Imported Upstream version 1.21.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 endif
355 CXXFLAGS += -Wnon-virtual-dtor
356 CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1 -Wno-deprecated-declarations -Ithird_party/nanopb -DPB_FIELD_32BIT
357 COREFLAGS += -fno-rtti -fno-exceptions
358 LDFLAGS += -g
359
360 CPPFLAGS += $(CPPFLAGS_$(CONFIG))
361 CFLAGS += $(CFLAGS_$(CONFIG))
362 CXXFLAGS += $(CXXFLAGS_$(CONFIG))
363 DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
364 LDFLAGS += $(LDFLAGS_$(CONFIG))
365
366 ifneq ($(SYSTEM),MINGW32)
367 PIC_CPPFLAGS = -fPIC
368 CPPFLAGS += -fPIC
369 LDFLAGS += -fPIC
370 endif
371
372 INCLUDES = . include $(GENDIR)
373 LDFLAGS += -Llibs/$(CONFIG)
374
375 ifeq ($(SYSTEM),Darwin)
376 ifneq ($(wildcard /usr/local/ssl/include),)
377 INCLUDES += /usr/local/ssl/include
378 endif
379 ifneq ($(wildcard /opt/local/include),)
380 INCLUDES += /opt/local/include
381 endif
382 ifneq ($(wildcard /usr/local/include),)
383 INCLUDES += /usr/local/include
384 endif
385 LIBS = m z
386 ifneq ($(wildcard /usr/local/ssl/lib),)
387 LDFLAGS += -L/usr/local/ssl/lib
388 endif
389 ifneq ($(wildcard /opt/local/lib),)
390 LDFLAGS += -L/opt/local/lib
391 endif
392 ifneq ($(wildcard /usr/local/lib),)
393 LDFLAGS += -L/usr/local/lib
394 endif
395 endif
396
397 ifeq ($(SYSTEM),Linux)
398 LIBS = dl rt m pthread
399 LDFLAGS += -pthread
400 endif
401
402 ifeq ($(SYSTEM),MINGW32)
403 LIBS = m pthread ws2_32
404 LDFLAGS += -pthread
405 endif
406
407 # If we are installing into a non-default prefix, both
408 # the libraries we build, and the apps users build,
409 # need to know how to find the libraries they depend on.
410 # There is much gnashing of teeth about this subject.
411 # It's tricky to do that without editing images during install,
412 # as you don't want tests during build to find previously installed and
413 # now stale libraries, etc.
414 ifeq ($(SYSTEM),Linux)
415 ifneq ($(prefix),/usr)
416 # Linux best practice for rpath on installed files is probably:
417 # 1) .pc file provides -Wl,-rpath,$(prefix)/lib
418 # 2) binaries we install into $(prefix)/bin use -Wl,-rpath,$ORIGIN/../lib
419 # 3) libraries we install into $(prefix)/lib use -Wl,-rpath,$ORIGIN
420 # cf. https://www.akkadia.org/drepper/dsohowto.pdf
421 # Doing all of that right is hard, but using -Wl,-rpath,$ORIGIN is always
422 # safe, and solves problems seen in the wild.  Note that $ORIGIN
423 # is a literal string interpreted much later by ld.so.  Escape it
424 # here with a dollar sign so Make doesn't expand $O.
425 LDFLAGS += '-Wl,-rpath,$$ORIGIN'
426 endif
427 endif
428
429 #
430 # The steps for cross-compiling are as follows:
431 # First, clone and make install of grpc using the native compilers for the host.
432 # Also, install protoc (e.g., from a package like apt-get)
433 # Then clone a fresh grpc for the actual cross-compiled build
434 # Set the environment variable GRPC_CROSS_COMPILE to true
435 # Set CC, CXX, LD, LDXX, AR, and STRIP to the cross-compiling binaries
436 # Also set PROTOBUF_CONFIG_OPTS to indicate cross-compilation to protobuf (e.g.,
437 #  PROTOBUF_CONFIG_OPTS="--host=arm-linux --with-protoc=/usr/local/bin/protoc" )
438 # Set HAS_PKG_CONFIG=false
439 # To build tests, go to third_party/gflags and follow its ccmake instructions
440 # Make sure that you enable building shared libraries and set your prefix to
441 # something useful like /usr/local/cross
442 # You will also need to set GRPC_CROSS_LDOPTS and GRPC_CROSS_AROPTS to hold
443 # additional required arguments for LD and AR (examples below)
444 # Then you can do a make from the cross-compiling fresh clone!
445 #
446 ifeq ($(GRPC_CROSS_COMPILE),true)
447 LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib
448 AROPTS = $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little
449 USE_BUILT_PROTOC = false
450 endif
451
452 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
453 GTEST_LIB += -lgflags
454 ifeq ($(V),1)
455 E = @:
456 Q =
457 else
458 E = @echo
459 Q = @
460 endif
461
462 CORE_VERSION = 7.0.0
463 CPP_VERSION = 1.21.0
464 CSHARP_VERSION = 1.21.0
465
466 CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
467 CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
468
469 LDFLAGS += $(ARCH_FLAGS)
470 LDLIBS += $(addprefix -l, $(LIBS))
471 LDLIBSXX += $(addprefix -l, $(LIBSXX))
472
473
474 CFLAGS += $(EXTRA_CFLAGS)
475 CXXFLAGS += $(EXTRA_CXXFLAGS)
476 CPPFLAGS += $(EXTRA_CPPFLAGS)
477 LDFLAGS += $(EXTRA_LDFLAGS)
478 DEFINES += $(EXTRA_DEFINES)
479 LDLIBS += $(EXTRA_LDLIBS)
480
481 HOST_CPPFLAGS += $(CPPFLAGS)
482 HOST_CFLAGS += $(CFLAGS)
483 HOST_CXXFLAGS += $(CXXFLAGS)
484 HOST_LDFLAGS += $(LDFLAGS)
485 HOST_LDLIBS += $(LDLIBS)
486
487 # These are automatically computed variables.
488 # There shouldn't be any need to change anything from now on.
489
490 -include cache.mk
491
492 CACHE_MK =
493
494 HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
495
496 ifeq ($(HAS_PKG_CONFIG), true)
497 CACHE_MK += HAS_PKG_CONFIG = true,
498 endif
499
500 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)
501
502 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)
503
504 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)
505
506 ifeq ($(SYSTEM),MINGW32)
507 EXECUTABLE_SUFFIX = .exe
508 SHARED_EXT_CORE = dll
509 SHARED_EXT_CPP = dll
510 SHARED_EXT_CSHARP = dll
511 SHARED_PREFIX =
512 SHARED_VERSION_CORE = -7
513 SHARED_VERSION_CPP = -1
514 SHARED_VERSION_CSHARP = -1
515 else ifeq ($(SYSTEM),Darwin)
516 EXECUTABLE_SUFFIX =
517 SHARED_EXT_CORE = dylib
518 SHARED_EXT_CPP = dylib
519 SHARED_EXT_CSHARP = dylib
520 SHARED_PREFIX = lib
521 SHARED_VERSION_CORE =
522 SHARED_VERSION_CPP =
523 SHARED_VERSION_CSHARP =
524 else
525 EXECUTABLE_SUFFIX =
526 SHARED_EXT_CORE = so.$(CORE_VERSION)
527 SHARED_EXT_CPP = so.$(CPP_VERSION)
528 SHARED_EXT_CSHARP = so.$(CSHARP_VERSION)
529 SHARED_PREFIX = lib
530 SHARED_VERSION_CORE =
531 SHARED_VERSION_CPP =
532 SHARED_VERSION_CSHARP =
533 endif
534
535 ifeq ($(wildcard .git),)
536 IS_GIT_FOLDER = false
537 else
538 IS_GIT_FOLDER = true
539 endif
540
541 ifeq ($(HAS_PKG_CONFIG),true)
542 OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
543 ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
544 PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.5.0 protobuf
545 CARES_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.11.0 libcares
546 else # HAS_PKG_CONFIG
547
548 ifeq ($(SYSTEM),MINGW32)
549 OPENSSL_LIBS = ssl32 eay32
550 else
551 OPENSSL_LIBS = ssl crypto
552 endif
553
554 OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
555 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)
556 ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
557 PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
558 CARES_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/c-ares.c -lcares $(LDFLAGS)
559
560 endif # HAS_PKG_CONFIG
561
562 PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
563
564 PROTOC_CHECK_CMD = which protoc > /dev/null
565 PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
566 DTRACE_CHECK_CMD = which dtrace > /dev/null
567 SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
568
569 ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
570 HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
571 ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
572 DEFINES += GRPC_HAVE_PERFTOOLS
573 LIBS += profiler
574 CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
575 endif
576 endif
577
578 HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
579 ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
580 HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
581 ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
582 CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
583 endif
584 HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
585 ifeq ($(HAS_SYSTEM_ZLIB),true)
586 CACHE_MK += HAS_SYSTEM_ZLIB = true,
587 endif
588 HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
589 ifeq ($(HAS_SYSTEM_PROTOBUF),true)
590 CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
591 endif
592 HAS_SYSTEM_CARES ?=  $(shell $(CARES_CHECK_CMD) 2> /dev/null && echo true || echo false)
593 ifeq ($(HAS_SYSTEM_CARES),true)
594 CACHE_MK += HAS_SYSTEM_CARES = true,
595 endif
596 else
597 # override system libraries if the config requires a custom compiled library
598 HAS_SYSTEM_OPENSSL_ALPN = false
599 HAS_SYSTEM_ZLIB = false
600 HAS_SYSTEM_PROTOBUF = false
601 HAS_SYSTEM_CARES = false
602 endif
603
604 HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
605 ifeq ($(HAS_PROTOC),true)
606 CACHE_MK += HAS_PROTOC = true,
607 HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
608 ifeq ($(HAS_VALID_PROTOC),true)
609 CACHE_MK += HAS_VALID_PROTOC = true,
610 endif
611 else
612 HAS_VALID_PROTOC = false
613 endif
614
615 # Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present
616 # in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap
617 # distribution. It's part of the base system on BSD/Solaris machines).
618 ifndef HAS_SYSTEMTAP
619 HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
620 HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
621 HAS_SYSTEMTAP = false
622 ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
623 ifeq ($(HAS_DTRACE),true)
624 HAS_SYSTEMTAP = true
625 endif
626 endif
627 endif
628
629 ifeq ($(HAS_SYSTEMTAP),true)
630 CACHE_MK += HAS_SYSTEMTAP = true,
631 endif
632
633 # Note that for testing purposes, one can do:
634 #   make HAS_EMBEDDED_OPENSSL_ALPN=false
635 # to emulate the fact we do not have OpenSSL in the third_party folder.
636 ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
637 HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
638 else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
639 HAS_EMBEDDED_OPENSSL_ALPN = false
640 else
641 CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
642 HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
643 endif
644
645 ifeq ($(wildcard third_party/zlib/zlib.h),)
646 HAS_EMBEDDED_ZLIB = false
647 else
648 HAS_EMBEDDED_ZLIB = true
649 endif
650
651 ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
652 HAS_EMBEDDED_PROTOBUF = false
653 ifneq ($(HAS_VALID_PROTOC),true)
654 NO_PROTOC = true
655 endif
656 else
657 HAS_EMBEDDED_PROTOBUF = true
658 endif
659
660 ifeq ($(wildcard third_party/cares/cares/ares.h),)
661 HAS_EMBEDDED_CARES = false
662 else
663 HAS_EMBEDDED_CARES = true
664 endif
665
666 PC_REQUIRES_GRPC =
667 PC_LIBS_GRPC =
668
669 ifeq ($(HAS_SYSTEM_ZLIB),false)
670 ifeq ($(HAS_EMBEDDED_ZLIB), true)
671 EMBED_ZLIB ?= true
672 else
673 DEP_MISSING += zlib
674 EMBED_ZLIB ?= broken
675 endif
676 else
677 EMBED_ZLIB ?= false
678 endif
679
680 ifeq ($(EMBED_ZLIB),true)
681 ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
682 ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
683 ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
684 CPPFLAGS += -Ithird_party/zlib
685 else
686 ifeq ($(HAS_PKG_CONFIG),true)
687 CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
688 LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
689 LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
690 PC_REQUIRES_GRPC += zlib
691 else
692 PC_LIBS_GRPC += -lz
693 LIBS += z
694 endif
695 endif
696
697 CARES_PKG_CONFIG = false
698
699 ifeq ($(HAS_SYSTEM_CARES),false)
700 ifeq ($(HAS_EMBEDDED_CARES), true)
701 EMBED_CARES ?= true
702 else
703 DEP_MISSING += cares
704 EMBED_CARES ?= broken
705 endif
706 else
707 EMBED_CARES ?= false
708 endif
709
710 ADDRESS_SORTING_DEP = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
711 ADDRESS_SORTING_MERGE_OBJS = $(LIBADDRESS_SORTING_OBJS)
712 ADDRESS_SORTING_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
713 CPPFLAGS := -Ithird_party/address_sorting/include $(CPPFLAGS)
714
715 ifeq ($(EMBED_CARES),true)
716 CARES_DEP = $(LIBDIR)/$(CONFIG)/libares.a
717 CARES_MERGE_OBJS = $(LIBARES_OBJS)
718 CARES_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libares.a
719 CPPFLAGS := -Ithird_party/cares -Ithird_party/cares/cares $(CPPFLAGS)
720 else
721 ifeq ($(HAS_PKG_CONFIG),true)
722 PC_REQUIRES_GRPC += libcares
723 CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libcares)
724 LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L libcares)
725 LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l libcares))
726 else
727 PC_LIBS_GRPC += -lcares
728 LIBS += cares
729 endif
730 endif
731
732 OPENSSL_PKG_CONFIG = false
733
734 PC_REQUIRES_SECURE =
735 PC_LIBS_SECURE =
736
737 ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
738 EMBED_OPENSSL ?= false
739 NO_SECURE ?= false
740 else # HAS_SYSTEM_OPENSSL_ALPN=false
741 ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
742 EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
743 NO_SECURE ?= false
744 else # HAS_EMBEDDED_OPENSSL_ALPN=false
745 NO_SECURE ?= true
746 endif # HAS_EMBEDDED_OPENSSL_ALPN
747 endif # HAS_SYSTEM_OPENSSL_ALPN
748
749 OPENSSL_DEP :=
750 OPENSSL_MERGE_LIBS :=
751 ifeq ($(NO_SECURE),false)
752 ifeq ($(EMBED_OPENSSL),true)
753 OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
754 OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
755 OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
756 # need to prefix these to ensure overriding system libraries
757 CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
758 else ifneq ($(EMBED_OPENSSL),false)
759 OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
760 OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
761 OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
762 # need to prefix these to ensure overriding system libraries
763 CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
764 else # EMBED_OPENSSL=false
765 ifeq ($(HAS_PKG_CONFIG),true)
766 OPENSSL_PKG_CONFIG = true
767 PC_REQUIRES_SECURE = openssl
768 CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
769 LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
770 ifeq ($(SYSTEM),Linux)
771 ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
772 LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
773 endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
774 endif # System=Linux
775 LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
776 else # HAS_PKG_CONFIG=false
777 LIBS_SECURE = $(OPENSSL_LIBS)
778 endif # HAS_PKG_CONFIG
779 ifeq ($(DISABLE_ALPN),true)
780 CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
781 LIBS_SECURE = $(OPENSSL_LIBS)
782 endif # DISABLE_ALPN
783 PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
784 endif # EMBED_OPENSSL
785 endif # NO_SECURE
786
787 ifeq ($(OPENSSL_PKG_CONFIG),true)
788 LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
789 else
790 LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
791 endif
792
793 # gpr .pc file
794 PC_NAME = gpr
795 PC_DESCRIPTION = gRPC platform support library
796 PC_CFLAGS =
797 PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GPR)
798 PC_LIBS_PRIVATE = $(PC_LIBS_GPR)
799 PC_LIB = -lgpr
800 GPR_PC_FILE := $(CORE_PC_TEMPLATE)
801
802 # grpc .pc file
803 PC_NAME = gRPC
804 PC_DESCRIPTION = high performance general RPC framework
805 PC_CFLAGS =
806 PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
807 PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
808 PC_LIB = -lgrpc
809 GRPC_PC_FILE := $(CORE_PC_TEMPLATE)
810
811 # grpc_unsecure .pc file
812 PC_NAME = gRPC unsecure
813 PC_DESCRIPTION = high performance general RPC framework without SSL
814 PC_CFLAGS =
815 PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC)
816 PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
817 PC_LIB = -lgrpc_unsecure
818 GRPC_UNSECURE_PC_FILE := $(CORE_PC_TEMPLATE)
819
820 PROTOBUF_PKG_CONFIG = false
821
822 PC_REQUIRES_GRPCXX =
823 PC_LIBS_GRPCXX =
824
825 CPPFLAGS := -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include $(CPPFLAGS)
826
827 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
828 PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG)
829
830 ifeq ($(HAS_SYSTEM_PROTOBUF),true)
831 ifeq ($(HAS_PKG_CONFIG),true)
832 PROTOBUF_PKG_CONFIG = true
833 PC_REQUIRES_GRPCXX = protobuf
834 CPPFLAGS := $(CPPFLAGS) $(shell $(PKG_CONFIG) --cflags protobuf)
835 LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
836 ifeq ($(SYSTEM),Linux)
837 ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
838 LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
839 endif
840 endif
841 else
842 PC_LIBS_GRPCXX = -lprotobuf
843 endif
844 PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
845 else
846 ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
847 PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
848 CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
849 LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
850 ifneq ($(USE_BUILT_PROTOC),false)
851 PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
852 PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
853 else
854 PROTOC_PLUGINS =
855 PROTOC_PLUGINS_DIR = $(prefix)/bin
856 endif
857 else
858 NO_PROTOBUF = true
859 endif
860 endif
861
862 LIBS_PROTOBUF = protobuf
863 LIBS_PROTOC = protoc protobuf
864
865 HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
866
867 ifeq ($(PROTOBUF_PKG_CONFIG),true)
868 LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
869 else
870 LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
871 endif
872
873 # grpc++ .pc file
874 PC_NAME = gRPC++
875 PC_DESCRIPTION = C++ wrapper for gRPC
876 PC_CFLAGS =
877 PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
878 PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
879 PC_LIB = -lgrpc++
880 GRPCXX_PC_FILE := $(CPP_PC_TEMPLATE)
881
882 # grpc++_unsecure .pc file
883 PC_NAME = gRPC++ unsecure
884 PC_DESCRIPTION = C++ wrapper for gRPC without SSL
885 PC_CFLAGS =
886 PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
887 PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
888 PC_LIB = -lgrpc++_unsecure
889 GRPCXX_UNSECURE_PC_FILE := $(CPP_PC_TEMPLATE)
890
891 ifeq ($(MAKECMDGOALS),clean)
892 NO_DEPS = true
893 endif
894
895 .SECONDARY = %.pb.h %.pb.cc
896
897 ifeq ($(DEP_MISSING),)
898 all: static shared plugins
899 dep_error:
900         @echo "You shouldn't see this message - all of your dependencies are correct."
901 else
902 all: dep_error git_update stop
903
904 dep_error:
905         @echo
906         @echo "DEPENDENCY ERROR"
907         @echo
908         @echo "You are missing system dependencies that are essential to build grpc,"
909         @echo "and the third_party directory doesn't have them:"
910         @echo
911         @echo "  $(DEP_MISSING)"
912         @echo
913         @echo "Installing the development packages for your system will solve"
914         @echo "this issue. Please consult INSTALL to get more information."
915         @echo
916         @echo "If you need information about why these tests failed, run:"
917         @echo
918         @echo "  make run_dep_checks"
919         @echo
920 endif
921
922 git_update:
923 ifeq ($(IS_GIT_FOLDER),true)
924         @echo "Additionally, since you are in a git clone, you can download the"
925         @echo "missing dependencies in third_party by running the following command:"
926         @echo
927         @echo "  git submodule update --init"
928         @echo
929 endif
930
931 openssl_dep_error: openssl_dep_message git_update stop
932
933 protobuf_dep_error: protobuf_dep_message git_update stop
934
935 protoc_dep_error: protoc_dep_message git_update stop
936
937 openssl_dep_message:
938         @echo
939         @echo "DEPENDENCY ERROR"
940         @echo
941         @echo "The target you are trying to run requires an OpenSSL implementation."
942         @echo "Your system doesn't have one, and either the third_party directory"
943         @echo "doesn't have it, or your compiler can't build BoringSSL."
944         @echo
945         @echo "Please consult INSTALL to get more information."
946         @echo
947         @echo "If you need information about why these tests failed, run:"
948         @echo
949         @echo "  make run_dep_checks"
950         @echo
951
952 protobuf_dep_message:
953         @echo
954         @echo "DEPENDENCY ERROR"
955         @echo
956         @echo "The target you are trying to run requires protobuf 3.5.0+"
957         @echo "Your system doesn't have it, and neither does the third_party directory."
958         @echo
959         @echo "Please consult INSTALL to get more information."
960         @echo
961         @echo "If you need information about why these tests failed, run:"
962         @echo
963         @echo "  make run_dep_checks"
964         @echo
965
966 protoc_dep_message:
967         @echo
968         @echo "DEPENDENCY ERROR"
969         @echo
970         @echo "The target you are trying to run requires protobuf-compiler 3.5.0+"
971         @echo "Your system doesn't have it, and neither does the third_party directory."
972         @echo
973         @echo "Please consult INSTALL to get more information."
974         @echo
975         @echo "If you need information about why these tests failed, run:"
976         @echo
977         @echo "  make run_dep_checks"
978         @echo
979
980 systemtap_dep_error:
981         @echo
982         @echo "DEPENDENCY ERROR"
983         @echo
984         @echo "Under the '$(CONFIG)' configutation, the target you are trying "
985         @echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
986         @echo "platforms such as Solaris and *BSD). "
987         @echo
988         @echo "Please consult INSTALL to get more information."
989         @echo
990
991 stop:
992         @false
993
994 algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
995 alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
996 alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
997 alts_credentials_fuzzer: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
998 api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
999 arena_test: $(BINDIR)/$(CONFIG)/arena_test
1000 avl_test: $(BINDIR)/$(CONFIG)/avl_test
1001 bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
1002 bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
1003 bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
1004 buffer_list_test: $(BINDIR)/$(CONFIG)/buffer_list_test
1005 channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
1006 check_epollexclusive: $(BINDIR)/$(CONFIG)/check_epollexclusive
1007 chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
1008 chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
1009 chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
1010 client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
1011 close_fd_test: $(BINDIR)/$(CONFIG)/close_fd_test
1012 cmdline_test: $(BINDIR)/$(CONFIG)/cmdline_test
1013 combiner_test: $(BINDIR)/$(CONFIG)/combiner_test
1014 compression_test: $(BINDIR)/$(CONFIG)/compression_test
1015 concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
1016 connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test
1017 dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
1018 dns_resolver_cooldown_test: $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test
1019 dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
1020 dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
1021 endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
1022 error_test: $(BINDIR)/$(CONFIG)/error_test
1023 ev_epollex_linux_test: $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
1024 fake_resolver_test: $(BINDIR)/$(CONFIG)/fake_resolver_test
1025 fake_transport_security_test: $(BINDIR)/$(CONFIG)/fake_transport_security_test
1026 fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
1027 fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
1028 fling_client: $(BINDIR)/$(CONFIG)/fling_client
1029 fling_server: $(BINDIR)/$(CONFIG)/fling_server
1030 fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
1031 fling_test: $(BINDIR)/$(CONFIG)/fling_test
1032 fork_test: $(BINDIR)/$(CONFIG)/fork_test
1033 goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
1034 gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
1035 gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
1036 gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
1037 gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
1038 gpr_manual_constructor_test: $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test
1039 gpr_mpscq_test: $(BINDIR)/$(CONFIG)/gpr_mpscq_test
1040 gpr_spinlock_test: $(BINDIR)/$(CONFIG)/gpr_spinlock_test
1041 gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
1042 gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
1043 gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
1044 gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
1045 gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
1046 gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
1047 grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
1048 grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
1049 grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
1050 grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
1051 grpc_channel_stack_builder_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test
1052 grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
1053 grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
1054 grpc_completion_queue_threading_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test
1055 grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
1056 grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
1057 grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
1058 grpc_ipv6_loopback_available_test: $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
1059 grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
1060 grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
1061 grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
1062 grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
1063 grpc_ssl_credentials_test: $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test
1064 grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
1065 handshake_client_ssl: $(BINDIR)/$(CONFIG)/handshake_client_ssl
1066 handshake_server_ssl: $(BINDIR)/$(CONFIG)/handshake_server_ssl
1067 handshake_server_with_readahead_handshaker: $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker
1068 handshake_verify_peer_options: $(BINDIR)/$(CONFIG)/handshake_verify_peer_options
1069 histogram_test: $(BINDIR)/$(CONFIG)/histogram_test
1070 hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
1071 hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
1072 hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
1073 http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
1074 http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
1075 http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
1076 httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
1077 httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
1078 httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
1079 init_test: $(BINDIR)/$(CONFIG)/init_test
1080 inproc_callback_test: $(BINDIR)/$(CONFIG)/inproc_callback_test
1081 invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
1082 json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
1083 json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
1084 json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
1085 json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
1086 json_test: $(BINDIR)/$(CONFIG)/json_test
1087 lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
1088 load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
1089 low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
1090 memory_usage_client: $(BINDIR)/$(CONFIG)/memory_usage_client
1091 memory_usage_server: $(BINDIR)/$(CONFIG)/memory_usage_server
1092 memory_usage_test: $(BINDIR)/$(CONFIG)/memory_usage_test
1093 message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
1094 minimal_stack_is_minimal_test: $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
1095 multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
1096 murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
1097 nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
1098 nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
1099 no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
1100 num_external_connectivity_watchers_test: $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
1101 parse_address_test: $(BINDIR)/$(CONFIG)/parse_address_test
1102 parse_address_with_named_scope_id_test: $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test
1103 percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
1104 percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
1105 percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test
1106 resolve_address_using_ares_resolver_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test
1107 resolve_address_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
1108 resolve_address_using_native_resolver_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test
1109 resolve_address_using_native_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
1110 resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test
1111 secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
1112 secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
1113 sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
1114 server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
1115 server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
1116 server_test: $(BINDIR)/$(CONFIG)/server_test
1117 slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test
1118 slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test
1119 slice_test: $(BINDIR)/$(CONFIG)/slice_test
1120 sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
1121 sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
1122 socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
1123 ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
1124 ssl_transport_security_test: $(BINDIR)/$(CONFIG)/ssl_transport_security_test
1125 status_conversion_test: $(BINDIR)/$(CONFIG)/status_conversion_test
1126 stream_compression_test: $(BINDIR)/$(CONFIG)/stream_compression_test
1127 stream_owned_slice_test: $(BINDIR)/$(CONFIG)/stream_owned_slice_test
1128 tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
1129 tcp_client_uv_test: $(BINDIR)/$(CONFIG)/tcp_client_uv_test
1130 tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
1131 tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
1132 tcp_server_uv_test: $(BINDIR)/$(CONFIG)/tcp_server_uv_test
1133 time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
1134 timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
1135 timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
1136 timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
1137 transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
1138 transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
1139 transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
1140 udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
1141 uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
1142 uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
1143 alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
1144 alts_counter_test: $(BINDIR)/$(CONFIG)/alts_counter_test
1145 alts_crypt_test: $(BINDIR)/$(CONFIG)/alts_crypt_test
1146 alts_crypter_test: $(BINDIR)/$(CONFIG)/alts_crypter_test
1147 alts_frame_handler_test: $(BINDIR)/$(CONFIG)/alts_frame_handler_test
1148 alts_frame_protector_test: $(BINDIR)/$(CONFIG)/alts_frame_protector_test
1149 alts_grpc_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test
1150 alts_handshaker_client_test: $(BINDIR)/$(CONFIG)/alts_handshaker_client_test
1151 alts_handshaker_service_api_test: $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test
1152 alts_iovec_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test
1153 alts_security_connector_test: $(BINDIR)/$(CONFIG)/alts_security_connector_test
1154 alts_tsi_handshaker_test: $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test
1155 alts_tsi_utils_test: $(BINDIR)/$(CONFIG)/alts_tsi_utils_test
1156 alts_zero_copy_grpc_protector_test: $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test
1157 async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
1158 auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
1159 backoff_test: $(BINDIR)/$(CONFIG)/backoff_test
1160 bdp_estimator_test: $(BINDIR)/$(CONFIG)/bdp_estimator_test
1161 bm_alarm: $(BINDIR)/$(CONFIG)/bm_alarm
1162 bm_arena: $(BINDIR)/$(CONFIG)/bm_arena
1163 bm_byte_buffer: $(BINDIR)/$(CONFIG)/bm_byte_buffer
1164 bm_call_create: $(BINDIR)/$(CONFIG)/bm_call_create
1165 bm_channel: $(BINDIR)/$(CONFIG)/bm_channel
1166 bm_chttp2_hpack: $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
1167 bm_chttp2_transport: $(BINDIR)/$(CONFIG)/bm_chttp2_transport
1168 bm_closure: $(BINDIR)/$(CONFIG)/bm_closure
1169 bm_cq: $(BINDIR)/$(CONFIG)/bm_cq
1170 bm_cq_multiple_threads: $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads
1171 bm_error: $(BINDIR)/$(CONFIG)/bm_error
1172 bm_fullstack_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong
1173 bm_fullstack_streaming_pump: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump
1174 bm_fullstack_trickle: $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
1175 bm_fullstack_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong
1176 bm_metadata: $(BINDIR)/$(CONFIG)/bm_metadata
1177 bm_pollset: $(BINDIR)/$(CONFIG)/bm_pollset
1178 bm_timer: $(BINDIR)/$(CONFIG)/bm_timer
1179 byte_stream_test: $(BINDIR)/$(CONFIG)/byte_stream_test
1180 channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
1181 channel_filter_test: $(BINDIR)/$(CONFIG)/channel_filter_test
1182 channel_trace_test: $(BINDIR)/$(CONFIG)/channel_trace_test
1183 channelz_registry_test: $(BINDIR)/$(CONFIG)/channelz_registry_test
1184 channelz_service_test: $(BINDIR)/$(CONFIG)/channelz_service_test
1185 channelz_test: $(BINDIR)/$(CONFIG)/channelz_test
1186 check_gcp_environment_linux_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test
1187 check_gcp_environment_windows_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test
1188 chttp2_settings_timeout_test: $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test
1189 cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
1190 client_callback_end2end_test: $(BINDIR)/$(CONFIG)/client_callback_end2end_test
1191 client_channel_stress_test: $(BINDIR)/$(CONFIG)/client_channel_stress_test
1192 client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
1193 client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
1194 client_interceptors_end2end_test: $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test
1195 client_lb_end2end_test: $(BINDIR)/$(CONFIG)/client_lb_end2end_test
1196 codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
1197 codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
1198 context_list_test: $(BINDIR)/$(CONFIG)/context_list_test
1199 credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
1200 cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
1201 cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
1202 cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
1203 cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
1204 end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
1205 error_details_test: $(BINDIR)/$(CONFIG)/error_details_test
1206 exception_test: $(BINDIR)/$(CONFIG)/exception_test
1207 filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test
1208 generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
1209 global_config_env_test: $(BINDIR)/$(CONFIG)/global_config_env_test
1210 global_config_test: $(BINDIR)/$(CONFIG)/global_config_test
1211 golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
1212 grpc_alts_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test
1213 grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
1214 grpc_core_map_test: $(BINDIR)/$(CONFIG)/grpc_core_map_test
1215 grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
1216 grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
1217 grpc_linux_system_roots_test: $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
1218 grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
1219 grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
1220 grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
1221 grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1222 grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
1223 grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test
1224 grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
1225 grpclb_end2end_test: $(BINDIR)/$(CONFIG)/grpclb_end2end_test
1226 h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
1227 h2_ssl_session_reuse_test: $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
1228 health_service_end2end_test: $(BINDIR)/$(CONFIG)/health_service_end2end_test
1229 http2_client: $(BINDIR)/$(CONFIG)/http2_client
1230 hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
1231 inlined_vector_test: $(BINDIR)/$(CONFIG)/inlined_vector_test
1232 inproc_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test
1233 interop_client: $(BINDIR)/$(CONFIG)/interop_client
1234 interop_server: $(BINDIR)/$(CONFIG)/interop_server
1235 interop_test: $(BINDIR)/$(CONFIG)/interop_test
1236 json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
1237 memory_test: $(BINDIR)/$(CONFIG)/memory_test
1238 message_allocator_end2end_test: $(BINDIR)/$(CONFIG)/message_allocator_end2end_test
1239 metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
1240 mock_test: $(BINDIR)/$(CONFIG)/mock_test
1241 nonblocking_test: $(BINDIR)/$(CONFIG)/nonblocking_test
1242 noop-benchmark: $(BINDIR)/$(CONFIG)/noop-benchmark
1243 optional_test: $(BINDIR)/$(CONFIG)/optional_test
1244 orphanable_test: $(BINDIR)/$(CONFIG)/orphanable_test
1245 proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
1246 proto_utils_test: $(BINDIR)/$(CONFIG)/proto_utils_test
1247 qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
1248 qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
1249 qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
1250 qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
1251 raw_end2end_test: $(BINDIR)/$(CONFIG)/raw_end2end_test
1252 reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
1253 reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
1254 ref_counted_ptr_test: $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
1255 ref_counted_test: $(BINDIR)/$(CONFIG)/ref_counted_test
1256 retry_throttle_test: $(BINDIR)/$(CONFIG)/retry_throttle_test
1257 secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
1258 secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
1259 server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
1260 server_builder_test: $(BINDIR)/$(CONFIG)/server_builder_test
1261 server_builder_with_socket_mutator_test: $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test
1262 server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
1263 server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
1264 server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
1265 server_early_return_test: $(BINDIR)/$(CONFIG)/server_early_return_test
1266 server_interceptors_end2end_test: $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test
1267 server_request_call_test: $(BINDIR)/$(CONFIG)/server_request_call_test
1268 service_config_end2end_test: $(BINDIR)/$(CONFIG)/service_config_end2end_test
1269 service_config_test: $(BINDIR)/$(CONFIG)/service_config_test
1270 shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
1271 slice_hash_table_test: $(BINDIR)/$(CONFIG)/slice_hash_table_test
1272 slice_weak_hash_table_test: $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
1273 stats_test: $(BINDIR)/$(CONFIG)/stats_test
1274 status_metadata_test: $(BINDIR)/$(CONFIG)/status_metadata_test
1275 status_util_test: $(BINDIR)/$(CONFIG)/status_util_test
1276 streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
1277 stress_test: $(BINDIR)/$(CONFIG)/stress_test
1278 thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test
1279 thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
1280 time_change_test: $(BINDIR)/$(CONFIG)/time_change_test
1281 transport_pid_controller_test: $(BINDIR)/$(CONFIG)/transport_pid_controller_test
1282 transport_security_common_api_test: $(BINDIR)/$(CONFIG)/transport_security_common_api_test
1283 writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test
1284 xds_end2end_test: $(BINDIR)/$(CONFIG)/xds_end2end_test
1285 public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
1286 gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
1287 gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
1288 gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
1289 boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
1290 boringssl_crypto_test: $(BINDIR)/$(CONFIG)/boringssl_crypto_test
1291 badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1292 connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
1293 duplicate_header_bad_client_test: $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
1294 head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
1295 headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1296 initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
1297 large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
1298 server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1299 simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1300 unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1301 window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
1302 bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
1303 bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
1304 h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
1305 h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
1306 h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
1307 h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
1308 h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
1309 h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
1310 h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
1311 h2_full+workarounds_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_test
1312 h2_http_proxy_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_test
1313 h2_local_ipv4_test: $(BINDIR)/$(CONFIG)/h2_local_ipv4_test
1314 h2_local_ipv6_test: $(BINDIR)/$(CONFIG)/h2_local_ipv6_test
1315 h2_local_uds_test: $(BINDIR)/$(CONFIG)/h2_local_uds_test
1316 h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
1317 h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
1318 h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
1319 h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
1320 h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
1321 h2_spiffe_test: $(BINDIR)/$(CONFIG)/h2_spiffe_test
1322 h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
1323 h2_ssl_cred_reload_test: $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test
1324 h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
1325 h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
1326 inproc_test: $(BINDIR)/$(CONFIG)/inproc_test
1327 h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
1328 h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
1329 h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
1330 h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
1331 h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
1332 h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
1333 h2_full+workarounds_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test
1334 h2_http_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
1335 h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
1336 h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
1337 h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
1338 h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
1339 h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
1340 resolver_component_test_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure
1341 resolver_component_test: $(BINDIR)/$(CONFIG)/resolver_component_test
1342 resolver_component_tests_runner_invoker_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure
1343 resolver_component_tests_runner_invoker: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker
1344 address_sorting_test_unsecure: $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure
1345 address_sorting_test: $(BINDIR)/$(CONFIG)/address_sorting_test
1346 cancel_ares_query_test: $(BINDIR)/$(CONFIG)/cancel_ares_query_test
1347 alts_credentials_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
1348 api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
1349 client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
1350 hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
1351 http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
1352 http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
1353 json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
1354 nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1355 nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
1356 percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
1357 percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
1358 server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
1359 ssl_server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
1360 uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
1361
1362 run_dep_checks:
1363         $(OPENSSL_ALPN_CHECK_CMD) || true
1364         $(ZLIB_CHECK_CMD) || true
1365         $(PERFTOOLS_CHECK_CMD) || true
1366         $(PROTOBUF_CHECK_CMD) || true
1367         $(PROTOC_CHECK_VERSION_CMD) || true
1368         $(CARES_CHECK_CMD) || true
1369
1370 third_party/protobuf/configure:
1371         $(E) "[AUTOGEN] Preparing protobuf"
1372         $(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1373
1374 $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
1375         $(E) "[MAKE]    Building protobuf"
1376         $(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1377         $(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))
1378         $(Q)$(MAKE) -C third_party/protobuf clean
1379         $(Q)$(MAKE) -C third_party/protobuf
1380         $(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1381         $(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1382         $(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1383         $(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
1384
1385 static: static_c static_cxx
1386
1387 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
1388
1389 static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
1390
1391 static_csharp: static_c  $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
1392
1393 shared: shared_c shared_cxx
1394
1395 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)
1396 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++_cronet$(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)
1397
1398 shared_csharp: shared_c  $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
1399 grpc_csharp_ext: shared_csharp
1400
1401 plugins: $(PROTOC_PLUGINS)
1402
1403 privatelibs: privatelibs_c privatelibs_cxx
1404
1405 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_client_test.a $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
1406 pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1407
1408 pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1409
1410 pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1411
1412 pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
1413
1414 ifeq ($(EMBED_OPENSSL),true)
1415 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
1416 else
1417 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
1418 endif
1419
1420
1421 buildtests: buildtests_c buildtests_cxx
1422
1423 buildtests_c: privatelibs_c \
1424   $(BINDIR)/$(CONFIG)/algorithm_test \
1425   $(BINDIR)/$(CONFIG)/alloc_test \
1426   $(BINDIR)/$(CONFIG)/alpn_test \
1427   $(BINDIR)/$(CONFIG)/arena_test \
1428   $(BINDIR)/$(CONFIG)/avl_test \
1429   $(BINDIR)/$(CONFIG)/bad_server_response_test \
1430   $(BINDIR)/$(CONFIG)/bin_decoder_test \
1431   $(BINDIR)/$(CONFIG)/bin_encoder_test \
1432   $(BINDIR)/$(CONFIG)/buffer_list_test \
1433   $(BINDIR)/$(CONFIG)/channel_create_test \
1434   $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
1435   $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
1436   $(BINDIR)/$(CONFIG)/chttp2_varint_test \
1437   $(BINDIR)/$(CONFIG)/close_fd_test \
1438   $(BINDIR)/$(CONFIG)/cmdline_test \
1439   $(BINDIR)/$(CONFIG)/combiner_test \
1440   $(BINDIR)/$(CONFIG)/compression_test \
1441   $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
1442   $(BINDIR)/$(CONFIG)/connection_refused_test \
1443   $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \
1444   $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test \
1445   $(BINDIR)/$(CONFIG)/dns_resolver_test \
1446   $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1447   $(BINDIR)/$(CONFIG)/endpoint_pair_test \
1448   $(BINDIR)/$(CONFIG)/error_test \
1449   $(BINDIR)/$(CONFIG)/ev_epollex_linux_test \
1450   $(BINDIR)/$(CONFIG)/fake_resolver_test \
1451   $(BINDIR)/$(CONFIG)/fake_transport_security_test \
1452   $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1453   $(BINDIR)/$(CONFIG)/fd_posix_test \
1454   $(BINDIR)/$(CONFIG)/fling_client \
1455   $(BINDIR)/$(CONFIG)/fling_server \
1456   $(BINDIR)/$(CONFIG)/fling_stream_test \
1457   $(BINDIR)/$(CONFIG)/fling_test \
1458   $(BINDIR)/$(CONFIG)/fork_test \
1459   $(BINDIR)/$(CONFIG)/goaway_server_test \
1460   $(BINDIR)/$(CONFIG)/gpr_cpu_test \
1461   $(BINDIR)/$(CONFIG)/gpr_env_test \
1462   $(BINDIR)/$(CONFIG)/gpr_host_port_test \
1463   $(BINDIR)/$(CONFIG)/gpr_log_test \
1464   $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test \
1465   $(BINDIR)/$(CONFIG)/gpr_mpscq_test \
1466   $(BINDIR)/$(CONFIG)/gpr_spinlock_test \
1467   $(BINDIR)/$(CONFIG)/gpr_string_test \
1468   $(BINDIR)/$(CONFIG)/gpr_sync_test \
1469   $(BINDIR)/$(CONFIG)/gpr_thd_test \
1470   $(BINDIR)/$(CONFIG)/gpr_time_test \
1471   $(BINDIR)/$(CONFIG)/gpr_tls_test \
1472   $(BINDIR)/$(CONFIG)/gpr_useful_test \
1473   $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
1474   $(BINDIR)/$(CONFIG)/grpc_b64_test \
1475   $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1476   $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
1477   $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test \
1478   $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
1479   $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1480   $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test \
1481   $(BINDIR)/$(CONFIG)/grpc_credentials_test \
1482   $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \
1483   $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test \
1484   $(BINDIR)/$(CONFIG)/grpc_json_token_test \
1485   $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \
1486   $(BINDIR)/$(CONFIG)/grpc_security_connector_test \
1487   $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test \
1488   $(BINDIR)/$(CONFIG)/handshake_client_ssl \
1489   $(BINDIR)/$(CONFIG)/handshake_server_ssl \
1490   $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker \
1491   $(BINDIR)/$(CONFIG)/handshake_verify_peer_options \
1492   $(BINDIR)/$(CONFIG)/histogram_test \
1493   $(BINDIR)/$(CONFIG)/hpack_parser_test \
1494   $(BINDIR)/$(CONFIG)/hpack_table_test \
1495   $(BINDIR)/$(CONFIG)/http_parser_test \
1496   $(BINDIR)/$(CONFIG)/httpcli_format_request_test \
1497   $(BINDIR)/$(CONFIG)/httpcli_test \
1498   $(BINDIR)/$(CONFIG)/httpscli_test \
1499   $(BINDIR)/$(CONFIG)/init_test \
1500   $(BINDIR)/$(CONFIG)/inproc_callback_test \
1501   $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1502   $(BINDIR)/$(CONFIG)/json_rewrite \
1503   $(BINDIR)/$(CONFIG)/json_rewrite_test \
1504   $(BINDIR)/$(CONFIG)/json_stream_error_test \
1505   $(BINDIR)/$(CONFIG)/json_test \
1506   $(BINDIR)/$(CONFIG)/lame_client_test \
1507   $(BINDIR)/$(CONFIG)/load_file_test \
1508   $(BINDIR)/$(CONFIG)/memory_usage_client \
1509   $(BINDIR)/$(CONFIG)/memory_usage_server \
1510   $(BINDIR)/$(CONFIG)/memory_usage_test \
1511   $(BINDIR)/$(CONFIG)/message_compress_test \
1512   $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test \
1513   $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1514   $(BINDIR)/$(CONFIG)/murmur_hash_test \
1515   $(BINDIR)/$(CONFIG)/no_server_test \
1516   $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test \
1517   $(BINDIR)/$(CONFIG)/parse_address_test \
1518   $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test \
1519   $(BINDIR)/$(CONFIG)/percent_encoding_test \
1520   $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test \
1521   $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test \
1522   $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test \
1523   $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test \
1524   $(BINDIR)/$(CONFIG)/resource_quota_test \
1525   $(BINDIR)/$(CONFIG)/secure_channel_create_test \
1526   $(BINDIR)/$(CONFIG)/secure_endpoint_test \
1527   $(BINDIR)/$(CONFIG)/sequential_connectivity_test \
1528   $(BINDIR)/$(CONFIG)/server_chttp2_test \
1529   $(BINDIR)/$(CONFIG)/server_test \
1530   $(BINDIR)/$(CONFIG)/slice_buffer_test \
1531   $(BINDIR)/$(CONFIG)/slice_string_helpers_test \
1532   $(BINDIR)/$(CONFIG)/slice_test \
1533   $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
1534   $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
1535   $(BINDIR)/$(CONFIG)/socket_utils_test \
1536   $(BINDIR)/$(CONFIG)/ssl_transport_security_test \
1537   $(BINDIR)/$(CONFIG)/status_conversion_test \
1538   $(BINDIR)/$(CONFIG)/stream_compression_test \
1539   $(BINDIR)/$(CONFIG)/stream_owned_slice_test \
1540   $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1541   $(BINDIR)/$(CONFIG)/tcp_client_uv_test \
1542   $(BINDIR)/$(CONFIG)/tcp_posix_test \
1543   $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1544   $(BINDIR)/$(CONFIG)/tcp_server_uv_test \
1545   $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1546   $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1547   $(BINDIR)/$(CONFIG)/timer_heap_test \
1548   $(BINDIR)/$(CONFIG)/timer_list_test \
1549   $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
1550   $(BINDIR)/$(CONFIG)/transport_metadata_test \
1551   $(BINDIR)/$(CONFIG)/transport_security_test \
1552   $(BINDIR)/$(CONFIG)/udp_server_test \
1553   $(BINDIR)/$(CONFIG)/uri_parser_test \
1554   $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
1555   $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1556   $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
1557   $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test \
1558   $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
1559   $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1560   $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
1561   $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
1562   $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1563   $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1564   $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1565   $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1566   $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \
1567   $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
1568   $(BINDIR)/$(CONFIG)/h2_census_test \
1569   $(BINDIR)/$(CONFIG)/h2_compress_test \
1570   $(BINDIR)/$(CONFIG)/h2_fakesec_test \
1571   $(BINDIR)/$(CONFIG)/h2_fd_test \
1572   $(BINDIR)/$(CONFIG)/h2_full_test \
1573   $(BINDIR)/$(CONFIG)/h2_full+pipe_test \
1574   $(BINDIR)/$(CONFIG)/h2_full+trace_test \
1575   $(BINDIR)/$(CONFIG)/h2_full+workarounds_test \
1576   $(BINDIR)/$(CONFIG)/h2_http_proxy_test \
1577   $(BINDIR)/$(CONFIG)/h2_local_ipv4_test \
1578   $(BINDIR)/$(CONFIG)/h2_local_ipv6_test \
1579   $(BINDIR)/$(CONFIG)/h2_local_uds_test \
1580   $(BINDIR)/$(CONFIG)/h2_oauth2_test \
1581   $(BINDIR)/$(CONFIG)/h2_proxy_test \
1582   $(BINDIR)/$(CONFIG)/h2_sockpair_test \
1583   $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \
1584   $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \
1585   $(BINDIR)/$(CONFIG)/h2_spiffe_test \
1586   $(BINDIR)/$(CONFIG)/h2_ssl_test \
1587   $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test \
1588   $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \
1589   $(BINDIR)/$(CONFIG)/h2_uds_test \
1590   $(BINDIR)/$(CONFIG)/inproc_test \
1591   $(BINDIR)/$(CONFIG)/h2_census_nosec_test \
1592   $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \
1593   $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \
1594   $(BINDIR)/$(CONFIG)/h2_full_nosec_test \
1595   $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \
1596   $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \
1597   $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test \
1598   $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test \
1599   $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \
1600   $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \
1601   $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \
1602   $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \
1603   $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \
1604   $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry \
1605   $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \
1606   $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
1607   $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
1608   $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1609   $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
1610   $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
1611   $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1612   $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
1613   $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \
1614   $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \
1615   $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
1616   $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry \
1617   $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
1618
1619
1620 ifeq ($(EMBED_OPENSSL),true)
1621 buildtests_cxx: privatelibs_cxx \
1622   $(BINDIR)/$(CONFIG)/alarm_test \
1623   $(BINDIR)/$(CONFIG)/alts_counter_test \
1624   $(BINDIR)/$(CONFIG)/alts_crypt_test \
1625   $(BINDIR)/$(CONFIG)/alts_crypter_test \
1626   $(BINDIR)/$(CONFIG)/alts_frame_handler_test \
1627   $(BINDIR)/$(CONFIG)/alts_frame_protector_test \
1628   $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \
1629   $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \
1630   $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \
1631   $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \
1632   $(BINDIR)/$(CONFIG)/alts_security_connector_test \
1633   $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \
1634   $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \
1635   $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \
1636   $(BINDIR)/$(CONFIG)/async_end2end_test \
1637   $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1638   $(BINDIR)/$(CONFIG)/backoff_test \
1639   $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1640   $(BINDIR)/$(CONFIG)/bm_alarm \
1641   $(BINDIR)/$(CONFIG)/bm_arena \
1642   $(BINDIR)/$(CONFIG)/bm_byte_buffer \
1643   $(BINDIR)/$(CONFIG)/bm_call_create \
1644   $(BINDIR)/$(CONFIG)/bm_channel \
1645   $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1646   $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1647   $(BINDIR)/$(CONFIG)/bm_closure \
1648   $(BINDIR)/$(CONFIG)/bm_cq \
1649   $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1650   $(BINDIR)/$(CONFIG)/bm_error \
1651   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1652   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1653   $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1654   $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1655   $(BINDIR)/$(CONFIG)/bm_metadata \
1656   $(BINDIR)/$(CONFIG)/bm_pollset \
1657   $(BINDIR)/$(CONFIG)/bm_timer \
1658   $(BINDIR)/$(CONFIG)/byte_stream_test \
1659   $(BINDIR)/$(CONFIG)/channel_arguments_test \
1660   $(BINDIR)/$(CONFIG)/channel_filter_test \
1661   $(BINDIR)/$(CONFIG)/channel_trace_test \
1662   $(BINDIR)/$(CONFIG)/channelz_registry_test \
1663   $(BINDIR)/$(CONFIG)/channelz_service_test \
1664   $(BINDIR)/$(CONFIG)/channelz_test \
1665   $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \
1666   $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \
1667   $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \
1668   $(BINDIR)/$(CONFIG)/cli_call_test \
1669   $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1670   $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1671   $(BINDIR)/$(CONFIG)/client_crash_test \
1672   $(BINDIR)/$(CONFIG)/client_crash_test_server \
1673   $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test \
1674   $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1675   $(BINDIR)/$(CONFIG)/codegen_test_full \
1676   $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1677   $(BINDIR)/$(CONFIG)/context_list_test \
1678   $(BINDIR)/$(CONFIG)/credentials_test \
1679   $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1680   $(BINDIR)/$(CONFIG)/cxx_slice_test \
1681   $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1682   $(BINDIR)/$(CONFIG)/cxx_time_test \
1683   $(BINDIR)/$(CONFIG)/end2end_test \
1684   $(BINDIR)/$(CONFIG)/error_details_test \
1685   $(BINDIR)/$(CONFIG)/exception_test \
1686   $(BINDIR)/$(CONFIG)/filter_end2end_test \
1687   $(BINDIR)/$(CONFIG)/generic_end2end_test \
1688   $(BINDIR)/$(CONFIG)/global_config_env_test \
1689   $(BINDIR)/$(CONFIG)/global_config_test \
1690   $(BINDIR)/$(CONFIG)/golden_file_test \
1691   $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
1692   $(BINDIR)/$(CONFIG)/grpc_cli \
1693   $(BINDIR)/$(CONFIG)/grpc_core_map_test \
1694   $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
1695   $(BINDIR)/$(CONFIG)/grpc_tool_test \
1696   $(BINDIR)/$(CONFIG)/grpclb_api_test \
1697   $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1698   $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
1699   $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1700   $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1701   $(BINDIR)/$(CONFIG)/http2_client \
1702   $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1703   $(BINDIR)/$(CONFIG)/inlined_vector_test \
1704   $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \
1705   $(BINDIR)/$(CONFIG)/interop_client \
1706   $(BINDIR)/$(CONFIG)/interop_server \
1707   $(BINDIR)/$(CONFIG)/interop_test \
1708   $(BINDIR)/$(CONFIG)/json_run_localhost \
1709   $(BINDIR)/$(CONFIG)/memory_test \
1710   $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
1711   $(BINDIR)/$(CONFIG)/metrics_client \
1712   $(BINDIR)/$(CONFIG)/mock_test \
1713   $(BINDIR)/$(CONFIG)/nonblocking_test \
1714   $(BINDIR)/$(CONFIG)/noop-benchmark \
1715   $(BINDIR)/$(CONFIG)/optional_test \
1716   $(BINDIR)/$(CONFIG)/orphanable_test \
1717   $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1718   $(BINDIR)/$(CONFIG)/proto_utils_test \
1719   $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1720   $(BINDIR)/$(CONFIG)/qps_json_driver \
1721   $(BINDIR)/$(CONFIG)/qps_openloop_test \
1722   $(BINDIR)/$(CONFIG)/qps_worker \
1723   $(BINDIR)/$(CONFIG)/raw_end2end_test \
1724   $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1725   $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1726   $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1727   $(BINDIR)/$(CONFIG)/ref_counted_test \
1728   $(BINDIR)/$(CONFIG)/retry_throttle_test \
1729   $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1730   $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1731   $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1732   $(BINDIR)/$(CONFIG)/server_builder_test \
1733   $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1734   $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1735   $(BINDIR)/$(CONFIG)/server_crash_test \
1736   $(BINDIR)/$(CONFIG)/server_crash_test_client \
1737   $(BINDIR)/$(CONFIG)/server_early_return_test \
1738   $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test \
1739   $(BINDIR)/$(CONFIG)/server_request_call_test \
1740   $(BINDIR)/$(CONFIG)/service_config_end2end_test \
1741   $(BINDIR)/$(CONFIG)/service_config_test \
1742   $(BINDIR)/$(CONFIG)/shutdown_test \
1743   $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1744   $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1745   $(BINDIR)/$(CONFIG)/stats_test \
1746   $(BINDIR)/$(CONFIG)/status_metadata_test \
1747   $(BINDIR)/$(CONFIG)/status_util_test \
1748   $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1749   $(BINDIR)/$(CONFIG)/stress_test \
1750   $(BINDIR)/$(CONFIG)/thread_manager_test \
1751   $(BINDIR)/$(CONFIG)/thread_stress_test \
1752   $(BINDIR)/$(CONFIG)/time_change_test \
1753   $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
1754   $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
1755   $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1756   $(BINDIR)/$(CONFIG)/xds_end2end_test \
1757   $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
1758   $(BINDIR)/$(CONFIG)/boringssl_crypto_test \
1759   $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \
1760   $(BINDIR)/$(CONFIG)/resolver_component_test \
1761   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \
1762   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \
1763   $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1764   $(BINDIR)/$(CONFIG)/address_sorting_test \
1765   $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1766
1767 else
1768 buildtests_cxx: privatelibs_cxx \
1769   $(BINDIR)/$(CONFIG)/alarm_test \
1770   $(BINDIR)/$(CONFIG)/alts_counter_test \
1771   $(BINDIR)/$(CONFIG)/alts_crypt_test \
1772   $(BINDIR)/$(CONFIG)/alts_crypter_test \
1773   $(BINDIR)/$(CONFIG)/alts_frame_handler_test \
1774   $(BINDIR)/$(CONFIG)/alts_frame_protector_test \
1775   $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \
1776   $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \
1777   $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \
1778   $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \
1779   $(BINDIR)/$(CONFIG)/alts_security_connector_test \
1780   $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \
1781   $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \
1782   $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \
1783   $(BINDIR)/$(CONFIG)/async_end2end_test \
1784   $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1785   $(BINDIR)/$(CONFIG)/backoff_test \
1786   $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1787   $(BINDIR)/$(CONFIG)/bm_alarm \
1788   $(BINDIR)/$(CONFIG)/bm_arena \
1789   $(BINDIR)/$(CONFIG)/bm_byte_buffer \
1790   $(BINDIR)/$(CONFIG)/bm_call_create \
1791   $(BINDIR)/$(CONFIG)/bm_channel \
1792   $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1793   $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1794   $(BINDIR)/$(CONFIG)/bm_closure \
1795   $(BINDIR)/$(CONFIG)/bm_cq \
1796   $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1797   $(BINDIR)/$(CONFIG)/bm_error \
1798   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1799   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1800   $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1801   $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1802   $(BINDIR)/$(CONFIG)/bm_metadata \
1803   $(BINDIR)/$(CONFIG)/bm_pollset \
1804   $(BINDIR)/$(CONFIG)/bm_timer \
1805   $(BINDIR)/$(CONFIG)/byte_stream_test \
1806   $(BINDIR)/$(CONFIG)/channel_arguments_test \
1807   $(BINDIR)/$(CONFIG)/channel_filter_test \
1808   $(BINDIR)/$(CONFIG)/channel_trace_test \
1809   $(BINDIR)/$(CONFIG)/channelz_registry_test \
1810   $(BINDIR)/$(CONFIG)/channelz_service_test \
1811   $(BINDIR)/$(CONFIG)/channelz_test \
1812   $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \
1813   $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \
1814   $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \
1815   $(BINDIR)/$(CONFIG)/cli_call_test \
1816   $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1817   $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1818   $(BINDIR)/$(CONFIG)/client_crash_test \
1819   $(BINDIR)/$(CONFIG)/client_crash_test_server \
1820   $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test \
1821   $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1822   $(BINDIR)/$(CONFIG)/codegen_test_full \
1823   $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1824   $(BINDIR)/$(CONFIG)/context_list_test \
1825   $(BINDIR)/$(CONFIG)/credentials_test \
1826   $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1827   $(BINDIR)/$(CONFIG)/cxx_slice_test \
1828   $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1829   $(BINDIR)/$(CONFIG)/cxx_time_test \
1830   $(BINDIR)/$(CONFIG)/end2end_test \
1831   $(BINDIR)/$(CONFIG)/error_details_test \
1832   $(BINDIR)/$(CONFIG)/exception_test \
1833   $(BINDIR)/$(CONFIG)/filter_end2end_test \
1834   $(BINDIR)/$(CONFIG)/generic_end2end_test \
1835   $(BINDIR)/$(CONFIG)/global_config_env_test \
1836   $(BINDIR)/$(CONFIG)/global_config_test \
1837   $(BINDIR)/$(CONFIG)/golden_file_test \
1838   $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
1839   $(BINDIR)/$(CONFIG)/grpc_cli \
1840   $(BINDIR)/$(CONFIG)/grpc_core_map_test \
1841   $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
1842   $(BINDIR)/$(CONFIG)/grpc_tool_test \
1843   $(BINDIR)/$(CONFIG)/grpclb_api_test \
1844   $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1845   $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
1846   $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1847   $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1848   $(BINDIR)/$(CONFIG)/http2_client \
1849   $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1850   $(BINDIR)/$(CONFIG)/inlined_vector_test \
1851   $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \
1852   $(BINDIR)/$(CONFIG)/interop_client \
1853   $(BINDIR)/$(CONFIG)/interop_server \
1854   $(BINDIR)/$(CONFIG)/interop_test \
1855   $(BINDIR)/$(CONFIG)/json_run_localhost \
1856   $(BINDIR)/$(CONFIG)/memory_test \
1857   $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
1858   $(BINDIR)/$(CONFIG)/metrics_client \
1859   $(BINDIR)/$(CONFIG)/mock_test \
1860   $(BINDIR)/$(CONFIG)/nonblocking_test \
1861   $(BINDIR)/$(CONFIG)/noop-benchmark \
1862   $(BINDIR)/$(CONFIG)/optional_test \
1863   $(BINDIR)/$(CONFIG)/orphanable_test \
1864   $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1865   $(BINDIR)/$(CONFIG)/proto_utils_test \
1866   $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1867   $(BINDIR)/$(CONFIG)/qps_json_driver \
1868   $(BINDIR)/$(CONFIG)/qps_openloop_test \
1869   $(BINDIR)/$(CONFIG)/qps_worker \
1870   $(BINDIR)/$(CONFIG)/raw_end2end_test \
1871   $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1872   $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1873   $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1874   $(BINDIR)/$(CONFIG)/ref_counted_test \
1875   $(BINDIR)/$(CONFIG)/retry_throttle_test \
1876   $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1877   $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1878   $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1879   $(BINDIR)/$(CONFIG)/server_builder_test \
1880   $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1881   $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1882   $(BINDIR)/$(CONFIG)/server_crash_test \
1883   $(BINDIR)/$(CONFIG)/server_crash_test_client \
1884   $(BINDIR)/$(CONFIG)/server_early_return_test \
1885   $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test \
1886   $(BINDIR)/$(CONFIG)/server_request_call_test \
1887   $(BINDIR)/$(CONFIG)/service_config_end2end_test \
1888   $(BINDIR)/$(CONFIG)/service_config_test \
1889   $(BINDIR)/$(CONFIG)/shutdown_test \
1890   $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1891   $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1892   $(BINDIR)/$(CONFIG)/stats_test \
1893   $(BINDIR)/$(CONFIG)/status_metadata_test \
1894   $(BINDIR)/$(CONFIG)/status_util_test \
1895   $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1896   $(BINDIR)/$(CONFIG)/stress_test \
1897   $(BINDIR)/$(CONFIG)/thread_manager_test \
1898   $(BINDIR)/$(CONFIG)/thread_stress_test \
1899   $(BINDIR)/$(CONFIG)/time_change_test \
1900   $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
1901   $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
1902   $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1903   $(BINDIR)/$(CONFIG)/xds_end2end_test \
1904   $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \
1905   $(BINDIR)/$(CONFIG)/resolver_component_test \
1906   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \
1907   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \
1908   $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1909   $(BINDIR)/$(CONFIG)/address_sorting_test \
1910   $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1911
1912 endif
1913
1914
1915 test: test_c test_cxx
1916
1917 flaky_test: flaky_test_c flaky_test_cxx
1918
1919 test_c: buildtests_c
1920         $(E) "[RUN]     Testing algorithm_test"
1921         $(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
1922         $(E) "[RUN]     Testing alloc_test"
1923         $(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
1924         $(E) "[RUN]     Testing alpn_test"
1925         $(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
1926         $(E) "[RUN]     Testing arena_test"
1927         $(Q) $(BINDIR)/$(CONFIG)/arena_test || ( echo test arena_test failed ; exit 1 )
1928         $(E) "[RUN]     Testing avl_test"
1929         $(Q) $(BINDIR)/$(CONFIG)/avl_test || ( echo test avl_test failed ; exit 1 )
1930         $(E) "[RUN]     Testing bad_server_response_test"
1931         $(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
1932         $(E) "[RUN]     Testing bin_decoder_test"
1933         $(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
1934         $(E) "[RUN]     Testing bin_encoder_test"
1935         $(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
1936         $(E) "[RUN]     Testing buffer_list_test"
1937         $(Q) $(BINDIR)/$(CONFIG)/buffer_list_test || ( echo test buffer_list_test failed ; exit 1 )
1938         $(E) "[RUN]     Testing channel_create_test"
1939         $(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
1940         $(E) "[RUN]     Testing chttp2_hpack_encoder_test"
1941         $(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
1942         $(E) "[RUN]     Testing chttp2_stream_map_test"
1943         $(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
1944         $(E) "[RUN]     Testing chttp2_varint_test"
1945         $(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 )
1946         $(E) "[RUN]     Testing close_fd_test"
1947         $(Q) $(BINDIR)/$(CONFIG)/close_fd_test || ( echo test close_fd_test failed ; exit 1 )
1948         $(E) "[RUN]     Testing cmdline_test"
1949         $(Q) $(BINDIR)/$(CONFIG)/cmdline_test || ( echo test cmdline_test failed ; exit 1 )
1950         $(E) "[RUN]     Testing combiner_test"
1951         $(Q) $(BINDIR)/$(CONFIG)/combiner_test || ( echo test combiner_test failed ; exit 1 )
1952         $(E) "[RUN]     Testing compression_test"
1953         $(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
1954         $(E) "[RUN]     Testing concurrent_connectivity_test"
1955         $(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 )
1956         $(E) "[RUN]     Testing connection_refused_test"
1957         $(Q) $(BINDIR)/$(CONFIG)/connection_refused_test || ( echo test connection_refused_test failed ; exit 1 )
1958         $(E) "[RUN]     Testing dns_resolver_connectivity_test"
1959         $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 )
1960         $(E) "[RUN]     Testing dns_resolver_cooldown_test"
1961         $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test || ( echo test dns_resolver_cooldown_test failed ; exit 1 )
1962         $(E) "[RUN]     Testing dns_resolver_test"
1963         $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
1964         $(E) "[RUN]     Testing dualstack_socket_test"
1965         $(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
1966         $(E) "[RUN]     Testing endpoint_pair_test"
1967         $(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
1968         $(E) "[RUN]     Testing error_test"
1969         $(Q) $(BINDIR)/$(CONFIG)/error_test || ( echo test error_test failed ; exit 1 )
1970         $(E) "[RUN]     Testing ev_epollex_linux_test"
1971         $(Q) $(BINDIR)/$(CONFIG)/ev_epollex_linux_test || ( echo test ev_epollex_linux_test failed ; exit 1 )
1972         $(E) "[RUN]     Testing fake_resolver_test"
1973         $(Q) $(BINDIR)/$(CONFIG)/fake_resolver_test || ( echo test fake_resolver_test failed ; exit 1 )
1974         $(E) "[RUN]     Testing fake_transport_security_test"
1975         $(Q) $(BINDIR)/$(CONFIG)/fake_transport_security_test || ( echo test fake_transport_security_test failed ; exit 1 )
1976         $(E) "[RUN]     Testing fd_conservation_posix_test"
1977         $(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
1978         $(E) "[RUN]     Testing fd_posix_test"
1979         $(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
1980         $(E) "[RUN]     Testing fling_stream_test"
1981         $(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
1982         $(E) "[RUN]     Testing fling_test"
1983         $(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
1984         $(E) "[RUN]     Testing fork_test"
1985         $(Q) $(BINDIR)/$(CONFIG)/fork_test || ( echo test fork_test failed ; exit 1 )
1986         $(E) "[RUN]     Testing goaway_server_test"
1987         $(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
1988         $(E) "[RUN]     Testing gpr_cpu_test"
1989         $(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
1990         $(E) "[RUN]     Testing gpr_env_test"
1991         $(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
1992         $(E) "[RUN]     Testing gpr_host_port_test"
1993         $(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
1994         $(E) "[RUN]     Testing gpr_log_test"
1995         $(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
1996         $(E) "[RUN]     Testing gpr_manual_constructor_test"
1997         $(Q) $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test || ( echo test gpr_manual_constructor_test failed ; exit 1 )
1998         $(E) "[RUN]     Testing gpr_mpscq_test"
1999         $(Q) $(BINDIR)/$(CONFIG)/gpr_mpscq_test || ( echo test gpr_mpscq_test failed ; exit 1 )
2000         $(E) "[RUN]     Testing gpr_spinlock_test"
2001         $(Q) $(BINDIR)/$(CONFIG)/gpr_spinlock_test || ( echo test gpr_spinlock_test failed ; exit 1 )
2002         $(E) "[RUN]     Testing gpr_string_test"
2003         $(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 )
2004         $(E) "[RUN]     Testing gpr_sync_test"
2005         $(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 )
2006         $(E) "[RUN]     Testing gpr_thd_test"
2007         $(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 )
2008         $(E) "[RUN]     Testing gpr_time_test"
2009         $(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 )
2010         $(E) "[RUN]     Testing gpr_tls_test"
2011         $(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 )
2012         $(E) "[RUN]     Testing gpr_useful_test"
2013         $(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
2014         $(E) "[RUN]     Testing grpc_auth_context_test"
2015         $(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
2016         $(E) "[RUN]     Testing grpc_b64_test"
2017         $(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
2018         $(E) "[RUN]     Testing grpc_byte_buffer_reader_test"
2019         $(Q) $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test || ( echo test grpc_byte_buffer_reader_test failed ; exit 1 )
2020         $(E) "[RUN]     Testing grpc_channel_args_test"
2021         $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 )
2022         $(E) "[RUN]     Testing grpc_channel_stack_builder_test"
2023         $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test || ( echo test grpc_channel_stack_builder_test failed ; exit 1 )
2024         $(E) "[RUN]     Testing grpc_channel_stack_test"
2025         $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 )
2026         $(E) "[RUN]     Testing grpc_completion_queue_test"
2027         $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
2028         $(E) "[RUN]     Testing grpc_completion_queue_threading_test"
2029         $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test || ( echo test grpc_completion_queue_threading_test failed ; exit 1 )
2030         $(E) "[RUN]     Testing grpc_credentials_test"
2031         $(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 )
2032         $(E) "[RUN]     Testing grpc_ipv6_loopback_available_test"
2033         $(Q) $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test || ( echo test grpc_ipv6_loopback_available_test failed ; exit 1 )
2034         $(E) "[RUN]     Testing grpc_json_token_test"
2035         $(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 )
2036         $(E) "[RUN]     Testing grpc_jwt_verifier_test"
2037         $(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 )
2038         $(E) "[RUN]     Testing grpc_security_connector_test"
2039         $(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 )
2040         $(E) "[RUN]     Testing grpc_ssl_credentials_test"
2041         $(Q) $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test || ( echo test grpc_ssl_credentials_test failed ; exit 1 )
2042         $(E) "[RUN]     Testing handshake_client_ssl"
2043         $(Q) $(BINDIR)/$(CONFIG)/handshake_client_ssl || ( echo test handshake_client_ssl failed ; exit 1 )
2044         $(E) "[RUN]     Testing handshake_server_ssl"
2045         $(Q) $(BINDIR)/$(CONFIG)/handshake_server_ssl || ( echo test handshake_server_ssl failed ; exit 1 )
2046         $(E) "[RUN]     Testing handshake_server_with_readahead_handshaker"
2047         $(Q) $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker || ( echo test handshake_server_with_readahead_handshaker failed ; exit 1 )
2048         $(E) "[RUN]     Testing handshake_verify_peer_options"
2049         $(Q) $(BINDIR)/$(CONFIG)/handshake_verify_peer_options || ( echo test handshake_verify_peer_options failed ; exit 1 )
2050         $(E) "[RUN]     Testing histogram_test"
2051         $(Q) $(BINDIR)/$(CONFIG)/histogram_test || ( echo test histogram_test failed ; exit 1 )
2052         $(E) "[RUN]     Testing hpack_parser_test"
2053         $(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
2054         $(E) "[RUN]     Testing hpack_table_test"
2055         $(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
2056         $(E) "[RUN]     Testing http_parser_test"
2057         $(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 )
2058         $(E) "[RUN]     Testing httpcli_format_request_test"
2059         $(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 )
2060         $(E) "[RUN]     Testing httpcli_test"
2061         $(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
2062         $(E) "[RUN]     Testing httpscli_test"
2063         $(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
2064         $(E) "[RUN]     Testing init_test"
2065         $(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
2066         $(E) "[RUN]     Testing inproc_callback_test"
2067         $(Q) $(BINDIR)/$(CONFIG)/inproc_callback_test || ( echo test inproc_callback_test failed ; exit 1 )
2068         $(E) "[RUN]     Testing invalid_call_argument_test"
2069         $(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
2070         $(E) "[RUN]     Testing json_rewrite_test"
2071         $(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 )
2072         $(E) "[RUN]     Testing json_stream_error_test"
2073         $(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 )
2074         $(E) "[RUN]     Testing json_test"
2075         $(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
2076         $(E) "[RUN]     Testing lame_client_test"
2077         $(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
2078         $(E) "[RUN]     Testing load_file_test"
2079         $(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 )
2080         $(E) "[RUN]     Testing memory_usage_test"
2081         $(Q) $(BINDIR)/$(CONFIG)/memory_usage_test || ( echo test memory_usage_test failed ; exit 1 )
2082         $(E) "[RUN]     Testing message_compress_test"
2083         $(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
2084         $(E) "[RUN]     Testing minimal_stack_is_minimal_test"
2085         $(Q) $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test || ( echo test minimal_stack_is_minimal_test failed ; exit 1 )
2086         $(E) "[RUN]     Testing multiple_server_queues_test"
2087         $(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
2088         $(E) "[RUN]     Testing murmur_hash_test"
2089         $(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
2090         $(E) "[RUN]     Testing no_server_test"
2091         $(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
2092         $(E) "[RUN]     Testing num_external_connectivity_watchers_test"
2093         $(Q) $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test || ( echo test num_external_connectivity_watchers_test failed ; exit 1 )
2094         $(E) "[RUN]     Testing parse_address_test"
2095         $(Q) $(BINDIR)/$(CONFIG)/parse_address_test || ( echo test parse_address_test failed ; exit 1 )
2096         $(E) "[RUN]     Testing parse_address_with_named_scope_id_test"
2097         $(Q) $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test || ( echo test parse_address_with_named_scope_id_test failed ; exit 1 )
2098         $(E) "[RUN]     Testing percent_encoding_test"
2099         $(Q) $(BINDIR)/$(CONFIG)/percent_encoding_test || ( echo test percent_encoding_test failed ; exit 1 )
2100         $(E) "[RUN]     Testing resolve_address_using_ares_resolver_posix_test"
2101         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test || ( echo test resolve_address_using_ares_resolver_posix_test failed ; exit 1 )
2102         $(E) "[RUN]     Testing resolve_address_using_ares_resolver_test"
2103         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test || ( echo test resolve_address_using_ares_resolver_test failed ; exit 1 )
2104         $(E) "[RUN]     Testing resolve_address_using_native_resolver_posix_test"
2105         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test || ( echo test resolve_address_using_native_resolver_posix_test failed ; exit 1 )
2106         $(E) "[RUN]     Testing resolve_address_using_native_resolver_test"
2107         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test || ( echo test resolve_address_using_native_resolver_test failed ; exit 1 )
2108         $(E) "[RUN]     Testing resource_quota_test"
2109         $(Q) $(BINDIR)/$(CONFIG)/resource_quota_test || ( echo test resource_quota_test failed ; exit 1 )
2110         $(E) "[RUN]     Testing secure_channel_create_test"
2111         $(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
2112         $(E) "[RUN]     Testing secure_endpoint_test"
2113         $(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
2114         $(E) "[RUN]     Testing sequential_connectivity_test"
2115         $(Q) $(BINDIR)/$(CONFIG)/sequential_connectivity_test || ( echo test sequential_connectivity_test failed ; exit 1 )
2116         $(E) "[RUN]     Testing server_chttp2_test"
2117         $(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
2118         $(E) "[RUN]     Testing server_test"
2119         $(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
2120         $(E) "[RUN]     Testing slice_buffer_test"
2121         $(Q) $(BINDIR)/$(CONFIG)/slice_buffer_test || ( echo test slice_buffer_test failed ; exit 1 )
2122         $(E) "[RUN]     Testing slice_string_helpers_test"
2123         $(Q) $(BINDIR)/$(CONFIG)/slice_string_helpers_test || ( echo test slice_string_helpers_test failed ; exit 1 )
2124         $(E) "[RUN]     Testing slice_test"
2125         $(Q) $(BINDIR)/$(CONFIG)/slice_test || ( echo test slice_test failed ; exit 1 )
2126         $(E) "[RUN]     Testing sockaddr_resolver_test"
2127         $(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
2128         $(E) "[RUN]     Testing sockaddr_utils_test"
2129         $(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
2130         $(E) "[RUN]     Testing socket_utils_test"
2131         $(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
2132         $(E) "[RUN]     Testing ssl_transport_security_test"
2133         $(Q) $(BINDIR)/$(CONFIG)/ssl_transport_security_test || ( echo test ssl_transport_security_test failed ; exit 1 )
2134         $(E) "[RUN]     Testing status_conversion_test"
2135         $(Q) $(BINDIR)/$(CONFIG)/status_conversion_test || ( echo test status_conversion_test failed ; exit 1 )
2136         $(E) "[RUN]     Testing stream_compression_test"
2137         $(Q) $(BINDIR)/$(CONFIG)/stream_compression_test || ( echo test stream_compression_test failed ; exit 1 )
2138         $(E) "[RUN]     Testing stream_owned_slice_test"
2139         $(Q) $(BINDIR)/$(CONFIG)/stream_owned_slice_test || ( echo test stream_owned_slice_test failed ; exit 1 )
2140         $(E) "[RUN]     Testing tcp_client_posix_test"
2141         $(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
2142         $(E) "[RUN]     Testing tcp_client_uv_test"
2143         $(Q) $(BINDIR)/$(CONFIG)/tcp_client_uv_test || ( echo test tcp_client_uv_test failed ; exit 1 )
2144         $(E) "[RUN]     Testing tcp_posix_test"
2145         $(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
2146         $(E) "[RUN]     Testing tcp_server_posix_test"
2147         $(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
2148         $(E) "[RUN]     Testing tcp_server_uv_test"
2149         $(Q) $(BINDIR)/$(CONFIG)/tcp_server_uv_test || ( echo test tcp_server_uv_test failed ; exit 1 )
2150         $(E) "[RUN]     Testing time_averaged_stats_test"
2151         $(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
2152         $(E) "[RUN]     Testing timeout_encoding_test"
2153         $(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
2154         $(E) "[RUN]     Testing timer_heap_test"
2155         $(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
2156         $(E) "[RUN]     Testing timer_list_test"
2157         $(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
2158         $(E) "[RUN]     Testing transport_connectivity_state_test"
2159         $(Q) $(BINDIR)/$(CONFIG)/transport_connectivity_state_test || ( echo test transport_connectivity_state_test failed ; exit 1 )
2160         $(E) "[RUN]     Testing transport_metadata_test"
2161         $(Q) $(BINDIR)/$(CONFIG)/transport_metadata_test || ( echo test transport_metadata_test failed ; exit 1 )
2162         $(E) "[RUN]     Testing transport_security_test"
2163         $(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
2164         $(E) "[RUN]     Testing udp_server_test"
2165         $(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
2166         $(E) "[RUN]     Testing uri_parser_test"
2167         $(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
2168         $(E) "[RUN]     Testing public_headers_must_be_c89"
2169         $(Q) $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 || ( echo test public_headers_must_be_c89 failed ; exit 1 )
2170         $(E) "[RUN]     Testing badreq_bad_client_test"
2171         $(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
2172         $(E) "[RUN]     Testing connection_prefix_bad_client_test"
2173         $(Q) $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test || ( echo test connection_prefix_bad_client_test failed ; exit 1 )
2174         $(E) "[RUN]     Testing duplicate_header_bad_client_test"
2175         $(Q) $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test || ( echo test duplicate_header_bad_client_test failed ; exit 1 )
2176         $(E) "[RUN]     Testing head_of_line_blocking_bad_client_test"
2177         $(Q) $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test || ( echo test head_of_line_blocking_bad_client_test failed ; exit 1 )
2178         $(E) "[RUN]     Testing headers_bad_client_test"
2179         $(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
2180         $(E) "[RUN]     Testing initial_settings_frame_bad_client_test"
2181         $(Q) $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test || ( echo test initial_settings_frame_bad_client_test failed ; exit 1 )
2182         $(E) "[RUN]     Testing large_metadata_bad_client_test"
2183         $(Q) $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test || ( echo test large_metadata_bad_client_test failed ; exit 1 )
2184         $(E) "[RUN]     Testing server_registered_method_bad_client_test"
2185         $(Q) $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test || ( echo test server_registered_method_bad_client_test failed ; exit 1 )
2186         $(E) "[RUN]     Testing simple_request_bad_client_test"
2187         $(Q) $(BINDIR)/$(CONFIG)/simple_request_bad_client_test || ( echo test simple_request_bad_client_test failed ; exit 1 )
2188         $(E) "[RUN]     Testing unknown_frame_bad_client_test"
2189         $(Q) $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test || ( echo test unknown_frame_bad_client_test failed ; exit 1 )
2190         $(E) "[RUN]     Testing window_overflow_bad_client_test"
2191         $(Q) $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test || ( echo test window_overflow_bad_client_test failed ; exit 1 )
2192         $(E) "[RUN]     Testing bad_ssl_cert_test"
2193         $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
2194
2195
2196 flaky_test_c: buildtests_c
2197
2198
2199 test_cxx: buildtests_cxx
2200         $(E) "[RUN]     Testing alarm_test"
2201         $(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
2202         $(E) "[RUN]     Testing alts_counter_test"
2203         $(Q) $(BINDIR)/$(CONFIG)/alts_counter_test || ( echo test alts_counter_test failed ; exit 1 )
2204         $(E) "[RUN]     Testing alts_crypt_test"
2205         $(Q) $(BINDIR)/$(CONFIG)/alts_crypt_test || ( echo test alts_crypt_test failed ; exit 1 )
2206         $(E) "[RUN]     Testing alts_crypter_test"
2207         $(Q) $(BINDIR)/$(CONFIG)/alts_crypter_test || ( echo test alts_crypter_test failed ; exit 1 )
2208         $(E) "[RUN]     Testing alts_frame_handler_test"
2209         $(Q) $(BINDIR)/$(CONFIG)/alts_frame_handler_test || ( echo test alts_frame_handler_test failed ; exit 1 )
2210         $(E) "[RUN]     Testing alts_frame_protector_test"
2211         $(Q) $(BINDIR)/$(CONFIG)/alts_frame_protector_test || ( echo test alts_frame_protector_test failed ; exit 1 )
2212         $(E) "[RUN]     Testing alts_grpc_record_protocol_test"
2213         $(Q) $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test || ( echo test alts_grpc_record_protocol_test failed ; exit 1 )
2214         $(E) "[RUN]     Testing alts_handshaker_client_test"
2215         $(Q) $(BINDIR)/$(CONFIG)/alts_handshaker_client_test || ( echo test alts_handshaker_client_test failed ; exit 1 )
2216         $(E) "[RUN]     Testing alts_handshaker_service_api_test"
2217         $(Q) $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test || ( echo test alts_handshaker_service_api_test failed ; exit 1 )
2218         $(E) "[RUN]     Testing alts_iovec_record_protocol_test"
2219         $(Q) $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test || ( echo test alts_iovec_record_protocol_test failed ; exit 1 )
2220         $(E) "[RUN]     Testing alts_security_connector_test"
2221         $(Q) $(BINDIR)/$(CONFIG)/alts_security_connector_test || ( echo test alts_security_connector_test failed ; exit 1 )
2222         $(E) "[RUN]     Testing alts_tsi_handshaker_test"
2223         $(Q) $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test || ( echo test alts_tsi_handshaker_test failed ; exit 1 )
2224         $(E) "[RUN]     Testing alts_tsi_utils_test"
2225         $(Q) $(BINDIR)/$(CONFIG)/alts_tsi_utils_test || ( echo test alts_tsi_utils_test failed ; exit 1 )
2226         $(E) "[RUN]     Testing alts_zero_copy_grpc_protector_test"
2227         $(Q) $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test || ( echo test alts_zero_copy_grpc_protector_test failed ; exit 1 )
2228         $(E) "[RUN]     Testing async_end2end_test"
2229         $(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
2230         $(E) "[RUN]     Testing auth_property_iterator_test"
2231         $(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
2232         $(E) "[RUN]     Testing backoff_test"
2233         $(Q) $(BINDIR)/$(CONFIG)/backoff_test || ( echo test backoff_test failed ; exit 1 )
2234         $(E) "[RUN]     Testing bdp_estimator_test"
2235         $(Q) $(BINDIR)/$(CONFIG)/bdp_estimator_test || ( echo test bdp_estimator_test failed ; exit 1 )
2236         $(E) "[RUN]     Testing bm_alarm"
2237         $(Q) $(BINDIR)/$(CONFIG)/bm_alarm || ( echo test bm_alarm failed ; exit 1 )
2238         $(E) "[RUN]     Testing bm_arena"
2239         $(Q) $(BINDIR)/$(CONFIG)/bm_arena || ( echo test bm_arena failed ; exit 1 )
2240         $(E) "[RUN]     Testing bm_byte_buffer"
2241         $(Q) $(BINDIR)/$(CONFIG)/bm_byte_buffer || ( echo test bm_byte_buffer failed ; exit 1 )
2242         $(E) "[RUN]     Testing bm_call_create"
2243         $(Q) $(BINDIR)/$(CONFIG)/bm_call_create || ( echo test bm_call_create failed ; exit 1 )
2244         $(E) "[RUN]     Testing bm_channel"
2245         $(Q) $(BINDIR)/$(CONFIG)/bm_channel || ( echo test bm_channel failed ; exit 1 )
2246         $(E) "[RUN]     Testing bm_chttp2_hpack"
2247         $(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_hpack || ( echo test bm_chttp2_hpack failed ; exit 1 )
2248         $(E) "[RUN]     Testing bm_chttp2_transport"
2249         $(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_transport || ( echo test bm_chttp2_transport failed ; exit 1 )
2250         $(E) "[RUN]     Testing bm_closure"
2251         $(Q) $(BINDIR)/$(CONFIG)/bm_closure || ( echo test bm_closure failed ; exit 1 )
2252         $(E) "[RUN]     Testing bm_cq"
2253         $(Q) $(BINDIR)/$(CONFIG)/bm_cq || ( echo test bm_cq failed ; exit 1 )
2254         $(E) "[RUN]     Testing bm_cq_multiple_threads"
2255         $(Q) $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads || ( echo test bm_cq_multiple_threads failed ; exit 1 )
2256         $(E) "[RUN]     Testing bm_error"
2257         $(Q) $(BINDIR)/$(CONFIG)/bm_error || ( echo test bm_error failed ; exit 1 )
2258         $(E) "[RUN]     Testing bm_fullstack_streaming_ping_pong"
2259         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong || ( echo test bm_fullstack_streaming_ping_pong failed ; exit 1 )
2260         $(E) "[RUN]     Testing bm_fullstack_streaming_pump"
2261         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump || ( echo test bm_fullstack_streaming_pump failed ; exit 1 )
2262         $(E) "[RUN]     Testing bm_fullstack_trickle"
2263         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_trickle || ( echo test bm_fullstack_trickle failed ; exit 1 )
2264         $(E) "[RUN]     Testing bm_fullstack_unary_ping_pong"
2265         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong || ( echo test bm_fullstack_unary_ping_pong failed ; exit 1 )
2266         $(E) "[RUN]     Testing bm_metadata"
2267         $(Q) $(BINDIR)/$(CONFIG)/bm_metadata || ( echo test bm_metadata failed ; exit 1 )
2268         $(E) "[RUN]     Testing bm_pollset"
2269         $(Q) $(BINDIR)/$(CONFIG)/bm_pollset || ( echo test bm_pollset failed ; exit 1 )
2270         $(E) "[RUN]     Testing bm_timer"
2271         $(Q) $(BINDIR)/$(CONFIG)/bm_timer || ( echo test bm_timer failed ; exit 1 )
2272         $(E) "[RUN]     Testing byte_stream_test"
2273         $(Q) $(BINDIR)/$(CONFIG)/byte_stream_test || ( echo test byte_stream_test failed ; exit 1 )
2274         $(E) "[RUN]     Testing channel_arguments_test"
2275         $(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
2276         $(E) "[RUN]     Testing channel_filter_test"
2277         $(Q) $(BINDIR)/$(CONFIG)/channel_filter_test || ( echo test channel_filter_test failed ; exit 1 )
2278         $(E) "[RUN]     Testing channel_trace_test"
2279         $(Q) $(BINDIR)/$(CONFIG)/channel_trace_test || ( echo test channel_trace_test failed ; exit 1 )
2280         $(E) "[RUN]     Testing channelz_registry_test"
2281         $(Q) $(BINDIR)/$(CONFIG)/channelz_registry_test || ( echo test channelz_registry_test failed ; exit 1 )
2282         $(E) "[RUN]     Testing channelz_service_test"
2283         $(Q) $(BINDIR)/$(CONFIG)/channelz_service_test || ( echo test channelz_service_test failed ; exit 1 )
2284         $(E) "[RUN]     Testing channelz_test"
2285         $(Q) $(BINDIR)/$(CONFIG)/channelz_test || ( echo test channelz_test failed ; exit 1 )
2286         $(E) "[RUN]     Testing check_gcp_environment_linux_test"
2287         $(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test || ( echo test check_gcp_environment_linux_test failed ; exit 1 )
2288         $(E) "[RUN]     Testing check_gcp_environment_windows_test"
2289         $(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test || ( echo test check_gcp_environment_windows_test failed ; exit 1 )
2290         $(E) "[RUN]     Testing chttp2_settings_timeout_test"
2291         $(Q) $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test || ( echo test chttp2_settings_timeout_test failed ; exit 1 )
2292         $(E) "[RUN]     Testing cli_call_test"
2293         $(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
2294         $(E) "[RUN]     Testing client_callback_end2end_test"
2295         $(Q) $(BINDIR)/$(CONFIG)/client_callback_end2end_test || ( echo test client_callback_end2end_test failed ; exit 1 )
2296         $(E) "[RUN]     Testing client_channel_stress_test"
2297         $(Q) $(BINDIR)/$(CONFIG)/client_channel_stress_test || ( echo test client_channel_stress_test failed ; exit 1 )
2298         $(E) "[RUN]     Testing client_crash_test"
2299         $(Q) $(BINDIR)/$(CONFIG)/client_crash_test || ( echo test client_crash_test failed ; exit 1 )
2300         $(E) "[RUN]     Testing client_interceptors_end2end_test"
2301         $(Q) $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test || ( echo test client_interceptors_end2end_test failed ; exit 1 )
2302         $(E) "[RUN]     Testing client_lb_end2end_test"
2303         $(Q) $(BINDIR)/$(CONFIG)/client_lb_end2end_test || ( echo test client_lb_end2end_test failed ; exit 1 )
2304         $(E) "[RUN]     Testing codegen_test_full"
2305         $(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
2306         $(E) "[RUN]     Testing codegen_test_minimal"
2307         $(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
2308         $(E) "[RUN]     Testing context_list_test"
2309         $(Q) $(BINDIR)/$(CONFIG)/context_list_test || ( echo test context_list_test failed ; exit 1 )
2310         $(E) "[RUN]     Testing credentials_test"
2311         $(Q) $(BINDIR)/$(CONFIG)/credentials_test || ( echo test credentials_test failed ; exit 1 )
2312         $(E) "[RUN]     Testing cxx_byte_buffer_test"
2313         $(Q) $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test || ( echo test cxx_byte_buffer_test failed ; exit 1 )
2314         $(E) "[RUN]     Testing cxx_slice_test"
2315         $(Q) $(BINDIR)/$(CONFIG)/cxx_slice_test || ( echo test cxx_slice_test failed ; exit 1 )
2316         $(E) "[RUN]     Testing cxx_string_ref_test"
2317         $(Q) $(BINDIR)/$(CONFIG)/cxx_string_ref_test || ( echo test cxx_string_ref_test failed ; exit 1 )
2318         $(E) "[RUN]     Testing cxx_time_test"
2319         $(Q) $(BINDIR)/$(CONFIG)/cxx_time_test || ( echo test cxx_time_test failed ; exit 1 )
2320         $(E) "[RUN]     Testing end2end_test"
2321         $(Q) $(BINDIR)/$(CONFIG)/end2end_test || ( echo test end2end_test failed ; exit 1 )
2322         $(E) "[RUN]     Testing error_details_test"
2323         $(Q) $(BINDIR)/$(CONFIG)/error_details_test || ( echo test error_details_test failed ; exit 1 )
2324         $(E) "[RUN]     Testing exception_test"
2325         $(Q) $(BINDIR)/$(CONFIG)/exception_test || ( echo test exception_test failed ; exit 1 )
2326         $(E) "[RUN]     Testing filter_end2end_test"
2327         $(Q) $(BINDIR)/$(CONFIG)/filter_end2end_test || ( echo test filter_end2end_test failed ; exit 1 )
2328         $(E) "[RUN]     Testing generic_end2end_test"
2329         $(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
2330         $(E) "[RUN]     Testing global_config_env_test"
2331         $(Q) $(BINDIR)/$(CONFIG)/global_config_env_test || ( echo test global_config_env_test failed ; exit 1 )
2332         $(E) "[RUN]     Testing global_config_test"
2333         $(Q) $(BINDIR)/$(CONFIG)/global_config_test || ( echo test global_config_test failed ; exit 1 )
2334         $(E) "[RUN]     Testing golden_file_test"
2335         $(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
2336         $(E) "[RUN]     Testing grpc_alts_credentials_options_test"
2337         $(Q) $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test || ( echo test grpc_alts_credentials_options_test failed ; exit 1 )
2338         $(E) "[RUN]     Testing grpc_core_map_test"
2339         $(Q) $(BINDIR)/$(CONFIG)/grpc_core_map_test || ( echo test grpc_core_map_test failed ; exit 1 )
2340         $(E) "[RUN]     Testing grpc_linux_system_roots_test"
2341         $(Q) $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test || ( echo test grpc_linux_system_roots_test failed ; exit 1 )
2342         $(E) "[RUN]     Testing grpc_tool_test"
2343         $(Q) $(BINDIR)/$(CONFIG)/grpc_tool_test || ( echo test grpc_tool_test failed ; exit 1 )
2344         $(E) "[RUN]     Testing grpclb_api_test"
2345         $(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
2346         $(E) "[RUN]     Testing grpclb_end2end_test"
2347         $(Q) $(BINDIR)/$(CONFIG)/grpclb_end2end_test || ( echo test grpclb_end2end_test failed ; exit 1 )
2348         $(E) "[RUN]     Testing h2_ssl_cert_test"
2349         $(Q) $(BINDIR)/$(CONFIG)/h2_ssl_cert_test || ( echo test h2_ssl_cert_test failed ; exit 1 )
2350         $(E) "[RUN]     Testing h2_ssl_session_reuse_test"
2351         $(Q) $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test || ( echo test h2_ssl_session_reuse_test failed ; exit 1 )
2352         $(E) "[RUN]     Testing health_service_end2end_test"
2353         $(Q) $(BINDIR)/$(CONFIG)/health_service_end2end_test || ( echo test health_service_end2end_test failed ; exit 1 )
2354         $(E) "[RUN]     Testing inlined_vector_test"
2355         $(Q) $(BINDIR)/$(CONFIG)/inlined_vector_test || ( echo test inlined_vector_test failed ; exit 1 )
2356         $(E) "[RUN]     Testing inproc_sync_unary_ping_pong_test"
2357         $(Q) $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test || ( echo test inproc_sync_unary_ping_pong_test failed ; exit 1 )
2358         $(E) "[RUN]     Testing interop_test"
2359         $(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
2360         $(E) "[RUN]     Testing memory_test"
2361         $(Q) $(BINDIR)/$(CONFIG)/memory_test || ( echo test memory_test failed ; exit 1 )
2362         $(E) "[RUN]     Testing message_allocator_end2end_test"
2363         $(Q) $(BINDIR)/$(CONFIG)/message_allocator_end2end_test || ( echo test message_allocator_end2end_test failed ; exit 1 )
2364         $(E) "[RUN]     Testing mock_test"
2365         $(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
2366         $(E) "[RUN]     Testing nonblocking_test"
2367         $(Q) $(BINDIR)/$(CONFIG)/nonblocking_test || ( echo test nonblocking_test failed ; exit 1 )
2368         $(E) "[RUN]     Testing noop-benchmark"
2369         $(Q) $(BINDIR)/$(CONFIG)/noop-benchmark || ( echo test noop-benchmark failed ; exit 1 )
2370         $(E) "[RUN]     Testing optional_test"
2371         $(Q) $(BINDIR)/$(CONFIG)/optional_test || ( echo test optional_test failed ; exit 1 )
2372         $(E) "[RUN]     Testing orphanable_test"
2373         $(Q) $(BINDIR)/$(CONFIG)/orphanable_test || ( echo test orphanable_test failed ; exit 1 )
2374         $(E) "[RUN]     Testing proto_server_reflection_test"
2375         $(Q) $(BINDIR)/$(CONFIG)/proto_server_reflection_test || ( echo test proto_server_reflection_test failed ; exit 1 )
2376         $(E) "[RUN]     Testing proto_utils_test"
2377         $(Q) $(BINDIR)/$(CONFIG)/proto_utils_test || ( echo test proto_utils_test failed ; exit 1 )
2378         $(E) "[RUN]     Testing qps_openloop_test"
2379         $(Q) $(BINDIR)/$(CONFIG)/qps_openloop_test || ( echo test qps_openloop_test failed ; exit 1 )
2380         $(E) "[RUN]     Testing raw_end2end_test"
2381         $(Q) $(BINDIR)/$(CONFIG)/raw_end2end_test || ( echo test raw_end2end_test failed ; exit 1 )
2382         $(E) "[RUN]     Testing ref_counted_ptr_test"
2383         $(Q) $(BINDIR)/$(CONFIG)/ref_counted_ptr_test || ( echo test ref_counted_ptr_test failed ; exit 1 )
2384         $(E) "[RUN]     Testing ref_counted_test"
2385         $(Q) $(BINDIR)/$(CONFIG)/ref_counted_test || ( echo test ref_counted_test failed ; exit 1 )
2386         $(E) "[RUN]     Testing retry_throttle_test"
2387         $(Q) $(BINDIR)/$(CONFIG)/retry_throttle_test || ( echo test retry_throttle_test failed ; exit 1 )
2388         $(E) "[RUN]     Testing secure_auth_context_test"
2389         $(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
2390         $(E) "[RUN]     Testing secure_sync_unary_ping_pong_test"
2391         $(Q) $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test || ( echo test secure_sync_unary_ping_pong_test failed ; exit 1 )
2392         $(E) "[RUN]     Testing server_builder_plugin_test"
2393         $(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
2394         $(E) "[RUN]     Testing server_builder_test"
2395         $(Q) $(BINDIR)/$(CONFIG)/server_builder_test || ( echo test server_builder_test failed ; exit 1 )
2396         $(E) "[RUN]     Testing server_builder_with_socket_mutator_test"
2397         $(Q) $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test || ( echo test server_builder_with_socket_mutator_test failed ; exit 1 )
2398         $(E) "[RUN]     Testing server_context_test_spouse_test"
2399         $(Q) $(BINDIR)/$(CONFIG)/server_context_test_spouse_test || ( echo test server_context_test_spouse_test failed ; exit 1 )
2400         $(E) "[RUN]     Testing server_crash_test"
2401         $(Q) $(BINDIR)/$(CONFIG)/server_crash_test || ( echo test server_crash_test failed ; exit 1 )
2402         $(E) "[RUN]     Testing server_early_return_test"
2403         $(Q) $(BINDIR)/$(CONFIG)/server_early_return_test || ( echo test server_early_return_test failed ; exit 1 )
2404         $(E) "[RUN]     Testing server_interceptors_end2end_test"
2405         $(Q) $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test || ( echo test server_interceptors_end2end_test failed ; exit 1 )
2406         $(E) "[RUN]     Testing server_request_call_test"
2407         $(Q) $(BINDIR)/$(CONFIG)/server_request_call_test || ( echo test server_request_call_test failed ; exit 1 )
2408         $(E) "[RUN]     Testing service_config_end2end_test"
2409         $(Q) $(BINDIR)/$(CONFIG)/service_config_end2end_test || ( echo test service_config_end2end_test failed ; exit 1 )
2410         $(E) "[RUN]     Testing service_config_test"
2411         $(Q) $(BINDIR)/$(CONFIG)/service_config_test || ( echo test service_config_test failed ; exit 1 )
2412         $(E) "[RUN]     Testing shutdown_test"
2413         $(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
2414         $(E) "[RUN]     Testing slice_hash_table_test"
2415         $(Q) $(BINDIR)/$(CONFIG)/slice_hash_table_test || ( echo test slice_hash_table_test failed ; exit 1 )
2416         $(E) "[RUN]     Testing slice_weak_hash_table_test"
2417         $(Q) $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test || ( echo test slice_weak_hash_table_test failed ; exit 1 )
2418         $(E) "[RUN]     Testing stats_test"
2419         $(Q) $(BINDIR)/$(CONFIG)/stats_test || ( echo test stats_test failed ; exit 1 )
2420         $(E) "[RUN]     Testing status_metadata_test"
2421         $(Q) $(BINDIR)/$(CONFIG)/status_metadata_test || ( echo test status_metadata_test failed ; exit 1 )
2422         $(E) "[RUN]     Testing status_util_test"
2423         $(Q) $(BINDIR)/$(CONFIG)/status_util_test || ( echo test status_util_test failed ; exit 1 )
2424         $(E) "[RUN]     Testing streaming_throughput_test"
2425         $(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
2426         $(E) "[RUN]     Testing thread_manager_test"
2427         $(Q) $(BINDIR)/$(CONFIG)/thread_manager_test || ( echo test thread_manager_test failed ; exit 1 )
2428         $(E) "[RUN]     Testing thread_stress_test"
2429         $(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
2430         $(E) "[RUN]     Testing time_change_test"
2431         $(Q) $(BINDIR)/$(CONFIG)/time_change_test || ( echo test time_change_test failed ; exit 1 )
2432         $(E) "[RUN]     Testing transport_pid_controller_test"
2433         $(Q) $(BINDIR)/$(CONFIG)/transport_pid_controller_test || ( echo test transport_pid_controller_test failed ; exit 1 )
2434         $(E) "[RUN]     Testing transport_security_common_api_test"
2435         $(Q) $(BINDIR)/$(CONFIG)/transport_security_common_api_test || ( echo test transport_security_common_api_test failed ; exit 1 )
2436         $(E) "[RUN]     Testing writes_per_rpc_test"
2437         $(Q) $(BINDIR)/$(CONFIG)/writes_per_rpc_test || ( echo test writes_per_rpc_test failed ; exit 1 )
2438         $(E) "[RUN]     Testing xds_end2end_test"
2439         $(Q) $(BINDIR)/$(CONFIG)/xds_end2end_test || ( echo test xds_end2end_test failed ; exit 1 )
2440         $(E) "[RUN]     Testing resolver_component_tests_runner_invoker_unsecure"
2441         $(Q) $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure || ( echo test resolver_component_tests_runner_invoker_unsecure failed ; exit 1 )
2442         $(E) "[RUN]     Testing resolver_component_tests_runner_invoker"
2443         $(Q) $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker || ( echo test resolver_component_tests_runner_invoker failed ; exit 1 )
2444         $(E) "[RUN]     Testing address_sorting_test_unsecure"
2445         $(Q) $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure || ( echo test address_sorting_test_unsecure failed ; exit 1 )
2446         $(E) "[RUN]     Testing address_sorting_test"
2447         $(Q) $(BINDIR)/$(CONFIG)/address_sorting_test || ( echo test address_sorting_test failed ; exit 1 )
2448         $(E) "[RUN]     Testing cancel_ares_query_test"
2449         $(Q) $(BINDIR)/$(CONFIG)/cancel_ares_query_test || ( echo test cancel_ares_query_test failed ; exit 1 )
2450
2451
2452 flaky_test_cxx: buildtests_cxx
2453         $(E) "[RUN]     Testing hybrid_end2end_test"
2454         $(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
2455
2456
2457 test_python: static_c
2458         $(E) "[RUN]     Testing python code"
2459         $(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
2460
2461
2462 tools: tools_c tools_cxx
2463
2464
2465 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
2466
2467 tools_cxx: privatelibs_cxx
2468
2469 buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
2470
2471 benchmarks: buildbenchmarks
2472
2473 strip: strip-static strip-shared
2474
2475 strip-static: strip-static_c strip-static_cxx
2476
2477 strip-shared: strip-shared_c strip-shared_cxx
2478
2479
2480 # TODO(nnoble): the strip target is stripping in-place, instead
2481 # of copying files in a temporary folder.
2482 # This prevents proper debugging after running make install.
2483
2484 strip-static_c: static_c
2485 ifeq ($(CONFIG),opt)
2486         $(E) "[STRIP]   Stripping libaddress_sorting.a"
2487         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
2488         $(E) "[STRIP]   Stripping libgpr.a"
2489         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
2490         $(E) "[STRIP]   Stripping libgrpc.a"
2491         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
2492         $(E) "[STRIP]   Stripping libgrpc_cronet.a"
2493         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
2494         $(E) "[STRIP]   Stripping libgrpc_unsecure.a"
2495         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
2496 endif
2497
2498 strip-static_cxx: static_cxx
2499 ifeq ($(CONFIG),opt)
2500         $(E) "[STRIP]   Stripping libgrpc++.a"
2501         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
2502         $(E) "[STRIP]   Stripping libgrpc++_cronet.a"
2503         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
2504         $(E) "[STRIP]   Stripping libgrpc++_error_details.a"
2505         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
2506         $(E) "[STRIP]   Stripping libgrpc++_reflection.a"
2507         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
2508         $(E) "[STRIP]   Stripping libgrpc++_unsecure.a"
2509         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
2510         $(E) "[STRIP]   Stripping libgrpcpp_channelz.a"
2511         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
2512 endif
2513
2514 strip-shared_c: shared_c
2515 ifeq ($(CONFIG),opt)
2516         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2517         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2518         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2519         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2520         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2521         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2522         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2523         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2524         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2525         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2526 endif
2527
2528 strip-shared_cxx: shared_cxx
2529 ifeq ($(CONFIG),opt)
2530         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2531         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2532         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2533         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2534         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2535         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2536         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2537         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2538         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2539         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2540         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2541         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2542 endif
2543
2544 strip-shared_csharp: shared_csharp
2545 ifeq ($(CONFIG),opt)
2546         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
2547         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
2548 endif
2549
2550 cache.mk::
2551         $(E) "[MAKE]    Generating $@"
2552         $(Q) echo "$(CACHE_MK)" | tr , '\n' >$@
2553
2554 $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc:
2555         $(E) "[MAKE]    Generating $@"
2556         $(Q) mkdir -p $(@D)
2557         $(Q) echo "$(GPR_PC_FILE)" | tr , '\n' >$@
2558
2559 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc:
2560         $(E) "[MAKE]    Generating $@"
2561         $(Q) mkdir -p $(@D)
2562         $(Q) echo "$(GRPC_PC_FILE)" | tr , '\n' >$@
2563
2564 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc:
2565         $(E) "[MAKE]    Generating $@"
2566         $(Q) mkdir -p $(@D)
2567         $(Q) echo "$(GRPC_UNSECURE_PC_FILE)" | tr , '\n' >$@
2568
2569 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
2570         $(E) "[MAKE]    Generating $@"
2571         $(Q) mkdir -p $(@D)
2572         $(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
2573
2574 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
2575         $(E) "[MAKE]    Generating $@"
2576         $(Q) mkdir -p $(@D)
2577         $(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
2578
2579 ifeq ($(NO_PROTOC),true)
2580 $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: protoc_dep_error
2581 $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: protoc_dep_error
2582 else
2583
2584 $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: src/proto/grpc/channelz/channelz.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2585         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2586         $(Q) mkdir -p `dirname $@`
2587         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2588
2589 $(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) 
2590         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2591         $(Q) mkdir -p `dirname $@`
2592         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2593 endif
2594
2595 ifeq ($(NO_PROTOC),true)
2596 $(GENDIR)/src/proto/grpc/core/stats.pb.cc: protoc_dep_error
2597 $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: protoc_dep_error
2598 else
2599
2600 $(GENDIR)/src/proto/grpc/core/stats.pb.cc: src/proto/grpc/core/stats.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2601         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2602         $(Q) mkdir -p `dirname $@`
2603         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2604
2605 $(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) 
2606         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2607         $(Q) mkdir -p `dirname $@`
2608         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2609 endif
2610
2611 ifeq ($(NO_PROTOC),true)
2612 $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: protoc_dep_error
2613 $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc: protoc_dep_error
2614 else
2615
2616 $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: src/proto/grpc/health/v1/health.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2617         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2618         $(Q) mkdir -p `dirname $@`
2619         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2620
2621 $(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) 
2622         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2623         $(Q) mkdir -p `dirname $@`
2624         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2625 endif
2626
2627 ifeq ($(NO_PROTOC),true)
2628 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
2629 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
2630 else
2631
2632 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2633         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2634         $(Q) mkdir -p `dirname $@`
2635         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2636
2637 $(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) 
2638         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2639         $(Q) mkdir -p `dirname $@`
2640         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2641 endif
2642
2643 ifeq ($(NO_PROTOC),true)
2644 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: protoc_dep_error
2645 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: protoc_dep_error
2646 else
2647
2648 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2649         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2650         $(Q) mkdir -p `dirname $@`
2651         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2652
2653 $(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) 
2654         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2655         $(Q) mkdir -p `dirname $@`
2656         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2657 endif
2658
2659 ifeq ($(NO_PROTOC),true)
2660 $(GENDIR)/src/proto/grpc/status/status.pb.cc: protoc_dep_error
2661 $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc: protoc_dep_error
2662 else
2663
2664 $(GENDIR)/src/proto/grpc/status/status.pb.cc: src/proto/grpc/status/status.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2665         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2666         $(Q) mkdir -p `dirname $@`
2667         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2668
2669 $(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) 
2670         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2671         $(Q) mkdir -p `dirname $@`
2672         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2673 endif
2674
2675 ifeq ($(NO_PROTOC),true)
2676 $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc: protoc_dep_error
2677 $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc: protoc_dep_error
2678 else
2679
2680 $(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
2681         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2682         $(Q) mkdir -p `dirname $@`
2683         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2684
2685 $(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
2686         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2687         $(Q) mkdir -p `dirname $@`
2688         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2689 endif
2690
2691 ifeq ($(NO_PROTOC),true)
2692 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: protoc_dep_error
2693 $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
2694 else
2695
2696
2697 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: src/proto/grpc/testing/compiler_test.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/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) 
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=generate_mock_code=true:$(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/testing/control.pb.cc: protoc_dep_error
2710 $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
2711 else
2712
2713 $(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
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/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
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/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
2726 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
2727 else
2728
2729 $(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
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/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
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/echo.pb.cc: protoc_dep_error
2742 $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
2743 else
2744
2745
2746 $(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
2747         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2748         $(Q) mkdir -p `dirname $@`
2749         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2750
2751 $(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
2752         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2753         $(Q) mkdir -p `dirname $@`
2754         $(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) $<
2755 endif
2756
2757 ifeq ($(NO_PROTOC),true)
2758 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
2759 $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
2760 else
2761
2762 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: src/proto/grpc/testing/echo_messages.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/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) 
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=$(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/empty.pb.cc: protoc_dep_error
2775 $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
2776 else
2777
2778 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
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/empty.grpc.pb.cc: src/proto/grpc/testing/empty.proto $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
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/messages.pb.cc: protoc_dep_error
2791 $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
2792 else
2793
2794 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
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/messages.grpc.pb.cc: src/proto/grpc/testing/messages.proto $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
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/metrics.pb.cc: protoc_dep_error
2807 $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
2808 else
2809
2810 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2811         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2812         $(Q) mkdir -p `dirname $@`
2813         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2814
2815 $(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) 
2816         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2817         $(Q) mkdir -p `dirname $@`
2818         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2819 endif
2820
2821 ifeq ($(NO_PROTOC),true)
2822 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2823 $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
2824 else
2825
2826 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2827         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2828         $(Q) mkdir -p `dirname $@`
2829         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2830
2831 $(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) 
2832         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2833         $(Q) mkdir -p `dirname $@`
2834         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2835 endif
2836
2837 ifeq ($(NO_PROTOC),true)
2838 $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc: protoc_dep_error
2839 $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc: protoc_dep_error
2840 else
2841
2842 $(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
2843         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2844         $(Q) mkdir -p `dirname $@`
2845         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2846
2847 $(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
2848         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2849         $(Q) mkdir -p `dirname $@`
2850         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2851 endif
2852
2853 ifeq ($(NO_PROTOC),true)
2854 $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: protoc_dep_error
2855 $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc: protoc_dep_error
2856 else
2857
2858 $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: src/proto/grpc/testing/simple_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2859         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2860         $(Q) mkdir -p `dirname $@`
2861         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2862
2863 $(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) 
2864         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2865         $(Q) mkdir -p `dirname $@`
2866         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2867 endif
2868
2869 ifeq ($(NO_PROTOC),true)
2870 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2871 $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
2872 else
2873
2874 $(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
2875         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2876         $(Q) mkdir -p `dirname $@`
2877         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2878
2879 $(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
2880         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2881         $(Q) mkdir -p `dirname $@`
2882         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2883 endif
2884
2885 ifeq ($(NO_PROTOC),true)
2886 $(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2887 $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
2888 else
2889
2890 $(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
2891         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2892         $(Q) mkdir -p `dirname $@`
2893         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2894
2895 $(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
2896         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2897         $(Q) mkdir -p `dirname $@`
2898         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2899 endif
2900
2901 ifeq ($(NO_PROTOC),true)
2902 $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc: protoc_dep_error
2903 $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc: protoc_dep_error
2904 else
2905
2906 $(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
2907         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2908         $(Q) mkdir -p `dirname $@`
2909         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2910
2911 $(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
2912         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2913         $(Q) mkdir -p `dirname $@`
2914         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2915 endif
2916
2917
2918 ifeq ($(CONFIG),stapprof)
2919 src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
2920 ifeq ($(HAS_SYSTEMTAP),true)
2921 $(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2922         $(E) "[DTRACE]  Compiling $<"
2923         $(Q) mkdir -p `dirname $@`
2924         $(Q) $(DTRACE) -C -h -s $< -o $@
2925 else
2926 $(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2927 endif
2928 endif
2929
2930 $(OBJDIR)/$(CONFIG)/%.o : %.c
2931         $(E) "[C]       Compiling $<"
2932         $(Q) mkdir -p `dirname $@`
2933         $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2934
2935 $(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
2936         $(E) "[CXX]     Compiling $<"
2937         $(Q) mkdir -p `dirname $@`
2938         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2939
2940 $(OBJDIR)/$(CONFIG)/src/compiler/%.o : src/compiler/%.cc
2941         $(E) "[HOSTCXX] Compiling $<"
2942         $(Q) mkdir -p `dirname $@`
2943         $(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2944
2945 $(OBJDIR)/$(CONFIG)/src/core/%.o : src/core/%.cc
2946         $(E) "[CXX]     Compiling $<"
2947         $(Q) mkdir -p `dirname $@`
2948         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2949
2950 $(OBJDIR)/$(CONFIG)/test/core/%.o : test/core/%.cc
2951         $(E) "[CXX]     Compiling $<"
2952         $(Q) mkdir -p `dirname $@`
2953         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2954
2955 $(OBJDIR)/$(CONFIG)/%.o : %.cc
2956         $(E) "[CXX]     Compiling $<"
2957         $(Q) mkdir -p `dirname $@`
2958         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2959
2960 $(OBJDIR)/$(CONFIG)/%.o : %.cpp
2961         $(E) "[CXX]     Compiling $<"
2962         $(Q) mkdir -p `dirname $@`
2963         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2964
2965 install: install_c install_cxx install-plugins install-certs
2966
2967 install_c: install-headers_c install-static_c install-shared_c
2968
2969 install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
2970
2971 install_csharp: install-shared_csharp install_c
2972
2973 install_grpc_csharp_ext: install_csharp
2974
2975 install-headers: install-headers_c install-headers_cxx
2976
2977 install-headers_c:
2978         $(E) "[INSTALL] Installing public C headers"
2979         $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
2980         $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2981
2982 install-headers_cxx:
2983         $(E) "[INSTALL] Installing public C++ headers"
2984         $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
2985         $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2986
2987 install-static: install-static_c install-static_cxx
2988
2989 install-static_c: static_c strip-static_c install-pkg-config_c
2990         $(E) "[INSTALL] Installing libaddress_sorting.a"
2991         $(Q) $(INSTALL) -d $(prefix)/lib
2992         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(prefix)/lib/libaddress_sorting.a
2993         $(E) "[INSTALL] Installing libgpr.a"
2994         $(Q) $(INSTALL) -d $(prefix)/lib
2995         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
2996         $(E) "[INSTALL] Installing libgrpc.a"
2997         $(Q) $(INSTALL) -d $(prefix)/lib
2998         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
2999         $(E) "[INSTALL] Installing libgrpc_cronet.a"
3000         $(Q) $(INSTALL) -d $(prefix)/lib
3001         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(prefix)/lib/libgrpc_cronet.a
3002         $(E) "[INSTALL] Installing libgrpc_unsecure.a"
3003         $(Q) $(INSTALL) -d $(prefix)/lib
3004         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
3005
3006 install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
3007         $(E) "[INSTALL] Installing libgrpc++.a"
3008         $(Q) $(INSTALL) -d $(prefix)/lib
3009         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(prefix)/lib/libgrpc++.a
3010         $(E) "[INSTALL] Installing libgrpc++_cronet.a"
3011         $(Q) $(INSTALL) -d $(prefix)/lib
3012         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(prefix)/lib/libgrpc++_cronet.a
3013         $(E) "[INSTALL] Installing libgrpc++_error_details.a"
3014         $(Q) $(INSTALL) -d $(prefix)/lib
3015         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(prefix)/lib/libgrpc++_error_details.a
3016         $(E) "[INSTALL] Installing libgrpc++_reflection.a"
3017         $(Q) $(INSTALL) -d $(prefix)/lib
3018         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
3019         $(E) "[INSTALL] Installing libgrpc++_unsecure.a"
3020         $(Q) $(INSTALL) -d $(prefix)/lib
3021         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
3022         $(E) "[INSTALL] Installing libgrpcpp_channelz.a"
3023         $(Q) $(INSTALL) -d $(prefix)/lib
3024         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(prefix)/lib/libgrpcpp_channelz.a
3025
3026
3027
3028 install-shared_c: shared_c strip-shared_c install-pkg-config_c
3029         $(E) "[INSTALL] Installing $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3030         $(Q) $(INSTALL) -d $(prefix)/lib
3031         $(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)
3032 ifeq ($(SYSTEM),MINGW32)
3033         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libaddress_sorting.a
3034 else ifneq ($(SYSTEM),Darwin)
3035         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so.7
3036         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so
3037 endif
3038         $(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3039         $(Q) $(INSTALL) -d $(prefix)/lib
3040         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3041 ifeq ($(SYSTEM),MINGW32)
3042         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgpr.a
3043 else ifneq ($(SYSTEM),Darwin)
3044         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so.7
3045         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so
3046 endif
3047         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3048         $(Q) $(INSTALL) -d $(prefix)/lib
3049         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3050 ifeq ($(SYSTEM),MINGW32)
3051         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc.a
3052 else ifneq ($(SYSTEM),Darwin)
3053         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so.7
3054         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so
3055 endif
3056         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3057         $(Q) $(INSTALL) -d $(prefix)/lib
3058         $(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)
3059 ifeq ($(SYSTEM),MINGW32)
3060         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_cronet.a
3061 else ifneq ($(SYSTEM),Darwin)
3062         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so.7
3063         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so
3064 endif
3065         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3066         $(Q) $(INSTALL) -d $(prefix)/lib
3067         $(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)
3068 ifeq ($(SYSTEM),MINGW32)
3069         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_unsecure.a
3070 else ifneq ($(SYSTEM),Darwin)
3071         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so.7
3072         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so
3073 endif
3074 ifneq ($(SYSTEM),MINGW32)
3075 ifneq ($(SYSTEM),Darwin)
3076         $(Q) ldconfig || true
3077 endif
3078 endif
3079
3080
3081 install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
3082         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3083         $(Q) $(INSTALL) -d $(prefix)/lib
3084         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3085 ifeq ($(SYSTEM),MINGW32)
3086         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++.a
3087 else ifneq ($(SYSTEM),Darwin)
3088         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so.1
3089         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so
3090 endif
3091         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3092         $(Q) $(INSTALL) -d $(prefix)/lib
3093         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3094 ifeq ($(SYSTEM),MINGW32)
3095         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_cronet.a
3096 else ifneq ($(SYSTEM),Darwin)
3097         $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so.1
3098         $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so
3099 endif
3100         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3101         $(Q) $(INSTALL) -d $(prefix)/lib
3102         $(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)
3103 ifeq ($(SYSTEM),MINGW32)
3104         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_error_details.a
3105 else ifneq ($(SYSTEM),Darwin)
3106         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so.1
3107         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so
3108 endif
3109         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3110         $(Q) $(INSTALL) -d $(prefix)/lib
3111         $(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)
3112 ifeq ($(SYSTEM),MINGW32)
3113         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_reflection.a
3114 else ifneq ($(SYSTEM),Darwin)
3115         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so.1
3116         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so
3117 endif
3118         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3119         $(Q) $(INSTALL) -d $(prefix)/lib
3120         $(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)
3121 ifeq ($(SYSTEM),MINGW32)
3122         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_unsecure.a
3123 else ifneq ($(SYSTEM),Darwin)
3124         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so.1
3125         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so
3126 endif
3127         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3128         $(Q) $(INSTALL) -d $(prefix)/lib
3129         $(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)
3130 ifeq ($(SYSTEM),MINGW32)
3131         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpcpp_channelz.a
3132 else ifneq ($(SYSTEM),Darwin)
3133         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so.1
3134         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so
3135 endif
3136 ifneq ($(SYSTEM),MINGW32)
3137 ifneq ($(SYSTEM),Darwin)
3138         $(Q) ldconfig || true
3139 endif
3140 endif
3141
3142
3143 install-shared_csharp: shared_csharp strip-shared_csharp
3144         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
3145         $(Q) $(INSTALL) -d $(prefix)/lib
3146         $(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)
3147 ifeq ($(SYSTEM),MINGW32)
3148         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP)-dll.a $(prefix)/lib/libgrpc_csharp_ext.a
3149 else ifneq ($(SYSTEM),Darwin)
3150         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so.1
3151         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so
3152 endif
3153 ifneq ($(SYSTEM),MINGW32)
3154 ifneq ($(SYSTEM),Darwin)
3155         $(Q) ldconfig || true
3156 endif
3157 endif
3158
3159
3160 install-plugins: $(PROTOC_PLUGINS)
3161         $(E) "[INSTALL] Installing grpc protoc plugins"
3162         $(Q) $(INSTALL) -d $(prefix)/bin
3163         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
3164         $(Q) $(INSTALL) -d $(prefix)/bin
3165         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
3166         $(Q) $(INSTALL) -d $(prefix)/bin
3167         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
3168         $(Q) $(INSTALL) -d $(prefix)/bin
3169         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
3170         $(Q) $(INSTALL) -d $(prefix)/bin
3171         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_php_plugin $(prefix)/bin/grpc_php_plugin
3172         $(Q) $(INSTALL) -d $(prefix)/bin
3173         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
3174         $(Q) $(INSTALL) -d $(prefix)/bin
3175         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
3176
3177 install-grpc-cli: grpc_cli
3178         $(E) "[INSTALL] Installing grpc cli"
3179         $(Q) $(INSTALL) -d $(prefix)/bin
3180         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cli $(prefix)/bin/grpc_cli
3181
3182 install-pkg-config_c: pc_c pc_c_unsecure
3183         $(E) "[INSTALL] Installing C pkg-config files"
3184         $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
3185         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc $(prefix)/lib/pkgconfig/gpr.pc
3186         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
3187         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
3188
3189 install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
3190         $(E) "[INSTALL] Installing C++ pkg-config files"
3191         $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
3192         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
3193         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
3194
3195 install-certs: etc/roots.pem
3196         $(E) "[INSTALL] Installing root certificates"
3197         $(Q) $(INSTALL) -d $(prefix)/share/grpc
3198         $(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
3199
3200 clean:
3201         $(E) "[CLEAN]   Cleaning build directories."
3202         $(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
3203
3204
3205 # The various libraries
3206
3207
3208 LIBADDRESS_SORTING_SRC = \
3209     third_party/address_sorting/address_sorting.c \
3210     third_party/address_sorting/address_sorting_posix.c \
3211     third_party/address_sorting/address_sorting_windows.c \
3212
3213 PUBLIC_HEADERS_C += \
3214
3215 LIBADDRESS_SORTING_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBADDRESS_SORTING_SRC))))
3216
3217
3218 $(LIBDIR)/$(CONFIG)/libaddress_sorting.a:  $(LIBADDRESS_SORTING_OBJS) 
3219         $(E) "[AR]      Creating $@"
3220         $(Q) mkdir -p `dirname $@`
3221         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3222         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBADDRESS_SORTING_OBJS) 
3223 ifeq ($(SYSTEM),Darwin)
3224         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3225 endif
3226
3227
3228
3229 ifeq ($(SYSTEM),MINGW32)
3230 $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3231         $(E) "[LD]      Linking $@"
3232         $(Q) mkdir -p `dirname $@`
3233         $(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)
3234 else
3235 $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3236         $(E) "[LD]      Linking $@"
3237         $(Q) mkdir -p `dirname $@`
3238 ifeq ($(SYSTEM),Darwin)
3239         $(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)
3240 else
3241         $(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)
3242         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so.7
3243         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so
3244 endif
3245 endif
3246
3247 ifneq ($(NO_DEPS),true)
3248 -include $(LIBADDRESS_SORTING_OBJS:.o=.dep)
3249 endif
3250
3251
3252 LIBALTS_TEST_UTIL_SRC = \
3253     test/core/tsi/alts/crypt/gsec_test_util.cc \
3254     test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc \
3255
3256 PUBLIC_HEADERS_C += \
3257
3258 LIBALTS_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBALTS_TEST_UTIL_SRC))))
3259
3260
3261 ifeq ($(NO_SECURE),true)
3262
3263 # You can't build secure libraries if you don't have OpenSSL.
3264
3265 $(LIBDIR)/$(CONFIG)/libalts_test_util.a: openssl_dep_error
3266
3267
3268 else
3269
3270
3271 $(LIBDIR)/$(CONFIG)/libalts_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBALTS_TEST_UTIL_OBJS) 
3272         $(E) "[AR]      Creating $@"
3273         $(Q) mkdir -p `dirname $@`
3274         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libalts_test_util.a
3275         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBALTS_TEST_UTIL_OBJS) 
3276 ifeq ($(SYSTEM),Darwin)
3277         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libalts_test_util.a
3278 endif
3279
3280
3281
3282
3283 endif
3284
3285 ifneq ($(NO_SECURE),true)
3286 ifneq ($(NO_DEPS),true)
3287 -include $(LIBALTS_TEST_UTIL_OBJS:.o=.dep)
3288 endif
3289 endif
3290
3291
3292 LIBCXXABI_SRC = \
3293     third_party/libcxxabi/src/abort_message.cpp \
3294     third_party/libcxxabi/src/cxa_aux_runtime.cpp \
3295     third_party/libcxxabi/src/cxa_default_handlers.cpp \
3296     third_party/libcxxabi/src/cxa_demangle.cpp \
3297     third_party/libcxxabi/src/cxa_exception_storage.cpp \
3298     third_party/libcxxabi/src/cxa_guard.cpp \
3299     third_party/libcxxabi/src/cxa_handlers.cpp \
3300     third_party/libcxxabi/src/cxa_noexception.cpp \
3301     third_party/libcxxabi/src/cxa_thread_atexit.cpp \
3302     third_party/libcxxabi/src/cxa_unexpected.cpp \
3303     third_party/libcxxabi/src/cxa_vector.cpp \
3304     third_party/libcxxabi/src/cxa_virtual.cpp \
3305     third_party/libcxxabi/src/fallback_malloc.cpp \
3306     third_party/libcxxabi/src/private_typeinfo.cpp \
3307     third_party/libcxxabi/src/stdlib_exception.cpp \
3308     third_party/libcxxabi/src/stdlib_new_delete.cpp \
3309     third_party/libcxxabi/src/stdlib_stdexcept.cpp \
3310     third_party/libcxxabi/src/stdlib_typeinfo.cpp \
3311
3312 PUBLIC_HEADERS_C += \
3313
3314 LIBCXXABI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBCXXABI_SRC))))
3315
3316 $(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
3317 $(LIBCXXABI_OBJS): CXXFLAGS += $(W_NO_CXX14_COMPAT)
3318
3319 $(LIBDIR)/$(CONFIG)/libcxxabi.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBCXXABI_OBJS) 
3320         $(E) "[AR]      Creating $@"
3321         $(Q) mkdir -p `dirname $@`
3322         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libcxxabi.a
3323         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBCXXABI_OBJS) 
3324 ifeq ($(SYSTEM),Darwin)
3325         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libcxxabi.a
3326 endif
3327
3328
3329
3330
3331 ifneq ($(NO_DEPS),true)
3332 -include $(LIBCXXABI_OBJS:.o=.dep)
3333 endif
3334
3335
3336 LIBGPR_SRC = \
3337     src/core/lib/gpr/alloc.cc \
3338     src/core/lib/gpr/atm.cc \
3339     src/core/lib/gpr/cpu_iphone.cc \
3340     src/core/lib/gpr/cpu_linux.cc \
3341     src/core/lib/gpr/cpu_posix.cc \
3342     src/core/lib/gpr/cpu_windows.cc \
3343     src/core/lib/gpr/env_linux.cc \
3344     src/core/lib/gpr/env_posix.cc \
3345     src/core/lib/gpr/env_windows.cc \
3346     src/core/lib/gpr/host_port.cc \
3347     src/core/lib/gpr/log.cc \
3348     src/core/lib/gpr/log_android.cc \
3349     src/core/lib/gpr/log_linux.cc \
3350     src/core/lib/gpr/log_posix.cc \
3351     src/core/lib/gpr/log_windows.cc \
3352     src/core/lib/gpr/mpscq.cc \
3353     src/core/lib/gpr/murmur_hash.cc \
3354     src/core/lib/gpr/string.cc \
3355     src/core/lib/gpr/string_posix.cc \
3356     src/core/lib/gpr/string_util_windows.cc \
3357     src/core/lib/gpr/string_windows.cc \
3358     src/core/lib/gpr/sync.cc \
3359     src/core/lib/gpr/sync_posix.cc \
3360     src/core/lib/gpr/sync_windows.cc \
3361     src/core/lib/gpr/time.cc \
3362     src/core/lib/gpr/time_posix.cc \
3363     src/core/lib/gpr/time_precise.cc \
3364     src/core/lib/gpr/time_windows.cc \
3365     src/core/lib/gpr/tls_pthread.cc \
3366     src/core/lib/gpr/tmpfile_msys.cc \
3367     src/core/lib/gpr/tmpfile_posix.cc \
3368     src/core/lib/gpr/tmpfile_windows.cc \
3369     src/core/lib/gpr/wrap_memcpy.cc \
3370     src/core/lib/gprpp/arena.cc \
3371     src/core/lib/gprpp/fork.cc \
3372     src/core/lib/gprpp/global_config_env.cc \
3373     src/core/lib/gprpp/thd_posix.cc \
3374     src/core/lib/gprpp/thd_windows.cc \
3375     src/core/lib/profiling/basic_timers.cc \
3376     src/core/lib/profiling/stap_timers.cc \
3377
3378 PUBLIC_HEADERS_C += \
3379     include/grpc/support/alloc.h \
3380     include/grpc/support/atm.h \
3381     include/grpc/support/atm_gcc_atomic.h \
3382     include/grpc/support/atm_gcc_sync.h \
3383     include/grpc/support/atm_windows.h \
3384     include/grpc/support/cpu.h \
3385     include/grpc/support/log.h \
3386     include/grpc/support/log_windows.h \
3387     include/grpc/support/port_platform.h \
3388     include/grpc/support/string_util.h \
3389     include/grpc/support/sync.h \
3390     include/grpc/support/sync_custom.h \
3391     include/grpc/support/sync_generic.h \
3392     include/grpc/support/sync_posix.h \
3393     include/grpc/support/sync_windows.h \
3394     include/grpc/support/thd_id.h \
3395     include/grpc/support/time.h \
3396     include/grpc/impl/codegen/atm.h \
3397     include/grpc/impl/codegen/atm_gcc_atomic.h \
3398     include/grpc/impl/codegen/atm_gcc_sync.h \
3399     include/grpc/impl/codegen/atm_windows.h \
3400     include/grpc/impl/codegen/fork.h \
3401     include/grpc/impl/codegen/gpr_slice.h \
3402     include/grpc/impl/codegen/gpr_types.h \
3403     include/grpc/impl/codegen/log.h \
3404     include/grpc/impl/codegen/port_platform.h \
3405     include/grpc/impl/codegen/sync.h \
3406     include/grpc/impl/codegen/sync_custom.h \
3407     include/grpc/impl/codegen/sync_generic.h \
3408     include/grpc/impl/codegen/sync_posix.h \
3409     include/grpc/impl/codegen/sync_windows.h \
3410
3411 LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
3412
3413
3414 $(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGPR_OBJS) 
3415         $(E) "[AR]      Creating $@"
3416         $(Q) mkdir -p `dirname $@`
3417         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
3418         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS) 
3419 ifeq ($(SYSTEM),Darwin)
3420         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
3421 endif
3422
3423
3424
3425 ifeq ($(SYSTEM),MINGW32)
3426 $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3427         $(E) "[LD]      Linking $@"
3428         $(Q) mkdir -p `dirname $@`
3429         $(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)
3430 else
3431 $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3432         $(E) "[LD]      Linking $@"
3433         $(Q) mkdir -p `dirname $@`
3434 ifeq ($(SYSTEM),Darwin)
3435         $(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)
3436 else
3437         $(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)
3438         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so.7
3439         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so
3440 endif
3441 endif
3442
3443 ifneq ($(NO_DEPS),true)
3444 -include $(LIBGPR_OBJS:.o=.dep)
3445 endif
3446
3447
3448 LIBGRPC_SRC = \
3449     src/core/lib/surface/init.cc \
3450     src/core/lib/avl/avl.cc \
3451     src/core/lib/backoff/backoff.cc \
3452     src/core/lib/channel/channel_args.cc \
3453     src/core/lib/channel/channel_stack.cc \
3454     src/core/lib/channel/channel_stack_builder.cc \
3455     src/core/lib/channel/channel_trace.cc \
3456     src/core/lib/channel/channelz.cc \
3457     src/core/lib/channel/channelz_registry.cc \
3458     src/core/lib/channel/connected_channel.cc \
3459     src/core/lib/channel/handshaker.cc \
3460     src/core/lib/channel/handshaker_registry.cc \
3461     src/core/lib/channel/status_util.cc \
3462     src/core/lib/compression/compression.cc \
3463     src/core/lib/compression/compression_args.cc \
3464     src/core/lib/compression/compression_internal.cc \
3465     src/core/lib/compression/message_compress.cc \
3466     src/core/lib/compression/stream_compression.cc \
3467     src/core/lib/compression/stream_compression_gzip.cc \
3468     src/core/lib/compression/stream_compression_identity.cc \
3469     src/core/lib/debug/stats.cc \
3470     src/core/lib/debug/stats_data.cc \
3471     src/core/lib/http/format_request.cc \
3472     src/core/lib/http/httpcli.cc \
3473     src/core/lib/http/parser.cc \
3474     src/core/lib/iomgr/buffer_list.cc \
3475     src/core/lib/iomgr/call_combiner.cc \
3476     src/core/lib/iomgr/cfstream_handle.cc \
3477     src/core/lib/iomgr/combiner.cc \
3478     src/core/lib/iomgr/endpoint.cc \
3479     src/core/lib/iomgr/endpoint_cfstream.cc \
3480     src/core/lib/iomgr/endpoint_pair_posix.cc \
3481     src/core/lib/iomgr/endpoint_pair_uv.cc \
3482     src/core/lib/iomgr/endpoint_pair_windows.cc \
3483     src/core/lib/iomgr/error.cc \
3484     src/core/lib/iomgr/error_cfstream.cc \
3485     src/core/lib/iomgr/ev_epoll1_linux.cc \
3486     src/core/lib/iomgr/ev_epollex_linux.cc \
3487     src/core/lib/iomgr/ev_poll_posix.cc \
3488     src/core/lib/iomgr/ev_posix.cc \
3489     src/core/lib/iomgr/ev_windows.cc \
3490     src/core/lib/iomgr/exec_ctx.cc \
3491     src/core/lib/iomgr/executor.cc \
3492     src/core/lib/iomgr/fork_posix.cc \
3493     src/core/lib/iomgr/fork_windows.cc \
3494     src/core/lib/iomgr/gethostname_fallback.cc \
3495     src/core/lib/iomgr/gethostname_host_name_max.cc \
3496     src/core/lib/iomgr/gethostname_sysconf.cc \
3497     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
3498     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
3499     src/core/lib/iomgr/internal_errqueue.cc \
3500     src/core/lib/iomgr/iocp_windows.cc \
3501     src/core/lib/iomgr/iomgr.cc \
3502     src/core/lib/iomgr/iomgr_custom.cc \
3503     src/core/lib/iomgr/iomgr_internal.cc \
3504     src/core/lib/iomgr/iomgr_posix.cc \
3505     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
3506     src/core/lib/iomgr/iomgr_uv.cc \
3507     src/core/lib/iomgr/iomgr_windows.cc \
3508     src/core/lib/iomgr/is_epollexclusive_available.cc \
3509     src/core/lib/iomgr/load_file.cc \
3510     src/core/lib/iomgr/lockfree_event.cc \
3511     src/core/lib/iomgr/polling_entity.cc \
3512     src/core/lib/iomgr/pollset.cc \
3513     src/core/lib/iomgr/pollset_custom.cc \
3514     src/core/lib/iomgr/pollset_set.cc \
3515     src/core/lib/iomgr/pollset_set_custom.cc \
3516     src/core/lib/iomgr/pollset_set_windows.cc \
3517     src/core/lib/iomgr/pollset_uv.cc \
3518     src/core/lib/iomgr/pollset_windows.cc \
3519     src/core/lib/iomgr/resolve_address.cc \
3520     src/core/lib/iomgr/resolve_address_custom.cc \
3521     src/core/lib/iomgr/resolve_address_posix.cc \
3522     src/core/lib/iomgr/resolve_address_windows.cc \
3523     src/core/lib/iomgr/resource_quota.cc \
3524     src/core/lib/iomgr/sockaddr_utils.cc \
3525     src/core/lib/iomgr/socket_factory_posix.cc \
3526     src/core/lib/iomgr/socket_mutator.cc \
3527     src/core/lib/iomgr/socket_utils_common_posix.cc \
3528     src/core/lib/iomgr/socket_utils_linux.cc \
3529     src/core/lib/iomgr/socket_utils_posix.cc \
3530     src/core/lib/iomgr/socket_utils_uv.cc \
3531     src/core/lib/iomgr/socket_utils_windows.cc \
3532     src/core/lib/iomgr/socket_windows.cc \
3533     src/core/lib/iomgr/tcp_client.cc \
3534     src/core/lib/iomgr/tcp_client_cfstream.cc \
3535     src/core/lib/iomgr/tcp_client_custom.cc \
3536     src/core/lib/iomgr/tcp_client_posix.cc \
3537     src/core/lib/iomgr/tcp_client_windows.cc \
3538     src/core/lib/iomgr/tcp_custom.cc \
3539     src/core/lib/iomgr/tcp_posix.cc \
3540     src/core/lib/iomgr/tcp_server.cc \
3541     src/core/lib/iomgr/tcp_server_custom.cc \
3542     src/core/lib/iomgr/tcp_server_posix.cc \
3543     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
3544     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
3545     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
3546     src/core/lib/iomgr/tcp_server_windows.cc \
3547     src/core/lib/iomgr/tcp_uv.cc \
3548     src/core/lib/iomgr/tcp_windows.cc \
3549     src/core/lib/iomgr/time_averaged_stats.cc \
3550     src/core/lib/iomgr/timer.cc \
3551     src/core/lib/iomgr/timer_custom.cc \
3552     src/core/lib/iomgr/timer_generic.cc \
3553     src/core/lib/iomgr/timer_heap.cc \
3554     src/core/lib/iomgr/timer_manager.cc \
3555     src/core/lib/iomgr/timer_uv.cc \
3556     src/core/lib/iomgr/udp_server.cc \
3557     src/core/lib/iomgr/unix_sockets_posix.cc \
3558     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
3559     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
3560     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
3561     src/core/lib/iomgr/wakeup_fd_pipe.cc \
3562     src/core/lib/iomgr/wakeup_fd_posix.cc \
3563     src/core/lib/json/json.cc \
3564     src/core/lib/json/json_reader.cc \
3565     src/core/lib/json/json_string.cc \
3566     src/core/lib/json/json_writer.cc \
3567     src/core/lib/slice/b64.cc \
3568     src/core/lib/slice/percent_encoding.cc \
3569     src/core/lib/slice/slice.cc \
3570     src/core/lib/slice/slice_buffer.cc \
3571     src/core/lib/slice/slice_intern.cc \
3572     src/core/lib/slice/slice_string_helpers.cc \
3573     src/core/lib/surface/api_trace.cc \
3574     src/core/lib/surface/byte_buffer.cc \
3575     src/core/lib/surface/byte_buffer_reader.cc \
3576     src/core/lib/surface/call.cc \
3577     src/core/lib/surface/call_details.cc \
3578     src/core/lib/surface/call_log_batch.cc \
3579     src/core/lib/surface/channel.cc \
3580     src/core/lib/surface/channel_init.cc \
3581     src/core/lib/surface/channel_ping.cc \
3582     src/core/lib/surface/channel_stack_type.cc \
3583     src/core/lib/surface/completion_queue.cc \
3584     src/core/lib/surface/completion_queue_factory.cc \
3585     src/core/lib/surface/event_string.cc \
3586     src/core/lib/surface/lame_client.cc \
3587     src/core/lib/surface/metadata_array.cc \
3588     src/core/lib/surface/server.cc \
3589     src/core/lib/surface/validate_metadata.cc \
3590     src/core/lib/surface/version.cc \
3591     src/core/lib/transport/bdp_estimator.cc \
3592     src/core/lib/transport/byte_stream.cc \
3593     src/core/lib/transport/connectivity_state.cc \
3594     src/core/lib/transport/error_utils.cc \
3595     src/core/lib/transport/metadata.cc \
3596     src/core/lib/transport/metadata_batch.cc \
3597     src/core/lib/transport/pid_controller.cc \
3598     src/core/lib/transport/static_metadata.cc \
3599     src/core/lib/transport/status_conversion.cc \
3600     src/core/lib/transport/status_metadata.cc \
3601     src/core/lib/transport/timeout_encoding.cc \
3602     src/core/lib/transport/transport.cc \
3603     src/core/lib/transport/transport_op_string.cc \
3604     src/core/lib/uri/uri_parser.cc \
3605     src/core/lib/debug/trace.cc \
3606     src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc \
3607     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
3608     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
3609     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
3610     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
3611     src/core/ext/transport/chttp2/transport/context_list.cc \
3612     src/core/ext/transport/chttp2/transport/flow_control.cc \
3613     src/core/ext/transport/chttp2/transport/frame_data.cc \
3614     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
3615     src/core/ext/transport/chttp2/transport/frame_ping.cc \
3616     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
3617     src/core/ext/transport/chttp2/transport/frame_settings.cc \
3618     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
3619     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
3620     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
3621     src/core/ext/transport/chttp2/transport/hpack_table.cc \
3622     src/core/ext/transport/chttp2/transport/http2_settings.cc \
3623     src/core/ext/transport/chttp2/transport/huffsyms.cc \
3624     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
3625     src/core/ext/transport/chttp2/transport/parsing.cc \
3626     src/core/ext/transport/chttp2/transport/stream_lists.cc \
3627     src/core/ext/transport/chttp2/transport/stream_map.cc \
3628     src/core/ext/transport/chttp2/transport/varint.cc \
3629     src/core/ext/transport/chttp2/transport/writing.cc \
3630     src/core/ext/transport/chttp2/alpn/alpn.cc \
3631     src/core/ext/filters/http/client/http_client_filter.cc \
3632     src/core/ext/filters/http/http_filters_plugin.cc \
3633     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
3634     src/core/ext/filters/http/server/http_server_filter.cc \
3635     src/core/lib/http/httpcli_security_connector.cc \
3636     src/core/lib/security/context/security_context.cc \
3637     src/core/lib/security/credentials/alts/alts_credentials.cc \
3638     src/core/lib/security/credentials/composite/composite_credentials.cc \
3639     src/core/lib/security/credentials/credentials.cc \
3640     src/core/lib/security/credentials/credentials_metadata.cc \
3641     src/core/lib/security/credentials/fake/fake_credentials.cc \
3642     src/core/lib/security/credentials/google_default/credentials_generic.cc \
3643     src/core/lib/security/credentials/google_default/google_default_credentials.cc \
3644     src/core/lib/security/credentials/iam/iam_credentials.cc \
3645     src/core/lib/security/credentials/jwt/json_token.cc \
3646     src/core/lib/security/credentials/jwt/jwt_credentials.cc \
3647     src/core/lib/security/credentials/jwt/jwt_verifier.cc \
3648     src/core/lib/security/credentials/local/local_credentials.cc \
3649     src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
3650     src/core/lib/security/credentials/plugin/plugin_credentials.cc \
3651     src/core/lib/security/credentials/ssl/ssl_credentials.cc \
3652     src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc \
3653     src/core/lib/security/credentials/tls/spiffe_credentials.cc \
3654     src/core/lib/security/security_connector/alts/alts_security_connector.cc \
3655     src/core/lib/security/security_connector/fake/fake_security_connector.cc \
3656     src/core/lib/security/security_connector/load_system_roots_fallback.cc \
3657     src/core/lib/security/security_connector/load_system_roots_linux.cc \
3658     src/core/lib/security/security_connector/local/local_security_connector.cc \
3659     src/core/lib/security/security_connector/security_connector.cc \
3660     src/core/lib/security/security_connector/ssl/ssl_security_connector.cc \
3661     src/core/lib/security/security_connector/ssl_utils.cc \
3662     src/core/lib/security/security_connector/tls/spiffe_security_connector.cc \
3663     src/core/lib/security/transport/client_auth_filter.cc \
3664     src/core/lib/security/transport/secure_endpoint.cc \
3665     src/core/lib/security/transport/security_handshaker.cc \
3666     src/core/lib/security/transport/server_auth_filter.cc \
3667     src/core/lib/security/transport/target_authority_table.cc \
3668     src/core/lib/security/transport/tsi_error.cc \
3669     src/core/lib/security/util/json_util.cc \
3670     src/core/lib/surface/init_secure.cc \
3671     src/core/tsi/alts/crypt/aes_gcm.cc \
3672     src/core/tsi/alts/crypt/gsec.cc \
3673     src/core/tsi/alts/frame_protector/alts_counter.cc \
3674     src/core/tsi/alts/frame_protector/alts_crypter.cc \
3675     src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
3676     src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
3677     src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
3678     src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
3679     src/core/tsi/alts/frame_protector/frame_handler.cc \
3680     src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
3681     src/core/tsi/alts/handshaker/alts_shared_resource.cc \
3682     src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
3683     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
3684     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
3685     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
3686     src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
3687     src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
3688     src/core/lib/security/credentials/alts/check_gcp_environment.cc \
3689     src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
3690     src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
3691     src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
3692     src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
3693     src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
3694     src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
3695     src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc \
3696     src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc \
3697     src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
3698     src/core/tsi/alts/handshaker/transport_security_common_api.cc \
3699     src/core/tsi/alts/handshaker/altscontext.pb.c \
3700     src/core/tsi/alts/handshaker/handshaker.pb.c \
3701     src/core/tsi/alts/handshaker/transport_security_common.pb.c \
3702     third_party/nanopb/pb_common.c \
3703     third_party/nanopb/pb_decode.c \
3704     third_party/nanopb/pb_encode.c \
3705     src/core/tsi/transport_security.cc \
3706     src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
3707     src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
3708     src/core/ext/transport/chttp2/client/authority.cc \
3709     src/core/ext/transport/chttp2/client/chttp2_connector.cc \
3710     src/core/ext/filters/client_channel/backup_poller.cc \
3711     src/core/ext/filters/client_channel/channel_connectivity.cc \
3712     src/core/ext/filters/client_channel/client_channel.cc \
3713     src/core/ext/filters/client_channel/client_channel_channelz.cc \
3714     src/core/ext/filters/client_channel/client_channel_factory.cc \
3715     src/core/ext/filters/client_channel/client_channel_plugin.cc \
3716     src/core/ext/filters/client_channel/connector.cc \
3717     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
3718     src/core/ext/filters/client_channel/health/health_check_client.cc \
3719     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
3720     src/core/ext/filters/client_channel/http_proxy.cc \
3721     src/core/ext/filters/client_channel/lb_policy.cc \
3722     src/core/ext/filters/client_channel/lb_policy_registry.cc \
3723     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
3724     src/core/ext/filters/client_channel/parse_address.cc \
3725     src/core/ext/filters/client_channel/proxy_mapper.cc \
3726     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
3727     src/core/ext/filters/client_channel/resolver.cc \
3728     src/core/ext/filters/client_channel/resolver_registry.cc \
3729     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
3730     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
3731     src/core/ext/filters/client_channel/retry_throttle.cc \
3732     src/core/ext/filters/client_channel/server_address.cc \
3733     src/core/ext/filters/client_channel/service_config.cc \
3734     src/core/ext/filters/client_channel/subchannel.cc \
3735     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
3736     src/core/ext/filters/deadline/deadline_filter.cc \
3737     src/core/ext/filters/client_channel/health/health.pb.c \
3738     src/core/tsi/fake_transport_security.cc \
3739     src/core/tsi/local_transport_security.cc \
3740     src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
3741     src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
3742     src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
3743     src/core/tsi/ssl_transport_security.cc \
3744     src/core/tsi/transport_security_grpc.cc \
3745     src/core/ext/transport/chttp2/server/chttp2_server.cc \
3746     src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc \
3747     src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
3748     src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
3749     src/core/ext/transport/inproc/inproc_plugin.cc \
3750     src/core/ext/transport/inproc/inproc_transport.cc \
3751     src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
3752     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
3753     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc \
3754     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
3755     src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
3756     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
3757     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c \
3758     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c \
3759     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
3760     src/core/ext/filters/client_channel/lb_policy/xds/xds.cc \
3761     src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc \
3762     src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc \
3763     src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc \
3764     src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
3765     src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
3766     src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
3767     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
3768     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc \
3769     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
3770     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
3771     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
3772     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
3773     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc \
3774     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
3775     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
3776     src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc \
3777     src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
3778     src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
3779     src/core/ext/filters/census/grpc_context.cc \
3780     src/core/ext/filters/max_age/max_age_filter.cc \
3781     src/core/ext/filters/message_size/message_size_filter.cc \
3782     src/core/ext/filters/http/client_authority_filter.cc \
3783     src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
3784     src/core/ext/filters/workarounds/workaround_utils.cc \
3785     src/core/plugin_registry/grpc_plugin_registry.cc \
3786
3787 PUBLIC_HEADERS_C += \
3788     include/grpc/impl/codegen/byte_buffer.h \
3789     include/grpc/impl/codegen/byte_buffer_reader.h \
3790     include/grpc/impl/codegen/compression_types.h \
3791     include/grpc/impl/codegen/connectivity_state.h \
3792     include/grpc/impl/codegen/grpc_types.h \
3793     include/grpc/impl/codegen/propagation_bits.h \
3794     include/grpc/impl/codegen/slice.h \
3795     include/grpc/impl/codegen/status.h \
3796     include/grpc/impl/codegen/atm.h \
3797     include/grpc/impl/codegen/atm_gcc_atomic.h \
3798     include/grpc/impl/codegen/atm_gcc_sync.h \
3799     include/grpc/impl/codegen/atm_windows.h \
3800     include/grpc/impl/codegen/fork.h \
3801     include/grpc/impl/codegen/gpr_slice.h \
3802     include/grpc/impl/codegen/gpr_types.h \
3803     include/grpc/impl/codegen/log.h \
3804     include/grpc/impl/codegen/port_platform.h \
3805     include/grpc/impl/codegen/sync.h \
3806     include/grpc/impl/codegen/sync_custom.h \
3807     include/grpc/impl/codegen/sync_generic.h \
3808     include/grpc/impl/codegen/sync_posix.h \
3809     include/grpc/impl/codegen/sync_windows.h \
3810     include/grpc/grpc_security.h \
3811     include/grpc/byte_buffer.h \
3812     include/grpc/byte_buffer_reader.h \
3813     include/grpc/compression.h \
3814     include/grpc/fork.h \
3815     include/grpc/grpc.h \
3816     include/grpc/grpc_posix.h \
3817     include/grpc/grpc_security_constants.h \
3818     include/grpc/load_reporting.h \
3819     include/grpc/slice.h \
3820     include/grpc/slice_buffer.h \
3821     include/grpc/status.h \
3822     include/grpc/support/workaround_list.h \
3823     include/grpc/census.h \
3824
3825 LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
3826
3827
3828 ifeq ($(NO_SECURE),true)
3829
3830 # You can't build secure libraries if you don't have OpenSSL.
3831
3832 $(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
3833
3834 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
3835
3836 else
3837
3838
3839 $(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) 
3840         $(E) "[AR]      Creating $@"
3841         $(Q) mkdir -p `dirname $@`
3842         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
3843         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
3844 ifeq ($(SYSTEM),Darwin)
3845         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
3846 endif
3847
3848
3849
3850 ifeq ($(SYSTEM),MINGW32)
3851 $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3852         $(E) "[LD]      Linking $@"
3853         $(Q) mkdir -p `dirname $@`
3854         $(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)
3855 else
3856 $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3857         $(E) "[LD]      Linking $@"
3858         $(Q) mkdir -p `dirname $@`
3859 ifeq ($(SYSTEM),Darwin)
3860         $(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)
3861 else
3862         $(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)
3863         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.7
3864         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
3865 endif
3866 endif
3867
3868 endif
3869
3870 ifneq ($(NO_SECURE),true)
3871 ifneq ($(NO_DEPS),true)
3872 -include $(LIBGRPC_OBJS:.o=.dep)
3873 endif
3874 endif
3875
3876
3877 LIBGRPC_CRONET_SRC = \
3878     src/core/lib/surface/init.cc \
3879     src/core/lib/avl/avl.cc \
3880     src/core/lib/backoff/backoff.cc \
3881     src/core/lib/channel/channel_args.cc \
3882     src/core/lib/channel/channel_stack.cc \
3883     src/core/lib/channel/channel_stack_builder.cc \
3884     src/core/lib/channel/channel_trace.cc \
3885     src/core/lib/channel/channelz.cc \
3886     src/core/lib/channel/channelz_registry.cc \
3887     src/core/lib/channel/connected_channel.cc \
3888     src/core/lib/channel/handshaker.cc \
3889     src/core/lib/channel/handshaker_registry.cc \
3890     src/core/lib/channel/status_util.cc \
3891     src/core/lib/compression/compression.cc \
3892     src/core/lib/compression/compression_args.cc \
3893     src/core/lib/compression/compression_internal.cc \
3894     src/core/lib/compression/message_compress.cc \
3895     src/core/lib/compression/stream_compression.cc \
3896     src/core/lib/compression/stream_compression_gzip.cc \
3897     src/core/lib/compression/stream_compression_identity.cc \
3898     src/core/lib/debug/stats.cc \
3899     src/core/lib/debug/stats_data.cc \
3900     src/core/lib/http/format_request.cc \
3901     src/core/lib/http/httpcli.cc \
3902     src/core/lib/http/parser.cc \
3903     src/core/lib/iomgr/buffer_list.cc \
3904     src/core/lib/iomgr/call_combiner.cc \
3905     src/core/lib/iomgr/cfstream_handle.cc \
3906     src/core/lib/iomgr/combiner.cc \
3907     src/core/lib/iomgr/endpoint.cc \
3908     src/core/lib/iomgr/endpoint_cfstream.cc \
3909     src/core/lib/iomgr/endpoint_pair_posix.cc \
3910     src/core/lib/iomgr/endpoint_pair_uv.cc \
3911     src/core/lib/iomgr/endpoint_pair_windows.cc \
3912     src/core/lib/iomgr/error.cc \
3913     src/core/lib/iomgr/error_cfstream.cc \
3914     src/core/lib/iomgr/ev_epoll1_linux.cc \
3915     src/core/lib/iomgr/ev_epollex_linux.cc \
3916     src/core/lib/iomgr/ev_poll_posix.cc \
3917     src/core/lib/iomgr/ev_posix.cc \
3918     src/core/lib/iomgr/ev_windows.cc \
3919     src/core/lib/iomgr/exec_ctx.cc \
3920     src/core/lib/iomgr/executor.cc \
3921     src/core/lib/iomgr/fork_posix.cc \
3922     src/core/lib/iomgr/fork_windows.cc \
3923     src/core/lib/iomgr/gethostname_fallback.cc \
3924     src/core/lib/iomgr/gethostname_host_name_max.cc \
3925     src/core/lib/iomgr/gethostname_sysconf.cc \
3926     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
3927     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
3928     src/core/lib/iomgr/internal_errqueue.cc \
3929     src/core/lib/iomgr/iocp_windows.cc \
3930     src/core/lib/iomgr/iomgr.cc \
3931     src/core/lib/iomgr/iomgr_custom.cc \
3932     src/core/lib/iomgr/iomgr_internal.cc \
3933     src/core/lib/iomgr/iomgr_posix.cc \
3934     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
3935     src/core/lib/iomgr/iomgr_uv.cc \
3936     src/core/lib/iomgr/iomgr_windows.cc \
3937     src/core/lib/iomgr/is_epollexclusive_available.cc \
3938     src/core/lib/iomgr/load_file.cc \
3939     src/core/lib/iomgr/lockfree_event.cc \
3940     src/core/lib/iomgr/polling_entity.cc \
3941     src/core/lib/iomgr/pollset.cc \
3942     src/core/lib/iomgr/pollset_custom.cc \
3943     src/core/lib/iomgr/pollset_set.cc \
3944     src/core/lib/iomgr/pollset_set_custom.cc \
3945     src/core/lib/iomgr/pollset_set_windows.cc \
3946     src/core/lib/iomgr/pollset_uv.cc \
3947     src/core/lib/iomgr/pollset_windows.cc \
3948     src/core/lib/iomgr/resolve_address.cc \
3949     src/core/lib/iomgr/resolve_address_custom.cc \
3950     src/core/lib/iomgr/resolve_address_posix.cc \
3951     src/core/lib/iomgr/resolve_address_windows.cc \
3952     src/core/lib/iomgr/resource_quota.cc \
3953     src/core/lib/iomgr/sockaddr_utils.cc \
3954     src/core/lib/iomgr/socket_factory_posix.cc \
3955     src/core/lib/iomgr/socket_mutator.cc \
3956     src/core/lib/iomgr/socket_utils_common_posix.cc \
3957     src/core/lib/iomgr/socket_utils_linux.cc \
3958     src/core/lib/iomgr/socket_utils_posix.cc \
3959     src/core/lib/iomgr/socket_utils_uv.cc \
3960     src/core/lib/iomgr/socket_utils_windows.cc \
3961     src/core/lib/iomgr/socket_windows.cc \
3962     src/core/lib/iomgr/tcp_client.cc \
3963     src/core/lib/iomgr/tcp_client_cfstream.cc \
3964     src/core/lib/iomgr/tcp_client_custom.cc \
3965     src/core/lib/iomgr/tcp_client_posix.cc \
3966     src/core/lib/iomgr/tcp_client_windows.cc \
3967     src/core/lib/iomgr/tcp_custom.cc \
3968     src/core/lib/iomgr/tcp_posix.cc \
3969     src/core/lib/iomgr/tcp_server.cc \
3970     src/core/lib/iomgr/tcp_server_custom.cc \
3971     src/core/lib/iomgr/tcp_server_posix.cc \
3972     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
3973     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
3974     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
3975     src/core/lib/iomgr/tcp_server_windows.cc \
3976     src/core/lib/iomgr/tcp_uv.cc \
3977     src/core/lib/iomgr/tcp_windows.cc \
3978     src/core/lib/iomgr/time_averaged_stats.cc \
3979     src/core/lib/iomgr/timer.cc \
3980     src/core/lib/iomgr/timer_custom.cc \
3981     src/core/lib/iomgr/timer_generic.cc \
3982     src/core/lib/iomgr/timer_heap.cc \
3983     src/core/lib/iomgr/timer_manager.cc \
3984     src/core/lib/iomgr/timer_uv.cc \
3985     src/core/lib/iomgr/udp_server.cc \
3986     src/core/lib/iomgr/unix_sockets_posix.cc \
3987     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
3988     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
3989     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
3990     src/core/lib/iomgr/wakeup_fd_pipe.cc \
3991     src/core/lib/iomgr/wakeup_fd_posix.cc \
3992     src/core/lib/json/json.cc \
3993     src/core/lib/json/json_reader.cc \
3994     src/core/lib/json/json_string.cc \
3995     src/core/lib/json/json_writer.cc \
3996     src/core/lib/slice/b64.cc \
3997     src/core/lib/slice/percent_encoding.cc \
3998     src/core/lib/slice/slice.cc \
3999     src/core/lib/slice/slice_buffer.cc \
4000     src/core/lib/slice/slice_intern.cc \
4001     src/core/lib/slice/slice_string_helpers.cc \
4002     src/core/lib/surface/api_trace.cc \
4003     src/core/lib/surface/byte_buffer.cc \
4004     src/core/lib/surface/byte_buffer_reader.cc \
4005     src/core/lib/surface/call.cc \
4006     src/core/lib/surface/call_details.cc \
4007     src/core/lib/surface/call_log_batch.cc \
4008     src/core/lib/surface/channel.cc \
4009     src/core/lib/surface/channel_init.cc \
4010     src/core/lib/surface/channel_ping.cc \
4011     src/core/lib/surface/channel_stack_type.cc \
4012     src/core/lib/surface/completion_queue.cc \
4013     src/core/lib/surface/completion_queue_factory.cc \
4014     src/core/lib/surface/event_string.cc \
4015     src/core/lib/surface/lame_client.cc \
4016     src/core/lib/surface/metadata_array.cc \
4017     src/core/lib/surface/server.cc \
4018     src/core/lib/surface/validate_metadata.cc \
4019     src/core/lib/surface/version.cc \
4020     src/core/lib/transport/bdp_estimator.cc \
4021     src/core/lib/transport/byte_stream.cc \
4022     src/core/lib/transport/connectivity_state.cc \
4023     src/core/lib/transport/error_utils.cc \
4024     src/core/lib/transport/metadata.cc \
4025     src/core/lib/transport/metadata_batch.cc \
4026     src/core/lib/transport/pid_controller.cc \
4027     src/core/lib/transport/static_metadata.cc \
4028     src/core/lib/transport/status_conversion.cc \
4029     src/core/lib/transport/status_metadata.cc \
4030     src/core/lib/transport/timeout_encoding.cc \
4031     src/core/lib/transport/transport.cc \
4032     src/core/lib/transport/transport_op_string.cc \
4033     src/core/lib/uri/uri_parser.cc \
4034     src/core/lib/debug/trace.cc \
4035     src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc \
4036     src/core/ext/transport/cronet/transport/cronet_api_dummy.cc \
4037     src/core/ext/transport/cronet/transport/cronet_transport.cc \
4038     src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc \
4039     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4040     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4041     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4042     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4043     src/core/ext/transport/chttp2/transport/context_list.cc \
4044     src/core/ext/transport/chttp2/transport/flow_control.cc \
4045     src/core/ext/transport/chttp2/transport/frame_data.cc \
4046     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4047     src/core/ext/transport/chttp2/transport/frame_ping.cc \
4048     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4049     src/core/ext/transport/chttp2/transport/frame_settings.cc \
4050     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4051     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4052     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4053     src/core/ext/transport/chttp2/transport/hpack_table.cc \
4054     src/core/ext/transport/chttp2/transport/http2_settings.cc \
4055     src/core/ext/transport/chttp2/transport/huffsyms.cc \
4056     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4057     src/core/ext/transport/chttp2/transport/parsing.cc \
4058     src/core/ext/transport/chttp2/transport/stream_lists.cc \
4059     src/core/ext/transport/chttp2/transport/stream_map.cc \
4060     src/core/ext/transport/chttp2/transport/varint.cc \
4061     src/core/ext/transport/chttp2/transport/writing.cc \
4062     src/core/ext/transport/chttp2/alpn/alpn.cc \
4063     src/core/ext/filters/http/client/http_client_filter.cc \
4064     src/core/ext/filters/http/http_filters_plugin.cc \
4065     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4066     src/core/ext/filters/http/server/http_server_filter.cc \
4067     src/core/ext/filters/client_channel/backup_poller.cc \
4068     src/core/ext/filters/client_channel/channel_connectivity.cc \
4069     src/core/ext/filters/client_channel/client_channel.cc \
4070     src/core/ext/filters/client_channel/client_channel_channelz.cc \
4071     src/core/ext/filters/client_channel/client_channel_factory.cc \
4072     src/core/ext/filters/client_channel/client_channel_plugin.cc \
4073     src/core/ext/filters/client_channel/connector.cc \
4074     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
4075     src/core/ext/filters/client_channel/health/health_check_client.cc \
4076     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4077     src/core/ext/filters/client_channel/http_proxy.cc \
4078     src/core/ext/filters/client_channel/lb_policy.cc \
4079     src/core/ext/filters/client_channel/lb_policy_registry.cc \
4080     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
4081     src/core/ext/filters/client_channel/parse_address.cc \
4082     src/core/ext/filters/client_channel/proxy_mapper.cc \
4083     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4084     src/core/ext/filters/client_channel/resolver.cc \
4085     src/core/ext/filters/client_channel/resolver_registry.cc \
4086     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
4087     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
4088     src/core/ext/filters/client_channel/retry_throttle.cc \
4089     src/core/ext/filters/client_channel/server_address.cc \
4090     src/core/ext/filters/client_channel/service_config.cc \
4091     src/core/ext/filters/client_channel/subchannel.cc \
4092     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
4093     src/core/ext/filters/deadline/deadline_filter.cc \
4094     src/core/ext/filters/client_channel/health/health.pb.c \
4095     third_party/nanopb/pb_common.c \
4096     third_party/nanopb/pb_decode.c \
4097     third_party/nanopb/pb_encode.c \
4098     src/core/lib/http/httpcli_security_connector.cc \
4099     src/core/lib/security/context/security_context.cc \
4100     src/core/lib/security/credentials/alts/alts_credentials.cc \
4101     src/core/lib/security/credentials/composite/composite_credentials.cc \
4102     src/core/lib/security/credentials/credentials.cc \
4103     src/core/lib/security/credentials/credentials_metadata.cc \
4104     src/core/lib/security/credentials/fake/fake_credentials.cc \
4105     src/core/lib/security/credentials/google_default/credentials_generic.cc \
4106     src/core/lib/security/credentials/google_default/google_default_credentials.cc \
4107     src/core/lib/security/credentials/iam/iam_credentials.cc \
4108     src/core/lib/security/credentials/jwt/json_token.cc \
4109     src/core/lib/security/credentials/jwt/jwt_credentials.cc \
4110     src/core/lib/security/credentials/jwt/jwt_verifier.cc \
4111     src/core/lib/security/credentials/local/local_credentials.cc \
4112     src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
4113     src/core/lib/security/credentials/plugin/plugin_credentials.cc \
4114     src/core/lib/security/credentials/ssl/ssl_credentials.cc \
4115     src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc \
4116     src/core/lib/security/credentials/tls/spiffe_credentials.cc \
4117     src/core/lib/security/security_connector/alts/alts_security_connector.cc \
4118     src/core/lib/security/security_connector/fake/fake_security_connector.cc \
4119     src/core/lib/security/security_connector/load_system_roots_fallback.cc \
4120     src/core/lib/security/security_connector/load_system_roots_linux.cc \
4121     src/core/lib/security/security_connector/local/local_security_connector.cc \
4122     src/core/lib/security/security_connector/security_connector.cc \
4123     src/core/lib/security/security_connector/ssl/ssl_security_connector.cc \
4124     src/core/lib/security/security_connector/ssl_utils.cc \
4125     src/core/lib/security/security_connector/tls/spiffe_security_connector.cc \
4126     src/core/lib/security/transport/client_auth_filter.cc \
4127     src/core/lib/security/transport/secure_endpoint.cc \
4128     src/core/lib/security/transport/security_handshaker.cc \
4129     src/core/lib/security/transport/server_auth_filter.cc \
4130     src/core/lib/security/transport/target_authority_table.cc \
4131     src/core/lib/security/transport/tsi_error.cc \
4132     src/core/lib/security/util/json_util.cc \
4133     src/core/lib/surface/init_secure.cc \
4134     src/core/tsi/alts/crypt/aes_gcm.cc \
4135     src/core/tsi/alts/crypt/gsec.cc \
4136     src/core/tsi/alts/frame_protector/alts_counter.cc \
4137     src/core/tsi/alts/frame_protector/alts_crypter.cc \
4138     src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
4139     src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
4140     src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
4141     src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
4142     src/core/tsi/alts/frame_protector/frame_handler.cc \
4143     src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
4144     src/core/tsi/alts/handshaker/alts_shared_resource.cc \
4145     src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
4146     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
4147     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
4148     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
4149     src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
4150     src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
4151     src/core/lib/security/credentials/alts/check_gcp_environment.cc \
4152     src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
4153     src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
4154     src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
4155     src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
4156     src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
4157     src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
4158     src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc \
4159     src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc \
4160     src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
4161     src/core/tsi/alts/handshaker/transport_security_common_api.cc \
4162     src/core/tsi/alts/handshaker/altscontext.pb.c \
4163     src/core/tsi/alts/handshaker/handshaker.pb.c \
4164     src/core/tsi/alts/handshaker/transport_security_common.pb.c \
4165     src/core/tsi/transport_security.cc \
4166     src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
4167     src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
4168     src/core/ext/transport/chttp2/client/authority.cc \
4169     src/core/ext/transport/chttp2/client/chttp2_connector.cc \
4170     src/core/tsi/fake_transport_security.cc \
4171     src/core/tsi/local_transport_security.cc \
4172     src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
4173     src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
4174     src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
4175     src/core/tsi/ssl_transport_security.cc \
4176     src/core/tsi/transport_security_grpc.cc \
4177     src/core/plugin_registry/grpc_cronet_plugin_registry.cc \
4178
4179 PUBLIC_HEADERS_C += \
4180     include/grpc/impl/codegen/byte_buffer.h \
4181     include/grpc/impl/codegen/byte_buffer_reader.h \
4182     include/grpc/impl/codegen/compression_types.h \
4183     include/grpc/impl/codegen/connectivity_state.h \
4184     include/grpc/impl/codegen/grpc_types.h \
4185     include/grpc/impl/codegen/propagation_bits.h \
4186     include/grpc/impl/codegen/slice.h \
4187     include/grpc/impl/codegen/status.h \
4188     include/grpc/impl/codegen/atm.h \
4189     include/grpc/impl/codegen/atm_gcc_atomic.h \
4190     include/grpc/impl/codegen/atm_gcc_sync.h \
4191     include/grpc/impl/codegen/atm_windows.h \
4192     include/grpc/impl/codegen/fork.h \
4193     include/grpc/impl/codegen/gpr_slice.h \
4194     include/grpc/impl/codegen/gpr_types.h \
4195     include/grpc/impl/codegen/log.h \
4196     include/grpc/impl/codegen/port_platform.h \
4197     include/grpc/impl/codegen/sync.h \
4198     include/grpc/impl/codegen/sync_custom.h \
4199     include/grpc/impl/codegen/sync_generic.h \
4200     include/grpc/impl/codegen/sync_posix.h \
4201     include/grpc/impl/codegen/sync_windows.h \
4202     include/grpc/grpc_cronet.h \
4203     include/grpc/grpc_security.h \
4204     include/grpc/grpc_security_constants.h \
4205
4206 LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
4207
4208
4209 ifeq ($(NO_SECURE),true)
4210
4211 # You can't build secure libraries if you don't have OpenSSL.
4212
4213 $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: openssl_dep_error
4214
4215 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
4216
4217 else
4218
4219
4220 $(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) 
4221         $(E) "[AR]      Creating $@"
4222         $(Q) mkdir -p `dirname $@`
4223         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
4224         $(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) 
4225 ifeq ($(SYSTEM),Darwin)
4226         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
4227 endif
4228
4229
4230
4231 ifeq ($(SYSTEM),MINGW32)
4232 $(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)
4233         $(E) "[LD]      Linking $@"
4234         $(Q) mkdir -p `dirname $@`
4235         $(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)
4236 else
4237 $(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)
4238         $(E) "[LD]      Linking $@"
4239         $(Q) mkdir -p `dirname $@`
4240 ifeq ($(SYSTEM),Darwin)
4241         $(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)
4242 else
4243         $(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)
4244         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so.7
4245         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so
4246 endif
4247 endif
4248
4249 endif
4250
4251 ifneq ($(NO_SECURE),true)
4252 ifneq ($(NO_DEPS),true)
4253 -include $(LIBGRPC_CRONET_OBJS:.o=.dep)
4254 endif
4255 endif
4256
4257
4258 LIBGRPC_TEST_UTIL_SRC = \
4259     test/core/end2end/data/client_certs.cc \
4260     test/core/end2end/data/server1_cert.cc \
4261     test/core/end2end/data/server1_key.cc \
4262     test/core/end2end/data/test_root_cert.cc \
4263     test/core/security/oauth2_utils.cc \
4264     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
4265     test/core/end2end/cq_verifier.cc \
4266     test/core/end2end/fixtures/http_proxy_fixture.cc \
4267     test/core/end2end/fixtures/local_util.cc \
4268     test/core/end2end/fixtures/proxy.cc \
4269     test/core/iomgr/endpoint_tests.cc \
4270     test/core/util/debugger_macros.cc \
4271     test/core/util/fuzzer_util.cc \
4272     test/core/util/grpc_profiler.cc \
4273     test/core/util/histogram.cc \
4274     test/core/util/memory_counters.cc \
4275     test/core/util/mock_endpoint.cc \
4276     test/core/util/parse_hexstring.cc \
4277     test/core/util/passthru_endpoint.cc \
4278     test/core/util/port.cc \
4279     test/core/util/port_isolated_runtime_environment.cc \
4280     test/core/util/port_server_client.cc \
4281     test/core/util/slice_splitter.cc \
4282     test/core/util/subprocess_posix.cc \
4283     test/core/util/subprocess_windows.cc \
4284     test/core/util/test_config.cc \
4285     test/core/util/test_lb_policies.cc \
4286     test/core/util/tracer_util.cc \
4287     test/core/util/trickle_endpoint.cc \
4288     test/core/util/cmdline.cc \
4289     src/core/lib/avl/avl.cc \
4290     src/core/lib/backoff/backoff.cc \
4291     src/core/lib/channel/channel_args.cc \
4292     src/core/lib/channel/channel_stack.cc \
4293     src/core/lib/channel/channel_stack_builder.cc \
4294     src/core/lib/channel/channel_trace.cc \
4295     src/core/lib/channel/channelz.cc \
4296     src/core/lib/channel/channelz_registry.cc \
4297     src/core/lib/channel/connected_channel.cc \
4298     src/core/lib/channel/handshaker.cc \
4299     src/core/lib/channel/handshaker_registry.cc \
4300     src/core/lib/channel/status_util.cc \
4301     src/core/lib/compression/compression.cc \
4302     src/core/lib/compression/compression_args.cc \
4303     src/core/lib/compression/compression_internal.cc \
4304     src/core/lib/compression/message_compress.cc \
4305     src/core/lib/compression/stream_compression.cc \
4306     src/core/lib/compression/stream_compression_gzip.cc \
4307     src/core/lib/compression/stream_compression_identity.cc \
4308     src/core/lib/debug/stats.cc \
4309     src/core/lib/debug/stats_data.cc \
4310     src/core/lib/http/format_request.cc \
4311     src/core/lib/http/httpcli.cc \
4312     src/core/lib/http/parser.cc \
4313     src/core/lib/iomgr/buffer_list.cc \
4314     src/core/lib/iomgr/call_combiner.cc \
4315     src/core/lib/iomgr/cfstream_handle.cc \
4316     src/core/lib/iomgr/combiner.cc \
4317     src/core/lib/iomgr/endpoint.cc \
4318     src/core/lib/iomgr/endpoint_cfstream.cc \
4319     src/core/lib/iomgr/endpoint_pair_posix.cc \
4320     src/core/lib/iomgr/endpoint_pair_uv.cc \
4321     src/core/lib/iomgr/endpoint_pair_windows.cc \
4322     src/core/lib/iomgr/error.cc \
4323     src/core/lib/iomgr/error_cfstream.cc \
4324     src/core/lib/iomgr/ev_epoll1_linux.cc \
4325     src/core/lib/iomgr/ev_epollex_linux.cc \
4326     src/core/lib/iomgr/ev_poll_posix.cc \
4327     src/core/lib/iomgr/ev_posix.cc \
4328     src/core/lib/iomgr/ev_windows.cc \
4329     src/core/lib/iomgr/exec_ctx.cc \
4330     src/core/lib/iomgr/executor.cc \
4331     src/core/lib/iomgr/fork_posix.cc \
4332     src/core/lib/iomgr/fork_windows.cc \
4333     src/core/lib/iomgr/gethostname_fallback.cc \
4334     src/core/lib/iomgr/gethostname_host_name_max.cc \
4335     src/core/lib/iomgr/gethostname_sysconf.cc \
4336     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
4337     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
4338     src/core/lib/iomgr/internal_errqueue.cc \
4339     src/core/lib/iomgr/iocp_windows.cc \
4340     src/core/lib/iomgr/iomgr.cc \
4341     src/core/lib/iomgr/iomgr_custom.cc \
4342     src/core/lib/iomgr/iomgr_internal.cc \
4343     src/core/lib/iomgr/iomgr_posix.cc \
4344     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
4345     src/core/lib/iomgr/iomgr_uv.cc \
4346     src/core/lib/iomgr/iomgr_windows.cc \
4347     src/core/lib/iomgr/is_epollexclusive_available.cc \
4348     src/core/lib/iomgr/load_file.cc \
4349     src/core/lib/iomgr/lockfree_event.cc \
4350     src/core/lib/iomgr/polling_entity.cc \
4351     src/core/lib/iomgr/pollset.cc \
4352     src/core/lib/iomgr/pollset_custom.cc \
4353     src/core/lib/iomgr/pollset_set.cc \
4354     src/core/lib/iomgr/pollset_set_custom.cc \
4355     src/core/lib/iomgr/pollset_set_windows.cc \
4356     src/core/lib/iomgr/pollset_uv.cc \
4357     src/core/lib/iomgr/pollset_windows.cc \
4358     src/core/lib/iomgr/resolve_address.cc \
4359     src/core/lib/iomgr/resolve_address_custom.cc \
4360     src/core/lib/iomgr/resolve_address_posix.cc \
4361     src/core/lib/iomgr/resolve_address_windows.cc \
4362     src/core/lib/iomgr/resource_quota.cc \
4363     src/core/lib/iomgr/sockaddr_utils.cc \
4364     src/core/lib/iomgr/socket_factory_posix.cc \
4365     src/core/lib/iomgr/socket_mutator.cc \
4366     src/core/lib/iomgr/socket_utils_common_posix.cc \
4367     src/core/lib/iomgr/socket_utils_linux.cc \
4368     src/core/lib/iomgr/socket_utils_posix.cc \
4369     src/core/lib/iomgr/socket_utils_uv.cc \
4370     src/core/lib/iomgr/socket_utils_windows.cc \
4371     src/core/lib/iomgr/socket_windows.cc \
4372     src/core/lib/iomgr/tcp_client.cc \
4373     src/core/lib/iomgr/tcp_client_cfstream.cc \
4374     src/core/lib/iomgr/tcp_client_custom.cc \
4375     src/core/lib/iomgr/tcp_client_posix.cc \
4376     src/core/lib/iomgr/tcp_client_windows.cc \
4377     src/core/lib/iomgr/tcp_custom.cc \
4378     src/core/lib/iomgr/tcp_posix.cc \
4379     src/core/lib/iomgr/tcp_server.cc \
4380     src/core/lib/iomgr/tcp_server_custom.cc \
4381     src/core/lib/iomgr/tcp_server_posix.cc \
4382     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4383     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4384     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4385     src/core/lib/iomgr/tcp_server_windows.cc \
4386     src/core/lib/iomgr/tcp_uv.cc \
4387     src/core/lib/iomgr/tcp_windows.cc \
4388     src/core/lib/iomgr/time_averaged_stats.cc \
4389     src/core/lib/iomgr/timer.cc \
4390     src/core/lib/iomgr/timer_custom.cc \
4391     src/core/lib/iomgr/timer_generic.cc \
4392     src/core/lib/iomgr/timer_heap.cc \
4393     src/core/lib/iomgr/timer_manager.cc \
4394     src/core/lib/iomgr/timer_uv.cc \
4395     src/core/lib/iomgr/udp_server.cc \
4396     src/core/lib/iomgr/unix_sockets_posix.cc \
4397     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4398     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4399     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4400     src/core/lib/iomgr/wakeup_fd_pipe.cc \
4401     src/core/lib/iomgr/wakeup_fd_posix.cc \
4402     src/core/lib/json/json.cc \
4403     src/core/lib/json/json_reader.cc \
4404     src/core/lib/json/json_string.cc \
4405     src/core/lib/json/json_writer.cc \
4406     src/core/lib/slice/b64.cc \
4407     src/core/lib/slice/percent_encoding.cc \
4408     src/core/lib/slice/slice.cc \
4409     src/core/lib/slice/slice_buffer.cc \
4410     src/core/lib/slice/slice_intern.cc \
4411     src/core/lib/slice/slice_string_helpers.cc \
4412     src/core/lib/surface/api_trace.cc \
4413     src/core/lib/surface/byte_buffer.cc \
4414     src/core/lib/surface/byte_buffer_reader.cc \
4415     src/core/lib/surface/call.cc \
4416     src/core/lib/surface/call_details.cc \
4417     src/core/lib/surface/call_log_batch.cc \
4418     src/core/lib/surface/channel.cc \
4419     src/core/lib/surface/channel_init.cc \
4420     src/core/lib/surface/channel_ping.cc \
4421     src/core/lib/surface/channel_stack_type.cc \
4422     src/core/lib/surface/completion_queue.cc \
4423     src/core/lib/surface/completion_queue_factory.cc \
4424     src/core/lib/surface/event_string.cc \
4425     src/core/lib/surface/lame_client.cc \
4426     src/core/lib/surface/metadata_array.cc \
4427     src/core/lib/surface/server.cc \
4428     src/core/lib/surface/validate_metadata.cc \
4429     src/core/lib/surface/version.cc \
4430     src/core/lib/transport/bdp_estimator.cc \
4431     src/core/lib/transport/byte_stream.cc \
4432     src/core/lib/transport/connectivity_state.cc \
4433     src/core/lib/transport/error_utils.cc \
4434     src/core/lib/transport/metadata.cc \
4435     src/core/lib/transport/metadata_batch.cc \
4436     src/core/lib/transport/pid_controller.cc \
4437     src/core/lib/transport/static_metadata.cc \
4438     src/core/lib/transport/status_conversion.cc \
4439     src/core/lib/transport/status_metadata.cc \
4440     src/core/lib/transport/timeout_encoding.cc \
4441     src/core/lib/transport/transport.cc \
4442     src/core/lib/transport/transport_op_string.cc \
4443     src/core/lib/uri/uri_parser.cc \
4444     src/core/lib/debug/trace.cc \
4445     src/core/ext/filters/client_channel/backup_poller.cc \
4446     src/core/ext/filters/client_channel/channel_connectivity.cc \
4447     src/core/ext/filters/client_channel/client_channel.cc \
4448     src/core/ext/filters/client_channel/client_channel_channelz.cc \
4449     src/core/ext/filters/client_channel/client_channel_factory.cc \
4450     src/core/ext/filters/client_channel/client_channel_plugin.cc \
4451     src/core/ext/filters/client_channel/connector.cc \
4452     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
4453     src/core/ext/filters/client_channel/health/health_check_client.cc \
4454     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4455     src/core/ext/filters/client_channel/http_proxy.cc \
4456     src/core/ext/filters/client_channel/lb_policy.cc \
4457     src/core/ext/filters/client_channel/lb_policy_registry.cc \
4458     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
4459     src/core/ext/filters/client_channel/parse_address.cc \
4460     src/core/ext/filters/client_channel/proxy_mapper.cc \
4461     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4462     src/core/ext/filters/client_channel/resolver.cc \
4463     src/core/ext/filters/client_channel/resolver_registry.cc \
4464     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
4465     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
4466     src/core/ext/filters/client_channel/retry_throttle.cc \
4467     src/core/ext/filters/client_channel/server_address.cc \
4468     src/core/ext/filters/client_channel/service_config.cc \
4469     src/core/ext/filters/client_channel/subchannel.cc \
4470     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
4471     src/core/ext/filters/deadline/deadline_filter.cc \
4472     src/core/ext/filters/client_channel/health/health.pb.c \
4473     third_party/nanopb/pb_common.c \
4474     third_party/nanopb/pb_decode.c \
4475     third_party/nanopb/pb_encode.c \
4476     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4477     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4478     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4479     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4480     src/core/ext/transport/chttp2/transport/context_list.cc \
4481     src/core/ext/transport/chttp2/transport/flow_control.cc \
4482     src/core/ext/transport/chttp2/transport/frame_data.cc \
4483     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4484     src/core/ext/transport/chttp2/transport/frame_ping.cc \
4485     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4486     src/core/ext/transport/chttp2/transport/frame_settings.cc \
4487     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4488     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4489     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4490     src/core/ext/transport/chttp2/transport/hpack_table.cc \
4491     src/core/ext/transport/chttp2/transport/http2_settings.cc \
4492     src/core/ext/transport/chttp2/transport/huffsyms.cc \
4493     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4494     src/core/ext/transport/chttp2/transport/parsing.cc \
4495     src/core/ext/transport/chttp2/transport/stream_lists.cc \
4496     src/core/ext/transport/chttp2/transport/stream_map.cc \
4497     src/core/ext/transport/chttp2/transport/varint.cc \
4498     src/core/ext/transport/chttp2/transport/writing.cc \
4499     src/core/ext/transport/chttp2/alpn/alpn.cc \
4500     src/core/ext/filters/http/client/http_client_filter.cc \
4501     src/core/ext/filters/http/http_filters_plugin.cc \
4502     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4503     src/core/ext/filters/http/server/http_server_filter.cc \
4504
4505 PUBLIC_HEADERS_C += \
4506     include/grpc/support/alloc.h \
4507     include/grpc/support/atm.h \
4508     include/grpc/support/atm_gcc_atomic.h \
4509     include/grpc/support/atm_gcc_sync.h \
4510     include/grpc/support/atm_windows.h \
4511     include/grpc/support/cpu.h \
4512     include/grpc/support/log.h \
4513     include/grpc/support/log_windows.h \
4514     include/grpc/support/port_platform.h \
4515     include/grpc/support/string_util.h \
4516     include/grpc/support/sync.h \
4517     include/grpc/support/sync_custom.h \
4518     include/grpc/support/sync_generic.h \
4519     include/grpc/support/sync_posix.h \
4520     include/grpc/support/sync_windows.h \
4521     include/grpc/support/thd_id.h \
4522     include/grpc/support/time.h \
4523     include/grpc/impl/codegen/atm.h \
4524     include/grpc/impl/codegen/atm_gcc_atomic.h \
4525     include/grpc/impl/codegen/atm_gcc_sync.h \
4526     include/grpc/impl/codegen/atm_windows.h \
4527     include/grpc/impl/codegen/fork.h \
4528     include/grpc/impl/codegen/gpr_slice.h \
4529     include/grpc/impl/codegen/gpr_types.h \
4530     include/grpc/impl/codegen/log.h \
4531     include/grpc/impl/codegen/port_platform.h \
4532     include/grpc/impl/codegen/sync.h \
4533     include/grpc/impl/codegen/sync_custom.h \
4534     include/grpc/impl/codegen/sync_generic.h \
4535     include/grpc/impl/codegen/sync_posix.h \
4536     include/grpc/impl/codegen/sync_windows.h \
4537     include/grpc/impl/codegen/byte_buffer.h \
4538     include/grpc/impl/codegen/byte_buffer_reader.h \
4539     include/grpc/impl/codegen/compression_types.h \
4540     include/grpc/impl/codegen/connectivity_state.h \
4541     include/grpc/impl/codegen/grpc_types.h \
4542     include/grpc/impl/codegen/propagation_bits.h \
4543     include/grpc/impl/codegen/slice.h \
4544     include/grpc/impl/codegen/status.h \
4545
4546 LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
4547
4548
4549 ifeq ($(NO_SECURE),true)
4550
4551 # You can't build secure libraries if you don't have OpenSSL.
4552
4553 $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
4554
4555
4556 else
4557
4558
4559 $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_TEST_UTIL_OBJS) 
4560         $(E) "[AR]      Creating $@"
4561         $(Q) mkdir -p `dirname $@`
4562         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
4563         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS) 
4564 ifeq ($(SYSTEM),Darwin)
4565         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
4566 endif
4567
4568
4569
4570
4571 endif
4572
4573 ifneq ($(NO_SECURE),true)
4574 ifneq ($(NO_DEPS),true)
4575 -include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
4576 endif
4577 endif
4578
4579
4580 LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
4581     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
4582     test/core/end2end/cq_verifier.cc \
4583     test/core/end2end/fixtures/http_proxy_fixture.cc \
4584     test/core/end2end/fixtures/local_util.cc \
4585     test/core/end2end/fixtures/proxy.cc \
4586     test/core/iomgr/endpoint_tests.cc \
4587     test/core/util/debugger_macros.cc \
4588     test/core/util/fuzzer_util.cc \
4589     test/core/util/grpc_profiler.cc \
4590     test/core/util/histogram.cc \
4591     test/core/util/memory_counters.cc \
4592     test/core/util/mock_endpoint.cc \
4593     test/core/util/parse_hexstring.cc \
4594     test/core/util/passthru_endpoint.cc \
4595     test/core/util/port.cc \
4596     test/core/util/port_isolated_runtime_environment.cc \
4597     test/core/util/port_server_client.cc \
4598     test/core/util/slice_splitter.cc \
4599     test/core/util/subprocess_posix.cc \
4600     test/core/util/subprocess_windows.cc \
4601     test/core/util/test_config.cc \
4602     test/core/util/test_lb_policies.cc \
4603     test/core/util/tracer_util.cc \
4604     test/core/util/trickle_endpoint.cc \
4605     test/core/util/cmdline.cc \
4606     src/core/lib/avl/avl.cc \
4607     src/core/lib/backoff/backoff.cc \
4608     src/core/lib/channel/channel_args.cc \
4609     src/core/lib/channel/channel_stack.cc \
4610     src/core/lib/channel/channel_stack_builder.cc \
4611     src/core/lib/channel/channel_trace.cc \
4612     src/core/lib/channel/channelz.cc \
4613     src/core/lib/channel/channelz_registry.cc \
4614     src/core/lib/channel/connected_channel.cc \
4615     src/core/lib/channel/handshaker.cc \
4616     src/core/lib/channel/handshaker_registry.cc \
4617     src/core/lib/channel/status_util.cc \
4618     src/core/lib/compression/compression.cc \
4619     src/core/lib/compression/compression_args.cc \
4620     src/core/lib/compression/compression_internal.cc \
4621     src/core/lib/compression/message_compress.cc \
4622     src/core/lib/compression/stream_compression.cc \
4623     src/core/lib/compression/stream_compression_gzip.cc \
4624     src/core/lib/compression/stream_compression_identity.cc \
4625     src/core/lib/debug/stats.cc \
4626     src/core/lib/debug/stats_data.cc \
4627     src/core/lib/http/format_request.cc \
4628     src/core/lib/http/httpcli.cc \
4629     src/core/lib/http/parser.cc \
4630     src/core/lib/iomgr/buffer_list.cc \
4631     src/core/lib/iomgr/call_combiner.cc \
4632     src/core/lib/iomgr/cfstream_handle.cc \
4633     src/core/lib/iomgr/combiner.cc \
4634     src/core/lib/iomgr/endpoint.cc \
4635     src/core/lib/iomgr/endpoint_cfstream.cc \
4636     src/core/lib/iomgr/endpoint_pair_posix.cc \
4637     src/core/lib/iomgr/endpoint_pair_uv.cc \
4638     src/core/lib/iomgr/endpoint_pair_windows.cc \
4639     src/core/lib/iomgr/error.cc \
4640     src/core/lib/iomgr/error_cfstream.cc \
4641     src/core/lib/iomgr/ev_epoll1_linux.cc \
4642     src/core/lib/iomgr/ev_epollex_linux.cc \
4643     src/core/lib/iomgr/ev_poll_posix.cc \
4644     src/core/lib/iomgr/ev_posix.cc \
4645     src/core/lib/iomgr/ev_windows.cc \
4646     src/core/lib/iomgr/exec_ctx.cc \
4647     src/core/lib/iomgr/executor.cc \
4648     src/core/lib/iomgr/fork_posix.cc \
4649     src/core/lib/iomgr/fork_windows.cc \
4650     src/core/lib/iomgr/gethostname_fallback.cc \
4651     src/core/lib/iomgr/gethostname_host_name_max.cc \
4652     src/core/lib/iomgr/gethostname_sysconf.cc \
4653     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
4654     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
4655     src/core/lib/iomgr/internal_errqueue.cc \
4656     src/core/lib/iomgr/iocp_windows.cc \
4657     src/core/lib/iomgr/iomgr.cc \
4658     src/core/lib/iomgr/iomgr_custom.cc \
4659     src/core/lib/iomgr/iomgr_internal.cc \
4660     src/core/lib/iomgr/iomgr_posix.cc \
4661     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
4662     src/core/lib/iomgr/iomgr_uv.cc \
4663     src/core/lib/iomgr/iomgr_windows.cc \
4664     src/core/lib/iomgr/is_epollexclusive_available.cc \
4665     src/core/lib/iomgr/load_file.cc \
4666     src/core/lib/iomgr/lockfree_event.cc \
4667     src/core/lib/iomgr/polling_entity.cc \
4668     src/core/lib/iomgr/pollset.cc \
4669     src/core/lib/iomgr/pollset_custom.cc \
4670     src/core/lib/iomgr/pollset_set.cc \
4671     src/core/lib/iomgr/pollset_set_custom.cc \
4672     src/core/lib/iomgr/pollset_set_windows.cc \
4673     src/core/lib/iomgr/pollset_uv.cc \
4674     src/core/lib/iomgr/pollset_windows.cc \
4675     src/core/lib/iomgr/resolve_address.cc \
4676     src/core/lib/iomgr/resolve_address_custom.cc \
4677     src/core/lib/iomgr/resolve_address_posix.cc \
4678     src/core/lib/iomgr/resolve_address_windows.cc \
4679     src/core/lib/iomgr/resource_quota.cc \
4680     src/core/lib/iomgr/sockaddr_utils.cc \
4681     src/core/lib/iomgr/socket_factory_posix.cc \
4682     src/core/lib/iomgr/socket_mutator.cc \
4683     src/core/lib/iomgr/socket_utils_common_posix.cc \
4684     src/core/lib/iomgr/socket_utils_linux.cc \
4685     src/core/lib/iomgr/socket_utils_posix.cc \
4686     src/core/lib/iomgr/socket_utils_uv.cc \
4687     src/core/lib/iomgr/socket_utils_windows.cc \
4688     src/core/lib/iomgr/socket_windows.cc \
4689     src/core/lib/iomgr/tcp_client.cc \
4690     src/core/lib/iomgr/tcp_client_cfstream.cc \
4691     src/core/lib/iomgr/tcp_client_custom.cc \
4692     src/core/lib/iomgr/tcp_client_posix.cc \
4693     src/core/lib/iomgr/tcp_client_windows.cc \
4694     src/core/lib/iomgr/tcp_custom.cc \
4695     src/core/lib/iomgr/tcp_posix.cc \
4696     src/core/lib/iomgr/tcp_server.cc \
4697     src/core/lib/iomgr/tcp_server_custom.cc \
4698     src/core/lib/iomgr/tcp_server_posix.cc \
4699     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4700     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4701     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4702     src/core/lib/iomgr/tcp_server_windows.cc \
4703     src/core/lib/iomgr/tcp_uv.cc \
4704     src/core/lib/iomgr/tcp_windows.cc \
4705     src/core/lib/iomgr/time_averaged_stats.cc \
4706     src/core/lib/iomgr/timer.cc \
4707     src/core/lib/iomgr/timer_custom.cc \
4708     src/core/lib/iomgr/timer_generic.cc \
4709     src/core/lib/iomgr/timer_heap.cc \
4710     src/core/lib/iomgr/timer_manager.cc \
4711     src/core/lib/iomgr/timer_uv.cc \
4712     src/core/lib/iomgr/udp_server.cc \
4713     src/core/lib/iomgr/unix_sockets_posix.cc \
4714     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4715     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4716     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4717     src/core/lib/iomgr/wakeup_fd_pipe.cc \
4718     src/core/lib/iomgr/wakeup_fd_posix.cc \
4719     src/core/lib/json/json.cc \
4720     src/core/lib/json/json_reader.cc \
4721     src/core/lib/json/json_string.cc \
4722     src/core/lib/json/json_writer.cc \
4723     src/core/lib/slice/b64.cc \
4724     src/core/lib/slice/percent_encoding.cc \
4725     src/core/lib/slice/slice.cc \
4726     src/core/lib/slice/slice_buffer.cc \
4727     src/core/lib/slice/slice_intern.cc \
4728     src/core/lib/slice/slice_string_helpers.cc \
4729     src/core/lib/surface/api_trace.cc \
4730     src/core/lib/surface/byte_buffer.cc \
4731     src/core/lib/surface/byte_buffer_reader.cc \
4732     src/core/lib/surface/call.cc \
4733     src/core/lib/surface/call_details.cc \
4734     src/core/lib/surface/call_log_batch.cc \
4735     src/core/lib/surface/channel.cc \
4736     src/core/lib/surface/channel_init.cc \
4737     src/core/lib/surface/channel_ping.cc \
4738     src/core/lib/surface/channel_stack_type.cc \
4739     src/core/lib/surface/completion_queue.cc \
4740     src/core/lib/surface/completion_queue_factory.cc \
4741     src/core/lib/surface/event_string.cc \
4742     src/core/lib/surface/lame_client.cc \
4743     src/core/lib/surface/metadata_array.cc \
4744     src/core/lib/surface/server.cc \
4745     src/core/lib/surface/validate_metadata.cc \
4746     src/core/lib/surface/version.cc \
4747     src/core/lib/transport/bdp_estimator.cc \
4748     src/core/lib/transport/byte_stream.cc \
4749     src/core/lib/transport/connectivity_state.cc \
4750     src/core/lib/transport/error_utils.cc \
4751     src/core/lib/transport/metadata.cc \
4752     src/core/lib/transport/metadata_batch.cc \
4753     src/core/lib/transport/pid_controller.cc \
4754     src/core/lib/transport/static_metadata.cc \
4755     src/core/lib/transport/status_conversion.cc \
4756     src/core/lib/transport/status_metadata.cc \
4757     src/core/lib/transport/timeout_encoding.cc \
4758     src/core/lib/transport/transport.cc \
4759     src/core/lib/transport/transport_op_string.cc \
4760     src/core/lib/uri/uri_parser.cc \
4761     src/core/lib/debug/trace.cc \
4762     src/core/ext/filters/client_channel/backup_poller.cc \
4763     src/core/ext/filters/client_channel/channel_connectivity.cc \
4764     src/core/ext/filters/client_channel/client_channel.cc \
4765     src/core/ext/filters/client_channel/client_channel_channelz.cc \
4766     src/core/ext/filters/client_channel/client_channel_factory.cc \
4767     src/core/ext/filters/client_channel/client_channel_plugin.cc \
4768     src/core/ext/filters/client_channel/connector.cc \
4769     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
4770     src/core/ext/filters/client_channel/health/health_check_client.cc \
4771     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4772     src/core/ext/filters/client_channel/http_proxy.cc \
4773     src/core/ext/filters/client_channel/lb_policy.cc \
4774     src/core/ext/filters/client_channel/lb_policy_registry.cc \
4775     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
4776     src/core/ext/filters/client_channel/parse_address.cc \
4777     src/core/ext/filters/client_channel/proxy_mapper.cc \
4778     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4779     src/core/ext/filters/client_channel/resolver.cc \
4780     src/core/ext/filters/client_channel/resolver_registry.cc \
4781     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
4782     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
4783     src/core/ext/filters/client_channel/retry_throttle.cc \
4784     src/core/ext/filters/client_channel/server_address.cc \
4785     src/core/ext/filters/client_channel/service_config.cc \
4786     src/core/ext/filters/client_channel/subchannel.cc \
4787     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
4788     src/core/ext/filters/deadline/deadline_filter.cc \
4789     src/core/ext/filters/client_channel/health/health.pb.c \
4790     third_party/nanopb/pb_common.c \
4791     third_party/nanopb/pb_decode.c \
4792     third_party/nanopb/pb_encode.c \
4793     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4794     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4795     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4796     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4797     src/core/ext/transport/chttp2/transport/context_list.cc \
4798     src/core/ext/transport/chttp2/transport/flow_control.cc \
4799     src/core/ext/transport/chttp2/transport/frame_data.cc \
4800     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4801     src/core/ext/transport/chttp2/transport/frame_ping.cc \
4802     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4803     src/core/ext/transport/chttp2/transport/frame_settings.cc \
4804     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4805     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4806     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4807     src/core/ext/transport/chttp2/transport/hpack_table.cc \
4808     src/core/ext/transport/chttp2/transport/http2_settings.cc \
4809     src/core/ext/transport/chttp2/transport/huffsyms.cc \
4810     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4811     src/core/ext/transport/chttp2/transport/parsing.cc \
4812     src/core/ext/transport/chttp2/transport/stream_lists.cc \
4813     src/core/ext/transport/chttp2/transport/stream_map.cc \
4814     src/core/ext/transport/chttp2/transport/varint.cc \
4815     src/core/ext/transport/chttp2/transport/writing.cc \
4816     src/core/ext/transport/chttp2/alpn/alpn.cc \
4817     src/core/ext/filters/http/client/http_client_filter.cc \
4818     src/core/ext/filters/http/http_filters_plugin.cc \
4819     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4820     src/core/ext/filters/http/server/http_server_filter.cc \
4821
4822 PUBLIC_HEADERS_C += \
4823     include/grpc/support/alloc.h \
4824     include/grpc/support/atm.h \
4825     include/grpc/support/atm_gcc_atomic.h \
4826     include/grpc/support/atm_gcc_sync.h \
4827     include/grpc/support/atm_windows.h \
4828     include/grpc/support/cpu.h \
4829     include/grpc/support/log.h \
4830     include/grpc/support/log_windows.h \
4831     include/grpc/support/port_platform.h \
4832     include/grpc/support/string_util.h \
4833     include/grpc/support/sync.h \
4834     include/grpc/support/sync_custom.h \
4835     include/grpc/support/sync_generic.h \
4836     include/grpc/support/sync_posix.h \
4837     include/grpc/support/sync_windows.h \
4838     include/grpc/support/thd_id.h \
4839     include/grpc/support/time.h \
4840     include/grpc/impl/codegen/atm.h \
4841     include/grpc/impl/codegen/atm_gcc_atomic.h \
4842     include/grpc/impl/codegen/atm_gcc_sync.h \
4843     include/grpc/impl/codegen/atm_windows.h \
4844     include/grpc/impl/codegen/fork.h \
4845     include/grpc/impl/codegen/gpr_slice.h \
4846     include/grpc/impl/codegen/gpr_types.h \
4847     include/grpc/impl/codegen/log.h \
4848     include/grpc/impl/codegen/port_platform.h \
4849     include/grpc/impl/codegen/sync.h \
4850     include/grpc/impl/codegen/sync_custom.h \
4851     include/grpc/impl/codegen/sync_generic.h \
4852     include/grpc/impl/codegen/sync_posix.h \
4853     include/grpc/impl/codegen/sync_windows.h \
4854     include/grpc/impl/codegen/byte_buffer.h \
4855     include/grpc/impl/codegen/byte_buffer_reader.h \
4856     include/grpc/impl/codegen/compression_types.h \
4857     include/grpc/impl/codegen/connectivity_state.h \
4858     include/grpc/impl/codegen/grpc_types.h \
4859     include/grpc/impl/codegen/propagation_bits.h \
4860     include/grpc/impl/codegen/slice.h \
4861     include/grpc/impl/codegen/status.h \
4862
4863 LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
4864
4865
4866 $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS) 
4867         $(E) "[AR]      Creating $@"
4868         $(Q) mkdir -p `dirname $@`
4869         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4870         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS) 
4871 ifeq ($(SYSTEM),Darwin)
4872         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4873 endif
4874
4875
4876
4877
4878 ifneq ($(NO_DEPS),true)
4879 -include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
4880 endif
4881
4882
4883 LIBGRPC_UNSECURE_SRC = \
4884     src/core/lib/surface/init.cc \
4885     src/core/lib/surface/init_unsecure.cc \
4886     src/core/lib/avl/avl.cc \
4887     src/core/lib/backoff/backoff.cc \
4888     src/core/lib/channel/channel_args.cc \
4889     src/core/lib/channel/channel_stack.cc \
4890     src/core/lib/channel/channel_stack_builder.cc \
4891     src/core/lib/channel/channel_trace.cc \
4892     src/core/lib/channel/channelz.cc \
4893     src/core/lib/channel/channelz_registry.cc \
4894     src/core/lib/channel/connected_channel.cc \
4895     src/core/lib/channel/handshaker.cc \
4896     src/core/lib/channel/handshaker_registry.cc \
4897     src/core/lib/channel/status_util.cc \
4898     src/core/lib/compression/compression.cc \
4899     src/core/lib/compression/compression_args.cc \
4900     src/core/lib/compression/compression_internal.cc \
4901     src/core/lib/compression/message_compress.cc \
4902     src/core/lib/compression/stream_compression.cc \
4903     src/core/lib/compression/stream_compression_gzip.cc \
4904     src/core/lib/compression/stream_compression_identity.cc \
4905     src/core/lib/debug/stats.cc \
4906     src/core/lib/debug/stats_data.cc \
4907     src/core/lib/http/format_request.cc \
4908     src/core/lib/http/httpcli.cc \
4909     src/core/lib/http/parser.cc \
4910     src/core/lib/iomgr/buffer_list.cc \
4911     src/core/lib/iomgr/call_combiner.cc \
4912     src/core/lib/iomgr/cfstream_handle.cc \
4913     src/core/lib/iomgr/combiner.cc \
4914     src/core/lib/iomgr/endpoint.cc \
4915     src/core/lib/iomgr/endpoint_cfstream.cc \
4916     src/core/lib/iomgr/endpoint_pair_posix.cc \
4917     src/core/lib/iomgr/endpoint_pair_uv.cc \
4918     src/core/lib/iomgr/endpoint_pair_windows.cc \
4919     src/core/lib/iomgr/error.cc \
4920     src/core/lib/iomgr/error_cfstream.cc \
4921     src/core/lib/iomgr/ev_epoll1_linux.cc \
4922     src/core/lib/iomgr/ev_epollex_linux.cc \
4923     src/core/lib/iomgr/ev_poll_posix.cc \
4924     src/core/lib/iomgr/ev_posix.cc \
4925     src/core/lib/iomgr/ev_windows.cc \
4926     src/core/lib/iomgr/exec_ctx.cc \
4927     src/core/lib/iomgr/executor.cc \
4928     src/core/lib/iomgr/fork_posix.cc \
4929     src/core/lib/iomgr/fork_windows.cc \
4930     src/core/lib/iomgr/gethostname_fallback.cc \
4931     src/core/lib/iomgr/gethostname_host_name_max.cc \
4932     src/core/lib/iomgr/gethostname_sysconf.cc \
4933     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
4934     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
4935     src/core/lib/iomgr/internal_errqueue.cc \
4936     src/core/lib/iomgr/iocp_windows.cc \
4937     src/core/lib/iomgr/iomgr.cc \
4938     src/core/lib/iomgr/iomgr_custom.cc \
4939     src/core/lib/iomgr/iomgr_internal.cc \
4940     src/core/lib/iomgr/iomgr_posix.cc \
4941     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
4942     src/core/lib/iomgr/iomgr_uv.cc \
4943     src/core/lib/iomgr/iomgr_windows.cc \
4944     src/core/lib/iomgr/is_epollexclusive_available.cc \
4945     src/core/lib/iomgr/load_file.cc \
4946     src/core/lib/iomgr/lockfree_event.cc \
4947     src/core/lib/iomgr/polling_entity.cc \
4948     src/core/lib/iomgr/pollset.cc \
4949     src/core/lib/iomgr/pollset_custom.cc \
4950     src/core/lib/iomgr/pollset_set.cc \
4951     src/core/lib/iomgr/pollset_set_custom.cc \
4952     src/core/lib/iomgr/pollset_set_windows.cc \
4953     src/core/lib/iomgr/pollset_uv.cc \
4954     src/core/lib/iomgr/pollset_windows.cc \
4955     src/core/lib/iomgr/resolve_address.cc \
4956     src/core/lib/iomgr/resolve_address_custom.cc \
4957     src/core/lib/iomgr/resolve_address_posix.cc \
4958     src/core/lib/iomgr/resolve_address_windows.cc \
4959     src/core/lib/iomgr/resource_quota.cc \
4960     src/core/lib/iomgr/sockaddr_utils.cc \
4961     src/core/lib/iomgr/socket_factory_posix.cc \
4962     src/core/lib/iomgr/socket_mutator.cc \
4963     src/core/lib/iomgr/socket_utils_common_posix.cc \
4964     src/core/lib/iomgr/socket_utils_linux.cc \
4965     src/core/lib/iomgr/socket_utils_posix.cc \
4966     src/core/lib/iomgr/socket_utils_uv.cc \
4967     src/core/lib/iomgr/socket_utils_windows.cc \
4968     src/core/lib/iomgr/socket_windows.cc \
4969     src/core/lib/iomgr/tcp_client.cc \
4970     src/core/lib/iomgr/tcp_client_cfstream.cc \
4971     src/core/lib/iomgr/tcp_client_custom.cc \
4972     src/core/lib/iomgr/tcp_client_posix.cc \
4973     src/core/lib/iomgr/tcp_client_windows.cc \
4974     src/core/lib/iomgr/tcp_custom.cc \
4975     src/core/lib/iomgr/tcp_posix.cc \
4976     src/core/lib/iomgr/tcp_server.cc \
4977     src/core/lib/iomgr/tcp_server_custom.cc \
4978     src/core/lib/iomgr/tcp_server_posix.cc \
4979     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4980     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4981     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4982     src/core/lib/iomgr/tcp_server_windows.cc \
4983     src/core/lib/iomgr/tcp_uv.cc \
4984     src/core/lib/iomgr/tcp_windows.cc \
4985     src/core/lib/iomgr/time_averaged_stats.cc \
4986     src/core/lib/iomgr/timer.cc \
4987     src/core/lib/iomgr/timer_custom.cc \
4988     src/core/lib/iomgr/timer_generic.cc \
4989     src/core/lib/iomgr/timer_heap.cc \
4990     src/core/lib/iomgr/timer_manager.cc \
4991     src/core/lib/iomgr/timer_uv.cc \
4992     src/core/lib/iomgr/udp_server.cc \
4993     src/core/lib/iomgr/unix_sockets_posix.cc \
4994     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4995     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4996     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4997     src/core/lib/iomgr/wakeup_fd_pipe.cc \
4998     src/core/lib/iomgr/wakeup_fd_posix.cc \
4999     src/core/lib/json/json.cc \
5000     src/core/lib/json/json_reader.cc \
5001     src/core/lib/json/json_string.cc \
5002     src/core/lib/json/json_writer.cc \
5003     src/core/lib/slice/b64.cc \
5004     src/core/lib/slice/percent_encoding.cc \
5005     src/core/lib/slice/slice.cc \
5006     src/core/lib/slice/slice_buffer.cc \
5007     src/core/lib/slice/slice_intern.cc \
5008     src/core/lib/slice/slice_string_helpers.cc \
5009     src/core/lib/surface/api_trace.cc \
5010     src/core/lib/surface/byte_buffer.cc \
5011     src/core/lib/surface/byte_buffer_reader.cc \
5012     src/core/lib/surface/call.cc \
5013     src/core/lib/surface/call_details.cc \
5014     src/core/lib/surface/call_log_batch.cc \
5015     src/core/lib/surface/channel.cc \
5016     src/core/lib/surface/channel_init.cc \
5017     src/core/lib/surface/channel_ping.cc \
5018     src/core/lib/surface/channel_stack_type.cc \
5019     src/core/lib/surface/completion_queue.cc \
5020     src/core/lib/surface/completion_queue_factory.cc \
5021     src/core/lib/surface/event_string.cc \
5022     src/core/lib/surface/lame_client.cc \
5023     src/core/lib/surface/metadata_array.cc \
5024     src/core/lib/surface/server.cc \
5025     src/core/lib/surface/validate_metadata.cc \
5026     src/core/lib/surface/version.cc \
5027     src/core/lib/transport/bdp_estimator.cc \
5028     src/core/lib/transport/byte_stream.cc \
5029     src/core/lib/transport/connectivity_state.cc \
5030     src/core/lib/transport/error_utils.cc \
5031     src/core/lib/transport/metadata.cc \
5032     src/core/lib/transport/metadata_batch.cc \
5033     src/core/lib/transport/pid_controller.cc \
5034     src/core/lib/transport/static_metadata.cc \
5035     src/core/lib/transport/status_conversion.cc \
5036     src/core/lib/transport/status_metadata.cc \
5037     src/core/lib/transport/timeout_encoding.cc \
5038     src/core/lib/transport/transport.cc \
5039     src/core/lib/transport/transport_op_string.cc \
5040     src/core/lib/uri/uri_parser.cc \
5041     src/core/lib/debug/trace.cc \
5042     src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
5043     src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
5044     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
5045     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
5046     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
5047     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
5048     src/core/ext/transport/chttp2/transport/context_list.cc \
5049     src/core/ext/transport/chttp2/transport/flow_control.cc \
5050     src/core/ext/transport/chttp2/transport/frame_data.cc \
5051     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
5052     src/core/ext/transport/chttp2/transport/frame_ping.cc \
5053     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
5054     src/core/ext/transport/chttp2/transport/frame_settings.cc \
5055     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
5056     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
5057     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
5058     src/core/ext/transport/chttp2/transport/hpack_table.cc \
5059     src/core/ext/transport/chttp2/transport/http2_settings.cc \
5060     src/core/ext/transport/chttp2/transport/huffsyms.cc \
5061     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
5062     src/core/ext/transport/chttp2/transport/parsing.cc \
5063     src/core/ext/transport/chttp2/transport/stream_lists.cc \
5064     src/core/ext/transport/chttp2/transport/stream_map.cc \
5065     src/core/ext/transport/chttp2/transport/varint.cc \
5066     src/core/ext/transport/chttp2/transport/writing.cc \
5067     src/core/ext/transport/chttp2/alpn/alpn.cc \
5068     src/core/ext/filters/http/client/http_client_filter.cc \
5069     src/core/ext/filters/http/http_filters_plugin.cc \
5070     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
5071     src/core/ext/filters/http/server/http_server_filter.cc \
5072     src/core/ext/transport/chttp2/server/chttp2_server.cc \
5073     src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
5074     src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
5075     src/core/ext/transport/chttp2/client/authority.cc \
5076     src/core/ext/transport/chttp2/client/chttp2_connector.cc \
5077     src/core/ext/filters/client_channel/backup_poller.cc \
5078     src/core/ext/filters/client_channel/channel_connectivity.cc \
5079     src/core/ext/filters/client_channel/client_channel.cc \
5080     src/core/ext/filters/client_channel/client_channel_channelz.cc \
5081     src/core/ext/filters/client_channel/client_channel_factory.cc \
5082     src/core/ext/filters/client_channel/client_channel_plugin.cc \
5083     src/core/ext/filters/client_channel/connector.cc \
5084     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
5085     src/core/ext/filters/client_channel/health/health_check_client.cc \
5086     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
5087     src/core/ext/filters/client_channel/http_proxy.cc \
5088     src/core/ext/filters/client_channel/lb_policy.cc \
5089     src/core/ext/filters/client_channel/lb_policy_registry.cc \
5090     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
5091     src/core/ext/filters/client_channel/parse_address.cc \
5092     src/core/ext/filters/client_channel/proxy_mapper.cc \
5093     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
5094     src/core/ext/filters/client_channel/resolver.cc \
5095     src/core/ext/filters/client_channel/resolver_registry.cc \
5096     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
5097     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
5098     src/core/ext/filters/client_channel/retry_throttle.cc \
5099     src/core/ext/filters/client_channel/server_address.cc \
5100     src/core/ext/filters/client_channel/service_config.cc \
5101     src/core/ext/filters/client_channel/subchannel.cc \
5102     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
5103     src/core/ext/filters/deadline/deadline_filter.cc \
5104     src/core/ext/filters/client_channel/health/health.pb.c \
5105     third_party/nanopb/pb_common.c \
5106     third_party/nanopb/pb_decode.c \
5107     third_party/nanopb/pb_encode.c \
5108     src/core/ext/transport/inproc/inproc_plugin.cc \
5109     src/core/ext/transport/inproc/inproc_transport.cc \
5110     src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
5111     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
5112     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc \
5113     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
5114     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
5115     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
5116     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
5117     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc \
5118     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
5119     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
5120     src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc \
5121     src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
5122     src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
5123     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
5124     src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
5125     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
5126     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc \
5127     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
5128     src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
5129     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c \
5130     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c \
5131     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
5132     src/core/ext/filters/client_channel/lb_policy/xds/xds.cc \
5133     src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc \
5134     src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc \
5135     src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc \
5136     src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
5137     src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
5138     src/core/ext/filters/census/grpc_context.cc \
5139     src/core/ext/filters/max_age/max_age_filter.cc \
5140     src/core/ext/filters/message_size/message_size_filter.cc \
5141     src/core/ext/filters/http/client_authority_filter.cc \
5142     src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
5143     src/core/ext/filters/workarounds/workaround_utils.cc \
5144     src/core/plugin_registry/grpc_unsecure_plugin_registry.cc \
5145
5146 PUBLIC_HEADERS_C += \
5147     include/grpc/impl/codegen/byte_buffer.h \
5148     include/grpc/impl/codegen/byte_buffer_reader.h \
5149     include/grpc/impl/codegen/compression_types.h \
5150     include/grpc/impl/codegen/connectivity_state.h \
5151     include/grpc/impl/codegen/grpc_types.h \
5152     include/grpc/impl/codegen/propagation_bits.h \
5153     include/grpc/impl/codegen/slice.h \
5154     include/grpc/impl/codegen/status.h \
5155     include/grpc/impl/codegen/atm.h \
5156     include/grpc/impl/codegen/atm_gcc_atomic.h \
5157     include/grpc/impl/codegen/atm_gcc_sync.h \
5158     include/grpc/impl/codegen/atm_windows.h \
5159     include/grpc/impl/codegen/fork.h \
5160     include/grpc/impl/codegen/gpr_slice.h \
5161     include/grpc/impl/codegen/gpr_types.h \
5162     include/grpc/impl/codegen/log.h \
5163     include/grpc/impl/codegen/port_platform.h \
5164     include/grpc/impl/codegen/sync.h \
5165     include/grpc/impl/codegen/sync_custom.h \
5166     include/grpc/impl/codegen/sync_generic.h \
5167     include/grpc/impl/codegen/sync_posix.h \
5168     include/grpc/impl/codegen/sync_windows.h \
5169     include/grpc/byte_buffer.h \
5170     include/grpc/byte_buffer_reader.h \
5171     include/grpc/compression.h \
5172     include/grpc/fork.h \
5173     include/grpc/grpc.h \
5174     include/grpc/grpc_posix.h \
5175     include/grpc/grpc_security_constants.h \
5176     include/grpc/load_reporting.h \
5177     include/grpc/slice.h \
5178     include/grpc/slice_buffer.h \
5179     include/grpc/status.h \
5180     include/grpc/support/workaround_list.h \
5181     include/grpc/census.h \
5182
5183 LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
5184
5185
5186 $(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) 
5187         $(E) "[AR]      Creating $@"
5188         $(Q) mkdir -p `dirname $@`
5189         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
5190         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5191 ifeq ($(SYSTEM),Darwin)
5192         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
5193 endif
5194
5195
5196
5197 ifeq ($(SYSTEM),MINGW32)
5198 $(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
5199         $(E) "[LD]      Linking $@"
5200         $(Q) mkdir -p `dirname $@`
5201         $(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)
5202 else
5203 $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
5204         $(E) "[LD]      Linking $@"
5205         $(Q) mkdir -p `dirname $@`
5206 ifeq ($(SYSTEM),Darwin)
5207         $(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)
5208 else
5209         $(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)
5210         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so.7
5211         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so
5212 endif
5213 endif
5214
5215 ifneq ($(NO_DEPS),true)
5216 -include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
5217 endif
5218
5219
5220 LIBRECONNECT_SERVER_SRC = \
5221     test/core/util/reconnect_server.cc \
5222
5223 PUBLIC_HEADERS_C += \
5224
5225 LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
5226
5227
5228 ifeq ($(NO_SECURE),true)
5229
5230 # You can't build secure libraries if you don't have OpenSSL.
5231
5232 $(LIBDIR)/$(CONFIG)/libreconnect_server.a: openssl_dep_error
5233
5234
5235 else
5236
5237
5238 $(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBRECONNECT_SERVER_OBJS) 
5239         $(E) "[AR]      Creating $@"
5240         $(Q) mkdir -p `dirname $@`
5241         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
5242         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBRECONNECT_SERVER_OBJS) 
5243 ifeq ($(SYSTEM),Darwin)
5244         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
5245 endif
5246
5247
5248
5249
5250 endif
5251
5252 ifneq ($(NO_SECURE),true)
5253 ifneq ($(NO_DEPS),true)
5254 -include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
5255 endif
5256 endif
5257
5258
5259 LIBTEST_TCP_SERVER_SRC = \
5260     test/core/util/test_tcp_server.cc \
5261
5262 PUBLIC_HEADERS_C += \
5263
5264 LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
5265
5266
5267 ifeq ($(NO_SECURE),true)
5268
5269 # You can't build secure libraries if you don't have OpenSSL.
5270
5271 $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: openssl_dep_error
5272
5273
5274 else
5275
5276
5277 $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBTEST_TCP_SERVER_OBJS) 
5278         $(E) "[AR]      Creating $@"
5279         $(Q) mkdir -p `dirname $@`
5280         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
5281         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBTEST_TCP_SERVER_OBJS) 
5282 ifeq ($(SYSTEM),Darwin)
5283         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
5284 endif
5285
5286
5287
5288
5289 endif
5290
5291 ifneq ($(NO_SECURE),true)
5292 ifneq ($(NO_DEPS),true)
5293 -include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
5294 endif
5295 endif
5296
5297
5298 LIBDNS_TEST_UTIL_SRC = \
5299     test/cpp/naming/dns_test_util.cc \
5300
5301 PUBLIC_HEADERS_CXX += \
5302
5303 LIBDNS_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBDNS_TEST_UTIL_SRC))))
5304
5305
5306 ifeq ($(NO_SECURE),true)
5307
5308 # You can't build secure libraries if you don't have OpenSSL.
5309
5310 $(LIBDIR)/$(CONFIG)/libdns_test_util.a: openssl_dep_error
5311
5312
5313 else
5314
5315 ifeq ($(NO_PROTOBUF),true)
5316
5317 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5318
5319 $(LIBDIR)/$(CONFIG)/libdns_test_util.a: protobuf_dep_error
5320
5321
5322 else
5323
5324 $(LIBDIR)/$(CONFIG)/libdns_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDNS_TEST_UTIL_OBJS) 
5325         $(E) "[AR]      Creating $@"
5326         $(Q) mkdir -p `dirname $@`
5327         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libdns_test_util.a
5328         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libdns_test_util.a $(LIBDNS_TEST_UTIL_OBJS) 
5329 ifeq ($(SYSTEM),Darwin)
5330         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libdns_test_util.a
5331 endif
5332
5333
5334
5335
5336 endif
5337
5338 endif
5339
5340 ifneq ($(NO_SECURE),true)
5341 ifneq ($(NO_DEPS),true)
5342 -include $(LIBDNS_TEST_UTIL_OBJS:.o=.dep)
5343 endif
5344 endif
5345
5346
5347 LIBGRPC++_SRC = \
5348     src/cpp/client/insecure_credentials.cc \
5349     src/cpp/client/secure_credentials.cc \
5350     src/cpp/common/auth_property_iterator.cc \
5351     src/cpp/common/secure_auth_context.cc \
5352     src/cpp/common/secure_channel_arguments.cc \
5353     src/cpp/common/secure_create_auth_context.cc \
5354     src/cpp/server/insecure_server_credentials.cc \
5355     src/cpp/server/secure_server_credentials.cc \
5356     src/cpp/client/channel_cc.cc \
5357     src/cpp/client/client_context.cc \
5358     src/cpp/client/client_interceptor.cc \
5359     src/cpp/client/create_channel.cc \
5360     src/cpp/client/create_channel_internal.cc \
5361     src/cpp/client/create_channel_posix.cc \
5362     src/cpp/client/credentials_cc.cc \
5363     src/cpp/client/generic_stub.cc \
5364     src/cpp/common/alarm.cc \
5365     src/cpp/common/channel_arguments.cc \
5366     src/cpp/common/channel_filter.cc \
5367     src/cpp/common/completion_queue_cc.cc \
5368     src/cpp/common/core_codegen.cc \
5369     src/cpp/common/resource_quota_cc.cc \
5370     src/cpp/common/rpc_method.cc \
5371     src/cpp/common/version_cc.cc \
5372     src/cpp/server/async_generic_service.cc \
5373     src/cpp/server/channel_argument_option.cc \
5374     src/cpp/server/create_default_thread_pool.cc \
5375     src/cpp/server/dynamic_thread_pool.cc \
5376     src/cpp/server/health/default_health_check_service.cc \
5377     src/cpp/server/health/health_check_service.cc \
5378     src/cpp/server/health/health_check_service_server_builder_option.cc \
5379     src/cpp/server/server_builder.cc \
5380     src/cpp/server/server_cc.cc \
5381     src/cpp/server/server_context.cc \
5382     src/cpp/server/server_credentials.cc \
5383     src/cpp/server/server_posix.cc \
5384     src/cpp/thread_manager/thread_manager.cc \
5385     src/cpp/util/byte_buffer_cc.cc \
5386     src/cpp/util/status.cc \
5387     src/cpp/util/string_ref.cc \
5388     src/cpp/util/time_cc.cc \
5389     src/core/ext/filters/client_channel/health/health.pb.c \
5390     third_party/nanopb/pb_common.c \
5391     third_party/nanopb/pb_decode.c \
5392     third_party/nanopb/pb_encode.c \
5393     src/cpp/codegen/codegen_init.cc \
5394
5395 PUBLIC_HEADERS_CXX += \
5396     include/grpc++/alarm.h \
5397     include/grpc++/channel.h \
5398     include/grpc++/client_context.h \
5399     include/grpc++/completion_queue.h \
5400     include/grpc++/create_channel.h \
5401     include/grpc++/create_channel_posix.h \
5402     include/grpc++/ext/health_check_service_server_builder_option.h \
5403     include/grpc++/generic/async_generic_service.h \
5404     include/grpc++/generic/generic_stub.h \
5405     include/grpc++/grpc++.h \
5406     include/grpc++/health_check_service_interface.h \
5407     include/grpc++/impl/call.h \
5408     include/grpc++/impl/channel_argument_option.h \
5409     include/grpc++/impl/client_unary_call.h \
5410     include/grpc++/impl/codegen/core_codegen.h \
5411     include/grpc++/impl/grpc_library.h \
5412     include/grpc++/impl/method_handler_impl.h \
5413     include/grpc++/impl/rpc_method.h \
5414     include/grpc++/impl/rpc_service_method.h \
5415     include/grpc++/impl/serialization_traits.h \
5416     include/grpc++/impl/server_builder_option.h \
5417     include/grpc++/impl/server_builder_plugin.h \
5418     include/grpc++/impl/server_initializer.h \
5419     include/grpc++/impl/service_type.h \
5420     include/grpc++/resource_quota.h \
5421     include/grpc++/security/auth_context.h \
5422     include/grpc++/security/auth_metadata_processor.h \
5423     include/grpc++/security/credentials.h \
5424     include/grpc++/security/server_credentials.h \
5425     include/grpc++/server.h \
5426     include/grpc++/server_builder.h \
5427     include/grpc++/server_context.h \
5428     include/grpc++/server_posix.h \
5429     include/grpc++/support/async_stream.h \
5430     include/grpc++/support/async_unary_call.h \
5431     include/grpc++/support/byte_buffer.h \
5432     include/grpc++/support/channel_arguments.h \
5433     include/grpc++/support/config.h \
5434     include/grpc++/support/slice.h \
5435     include/grpc++/support/status.h \
5436     include/grpc++/support/status_code_enum.h \
5437     include/grpc++/support/string_ref.h \
5438     include/grpc++/support/stub_options.h \
5439     include/grpc++/support/sync_stream.h \
5440     include/grpc++/support/time.h \
5441     include/grpcpp/alarm.h \
5442     include/grpcpp/alarm_impl.h \
5443     include/grpcpp/channel.h \
5444     include/grpcpp/channel_impl.h \
5445     include/grpcpp/client_context.h \
5446     include/grpcpp/completion_queue.h \
5447     include/grpcpp/create_channel.h \
5448     include/grpcpp/create_channel_impl.h \
5449     include/grpcpp/create_channel_posix.h \
5450     include/grpcpp/create_channel_posix_impl.h \
5451     include/grpcpp/ext/health_check_service_server_builder_option.h \
5452     include/grpcpp/generic/async_generic_service.h \
5453     include/grpcpp/generic/generic_stub.h \
5454     include/grpcpp/generic/generic_stub_impl.h \
5455     include/grpcpp/grpcpp.h \
5456     include/grpcpp/health_check_service_interface.h \
5457     include/grpcpp/health_check_service_interface_impl.h \
5458     include/grpcpp/impl/call.h \
5459     include/grpcpp/impl/channel_argument_option.h \
5460     include/grpcpp/impl/client_unary_call.h \
5461     include/grpcpp/impl/codegen/core_codegen.h \
5462     include/grpcpp/impl/grpc_library.h \
5463     include/grpcpp/impl/method_handler_impl.h \
5464     include/grpcpp/impl/rpc_method.h \
5465     include/grpcpp/impl/rpc_service_method.h \
5466     include/grpcpp/impl/serialization_traits.h \
5467     include/grpcpp/impl/server_builder_option.h \
5468     include/grpcpp/impl/server_builder_option_impl.h \
5469     include/grpcpp/impl/server_builder_plugin.h \
5470     include/grpcpp/impl/server_initializer.h \
5471     include/grpcpp/impl/server_initializer_impl.h \
5472     include/grpcpp/impl/service_type.h \
5473     include/grpcpp/resource_quota.h \
5474     include/grpcpp/resource_quota_impl.h \
5475     include/grpcpp/security/auth_context.h \
5476     include/grpcpp/security/auth_metadata_processor.h \
5477     include/grpcpp/security/auth_metadata_processor_impl.h \
5478     include/grpcpp/security/credentials.h \
5479     include/grpcpp/security/credentials_impl.h \
5480     include/grpcpp/security/server_credentials.h \
5481     include/grpcpp/security/server_credentials_impl.h \
5482     include/grpcpp/server.h \
5483     include/grpcpp/server_builder.h \
5484     include/grpcpp/server_builder_impl.h \
5485     include/grpcpp/server_context.h \
5486     include/grpcpp/server_impl.h \
5487     include/grpcpp/server_posix.h \
5488     include/grpcpp/server_posix_impl.h \
5489     include/grpcpp/support/async_stream.h \
5490     include/grpcpp/support/async_unary_call.h \
5491     include/grpcpp/support/byte_buffer.h \
5492     include/grpcpp/support/channel_arguments.h \
5493     include/grpcpp/support/channel_arguments_impl.h \
5494     include/grpcpp/support/client_callback.h \
5495     include/grpcpp/support/client_interceptor.h \
5496     include/grpcpp/support/config.h \
5497     include/grpcpp/support/interceptor.h \
5498     include/grpcpp/support/message_allocator.h \
5499     include/grpcpp/support/proto_buffer_reader.h \
5500     include/grpcpp/support/proto_buffer_writer.h \
5501     include/grpcpp/support/server_callback.h \
5502     include/grpcpp/support/server_interceptor.h \
5503     include/grpcpp/support/slice.h \
5504     include/grpcpp/support/status.h \
5505     include/grpcpp/support/status_code_enum.h \
5506     include/grpcpp/support/string_ref.h \
5507     include/grpcpp/support/stub_options.h \
5508     include/grpcpp/support/sync_stream.h \
5509     include/grpcpp/support/time.h \
5510     include/grpc/support/alloc.h \
5511     include/grpc/support/atm.h \
5512     include/grpc/support/atm_gcc_atomic.h \
5513     include/grpc/support/atm_gcc_sync.h \
5514     include/grpc/support/atm_windows.h \
5515     include/grpc/support/cpu.h \
5516     include/grpc/support/log.h \
5517     include/grpc/support/log_windows.h \
5518     include/grpc/support/port_platform.h \
5519     include/grpc/support/string_util.h \
5520     include/grpc/support/sync.h \
5521     include/grpc/support/sync_custom.h \
5522     include/grpc/support/sync_generic.h \
5523     include/grpc/support/sync_posix.h \
5524     include/grpc/support/sync_windows.h \
5525     include/grpc/support/thd_id.h \
5526     include/grpc/support/time.h \
5527     include/grpc/impl/codegen/atm.h \
5528     include/grpc/impl/codegen/atm_gcc_atomic.h \
5529     include/grpc/impl/codegen/atm_gcc_sync.h \
5530     include/grpc/impl/codegen/atm_windows.h \
5531     include/grpc/impl/codegen/fork.h \
5532     include/grpc/impl/codegen/gpr_slice.h \
5533     include/grpc/impl/codegen/gpr_types.h \
5534     include/grpc/impl/codegen/log.h \
5535     include/grpc/impl/codegen/port_platform.h \
5536     include/grpc/impl/codegen/sync.h \
5537     include/grpc/impl/codegen/sync_custom.h \
5538     include/grpc/impl/codegen/sync_generic.h \
5539     include/grpc/impl/codegen/sync_posix.h \
5540     include/grpc/impl/codegen/sync_windows.h \
5541     include/grpc/byte_buffer.h \
5542     include/grpc/byte_buffer_reader.h \
5543     include/grpc/compression.h \
5544     include/grpc/fork.h \
5545     include/grpc/grpc.h \
5546     include/grpc/grpc_posix.h \
5547     include/grpc/grpc_security_constants.h \
5548     include/grpc/load_reporting.h \
5549     include/grpc/slice.h \
5550     include/grpc/slice_buffer.h \
5551     include/grpc/status.h \
5552     include/grpc/support/workaround_list.h \
5553     include/grpc/impl/codegen/byte_buffer.h \
5554     include/grpc/impl/codegen/byte_buffer_reader.h \
5555     include/grpc/impl/codegen/compression_types.h \
5556     include/grpc/impl/codegen/connectivity_state.h \
5557     include/grpc/impl/codegen/grpc_types.h \
5558     include/grpc/impl/codegen/propagation_bits.h \
5559     include/grpc/impl/codegen/slice.h \
5560     include/grpc/impl/codegen/status.h \
5561     include/grpc++/impl/codegen/async_stream.h \
5562     include/grpc++/impl/codegen/async_unary_call.h \
5563     include/grpc++/impl/codegen/byte_buffer.h \
5564     include/grpc++/impl/codegen/call.h \
5565     include/grpc++/impl/codegen/call_hook.h \
5566     include/grpc++/impl/codegen/channel_interface.h \
5567     include/grpc++/impl/codegen/client_context.h \
5568     include/grpc++/impl/codegen/client_unary_call.h \
5569     include/grpc++/impl/codegen/completion_queue.h \
5570     include/grpc++/impl/codegen/completion_queue_tag.h \
5571     include/grpc++/impl/codegen/config.h \
5572     include/grpc++/impl/codegen/core_codegen_interface.h \
5573     include/grpc++/impl/codegen/create_auth_context.h \
5574     include/grpc++/impl/codegen/grpc_library.h \
5575     include/grpc++/impl/codegen/metadata_map.h \
5576     include/grpc++/impl/codegen/method_handler_impl.h \
5577     include/grpc++/impl/codegen/rpc_method.h \
5578     include/grpc++/impl/codegen/rpc_service_method.h \
5579     include/grpc++/impl/codegen/security/auth_context.h \
5580     include/grpc++/impl/codegen/serialization_traits.h \
5581     include/grpc++/impl/codegen/server_context.h \
5582     include/grpc++/impl/codegen/server_interface.h \
5583     include/grpc++/impl/codegen/service_type.h \
5584     include/grpc++/impl/codegen/slice.h \
5585     include/grpc++/impl/codegen/status.h \
5586     include/grpc++/impl/codegen/status_code_enum.h \
5587     include/grpc++/impl/codegen/string_ref.h \
5588     include/grpc++/impl/codegen/stub_options.h \
5589     include/grpc++/impl/codegen/sync_stream.h \
5590     include/grpc++/impl/codegen/time.h \
5591     include/grpcpp/impl/codegen/async_generic_service.h \
5592     include/grpcpp/impl/codegen/async_stream.h \
5593     include/grpcpp/impl/codegen/async_unary_call.h \
5594     include/grpcpp/impl/codegen/byte_buffer.h \
5595     include/grpcpp/impl/codegen/call.h \
5596     include/grpcpp/impl/codegen/call_hook.h \
5597     include/grpcpp/impl/codegen/call_op_set.h \
5598     include/grpcpp/impl/codegen/call_op_set_interface.h \
5599     include/grpcpp/impl/codegen/callback_common.h \
5600     include/grpcpp/impl/codegen/channel_interface.h \
5601     include/grpcpp/impl/codegen/client_callback.h \
5602     include/grpcpp/impl/codegen/client_context.h \
5603     include/grpcpp/impl/codegen/client_interceptor.h \
5604     include/grpcpp/impl/codegen/client_unary_call.h \
5605     include/grpcpp/impl/codegen/completion_queue.h \
5606     include/grpcpp/impl/codegen/completion_queue_impl.h \
5607     include/grpcpp/impl/codegen/completion_queue_tag.h \
5608     include/grpcpp/impl/codegen/config.h \
5609     include/grpcpp/impl/codegen/core_codegen_interface.h \
5610     include/grpcpp/impl/codegen/create_auth_context.h \
5611     include/grpcpp/impl/codegen/grpc_library.h \
5612     include/grpcpp/impl/codegen/intercepted_channel.h \
5613     include/grpcpp/impl/codegen/interceptor.h \
5614     include/grpcpp/impl/codegen/interceptor_common.h \
5615     include/grpcpp/impl/codegen/message_allocator.h \
5616     include/grpcpp/impl/codegen/metadata_map.h \
5617     include/grpcpp/impl/codegen/method_handler_impl.h \
5618     include/grpcpp/impl/codegen/rpc_method.h \
5619     include/grpcpp/impl/codegen/rpc_service_method.h \
5620     include/grpcpp/impl/codegen/security/auth_context.h \
5621     include/grpcpp/impl/codegen/serialization_traits.h \
5622     include/grpcpp/impl/codegen/server_callback.h \
5623     include/grpcpp/impl/codegen/server_context.h \
5624     include/grpcpp/impl/codegen/server_interceptor.h \
5625     include/grpcpp/impl/codegen/server_interface.h \
5626     include/grpcpp/impl/codegen/service_type.h \
5627     include/grpcpp/impl/codegen/slice.h \
5628     include/grpcpp/impl/codegen/status.h \
5629     include/grpcpp/impl/codegen/status_code_enum.h \
5630     include/grpcpp/impl/codegen/string_ref.h \
5631     include/grpcpp/impl/codegen/stub_options.h \
5632     include/grpcpp/impl/codegen/sync_stream.h \
5633     include/grpcpp/impl/codegen/time.h \
5634     include/grpcpp/impl/codegen/sync.h \
5635     include/grpc++/impl/codegen/proto_utils.h \
5636     include/grpcpp/impl/codegen/proto_buffer_reader.h \
5637     include/grpcpp/impl/codegen/proto_buffer_writer.h \
5638     include/grpcpp/impl/codegen/proto_utils.h \
5639     include/grpc++/impl/codegen/config_protobuf.h \
5640     include/grpcpp/impl/codegen/config_protobuf.h \
5641
5642 LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
5643
5644
5645 ifeq ($(NO_SECURE),true)
5646
5647 # You can't build secure libraries if you don't have OpenSSL.
5648
5649 $(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
5650
5651 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
5652
5653 else
5654
5655 ifeq ($(NO_PROTOBUF),true)
5656
5657 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5658
5659 $(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
5660
5661 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
5662
5663 else
5664
5665 $(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) 
5666         $(E) "[AR]      Creating $@"
5667         $(Q) mkdir -p `dirname $@`
5668         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
5669         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5670 ifeq ($(SYSTEM),Darwin)
5671         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
5672 endif
5673
5674
5675
5676 ifeq ($(SYSTEM),MINGW32)
5677 $(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)
5678         $(E) "[LD]      Linking $@"
5679         $(Q) mkdir -p `dirname $@`
5680         $(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
5681 else
5682 $(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)
5683         $(E) "[LD]      Linking $@"
5684         $(Q) mkdir -p `dirname $@`
5685 ifeq ($(SYSTEM),Darwin)
5686         $(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
5687 else
5688         $(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
5689         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so.1
5690         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so
5691 endif
5692 endif
5693
5694 endif
5695
5696 endif
5697
5698 ifneq ($(NO_SECURE),true)
5699 ifneq ($(NO_DEPS),true)
5700 -include $(LIBGRPC++_OBJS:.o=.dep)
5701 endif
5702 endif
5703
5704
5705 LIBGRPC++_CORE_STATS_SRC = \
5706     $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc \
5707     src/cpp/util/core_stats.cc \
5708
5709 PUBLIC_HEADERS_CXX += \
5710
5711 LIBGRPC++_CORE_STATS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CORE_STATS_SRC))))
5712
5713
5714 ifeq ($(NO_SECURE),true)
5715
5716 # You can't build secure libraries if you don't have OpenSSL.
5717
5718 $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: openssl_dep_error
5719
5720
5721 else
5722
5723 ifeq ($(NO_PROTOBUF),true)
5724
5725 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5726
5727 $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: protobuf_dep_error
5728
5729
5730 else
5731
5732 $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CORE_STATS_OBJS) 
5733         $(E) "[AR]      Creating $@"
5734         $(Q) mkdir -p `dirname $@`
5735         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
5736         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBGRPC++_CORE_STATS_OBJS) 
5737 ifeq ($(SYSTEM),Darwin)
5738         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
5739 endif
5740
5741
5742
5743
5744 endif
5745
5746 endif
5747
5748 ifneq ($(NO_SECURE),true)
5749 ifneq ($(NO_DEPS),true)
5750 -include $(LIBGRPC++_CORE_STATS_OBJS:.o=.dep)
5751 endif
5752 endif
5753 $(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
5754
5755
5756 LIBGRPC++_CRONET_SRC = \
5757     src/cpp/client/cronet_credentials.cc \
5758     src/cpp/client/insecure_credentials.cc \
5759     src/cpp/common/insecure_create_auth_context.cc \
5760     src/cpp/server/insecure_server_credentials.cc \
5761     src/cpp/client/channel_cc.cc \
5762     src/cpp/client/client_context.cc \
5763     src/cpp/client/client_interceptor.cc \
5764     src/cpp/client/create_channel.cc \
5765     src/cpp/client/create_channel_internal.cc \
5766     src/cpp/client/create_channel_posix.cc \
5767     src/cpp/client/credentials_cc.cc \
5768     src/cpp/client/generic_stub.cc \
5769     src/cpp/common/alarm.cc \
5770     src/cpp/common/channel_arguments.cc \
5771     src/cpp/common/channel_filter.cc \
5772     src/cpp/common/completion_queue_cc.cc \
5773     src/cpp/common/core_codegen.cc \
5774     src/cpp/common/resource_quota_cc.cc \
5775     src/cpp/common/rpc_method.cc \
5776     src/cpp/common/version_cc.cc \
5777     src/cpp/server/async_generic_service.cc \
5778     src/cpp/server/channel_argument_option.cc \
5779     src/cpp/server/create_default_thread_pool.cc \
5780     src/cpp/server/dynamic_thread_pool.cc \
5781     src/cpp/server/health/default_health_check_service.cc \
5782     src/cpp/server/health/health_check_service.cc \
5783     src/cpp/server/health/health_check_service_server_builder_option.cc \
5784     src/cpp/server/server_builder.cc \
5785     src/cpp/server/server_cc.cc \
5786     src/cpp/server/server_context.cc \
5787     src/cpp/server/server_credentials.cc \
5788     src/cpp/server/server_posix.cc \
5789     src/cpp/thread_manager/thread_manager.cc \
5790     src/cpp/util/byte_buffer_cc.cc \
5791     src/cpp/util/status.cc \
5792     src/cpp/util/string_ref.cc \
5793     src/cpp/util/time_cc.cc \
5794     src/core/ext/filters/client_channel/health/health.pb.c \
5795     third_party/nanopb/pb_common.c \
5796     third_party/nanopb/pb_decode.c \
5797     third_party/nanopb/pb_encode.c \
5798     src/cpp/codegen/codegen_init.cc \
5799     src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
5800     src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
5801     src/core/ext/transport/chttp2/client/authority.cc \
5802     src/core/ext/transport/chttp2/client/chttp2_connector.cc \
5803     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
5804     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
5805     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
5806     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
5807     src/core/ext/transport/chttp2/transport/context_list.cc \
5808     src/core/ext/transport/chttp2/transport/flow_control.cc \
5809     src/core/ext/transport/chttp2/transport/frame_data.cc \
5810     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
5811     src/core/ext/transport/chttp2/transport/frame_ping.cc \
5812     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
5813     src/core/ext/transport/chttp2/transport/frame_settings.cc \
5814     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
5815     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
5816     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
5817     src/core/ext/transport/chttp2/transport/hpack_table.cc \
5818     src/core/ext/transport/chttp2/transport/http2_settings.cc \
5819     src/core/ext/transport/chttp2/transport/huffsyms.cc \
5820     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
5821     src/core/ext/transport/chttp2/transport/parsing.cc \
5822     src/core/ext/transport/chttp2/transport/stream_lists.cc \
5823     src/core/ext/transport/chttp2/transport/stream_map.cc \
5824     src/core/ext/transport/chttp2/transport/varint.cc \
5825     src/core/ext/transport/chttp2/transport/writing.cc \
5826     src/core/lib/avl/avl.cc \
5827     src/core/lib/backoff/backoff.cc \
5828     src/core/lib/channel/channel_args.cc \
5829     src/core/lib/channel/channel_stack.cc \
5830     src/core/lib/channel/channel_stack_builder.cc \
5831     src/core/lib/channel/channel_trace.cc \
5832     src/core/lib/channel/channelz.cc \
5833     src/core/lib/channel/channelz_registry.cc \
5834     src/core/lib/channel/connected_channel.cc \
5835     src/core/lib/channel/handshaker.cc \
5836     src/core/lib/channel/handshaker_registry.cc \
5837     src/core/lib/channel/status_util.cc \
5838     src/core/lib/compression/compression.cc \
5839     src/core/lib/compression/compression_args.cc \
5840     src/core/lib/compression/compression_internal.cc \
5841     src/core/lib/compression/message_compress.cc \
5842     src/core/lib/compression/stream_compression.cc \
5843     src/core/lib/compression/stream_compression_gzip.cc \
5844     src/core/lib/compression/stream_compression_identity.cc \
5845     src/core/lib/debug/stats.cc \
5846     src/core/lib/debug/stats_data.cc \
5847     src/core/lib/http/format_request.cc \
5848     src/core/lib/http/httpcli.cc \
5849     src/core/lib/http/parser.cc \
5850     src/core/lib/iomgr/buffer_list.cc \
5851     src/core/lib/iomgr/call_combiner.cc \
5852     src/core/lib/iomgr/cfstream_handle.cc \
5853     src/core/lib/iomgr/combiner.cc \
5854     src/core/lib/iomgr/endpoint.cc \
5855     src/core/lib/iomgr/endpoint_cfstream.cc \
5856     src/core/lib/iomgr/endpoint_pair_posix.cc \
5857     src/core/lib/iomgr/endpoint_pair_uv.cc \
5858     src/core/lib/iomgr/endpoint_pair_windows.cc \
5859     src/core/lib/iomgr/error.cc \
5860     src/core/lib/iomgr/error_cfstream.cc \
5861     src/core/lib/iomgr/ev_epoll1_linux.cc \
5862     src/core/lib/iomgr/ev_epollex_linux.cc \
5863     src/core/lib/iomgr/ev_poll_posix.cc \
5864     src/core/lib/iomgr/ev_posix.cc \
5865     src/core/lib/iomgr/ev_windows.cc \
5866     src/core/lib/iomgr/exec_ctx.cc \
5867     src/core/lib/iomgr/executor.cc \
5868     src/core/lib/iomgr/fork_posix.cc \
5869     src/core/lib/iomgr/fork_windows.cc \
5870     src/core/lib/iomgr/gethostname_fallback.cc \
5871     src/core/lib/iomgr/gethostname_host_name_max.cc \
5872     src/core/lib/iomgr/gethostname_sysconf.cc \
5873     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
5874     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
5875     src/core/lib/iomgr/internal_errqueue.cc \
5876     src/core/lib/iomgr/iocp_windows.cc \
5877     src/core/lib/iomgr/iomgr.cc \
5878     src/core/lib/iomgr/iomgr_custom.cc \
5879     src/core/lib/iomgr/iomgr_internal.cc \
5880     src/core/lib/iomgr/iomgr_posix.cc \
5881     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
5882     src/core/lib/iomgr/iomgr_uv.cc \
5883     src/core/lib/iomgr/iomgr_windows.cc \
5884     src/core/lib/iomgr/is_epollexclusive_available.cc \
5885     src/core/lib/iomgr/load_file.cc \
5886     src/core/lib/iomgr/lockfree_event.cc \
5887     src/core/lib/iomgr/polling_entity.cc \
5888     src/core/lib/iomgr/pollset.cc \
5889     src/core/lib/iomgr/pollset_custom.cc \
5890     src/core/lib/iomgr/pollset_set.cc \
5891     src/core/lib/iomgr/pollset_set_custom.cc \
5892     src/core/lib/iomgr/pollset_set_windows.cc \
5893     src/core/lib/iomgr/pollset_uv.cc \
5894     src/core/lib/iomgr/pollset_windows.cc \
5895     src/core/lib/iomgr/resolve_address.cc \
5896     src/core/lib/iomgr/resolve_address_custom.cc \
5897     src/core/lib/iomgr/resolve_address_posix.cc \
5898     src/core/lib/iomgr/resolve_address_windows.cc \
5899     src/core/lib/iomgr/resource_quota.cc \
5900     src/core/lib/iomgr/sockaddr_utils.cc \
5901     src/core/lib/iomgr/socket_factory_posix.cc \
5902     src/core/lib/iomgr/socket_mutator.cc \
5903     src/core/lib/iomgr/socket_utils_common_posix.cc \
5904     src/core/lib/iomgr/socket_utils_linux.cc \
5905     src/core/lib/iomgr/socket_utils_posix.cc \
5906     src/core/lib/iomgr/socket_utils_uv.cc \
5907     src/core/lib/iomgr/socket_utils_windows.cc \
5908     src/core/lib/iomgr/socket_windows.cc \
5909     src/core/lib/iomgr/tcp_client.cc \
5910     src/core/lib/iomgr/tcp_client_cfstream.cc \
5911     src/core/lib/iomgr/tcp_client_custom.cc \
5912     src/core/lib/iomgr/tcp_client_posix.cc \
5913     src/core/lib/iomgr/tcp_client_windows.cc \
5914     src/core/lib/iomgr/tcp_custom.cc \
5915     src/core/lib/iomgr/tcp_posix.cc \
5916     src/core/lib/iomgr/tcp_server.cc \
5917     src/core/lib/iomgr/tcp_server_custom.cc \
5918     src/core/lib/iomgr/tcp_server_posix.cc \
5919     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
5920     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
5921     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
5922     src/core/lib/iomgr/tcp_server_windows.cc \
5923     src/core/lib/iomgr/tcp_uv.cc \
5924     src/core/lib/iomgr/tcp_windows.cc \
5925     src/core/lib/iomgr/time_averaged_stats.cc \
5926     src/core/lib/iomgr/timer.cc \
5927     src/core/lib/iomgr/timer_custom.cc \
5928     src/core/lib/iomgr/timer_generic.cc \
5929     src/core/lib/iomgr/timer_heap.cc \
5930     src/core/lib/iomgr/timer_manager.cc \
5931     src/core/lib/iomgr/timer_uv.cc \
5932     src/core/lib/iomgr/udp_server.cc \
5933     src/core/lib/iomgr/unix_sockets_posix.cc \
5934     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
5935     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
5936     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
5937     src/core/lib/iomgr/wakeup_fd_pipe.cc \
5938     src/core/lib/iomgr/wakeup_fd_posix.cc \
5939     src/core/lib/json/json.cc \
5940     src/core/lib/json/json_reader.cc \
5941     src/core/lib/json/json_string.cc \
5942     src/core/lib/json/json_writer.cc \
5943     src/core/lib/slice/b64.cc \
5944     src/core/lib/slice/percent_encoding.cc \
5945     src/core/lib/slice/slice.cc \
5946     src/core/lib/slice/slice_buffer.cc \
5947     src/core/lib/slice/slice_intern.cc \
5948     src/core/lib/slice/slice_string_helpers.cc \
5949     src/core/lib/surface/api_trace.cc \
5950     src/core/lib/surface/byte_buffer.cc \
5951     src/core/lib/surface/byte_buffer_reader.cc \
5952     src/core/lib/surface/call.cc \
5953     src/core/lib/surface/call_details.cc \
5954     src/core/lib/surface/call_log_batch.cc \
5955     src/core/lib/surface/channel.cc \
5956     src/core/lib/surface/channel_init.cc \
5957     src/core/lib/surface/channel_ping.cc \
5958     src/core/lib/surface/channel_stack_type.cc \
5959     src/core/lib/surface/completion_queue.cc \
5960     src/core/lib/surface/completion_queue_factory.cc \
5961     src/core/lib/surface/event_string.cc \
5962     src/core/lib/surface/lame_client.cc \
5963     src/core/lib/surface/metadata_array.cc \
5964     src/core/lib/surface/server.cc \
5965     src/core/lib/surface/validate_metadata.cc \
5966     src/core/lib/surface/version.cc \
5967     src/core/lib/transport/bdp_estimator.cc \
5968     src/core/lib/transport/byte_stream.cc \
5969     src/core/lib/transport/connectivity_state.cc \
5970     src/core/lib/transport/error_utils.cc \
5971     src/core/lib/transport/metadata.cc \
5972     src/core/lib/transport/metadata_batch.cc \
5973     src/core/lib/transport/pid_controller.cc \
5974     src/core/lib/transport/static_metadata.cc \
5975     src/core/lib/transport/status_conversion.cc \
5976     src/core/lib/transport/status_metadata.cc \
5977     src/core/lib/transport/timeout_encoding.cc \
5978     src/core/lib/transport/transport.cc \
5979     src/core/lib/transport/transport_op_string.cc \
5980     src/core/lib/uri/uri_parser.cc \
5981     src/core/lib/debug/trace.cc \
5982     src/core/ext/transport/chttp2/alpn/alpn.cc \
5983     src/core/ext/filters/http/client/http_client_filter.cc \
5984     src/core/ext/filters/http/http_filters_plugin.cc \
5985     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
5986     src/core/ext/filters/http/server/http_server_filter.cc \
5987     src/core/ext/filters/client_channel/backup_poller.cc \
5988     src/core/ext/filters/client_channel/channel_connectivity.cc \
5989     src/core/ext/filters/client_channel/client_channel.cc \
5990     src/core/ext/filters/client_channel/client_channel_channelz.cc \
5991     src/core/ext/filters/client_channel/client_channel_factory.cc \
5992     src/core/ext/filters/client_channel/client_channel_plugin.cc \
5993     src/core/ext/filters/client_channel/connector.cc \
5994     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
5995     src/core/ext/filters/client_channel/health/health_check_client.cc \
5996     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
5997     src/core/ext/filters/client_channel/http_proxy.cc \
5998     src/core/ext/filters/client_channel/lb_policy.cc \
5999     src/core/ext/filters/client_channel/lb_policy_registry.cc \
6000     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
6001     src/core/ext/filters/client_channel/parse_address.cc \
6002     src/core/ext/filters/client_channel/proxy_mapper.cc \
6003     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
6004     src/core/ext/filters/client_channel/resolver.cc \
6005     src/core/ext/filters/client_channel/resolver_registry.cc \
6006     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
6007     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
6008     src/core/ext/filters/client_channel/retry_throttle.cc \
6009     src/core/ext/filters/client_channel/server_address.cc \
6010     src/core/ext/filters/client_channel/service_config.cc \
6011     src/core/ext/filters/client_channel/subchannel.cc \
6012     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
6013     src/core/ext/filters/deadline/deadline_filter.cc \
6014     src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
6015     src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
6016     src/core/ext/transport/chttp2/server/chttp2_server.cc \
6017     src/core/ext/filters/census/grpc_context.cc \
6018
6019 PUBLIC_HEADERS_CXX += \
6020     include/grpc++/alarm.h \
6021     include/grpc++/channel.h \
6022     include/grpc++/client_context.h \
6023     include/grpc++/completion_queue.h \
6024     include/grpc++/create_channel.h \
6025     include/grpc++/create_channel_posix.h \
6026     include/grpc++/ext/health_check_service_server_builder_option.h \
6027     include/grpc++/generic/async_generic_service.h \
6028     include/grpc++/generic/generic_stub.h \
6029     include/grpc++/grpc++.h \
6030     include/grpc++/health_check_service_interface.h \
6031     include/grpc++/impl/call.h \
6032     include/grpc++/impl/channel_argument_option.h \
6033     include/grpc++/impl/client_unary_call.h \
6034     include/grpc++/impl/codegen/core_codegen.h \
6035     include/grpc++/impl/grpc_library.h \
6036     include/grpc++/impl/method_handler_impl.h \
6037     include/grpc++/impl/rpc_method.h \
6038     include/grpc++/impl/rpc_service_method.h \
6039     include/grpc++/impl/serialization_traits.h \
6040     include/grpc++/impl/server_builder_option.h \
6041     include/grpc++/impl/server_builder_plugin.h \
6042     include/grpc++/impl/server_initializer.h \
6043     include/grpc++/impl/service_type.h \
6044     include/grpc++/resource_quota.h \
6045     include/grpc++/security/auth_context.h \
6046     include/grpc++/security/auth_metadata_processor.h \
6047     include/grpc++/security/credentials.h \
6048     include/grpc++/security/server_credentials.h \
6049     include/grpc++/server.h \
6050     include/grpc++/server_builder.h \
6051     include/grpc++/server_context.h \
6052     include/grpc++/server_posix.h \
6053     include/grpc++/support/async_stream.h \
6054     include/grpc++/support/async_unary_call.h \
6055     include/grpc++/support/byte_buffer.h \
6056     include/grpc++/support/channel_arguments.h \
6057     include/grpc++/support/config.h \
6058     include/grpc++/support/slice.h \
6059     include/grpc++/support/status.h \
6060     include/grpc++/support/status_code_enum.h \
6061     include/grpc++/support/string_ref.h \
6062     include/grpc++/support/stub_options.h \
6063     include/grpc++/support/sync_stream.h \
6064     include/grpc++/support/time.h \
6065     include/grpcpp/alarm.h \
6066     include/grpcpp/alarm_impl.h \
6067     include/grpcpp/channel.h \
6068     include/grpcpp/channel_impl.h \
6069     include/grpcpp/client_context.h \
6070     include/grpcpp/completion_queue.h \
6071     include/grpcpp/create_channel.h \
6072     include/grpcpp/create_channel_impl.h \
6073     include/grpcpp/create_channel_posix.h \
6074     include/grpcpp/create_channel_posix_impl.h \
6075     include/grpcpp/ext/health_check_service_server_builder_option.h \
6076     include/grpcpp/generic/async_generic_service.h \
6077     include/grpcpp/generic/generic_stub.h \
6078     include/grpcpp/generic/generic_stub_impl.h \
6079     include/grpcpp/grpcpp.h \
6080     include/grpcpp/health_check_service_interface.h \
6081     include/grpcpp/health_check_service_interface_impl.h \
6082     include/grpcpp/impl/call.h \
6083     include/grpcpp/impl/channel_argument_option.h \
6084     include/grpcpp/impl/client_unary_call.h \
6085     include/grpcpp/impl/codegen/core_codegen.h \
6086     include/grpcpp/impl/grpc_library.h \
6087     include/grpcpp/impl/method_handler_impl.h \
6088     include/grpcpp/impl/rpc_method.h \
6089     include/grpcpp/impl/rpc_service_method.h \
6090     include/grpcpp/impl/serialization_traits.h \
6091     include/grpcpp/impl/server_builder_option.h \
6092     include/grpcpp/impl/server_builder_option_impl.h \
6093     include/grpcpp/impl/server_builder_plugin.h \
6094     include/grpcpp/impl/server_initializer.h \
6095     include/grpcpp/impl/server_initializer_impl.h \
6096     include/grpcpp/impl/service_type.h \
6097     include/grpcpp/resource_quota.h \
6098     include/grpcpp/resource_quota_impl.h \
6099     include/grpcpp/security/auth_context.h \
6100     include/grpcpp/security/auth_metadata_processor.h \
6101     include/grpcpp/security/auth_metadata_processor_impl.h \
6102     include/grpcpp/security/credentials.h \
6103     include/grpcpp/security/credentials_impl.h \
6104     include/grpcpp/security/server_credentials.h \
6105     include/grpcpp/security/server_credentials_impl.h \
6106     include/grpcpp/server.h \
6107     include/grpcpp/server_builder.h \
6108     include/grpcpp/server_builder_impl.h \
6109     include/grpcpp/server_context.h \
6110     include/grpcpp/server_impl.h \
6111     include/grpcpp/server_posix.h \
6112     include/grpcpp/server_posix_impl.h \
6113     include/grpcpp/support/async_stream.h \
6114     include/grpcpp/support/async_unary_call.h \
6115     include/grpcpp/support/byte_buffer.h \
6116     include/grpcpp/support/channel_arguments.h \
6117     include/grpcpp/support/channel_arguments_impl.h \
6118     include/grpcpp/support/client_callback.h \
6119     include/grpcpp/support/client_interceptor.h \
6120     include/grpcpp/support/config.h \
6121     include/grpcpp/support/interceptor.h \
6122     include/grpcpp/support/message_allocator.h \
6123     include/grpcpp/support/proto_buffer_reader.h \
6124     include/grpcpp/support/proto_buffer_writer.h \
6125     include/grpcpp/support/server_callback.h \
6126     include/grpcpp/support/server_interceptor.h \
6127     include/grpcpp/support/slice.h \
6128     include/grpcpp/support/status.h \
6129     include/grpcpp/support/status_code_enum.h \
6130     include/grpcpp/support/string_ref.h \
6131     include/grpcpp/support/stub_options.h \
6132     include/grpcpp/support/sync_stream.h \
6133     include/grpcpp/support/time.h \
6134     include/grpc/support/alloc.h \
6135     include/grpc/support/atm.h \
6136     include/grpc/support/atm_gcc_atomic.h \
6137     include/grpc/support/atm_gcc_sync.h \
6138     include/grpc/support/atm_windows.h \
6139     include/grpc/support/cpu.h \
6140     include/grpc/support/log.h \
6141     include/grpc/support/log_windows.h \
6142     include/grpc/support/port_platform.h \
6143     include/grpc/support/string_util.h \
6144     include/grpc/support/sync.h \
6145     include/grpc/support/sync_custom.h \
6146     include/grpc/support/sync_generic.h \
6147     include/grpc/support/sync_posix.h \
6148     include/grpc/support/sync_windows.h \
6149     include/grpc/support/thd_id.h \
6150     include/grpc/support/time.h \
6151     include/grpc/impl/codegen/atm.h \
6152     include/grpc/impl/codegen/atm_gcc_atomic.h \
6153     include/grpc/impl/codegen/atm_gcc_sync.h \
6154     include/grpc/impl/codegen/atm_windows.h \
6155     include/grpc/impl/codegen/fork.h \
6156     include/grpc/impl/codegen/gpr_slice.h \
6157     include/grpc/impl/codegen/gpr_types.h \
6158     include/grpc/impl/codegen/log.h \
6159     include/grpc/impl/codegen/port_platform.h \
6160     include/grpc/impl/codegen/sync.h \
6161     include/grpc/impl/codegen/sync_custom.h \
6162     include/grpc/impl/codegen/sync_generic.h \
6163     include/grpc/impl/codegen/sync_posix.h \
6164     include/grpc/impl/codegen/sync_windows.h \
6165     include/grpc/byte_buffer.h \
6166     include/grpc/byte_buffer_reader.h \
6167     include/grpc/compression.h \
6168     include/grpc/fork.h \
6169     include/grpc/grpc.h \
6170     include/grpc/grpc_posix.h \
6171     include/grpc/grpc_security_constants.h \
6172     include/grpc/load_reporting.h \
6173     include/grpc/slice.h \
6174     include/grpc/slice_buffer.h \
6175     include/grpc/status.h \
6176     include/grpc/support/workaround_list.h \
6177     include/grpc/impl/codegen/byte_buffer.h \
6178     include/grpc/impl/codegen/byte_buffer_reader.h \
6179     include/grpc/impl/codegen/compression_types.h \
6180     include/grpc/impl/codegen/connectivity_state.h \
6181     include/grpc/impl/codegen/grpc_types.h \
6182     include/grpc/impl/codegen/propagation_bits.h \
6183     include/grpc/impl/codegen/slice.h \
6184     include/grpc/impl/codegen/status.h \
6185     include/grpc++/impl/codegen/async_stream.h \
6186     include/grpc++/impl/codegen/async_unary_call.h \
6187     include/grpc++/impl/codegen/byte_buffer.h \
6188     include/grpc++/impl/codegen/call.h \
6189     include/grpc++/impl/codegen/call_hook.h \
6190     include/grpc++/impl/codegen/channel_interface.h \
6191     include/grpc++/impl/codegen/client_context.h \
6192     include/grpc++/impl/codegen/client_unary_call.h \
6193     include/grpc++/impl/codegen/completion_queue.h \
6194     include/grpc++/impl/codegen/completion_queue_tag.h \
6195     include/grpc++/impl/codegen/config.h \
6196     include/grpc++/impl/codegen/core_codegen_interface.h \
6197     include/grpc++/impl/codegen/create_auth_context.h \
6198     include/grpc++/impl/codegen/grpc_library.h \
6199     include/grpc++/impl/codegen/metadata_map.h \
6200     include/grpc++/impl/codegen/method_handler_impl.h \
6201     include/grpc++/impl/codegen/rpc_method.h \
6202     include/grpc++/impl/codegen/rpc_service_method.h \
6203     include/grpc++/impl/codegen/security/auth_context.h \
6204     include/grpc++/impl/codegen/serialization_traits.h \
6205     include/grpc++/impl/codegen/server_context.h \
6206     include/grpc++/impl/codegen/server_interface.h \
6207     include/grpc++/impl/codegen/service_type.h \
6208     include/grpc++/impl/codegen/slice.h \
6209     include/grpc++/impl/codegen/status.h \
6210     include/grpc++/impl/codegen/status_code_enum.h \
6211     include/grpc++/impl/codegen/string_ref.h \
6212     include/grpc++/impl/codegen/stub_options.h \
6213     include/grpc++/impl/codegen/sync_stream.h \
6214     include/grpc++/impl/codegen/time.h \
6215     include/grpcpp/impl/codegen/async_generic_service.h \
6216     include/grpcpp/impl/codegen/async_stream.h \
6217     include/grpcpp/impl/codegen/async_unary_call.h \
6218     include/grpcpp/impl/codegen/byte_buffer.h \
6219     include/grpcpp/impl/codegen/call.h \
6220     include/grpcpp/impl/codegen/call_hook.h \
6221     include/grpcpp/impl/codegen/call_op_set.h \
6222     include/grpcpp/impl/codegen/call_op_set_interface.h \
6223     include/grpcpp/impl/codegen/callback_common.h \
6224     include/grpcpp/impl/codegen/channel_interface.h \
6225     include/grpcpp/impl/codegen/client_callback.h \
6226     include/grpcpp/impl/codegen/client_context.h \
6227     include/grpcpp/impl/codegen/client_interceptor.h \
6228     include/grpcpp/impl/codegen/client_unary_call.h \
6229     include/grpcpp/impl/codegen/completion_queue.h \
6230     include/grpcpp/impl/codegen/completion_queue_impl.h \
6231     include/grpcpp/impl/codegen/completion_queue_tag.h \
6232     include/grpcpp/impl/codegen/config.h \
6233     include/grpcpp/impl/codegen/core_codegen_interface.h \
6234     include/grpcpp/impl/codegen/create_auth_context.h \
6235     include/grpcpp/impl/codegen/grpc_library.h \
6236     include/grpcpp/impl/codegen/intercepted_channel.h \
6237     include/grpcpp/impl/codegen/interceptor.h \
6238     include/grpcpp/impl/codegen/interceptor_common.h \
6239     include/grpcpp/impl/codegen/message_allocator.h \
6240     include/grpcpp/impl/codegen/metadata_map.h \
6241     include/grpcpp/impl/codegen/method_handler_impl.h \
6242     include/grpcpp/impl/codegen/rpc_method.h \
6243     include/grpcpp/impl/codegen/rpc_service_method.h \
6244     include/grpcpp/impl/codegen/security/auth_context.h \
6245     include/grpcpp/impl/codegen/serialization_traits.h \
6246     include/grpcpp/impl/codegen/server_callback.h \
6247     include/grpcpp/impl/codegen/server_context.h \
6248     include/grpcpp/impl/codegen/server_interceptor.h \
6249     include/grpcpp/impl/codegen/server_interface.h \
6250     include/grpcpp/impl/codegen/service_type.h \
6251     include/grpcpp/impl/codegen/slice.h \
6252     include/grpcpp/impl/codegen/status.h \
6253     include/grpcpp/impl/codegen/status_code_enum.h \
6254     include/grpcpp/impl/codegen/string_ref.h \
6255     include/grpcpp/impl/codegen/stub_options.h \
6256     include/grpcpp/impl/codegen/sync_stream.h \
6257     include/grpcpp/impl/codegen/time.h \
6258     include/grpcpp/impl/codegen/sync.h \
6259     include/grpc/census.h \
6260
6261 LIBGRPC++_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CRONET_SRC))))
6262
6263
6264 ifeq ($(NO_SECURE),true)
6265
6266 # You can't build secure libraries if you don't have OpenSSL.
6267
6268 $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: openssl_dep_error
6269
6270 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
6271
6272 else
6273
6274 ifeq ($(NO_PROTOBUF),true)
6275
6276 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6277
6278 $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: protobuf_dep_error
6279
6280 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6281
6282 else
6283
6284 $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CRONET_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
6285         $(E) "[AR]      Creating $@"
6286         $(Q) mkdir -p `dirname $@`
6287         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
6288         $(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) 
6289 ifeq ($(SYSTEM),Darwin)
6290         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
6291 endif
6292
6293
6294
6295 ifeq ($(SYSTEM),MINGW32)
6296 $(LIBDIR)/$(CONFIG)/grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_CRONET_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
6297         $(E) "[LD]      Linking $@"
6298         $(Q) mkdir -p `dirname $@`
6299         $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_cronet$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgpr$(SHARED_VERSION_CORE)-dll -lgrpc_cronet$(SHARED_VERSION_CORE)-dll -lgrpc$(SHARED_VERSION_CORE)-dll
6300 else
6301 $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_CRONET_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
6302         $(E) "[LD]      Linking $@"
6303         $(Q) mkdir -p `dirname $@`
6304 ifeq ($(SYSTEM),Darwin)
6305         $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgpr -lgrpc_cronet -lgrpc
6306 else
6307         $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_cronet.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgpr -lgrpc_cronet -lgrpc
6308         $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so.1
6309         $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so
6310 endif
6311 endif
6312
6313 endif
6314
6315 endif
6316
6317 ifneq ($(NO_SECURE),true)
6318 ifneq ($(NO_DEPS),true)
6319 -include $(LIBGRPC++_CRONET_OBJS:.o=.dep)
6320 endif
6321 endif
6322
6323
6324 LIBGRPC++_ERROR_DETAILS_SRC = \
6325     $(GENDIR)/src/proto/grpc/status/status.pb.cc $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc \
6326     src/cpp/util/error_details.cc \
6327
6328 PUBLIC_HEADERS_CXX += \
6329     include/grpc++/support/error_details.h \
6330     include/grpcpp/support/error_details.h \
6331     include/grpcpp/support/error_details_impl.h \
6332
6333 LIBGRPC++_ERROR_DETAILS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_ERROR_DETAILS_SRC))))
6334
6335
6336 ifeq ($(NO_SECURE),true)
6337
6338 # You can't build secure libraries if you don't have OpenSSL.
6339
6340 $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: openssl_dep_error
6341
6342 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
6343
6344 else
6345
6346 ifeq ($(NO_PROTOBUF),true)
6347
6348 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6349
6350 $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: protobuf_dep_error
6351
6352 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6353
6354 else
6355
6356 $(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) 
6357         $(E) "[AR]      Creating $@"
6358         $(Q) mkdir -p `dirname $@`
6359         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
6360         $(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) 
6361 ifeq ($(SYSTEM),Darwin)
6362         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
6363 endif
6364
6365
6366
6367 ifeq ($(SYSTEM),MINGW32)
6368 $(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)
6369         $(E) "[LD]      Linking $@"
6370         $(Q) mkdir -p `dirname $@`
6371         $(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
6372 else
6373 $(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)
6374         $(E) "[LD]      Linking $@"
6375         $(Q) mkdir -p `dirname $@`
6376 ifeq ($(SYSTEM),Darwin)
6377         $(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++
6378 else
6379         $(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++
6380         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so.1
6381         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so
6382 endif
6383 endif
6384
6385 endif
6386
6387 endif
6388
6389 ifneq ($(NO_SECURE),true)
6390 ifneq ($(NO_DEPS),true)
6391 -include $(LIBGRPC++_ERROR_DETAILS_OBJS:.o=.dep)
6392 endif
6393 endif
6394 $(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
6395
6396
6397 LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC = \
6398     test/cpp/util/proto_reflection_descriptor_database.cc \
6399     $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
6400
6401 PUBLIC_HEADERS_CXX += \
6402     include/grpc++/impl/codegen/config_protobuf.h \
6403     include/grpcpp/impl/codegen/config_protobuf.h \
6404
6405 LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC))))
6406
6407
6408 ifeq ($(NO_SECURE),true)
6409
6410 # You can't build secure libraries if you don't have OpenSSL.
6411
6412 $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: openssl_dep_error
6413
6414
6415 else
6416
6417 ifeq ($(NO_PROTOBUF),true)
6418
6419 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6420
6421 $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: protobuf_dep_error
6422
6423
6424 else
6425
6426 $(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) 
6427         $(E) "[AR]      Creating $@"
6428         $(Q) mkdir -p `dirname $@`
6429         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
6430         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS) 
6431 ifeq ($(SYSTEM),Darwin)
6432         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
6433 endif
6434
6435
6436
6437
6438 endif
6439
6440 endif
6441
6442 ifneq ($(NO_SECURE),true)
6443 ifneq ($(NO_DEPS),true)
6444 -include $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS:.o=.dep)
6445 endif
6446 endif
6447 $(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
6448
6449
6450 LIBGRPC++_REFLECTION_SRC = \
6451     src/cpp/ext/proto_server_reflection.cc \
6452     src/cpp/ext/proto_server_reflection_plugin.cc \
6453     $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
6454
6455 PUBLIC_HEADERS_CXX += \
6456     include/grpc++/ext/proto_server_reflection_plugin.h \
6457     include/grpcpp/ext/proto_server_reflection_plugin.h \
6458     include/grpcpp/ext/proto_server_reflection_plugin_impl.h \
6459
6460 LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
6461
6462
6463 ifeq ($(NO_SECURE),true)
6464
6465 # You can't build secure libraries if you don't have OpenSSL.
6466
6467 $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: openssl_dep_error
6468
6469 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
6470
6471 else
6472
6473 ifeq ($(NO_PROTOBUF),true)
6474
6475 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6476
6477 $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: protobuf_dep_error
6478
6479 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6480
6481 else
6482
6483 $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS) 
6484         $(E) "[AR]      Creating $@"
6485         $(Q) mkdir -p `dirname $@`
6486         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
6487         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBGRPC++_REFLECTION_OBJS) 
6488 ifeq ($(SYSTEM),Darwin)
6489         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
6490 endif
6491
6492
6493
6494 ifeq ($(SYSTEM),MINGW32)
6495 $(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)
6496         $(E) "[LD]      Linking $@"
6497         $(Q) mkdir -p `dirname $@`
6498         $(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
6499 else
6500 $(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)
6501         $(E) "[LD]      Linking $@"
6502         $(Q) mkdir -p `dirname $@`
6503 ifeq ($(SYSTEM),Darwin)
6504         $(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
6505 else
6506         $(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
6507         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so.1
6508         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so
6509 endif
6510 endif
6511
6512 endif
6513
6514 endif
6515
6516 ifneq ($(NO_SECURE),true)
6517 ifneq ($(NO_DEPS),true)
6518 -include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
6519 endif
6520 endif
6521 $(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
6522 $(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
6523
6524
6525 LIBGRPC++_TEST_CONFIG_SRC = \
6526     test/cpp/util/test_config_cc.cc \
6527
6528 PUBLIC_HEADERS_CXX += \
6529
6530 LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
6531
6532
6533 ifeq ($(NO_SECURE),true)
6534
6535 # You can't build secure libraries if you don't have OpenSSL.
6536
6537 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
6538
6539
6540 else
6541
6542 ifeq ($(NO_PROTOBUF),true)
6543
6544 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6545
6546 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
6547
6548
6549 else
6550
6551 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS) 
6552         $(E) "[AR]      Creating $@"
6553         $(Q) mkdir -p `dirname $@`
6554         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
6555         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS) 
6556 ifeq ($(SYSTEM),Darwin)
6557         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
6558 endif
6559
6560
6561
6562
6563 endif
6564
6565 endif
6566
6567 ifneq ($(NO_SECURE),true)
6568 ifneq ($(NO_DEPS),true)
6569 -include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
6570 endif
6571 endif
6572
6573
6574 LIBGRPC++_TEST_UTIL_SRC = \
6575     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
6576     $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
6577     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
6578     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
6579     $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
6580     $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
6581     test/cpp/end2end/test_health_check_service_impl.cc \
6582     test/cpp/end2end/test_service_impl.cc \
6583     test/cpp/util/byte_buffer_proto_helper.cc \
6584     test/cpp/util/channel_trace_proto_helper.cc \
6585     test/cpp/util/create_test_channel.cc \
6586     test/cpp/util/string_ref_helper.cc \
6587     test/cpp/util/subprocess.cc \
6588     test/cpp/util/test_credentials_provider.cc \
6589     src/cpp/codegen/codegen_init.cc \
6590
6591 PUBLIC_HEADERS_CXX += \
6592     include/grpc++/impl/codegen/async_stream.h \
6593     include/grpc++/impl/codegen/async_unary_call.h \
6594     include/grpc++/impl/codegen/byte_buffer.h \
6595     include/grpc++/impl/codegen/call.h \
6596     include/grpc++/impl/codegen/call_hook.h \
6597     include/grpc++/impl/codegen/channel_interface.h \
6598     include/grpc++/impl/codegen/client_context.h \
6599     include/grpc++/impl/codegen/client_unary_call.h \
6600     include/grpc++/impl/codegen/completion_queue.h \
6601     include/grpc++/impl/codegen/completion_queue_tag.h \
6602     include/grpc++/impl/codegen/config.h \
6603     include/grpc++/impl/codegen/core_codegen_interface.h \
6604     include/grpc++/impl/codegen/create_auth_context.h \
6605     include/grpc++/impl/codegen/grpc_library.h \
6606     include/grpc++/impl/codegen/metadata_map.h \
6607     include/grpc++/impl/codegen/method_handler_impl.h \
6608     include/grpc++/impl/codegen/rpc_method.h \
6609     include/grpc++/impl/codegen/rpc_service_method.h \
6610     include/grpc++/impl/codegen/security/auth_context.h \
6611     include/grpc++/impl/codegen/serialization_traits.h \
6612     include/grpc++/impl/codegen/server_context.h \
6613     include/grpc++/impl/codegen/server_interface.h \
6614     include/grpc++/impl/codegen/service_type.h \
6615     include/grpc++/impl/codegen/slice.h \
6616     include/grpc++/impl/codegen/status.h \
6617     include/grpc++/impl/codegen/status_code_enum.h \
6618     include/grpc++/impl/codegen/string_ref.h \
6619     include/grpc++/impl/codegen/stub_options.h \
6620     include/grpc++/impl/codegen/sync_stream.h \
6621     include/grpc++/impl/codegen/time.h \
6622     include/grpcpp/impl/codegen/async_generic_service.h \
6623     include/grpcpp/impl/codegen/async_stream.h \
6624     include/grpcpp/impl/codegen/async_unary_call.h \
6625     include/grpcpp/impl/codegen/byte_buffer.h \
6626     include/grpcpp/impl/codegen/call.h \
6627     include/grpcpp/impl/codegen/call_hook.h \
6628     include/grpcpp/impl/codegen/call_op_set.h \
6629     include/grpcpp/impl/codegen/call_op_set_interface.h \
6630     include/grpcpp/impl/codegen/callback_common.h \
6631     include/grpcpp/impl/codegen/channel_interface.h \
6632     include/grpcpp/impl/codegen/client_callback.h \
6633     include/grpcpp/impl/codegen/client_context.h \
6634     include/grpcpp/impl/codegen/client_interceptor.h \
6635     include/grpcpp/impl/codegen/client_unary_call.h \
6636     include/grpcpp/impl/codegen/completion_queue.h \
6637     include/grpcpp/impl/codegen/completion_queue_impl.h \
6638     include/grpcpp/impl/codegen/completion_queue_tag.h \
6639     include/grpcpp/impl/codegen/config.h \
6640     include/grpcpp/impl/codegen/core_codegen_interface.h \
6641     include/grpcpp/impl/codegen/create_auth_context.h \
6642     include/grpcpp/impl/codegen/grpc_library.h \
6643     include/grpcpp/impl/codegen/intercepted_channel.h \
6644     include/grpcpp/impl/codegen/interceptor.h \
6645     include/grpcpp/impl/codegen/interceptor_common.h \
6646     include/grpcpp/impl/codegen/message_allocator.h \
6647     include/grpcpp/impl/codegen/metadata_map.h \
6648     include/grpcpp/impl/codegen/method_handler_impl.h \
6649     include/grpcpp/impl/codegen/rpc_method.h \
6650     include/grpcpp/impl/codegen/rpc_service_method.h \
6651     include/grpcpp/impl/codegen/security/auth_context.h \
6652     include/grpcpp/impl/codegen/serialization_traits.h \
6653     include/grpcpp/impl/codegen/server_callback.h \
6654     include/grpcpp/impl/codegen/server_context.h \
6655     include/grpcpp/impl/codegen/server_interceptor.h \
6656     include/grpcpp/impl/codegen/server_interface.h \
6657     include/grpcpp/impl/codegen/service_type.h \
6658     include/grpcpp/impl/codegen/slice.h \
6659     include/grpcpp/impl/codegen/status.h \
6660     include/grpcpp/impl/codegen/status_code_enum.h \
6661     include/grpcpp/impl/codegen/string_ref.h \
6662     include/grpcpp/impl/codegen/stub_options.h \
6663     include/grpcpp/impl/codegen/sync_stream.h \
6664     include/grpcpp/impl/codegen/time.h \
6665     include/grpc/impl/codegen/byte_buffer.h \
6666     include/grpc/impl/codegen/byte_buffer_reader.h \
6667     include/grpc/impl/codegen/compression_types.h \
6668     include/grpc/impl/codegen/connectivity_state.h \
6669     include/grpc/impl/codegen/grpc_types.h \
6670     include/grpc/impl/codegen/propagation_bits.h \
6671     include/grpc/impl/codegen/slice.h \
6672     include/grpc/impl/codegen/status.h \
6673     include/grpc/impl/codegen/atm.h \
6674     include/grpc/impl/codegen/atm_gcc_atomic.h \
6675     include/grpc/impl/codegen/atm_gcc_sync.h \
6676     include/grpc/impl/codegen/atm_windows.h \
6677     include/grpc/impl/codegen/fork.h \
6678     include/grpc/impl/codegen/gpr_slice.h \
6679     include/grpc/impl/codegen/gpr_types.h \
6680     include/grpc/impl/codegen/log.h \
6681     include/grpc/impl/codegen/port_platform.h \
6682     include/grpc/impl/codegen/sync.h \
6683     include/grpc/impl/codegen/sync_custom.h \
6684     include/grpc/impl/codegen/sync_generic.h \
6685     include/grpc/impl/codegen/sync_posix.h \
6686     include/grpc/impl/codegen/sync_windows.h \
6687     include/grpcpp/impl/codegen/sync.h \
6688     include/grpc++/impl/codegen/proto_utils.h \
6689     include/grpcpp/impl/codegen/proto_buffer_reader.h \
6690     include/grpcpp/impl/codegen/proto_buffer_writer.h \
6691     include/grpcpp/impl/codegen/proto_utils.h \
6692     include/grpc++/impl/codegen/config_protobuf.h \
6693     include/grpcpp/impl/codegen/config_protobuf.h \
6694
6695 LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
6696
6697
6698 ifeq ($(NO_SECURE),true)
6699
6700 # You can't build secure libraries if you don't have OpenSSL.
6701
6702 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
6703
6704
6705 else
6706
6707 ifeq ($(NO_PROTOBUF),true)
6708
6709 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6710
6711 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
6712
6713
6714 else
6715
6716 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS) 
6717         $(E) "[AR]      Creating $@"
6718         $(Q) mkdir -p `dirname $@`
6719         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
6720         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS) 
6721 ifeq ($(SYSTEM),Darwin)
6722         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
6723 endif
6724
6725
6726
6727
6728 endif
6729
6730 endif
6731
6732 ifneq ($(NO_SECURE),true)
6733 ifneq ($(NO_DEPS),true)
6734 -include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
6735 endif
6736 endif
6737 $(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
6738 $(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
6739 $(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
6740 $(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
6741 $(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
6742 $(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
6743 $(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
6744 $(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
6745 $(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
6746
6747
6748 LIBGRPC++_TEST_UTIL_UNSECURE_SRC = \
6749     $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
6750     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
6751     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
6752     $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
6753     $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
6754     test/cpp/end2end/test_health_check_service_impl.cc \
6755     test/cpp/end2end/test_service_impl.cc \
6756     test/cpp/util/byte_buffer_proto_helper.cc \
6757     test/cpp/util/string_ref_helper.cc \
6758     test/cpp/util/subprocess.cc \
6759     src/cpp/codegen/codegen_init.cc \
6760
6761 PUBLIC_HEADERS_CXX += \
6762     include/grpc++/impl/codegen/async_stream.h \
6763     include/grpc++/impl/codegen/async_unary_call.h \
6764     include/grpc++/impl/codegen/byte_buffer.h \
6765     include/grpc++/impl/codegen/call.h \
6766     include/grpc++/impl/codegen/call_hook.h \
6767     include/grpc++/impl/codegen/channel_interface.h \
6768     include/grpc++/impl/codegen/client_context.h \
6769     include/grpc++/impl/codegen/client_unary_call.h \
6770     include/grpc++/impl/codegen/completion_queue.h \
6771     include/grpc++/impl/codegen/completion_queue_tag.h \
6772     include/grpc++/impl/codegen/config.h \
6773     include/grpc++/impl/codegen/core_codegen_interface.h \
6774     include/grpc++/impl/codegen/create_auth_context.h \
6775     include/grpc++/impl/codegen/grpc_library.h \
6776     include/grpc++/impl/codegen/metadata_map.h \
6777     include/grpc++/impl/codegen/method_handler_impl.h \
6778     include/grpc++/impl/codegen/rpc_method.h \
6779     include/grpc++/impl/codegen/rpc_service_method.h \
6780     include/grpc++/impl/codegen/security/auth_context.h \
6781     include/grpc++/impl/codegen/serialization_traits.h \
6782     include/grpc++/impl/codegen/server_context.h \
6783     include/grpc++/impl/codegen/server_interface.h \
6784     include/grpc++/impl/codegen/service_type.h \
6785     include/grpc++/impl/codegen/slice.h \
6786     include/grpc++/impl/codegen/status.h \
6787     include/grpc++/impl/codegen/status_code_enum.h \
6788     include/grpc++/impl/codegen/string_ref.h \
6789     include/grpc++/impl/codegen/stub_options.h \
6790     include/grpc++/impl/codegen/sync_stream.h \
6791     include/grpc++/impl/codegen/time.h \
6792     include/grpcpp/impl/codegen/async_generic_service.h \
6793     include/grpcpp/impl/codegen/async_stream.h \
6794     include/grpcpp/impl/codegen/async_unary_call.h \
6795     include/grpcpp/impl/codegen/byte_buffer.h \
6796     include/grpcpp/impl/codegen/call.h \
6797     include/grpcpp/impl/codegen/call_hook.h \
6798     include/grpcpp/impl/codegen/call_op_set.h \
6799     include/grpcpp/impl/codegen/call_op_set_interface.h \
6800     include/grpcpp/impl/codegen/callback_common.h \
6801     include/grpcpp/impl/codegen/channel_interface.h \
6802     include/grpcpp/impl/codegen/client_callback.h \
6803     include/grpcpp/impl/codegen/client_context.h \
6804     include/grpcpp/impl/codegen/client_interceptor.h \
6805     include/grpcpp/impl/codegen/client_unary_call.h \
6806     include/grpcpp/impl/codegen/completion_queue.h \
6807     include/grpcpp/impl/codegen/completion_queue_impl.h \
6808     include/grpcpp/impl/codegen/completion_queue_tag.h \
6809     include/grpcpp/impl/codegen/config.h \
6810     include/grpcpp/impl/codegen/core_codegen_interface.h \
6811     include/grpcpp/impl/codegen/create_auth_context.h \
6812     include/grpcpp/impl/codegen/grpc_library.h \
6813     include/grpcpp/impl/codegen/intercepted_channel.h \
6814     include/grpcpp/impl/codegen/interceptor.h \
6815     include/grpcpp/impl/codegen/interceptor_common.h \
6816     include/grpcpp/impl/codegen/message_allocator.h \
6817     include/grpcpp/impl/codegen/metadata_map.h \
6818     include/grpcpp/impl/codegen/method_handler_impl.h \
6819     include/grpcpp/impl/codegen/rpc_method.h \
6820     include/grpcpp/impl/codegen/rpc_service_method.h \
6821     include/grpcpp/impl/codegen/security/auth_context.h \
6822     include/grpcpp/impl/codegen/serialization_traits.h \
6823     include/grpcpp/impl/codegen/server_callback.h \
6824     include/grpcpp/impl/codegen/server_context.h \
6825     include/grpcpp/impl/codegen/server_interceptor.h \
6826     include/grpcpp/impl/codegen/server_interface.h \
6827     include/grpcpp/impl/codegen/service_type.h \
6828     include/grpcpp/impl/codegen/slice.h \
6829     include/grpcpp/impl/codegen/status.h \
6830     include/grpcpp/impl/codegen/status_code_enum.h \
6831     include/grpcpp/impl/codegen/string_ref.h \
6832     include/grpcpp/impl/codegen/stub_options.h \
6833     include/grpcpp/impl/codegen/sync_stream.h \
6834     include/grpcpp/impl/codegen/time.h \
6835     include/grpc/impl/codegen/byte_buffer.h \
6836     include/grpc/impl/codegen/byte_buffer_reader.h \
6837     include/grpc/impl/codegen/compression_types.h \
6838     include/grpc/impl/codegen/connectivity_state.h \
6839     include/grpc/impl/codegen/grpc_types.h \
6840     include/grpc/impl/codegen/propagation_bits.h \
6841     include/grpc/impl/codegen/slice.h \
6842     include/grpc/impl/codegen/status.h \
6843     include/grpc/impl/codegen/atm.h \
6844     include/grpc/impl/codegen/atm_gcc_atomic.h \
6845     include/grpc/impl/codegen/atm_gcc_sync.h \
6846     include/grpc/impl/codegen/atm_windows.h \
6847     include/grpc/impl/codegen/fork.h \
6848     include/grpc/impl/codegen/gpr_slice.h \
6849     include/grpc/impl/codegen/gpr_types.h \
6850     include/grpc/impl/codegen/log.h \
6851     include/grpc/impl/codegen/port_platform.h \
6852     include/grpc/impl/codegen/sync.h \
6853     include/grpc/impl/codegen/sync_custom.h \
6854     include/grpc/impl/codegen/sync_generic.h \
6855     include/grpc/impl/codegen/sync_posix.h \
6856     include/grpc/impl/codegen/sync_windows.h \
6857     include/grpcpp/impl/codegen/sync.h \
6858     include/grpc++/impl/codegen/proto_utils.h \
6859     include/grpcpp/impl/codegen/proto_buffer_reader.h \
6860     include/grpcpp/impl/codegen/proto_buffer_writer.h \
6861     include/grpcpp/impl/codegen/proto_utils.h \
6862     include/grpc++/impl/codegen/config_protobuf.h \
6863     include/grpcpp/impl/codegen/config_protobuf.h \
6864
6865 LIBGRPC++_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_UNSECURE_SRC))))
6866
6867
6868 ifeq ($(NO_SECURE),true)
6869
6870 # You can't build secure libraries if you don't have OpenSSL.
6871
6872 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: openssl_dep_error
6873
6874
6875 else
6876
6877 ifeq ($(NO_PROTOBUF),true)
6878
6879 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6880
6881 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: protobuf_dep_error
6882
6883
6884 else
6885
6886 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS) 
6887         $(E) "[AR]      Creating $@"
6888         $(Q) mkdir -p `dirname $@`
6889         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
6890         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS) 
6891 ifeq ($(SYSTEM),Darwin)
6892         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
6893 endif
6894
6895
6896
6897
6898 endif
6899
6900 endif
6901
6902 ifneq ($(NO_SECURE),true)
6903 ifneq ($(NO_DEPS),true)
6904 -include $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
6905 endif
6906 endif
6907 $(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
6908 $(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
6909 $(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
6910 $(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
6911 $(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
6912 $(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
6913
6914
6915 LIBGRPC++_UNSECURE_SRC = \
6916     src/cpp/client/insecure_credentials.cc \
6917     src/cpp/common/insecure_create_auth_context.cc \
6918     src/cpp/server/insecure_server_credentials.cc \
6919     src/cpp/client/channel_cc.cc \
6920     src/cpp/client/client_context.cc \
6921     src/cpp/client/client_interceptor.cc \
6922     src/cpp/client/create_channel.cc \
6923     src/cpp/client/create_channel_internal.cc \
6924     src/cpp/client/create_channel_posix.cc \
6925     src/cpp/client/credentials_cc.cc \
6926     src/cpp/client/generic_stub.cc \
6927     src/cpp/common/alarm.cc \
6928     src/cpp/common/channel_arguments.cc \
6929     src/cpp/common/channel_filter.cc \
6930     src/cpp/common/completion_queue_cc.cc \
6931     src/cpp/common/core_codegen.cc \
6932     src/cpp/common/resource_quota_cc.cc \
6933     src/cpp/common/rpc_method.cc \
6934     src/cpp/common/version_cc.cc \
6935     src/cpp/server/async_generic_service.cc \
6936     src/cpp/server/channel_argument_option.cc \
6937     src/cpp/server/create_default_thread_pool.cc \
6938     src/cpp/server/dynamic_thread_pool.cc \
6939     src/cpp/server/health/default_health_check_service.cc \
6940     src/cpp/server/health/health_check_service.cc \
6941     src/cpp/server/health/health_check_service_server_builder_option.cc \
6942     src/cpp/server/server_builder.cc \
6943     src/cpp/server/server_cc.cc \
6944     src/cpp/server/server_context.cc \
6945     src/cpp/server/server_credentials.cc \
6946     src/cpp/server/server_posix.cc \
6947     src/cpp/thread_manager/thread_manager.cc \
6948     src/cpp/util/byte_buffer_cc.cc \
6949     src/cpp/util/status.cc \
6950     src/cpp/util/string_ref.cc \
6951     src/cpp/util/time_cc.cc \
6952     src/core/ext/filters/client_channel/health/health.pb.c \
6953     third_party/nanopb/pb_common.c \
6954     third_party/nanopb/pb_decode.c \
6955     third_party/nanopb/pb_encode.c \
6956     src/cpp/codegen/codegen_init.cc \
6957
6958 PUBLIC_HEADERS_CXX += \
6959     include/grpc++/alarm.h \
6960     include/grpc++/channel.h \
6961     include/grpc++/client_context.h \
6962     include/grpc++/completion_queue.h \
6963     include/grpc++/create_channel.h \
6964     include/grpc++/create_channel_posix.h \
6965     include/grpc++/ext/health_check_service_server_builder_option.h \
6966     include/grpc++/generic/async_generic_service.h \
6967     include/grpc++/generic/generic_stub.h \
6968     include/grpc++/grpc++.h \
6969     include/grpc++/health_check_service_interface.h \
6970     include/grpc++/impl/call.h \
6971     include/grpc++/impl/channel_argument_option.h \
6972     include/grpc++/impl/client_unary_call.h \
6973     include/grpc++/impl/codegen/core_codegen.h \
6974     include/grpc++/impl/grpc_library.h \
6975     include/grpc++/impl/method_handler_impl.h \
6976     include/grpc++/impl/rpc_method.h \
6977     include/grpc++/impl/rpc_service_method.h \
6978     include/grpc++/impl/serialization_traits.h \
6979     include/grpc++/impl/server_builder_option.h \
6980     include/grpc++/impl/server_builder_plugin.h \
6981     include/grpc++/impl/server_initializer.h \
6982     include/grpc++/impl/service_type.h \
6983     include/grpc++/resource_quota.h \
6984     include/grpc++/security/auth_context.h \
6985     include/grpc++/security/auth_metadata_processor.h \
6986     include/grpc++/security/credentials.h \
6987     include/grpc++/security/server_credentials.h \
6988     include/grpc++/server.h \
6989     include/grpc++/server_builder.h \
6990     include/grpc++/server_context.h \
6991     include/grpc++/server_posix.h \
6992     include/grpc++/support/async_stream.h \
6993     include/grpc++/support/async_unary_call.h \
6994     include/grpc++/support/byte_buffer.h \
6995     include/grpc++/support/channel_arguments.h \
6996     include/grpc++/support/config.h \
6997     include/grpc++/support/slice.h \
6998     include/grpc++/support/status.h \
6999     include/grpc++/support/status_code_enum.h \
7000     include/grpc++/support/string_ref.h \
7001     include/grpc++/support/stub_options.h \
7002     include/grpc++/support/sync_stream.h \
7003     include/grpc++/support/time.h \
7004     include/grpcpp/alarm.h \
7005     include/grpcpp/alarm_impl.h \
7006     include/grpcpp/channel.h \
7007     include/grpcpp/channel_impl.h \
7008     include/grpcpp/client_context.h \
7009     include/grpcpp/completion_queue.h \
7010     include/grpcpp/create_channel.h \
7011     include/grpcpp/create_channel_impl.h \
7012     include/grpcpp/create_channel_posix.h \
7013     include/grpcpp/create_channel_posix_impl.h \
7014     include/grpcpp/ext/health_check_service_server_builder_option.h \
7015     include/grpcpp/generic/async_generic_service.h \
7016     include/grpcpp/generic/generic_stub.h \
7017     include/grpcpp/generic/generic_stub_impl.h \
7018     include/grpcpp/grpcpp.h \
7019     include/grpcpp/health_check_service_interface.h \
7020     include/grpcpp/health_check_service_interface_impl.h \
7021     include/grpcpp/impl/call.h \
7022     include/grpcpp/impl/channel_argument_option.h \
7023     include/grpcpp/impl/client_unary_call.h \
7024     include/grpcpp/impl/codegen/core_codegen.h \
7025     include/grpcpp/impl/grpc_library.h \
7026     include/grpcpp/impl/method_handler_impl.h \
7027     include/grpcpp/impl/rpc_method.h \
7028     include/grpcpp/impl/rpc_service_method.h \
7029     include/grpcpp/impl/serialization_traits.h \
7030     include/grpcpp/impl/server_builder_option.h \
7031     include/grpcpp/impl/server_builder_option_impl.h \
7032     include/grpcpp/impl/server_builder_plugin.h \
7033     include/grpcpp/impl/server_initializer.h \
7034     include/grpcpp/impl/server_initializer_impl.h \
7035     include/grpcpp/impl/service_type.h \
7036     include/grpcpp/resource_quota.h \
7037     include/grpcpp/resource_quota_impl.h \
7038     include/grpcpp/security/auth_context.h \
7039     include/grpcpp/security/auth_metadata_processor.h \
7040     include/grpcpp/security/auth_metadata_processor_impl.h \
7041     include/grpcpp/security/credentials.h \
7042     include/grpcpp/security/credentials_impl.h \
7043     include/grpcpp/security/server_credentials.h \
7044     include/grpcpp/security/server_credentials_impl.h \
7045     include/grpcpp/server.h \
7046     include/grpcpp/server_builder.h \
7047     include/grpcpp/server_builder_impl.h \
7048     include/grpcpp/server_context.h \
7049     include/grpcpp/server_impl.h \
7050     include/grpcpp/server_posix.h \
7051     include/grpcpp/server_posix_impl.h \
7052     include/grpcpp/support/async_stream.h \
7053     include/grpcpp/support/async_unary_call.h \
7054     include/grpcpp/support/byte_buffer.h \
7055     include/grpcpp/support/channel_arguments.h \
7056     include/grpcpp/support/channel_arguments_impl.h \
7057     include/grpcpp/support/client_callback.h \
7058     include/grpcpp/support/client_interceptor.h \
7059     include/grpcpp/support/config.h \
7060     include/grpcpp/support/interceptor.h \
7061     include/grpcpp/support/message_allocator.h \
7062     include/grpcpp/support/proto_buffer_reader.h \
7063     include/grpcpp/support/proto_buffer_writer.h \
7064     include/grpcpp/support/server_callback.h \
7065     include/grpcpp/support/server_interceptor.h \
7066     include/grpcpp/support/slice.h \
7067     include/grpcpp/support/status.h \
7068     include/grpcpp/support/status_code_enum.h \
7069     include/grpcpp/support/string_ref.h \
7070     include/grpcpp/support/stub_options.h \
7071     include/grpcpp/support/sync_stream.h \
7072     include/grpcpp/support/time.h \
7073     include/grpc/support/alloc.h \
7074     include/grpc/support/atm.h \
7075     include/grpc/support/atm_gcc_atomic.h \
7076     include/grpc/support/atm_gcc_sync.h \
7077     include/grpc/support/atm_windows.h \
7078     include/grpc/support/cpu.h \
7079     include/grpc/support/log.h \
7080     include/grpc/support/log_windows.h \
7081     include/grpc/support/port_platform.h \
7082     include/grpc/support/string_util.h \
7083     include/grpc/support/sync.h \
7084     include/grpc/support/sync_custom.h \
7085     include/grpc/support/sync_generic.h \
7086     include/grpc/support/sync_posix.h \
7087     include/grpc/support/sync_windows.h \
7088     include/grpc/support/thd_id.h \
7089     include/grpc/support/time.h \
7090     include/grpc/impl/codegen/atm.h \
7091     include/grpc/impl/codegen/atm_gcc_atomic.h \
7092     include/grpc/impl/codegen/atm_gcc_sync.h \
7093     include/grpc/impl/codegen/atm_windows.h \
7094     include/grpc/impl/codegen/fork.h \
7095     include/grpc/impl/codegen/gpr_slice.h \
7096     include/grpc/impl/codegen/gpr_types.h \
7097     include/grpc/impl/codegen/log.h \
7098     include/grpc/impl/codegen/port_platform.h \
7099     include/grpc/impl/codegen/sync.h \
7100     include/grpc/impl/codegen/sync_custom.h \
7101     include/grpc/impl/codegen/sync_generic.h \
7102     include/grpc/impl/codegen/sync_posix.h \
7103     include/grpc/impl/codegen/sync_windows.h \
7104     include/grpc/byte_buffer.h \
7105     include/grpc/byte_buffer_reader.h \
7106     include/grpc/compression.h \
7107     include/grpc/fork.h \
7108     include/grpc/grpc.h \
7109     include/grpc/grpc_posix.h \
7110     include/grpc/grpc_security_constants.h \
7111     include/grpc/load_reporting.h \
7112     include/grpc/slice.h \
7113     include/grpc/slice_buffer.h \
7114     include/grpc/status.h \
7115     include/grpc/support/workaround_list.h \
7116     include/grpc/impl/codegen/byte_buffer.h \
7117     include/grpc/impl/codegen/byte_buffer_reader.h \
7118     include/grpc/impl/codegen/compression_types.h \
7119     include/grpc/impl/codegen/connectivity_state.h \
7120     include/grpc/impl/codegen/grpc_types.h \
7121     include/grpc/impl/codegen/propagation_bits.h \
7122     include/grpc/impl/codegen/slice.h \
7123     include/grpc/impl/codegen/status.h \
7124     include/grpc++/impl/codegen/async_stream.h \
7125     include/grpc++/impl/codegen/async_unary_call.h \
7126     include/grpc++/impl/codegen/byte_buffer.h \
7127     include/grpc++/impl/codegen/call.h \
7128     include/grpc++/impl/codegen/call_hook.h \
7129     include/grpc++/impl/codegen/channel_interface.h \
7130     include/grpc++/impl/codegen/client_context.h \
7131     include/grpc++/impl/codegen/client_unary_call.h \
7132     include/grpc++/impl/codegen/completion_queue.h \
7133     include/grpc++/impl/codegen/completion_queue_tag.h \
7134     include/grpc++/impl/codegen/config.h \
7135     include/grpc++/impl/codegen/core_codegen_interface.h \
7136     include/grpc++/impl/codegen/create_auth_context.h \
7137     include/grpc++/impl/codegen/grpc_library.h \
7138     include/grpc++/impl/codegen/metadata_map.h \
7139     include/grpc++/impl/codegen/method_handler_impl.h \
7140     include/grpc++/impl/codegen/rpc_method.h \
7141     include/grpc++/impl/codegen/rpc_service_method.h \
7142     include/grpc++/impl/codegen/security/auth_context.h \
7143     include/grpc++/impl/codegen/serialization_traits.h \
7144     include/grpc++/impl/codegen/server_context.h \
7145     include/grpc++/impl/codegen/server_interface.h \
7146     include/grpc++/impl/codegen/service_type.h \
7147     include/grpc++/impl/codegen/slice.h \
7148     include/grpc++/impl/codegen/status.h \
7149     include/grpc++/impl/codegen/status_code_enum.h \
7150     include/grpc++/impl/codegen/string_ref.h \
7151     include/grpc++/impl/codegen/stub_options.h \
7152     include/grpc++/impl/codegen/sync_stream.h \
7153     include/grpc++/impl/codegen/time.h \
7154     include/grpcpp/impl/codegen/async_generic_service.h \
7155     include/grpcpp/impl/codegen/async_stream.h \
7156     include/grpcpp/impl/codegen/async_unary_call.h \
7157     include/grpcpp/impl/codegen/byte_buffer.h \
7158     include/grpcpp/impl/codegen/call.h \
7159     include/grpcpp/impl/codegen/call_hook.h \
7160     include/grpcpp/impl/codegen/call_op_set.h \
7161     include/grpcpp/impl/codegen/call_op_set_interface.h \
7162     include/grpcpp/impl/codegen/callback_common.h \
7163     include/grpcpp/impl/codegen/channel_interface.h \
7164     include/grpcpp/impl/codegen/client_callback.h \
7165     include/grpcpp/impl/codegen/client_context.h \
7166     include/grpcpp/impl/codegen/client_interceptor.h \
7167     include/grpcpp/impl/codegen/client_unary_call.h \
7168     include/grpcpp/impl/codegen/completion_queue.h \
7169     include/grpcpp/impl/codegen/completion_queue_impl.h \
7170     include/grpcpp/impl/codegen/completion_queue_tag.h \
7171     include/grpcpp/impl/codegen/config.h \
7172     include/grpcpp/impl/codegen/core_codegen_interface.h \
7173     include/grpcpp/impl/codegen/create_auth_context.h \
7174     include/grpcpp/impl/codegen/grpc_library.h \
7175     include/grpcpp/impl/codegen/intercepted_channel.h \
7176     include/grpcpp/impl/codegen/interceptor.h \
7177     include/grpcpp/impl/codegen/interceptor_common.h \
7178     include/grpcpp/impl/codegen/message_allocator.h \
7179     include/grpcpp/impl/codegen/metadata_map.h \
7180     include/grpcpp/impl/codegen/method_handler_impl.h \
7181     include/grpcpp/impl/codegen/rpc_method.h \
7182     include/grpcpp/impl/codegen/rpc_service_method.h \
7183     include/grpcpp/impl/codegen/security/auth_context.h \
7184     include/grpcpp/impl/codegen/serialization_traits.h \
7185     include/grpcpp/impl/codegen/server_callback.h \
7186     include/grpcpp/impl/codegen/server_context.h \
7187     include/grpcpp/impl/codegen/server_interceptor.h \
7188     include/grpcpp/impl/codegen/server_interface.h \
7189     include/grpcpp/impl/codegen/service_type.h \
7190     include/grpcpp/impl/codegen/slice.h \
7191     include/grpcpp/impl/codegen/status.h \
7192     include/grpcpp/impl/codegen/status_code_enum.h \
7193     include/grpcpp/impl/codegen/string_ref.h \
7194     include/grpcpp/impl/codegen/stub_options.h \
7195     include/grpcpp/impl/codegen/sync_stream.h \
7196     include/grpcpp/impl/codegen/time.h \
7197     include/grpcpp/impl/codegen/sync.h \
7198
7199 LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
7200
7201
7202 ifeq ($(NO_PROTOBUF),true)
7203
7204 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7205
7206 $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: protobuf_dep_error
7207
7208 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
7209
7210 else
7211
7212 $(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) 
7213         $(E) "[AR]      Creating $@"
7214         $(Q) mkdir -p `dirname $@`
7215         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
7216         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
7217 ifeq ($(SYSTEM),Darwin)
7218         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
7219 endif
7220
7221
7222
7223 ifeq ($(SYSTEM),MINGW32)
7224 $(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)
7225         $(E) "[LD]      Linking $@"
7226         $(Q) mkdir -p `dirname $@`
7227         $(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
7228 else
7229 $(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)
7230         $(E) "[LD]      Linking $@"
7231         $(Q) mkdir -p `dirname $@`
7232 ifeq ($(SYSTEM),Darwin)
7233         $(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
7234 else
7235         $(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
7236         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so.1
7237         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so
7238 endif
7239 endif
7240
7241 endif
7242
7243 ifneq ($(NO_DEPS),true)
7244 -include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
7245 endif
7246
7247
7248 LIBGRPC_BENCHMARK_SRC = \
7249     test/cpp/microbenchmarks/helpers.cc \
7250
7251 PUBLIC_HEADERS_CXX += \
7252
7253 LIBGRPC_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_BENCHMARK_SRC))))
7254
7255 $(LIBGRPC_BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
7256
7257 ifeq ($(NO_SECURE),true)
7258
7259 # You can't build secure libraries if you don't have OpenSSL.
7260
7261 $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: openssl_dep_error
7262
7263
7264 else
7265
7266 ifeq ($(NO_PROTOBUF),true)
7267
7268 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7269
7270 $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: protobuf_dep_error
7271
7272
7273 else
7274
7275 $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_BENCHMARK_OBJS) 
7276         $(E) "[AR]      Creating $@"
7277         $(Q) mkdir -p `dirname $@`
7278         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
7279         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBGRPC_BENCHMARK_OBJS) 
7280 ifeq ($(SYSTEM),Darwin)
7281         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
7282 endif
7283
7284
7285
7286
7287 endif
7288
7289 endif
7290
7291 ifneq ($(NO_SECURE),true)
7292 ifneq ($(NO_DEPS),true)
7293 -include $(LIBGRPC_BENCHMARK_OBJS:.o=.dep)
7294 endif
7295 endif
7296
7297
7298 LIBGRPC_CLI_LIBS_SRC = \
7299     test/cpp/util/cli_call.cc \
7300     test/cpp/util/cli_credentials.cc \
7301     test/cpp/util/grpc_tool.cc \
7302     test/cpp/util/proto_file_parser.cc \
7303     test/cpp/util/service_describer.cc \
7304     $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
7305
7306 PUBLIC_HEADERS_CXX += \
7307     include/grpc++/impl/codegen/config_protobuf.h \
7308     include/grpcpp/impl/codegen/config_protobuf.h \
7309
7310 LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
7311
7312
7313 ifeq ($(NO_SECURE),true)
7314
7315 # You can't build secure libraries if you don't have OpenSSL.
7316
7317 $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: openssl_dep_error
7318
7319
7320 else
7321
7322 ifeq ($(NO_PROTOBUF),true)
7323
7324 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7325
7326 $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: protobuf_dep_error
7327
7328
7329 else
7330
7331 $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS) 
7332         $(E) "[AR]      Creating $@"
7333         $(Q) mkdir -p `dirname $@`
7334         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
7335         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBGRPC_CLI_LIBS_OBJS) 
7336 ifeq ($(SYSTEM),Darwin)
7337         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
7338 endif
7339
7340
7341
7342
7343 endif
7344
7345 endif
7346
7347 ifneq ($(NO_SECURE),true)
7348 ifneq ($(NO_DEPS),true)
7349 -include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
7350 endif
7351 endif
7352 $(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
7353 $(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
7354 $(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
7355 $(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
7356 $(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
7357
7358
7359 LIBGRPC_PLUGIN_SUPPORT_SRC = \
7360     src/compiler/cpp_generator.cc \
7361     src/compiler/csharp_generator.cc \
7362     src/compiler/node_generator.cc \
7363     src/compiler/objective_c_generator.cc \
7364     src/compiler/php_generator.cc \
7365     src/compiler/python_generator.cc \
7366     src/compiler/ruby_generator.cc \
7367
7368 PUBLIC_HEADERS_CXX += \
7369     include/grpc++/impl/codegen/config_protobuf.h \
7370     include/grpcpp/impl/codegen/config_protobuf.h \
7371
7372 LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
7373
7374
7375 ifeq ($(NO_PROTOBUF),true)
7376
7377 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7378
7379 $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
7380
7381
7382 else
7383
7384 $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS) 
7385         $(E) "[AR]      Creating $@"
7386         $(Q) mkdir -p `dirname $@`
7387         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
7388         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS) 
7389 ifeq ($(SYSTEM),Darwin)
7390         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
7391 endif
7392
7393
7394
7395
7396 endif
7397
7398 ifneq ($(NO_DEPS),true)
7399 -include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
7400 endif
7401
7402
7403 LIBGRPCPP_CHANNELZ_SRC = \
7404     src/cpp/server/channelz/channelz_service.cc \
7405     src/cpp/server/channelz/channelz_service_plugin.cc \
7406     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
7407
7408 PUBLIC_HEADERS_CXX += \
7409     include/grpcpp/ext/channelz_service_plugin.h \
7410     include/grpcpp/ext/channelz_service_plugin_impl.h \
7411
7412 LIBGRPCPP_CHANNELZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPCPP_CHANNELZ_SRC))))
7413
7414
7415 ifeq ($(NO_SECURE),true)
7416
7417 # You can't build secure libraries if you don't have OpenSSL.
7418
7419 $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: openssl_dep_error
7420
7421 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
7422
7423 else
7424
7425 ifeq ($(NO_PROTOBUF),true)
7426
7427 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7428
7429 $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: protobuf_dep_error
7430
7431 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
7432
7433 else
7434
7435 $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPCPP_CHANNELZ_OBJS) 
7436         $(E) "[AR]      Creating $@"
7437         $(Q) mkdir -p `dirname $@`
7438         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
7439         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBGRPCPP_CHANNELZ_OBJS) 
7440 ifeq ($(SYSTEM),Darwin)
7441         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
7442 endif
7443
7444
7445
7446 ifeq ($(SYSTEM),MINGW32)
7447 $(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)
7448         $(E) "[LD]      Linking $@"
7449         $(Q) mkdir -p `dirname $@`
7450         $(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
7451 else
7452 $(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)
7453         $(E) "[LD]      Linking $@"
7454         $(Q) mkdir -p `dirname $@`
7455 ifeq ($(SYSTEM),Darwin)
7456         $(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
7457 else
7458         $(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
7459         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so.1
7460         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so
7461 endif
7462 endif
7463
7464 endif
7465
7466 endif
7467
7468 ifneq ($(NO_SECURE),true)
7469 ifneq ($(NO_DEPS),true)
7470 -include $(LIBGRPCPP_CHANNELZ_OBJS:.o=.dep)
7471 endif
7472 endif
7473 $(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
7474 $(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
7475
7476
7477 LIBHTTP2_CLIENT_MAIN_SRC = \
7478     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7479     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7480     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7481     test/cpp/interop/http2_client.cc \
7482
7483 PUBLIC_HEADERS_CXX += \
7484
7485 LIBHTTP2_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBHTTP2_CLIENT_MAIN_SRC))))
7486
7487
7488 ifeq ($(NO_SECURE),true)
7489
7490 # You can't build secure libraries if you don't have OpenSSL.
7491
7492 $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: openssl_dep_error
7493
7494
7495 else
7496
7497 ifeq ($(NO_PROTOBUF),true)
7498
7499 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7500
7501 $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: protobuf_dep_error
7502
7503
7504 else
7505
7506 $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBHTTP2_CLIENT_MAIN_OBJS) 
7507         $(E) "[AR]      Creating $@"
7508         $(Q) mkdir -p `dirname $@`
7509         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
7510         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBHTTP2_CLIENT_MAIN_OBJS) 
7511 ifeq ($(SYSTEM),Darwin)
7512         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
7513 endif
7514
7515
7516
7517
7518 endif
7519
7520 endif
7521
7522 ifneq ($(NO_SECURE),true)
7523 ifneq ($(NO_DEPS),true)
7524 -include $(LIBHTTP2_CLIENT_MAIN_OBJS:.o=.dep)
7525 endif
7526 endif
7527 $(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
7528
7529
7530 LIBINTEROP_CLIENT_HELPER_SRC = \
7531     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7532     test/cpp/interop/client_helper.cc \
7533
7534 PUBLIC_HEADERS_CXX += \
7535
7536 LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
7537
7538
7539 ifeq ($(NO_SECURE),true)
7540
7541 # You can't build secure libraries if you don't have OpenSSL.
7542
7543 $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: openssl_dep_error
7544
7545
7546 else
7547
7548 ifeq ($(NO_PROTOBUF),true)
7549
7550 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7551
7552 $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: protobuf_dep_error
7553
7554
7555 else
7556
7557 $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_HELPER_OBJS) 
7558         $(E) "[AR]      Creating $@"
7559         $(Q) mkdir -p `dirname $@`
7560         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
7561         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBINTEROP_CLIENT_HELPER_OBJS) 
7562 ifeq ($(SYSTEM),Darwin)
7563         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
7564 endif
7565
7566
7567
7568
7569 endif
7570
7571 endif
7572
7573 ifneq ($(NO_SECURE),true)
7574 ifneq ($(NO_DEPS),true)
7575 -include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
7576 endif
7577 endif
7578 $(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
7579
7580
7581 LIBINTEROP_CLIENT_MAIN_SRC = \
7582     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7583     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7584     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7585     test/cpp/interop/client.cc \
7586     test/cpp/interop/interop_client.cc \
7587
7588 PUBLIC_HEADERS_CXX += \
7589
7590 LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
7591
7592
7593 ifeq ($(NO_SECURE),true)
7594
7595 # You can't build secure libraries if you don't have OpenSSL.
7596
7597 $(LIBDIR)/$(CONFIG)/libinterop_client_main.a: openssl_dep_error
7598
7599
7600 else
7601
7602 ifeq ($(NO_PROTOBUF),true)
7603
7604 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7605
7606 $(LIBDIR)/$(CONFIG)/libinterop_client_main.a: protobuf_dep_error
7607
7608
7609 else
7610
7611 $(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_MAIN_OBJS) 
7612         $(E) "[AR]      Creating $@"
7613         $(Q) mkdir -p `dirname $@`
7614         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
7615         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBINTEROP_CLIENT_MAIN_OBJS) 
7616 ifeq ($(SYSTEM),Darwin)
7617         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
7618 endif
7619
7620
7621
7622
7623 endif
7624
7625 endif
7626
7627 ifneq ($(NO_SECURE),true)
7628 ifneq ($(NO_DEPS),true)
7629 -include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
7630 endif
7631 endif
7632 $(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
7633 $(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
7634
7635
7636 LIBINTEROP_SERVER_HELPER_SRC = \
7637     test/cpp/interop/server_helper.cc \
7638
7639 PUBLIC_HEADERS_CXX += \
7640
7641 LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
7642
7643
7644 ifeq ($(NO_SECURE),true)
7645
7646 # You can't build secure libraries if you don't have OpenSSL.
7647
7648 $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: openssl_dep_error
7649
7650
7651 else
7652
7653 ifeq ($(NO_PROTOBUF),true)
7654
7655 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7656
7657 $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: protobuf_dep_error
7658
7659
7660 else
7661
7662 $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_HELPER_OBJS) 
7663         $(E) "[AR]      Creating $@"
7664         $(Q) mkdir -p `dirname $@`
7665         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
7666         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBINTEROP_SERVER_HELPER_OBJS) 
7667 ifeq ($(SYSTEM),Darwin)
7668         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
7669 endif
7670
7671
7672
7673
7674 endif
7675
7676 endif
7677
7678 ifneq ($(NO_SECURE),true)
7679 ifneq ($(NO_DEPS),true)
7680 -include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
7681 endif
7682 endif
7683
7684
7685 LIBINTEROP_SERVER_LIB_SRC = \
7686     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7687     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7688     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7689     test/cpp/interop/interop_server.cc \
7690
7691 PUBLIC_HEADERS_CXX += \
7692
7693 LIBINTEROP_SERVER_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_LIB_SRC))))
7694
7695
7696 ifeq ($(NO_SECURE),true)
7697
7698 # You can't build secure libraries if you don't have OpenSSL.
7699
7700 $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: openssl_dep_error
7701
7702
7703 else
7704
7705 ifeq ($(NO_PROTOBUF),true)
7706
7707 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7708
7709 $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: protobuf_dep_error
7710
7711
7712 else
7713
7714 $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_LIB_OBJS) 
7715         $(E) "[AR]      Creating $@"
7716         $(Q) mkdir -p `dirname $@`
7717         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
7718         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBINTEROP_SERVER_LIB_OBJS) 
7719 ifeq ($(SYSTEM),Darwin)
7720         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
7721 endif
7722
7723
7724
7725
7726 endif
7727
7728 endif
7729
7730 ifneq ($(NO_SECURE),true)
7731 ifneq ($(NO_DEPS),true)
7732 -include $(LIBINTEROP_SERVER_LIB_OBJS:.o=.dep)
7733 endif
7734 endif
7735 $(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
7736
7737
7738 LIBINTEROP_SERVER_MAIN_SRC = \
7739     test/cpp/interop/interop_server_bootstrap.cc \
7740
7741 PUBLIC_HEADERS_CXX += \
7742
7743 LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
7744
7745
7746 ifeq ($(NO_SECURE),true)
7747
7748 # You can't build secure libraries if you don't have OpenSSL.
7749
7750 $(LIBDIR)/$(CONFIG)/libinterop_server_main.a: openssl_dep_error
7751
7752
7753 else
7754
7755 ifeq ($(NO_PROTOBUF),true)
7756
7757 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7758
7759 $(LIBDIR)/$(CONFIG)/libinterop_server_main.a: protobuf_dep_error
7760
7761
7762 else
7763
7764 $(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_MAIN_OBJS) 
7765         $(E) "[AR]      Creating $@"
7766         $(Q) mkdir -p `dirname $@`
7767         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
7768         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBINTEROP_SERVER_MAIN_OBJS) 
7769 ifeq ($(SYSTEM),Darwin)
7770         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
7771 endif
7772
7773
7774
7775
7776 endif
7777
7778 endif
7779
7780 ifneq ($(NO_SECURE),true)
7781 ifneq ($(NO_DEPS),true)
7782 -include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
7783 endif
7784 endif
7785
7786
7787 LIBQPS_SRC = \
7788     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7789     $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
7790     $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
7791     $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
7792     $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
7793     $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
7794     $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
7795     test/cpp/qps/benchmark_config.cc \
7796     test/cpp/qps/client_async.cc \
7797     test/cpp/qps/client_callback.cc \
7798     test/cpp/qps/client_sync.cc \
7799     test/cpp/qps/driver.cc \
7800     test/cpp/qps/parse_json.cc \
7801     test/cpp/qps/qps_server_builder.cc \
7802     test/cpp/qps/qps_worker.cc \
7803     test/cpp/qps/report.cc \
7804     test/cpp/qps/server_async.cc \
7805     test/cpp/qps/server_callback.cc \
7806     test/cpp/qps/server_sync.cc \
7807     test/cpp/qps/usage_timer.cc \
7808
7809 PUBLIC_HEADERS_CXX += \
7810
7811 LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
7812
7813
7814 ifeq ($(NO_SECURE),true)
7815
7816 # You can't build secure libraries if you don't have OpenSSL.
7817
7818 $(LIBDIR)/$(CONFIG)/libqps.a: openssl_dep_error
7819
7820
7821 else
7822
7823 ifeq ($(NO_PROTOBUF),true)
7824
7825 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7826
7827 $(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
7828
7829
7830 else
7831
7832 $(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS) 
7833         $(E) "[AR]      Creating $@"
7834         $(Q) mkdir -p `dirname $@`
7835         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
7836         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS) 
7837 ifeq ($(SYSTEM),Darwin)
7838         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
7839 endif
7840
7841
7842
7843
7844 endif
7845
7846 endif
7847
7848 ifneq ($(NO_SECURE),true)
7849 ifneq ($(NO_DEPS),true)
7850 -include $(LIBQPS_OBJS:.o=.dep)
7851 endif
7852 endif
7853 $(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
7854 $(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
7855 $(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
7856 $(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
7857 $(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
7858 $(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
7859 $(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
7860 $(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
7861 $(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
7862 $(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
7863 $(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
7864 $(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
7865 $(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
7866
7867
7868 LIBGRPC_CSHARP_EXT_SRC = \
7869     src/csharp/ext/grpc_csharp_ext.c \
7870
7871 PUBLIC_HEADERS_C += \
7872
7873 LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
7874
7875
7876 ifeq ($(NO_SECURE),true)
7877
7878 # You can't build secure libraries if you don't have OpenSSL.
7879
7880 $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
7881
7882 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): openssl_dep_error
7883
7884 else
7885
7886
7887 $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_CSHARP_EXT_OBJS) 
7888         $(E) "[AR]      Creating $@"
7889         $(Q) mkdir -p `dirname $@`
7890         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
7891         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS) 
7892 ifeq ($(SYSTEM),Darwin)
7893         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
7894 endif
7895
7896
7897
7898 ifeq ($(SYSTEM),MINGW32)
7899 $(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)
7900         $(E) "[LD]      Linking $@"
7901         $(Q) mkdir -p `dirname $@`
7902         $(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)
7903 else
7904 $(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)
7905         $(E) "[LD]      Linking $@"
7906         $(Q) mkdir -p `dirname $@`
7907 ifeq ($(SYSTEM),Darwin)
7908         $(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)
7909 else
7910         $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.1 -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)
7911         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so.1
7912         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so
7913 endif
7914 endif
7915
7916 endif
7917
7918 ifneq ($(NO_SECURE),true)
7919 ifneq ($(NO_DEPS),true)
7920 -include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
7921 endif
7922 endif
7923
7924
7925 LIBBORINGSSL_SRC = \
7926     src/boringssl/err_data.c \
7927     third_party/boringssl/crypto/asn1/a_bitstr.c \
7928     third_party/boringssl/crypto/asn1/a_bool.c \
7929     third_party/boringssl/crypto/asn1/a_d2i_fp.c \
7930     third_party/boringssl/crypto/asn1/a_dup.c \
7931     third_party/boringssl/crypto/asn1/a_enum.c \
7932     third_party/boringssl/crypto/asn1/a_gentm.c \
7933     third_party/boringssl/crypto/asn1/a_i2d_fp.c \
7934     third_party/boringssl/crypto/asn1/a_int.c \
7935     third_party/boringssl/crypto/asn1/a_mbstr.c \
7936     third_party/boringssl/crypto/asn1/a_object.c \
7937     third_party/boringssl/crypto/asn1/a_octet.c \
7938     third_party/boringssl/crypto/asn1/a_print.c \
7939     third_party/boringssl/crypto/asn1/a_strnid.c \
7940     third_party/boringssl/crypto/asn1/a_time.c \
7941     third_party/boringssl/crypto/asn1/a_type.c \
7942     third_party/boringssl/crypto/asn1/a_utctm.c \
7943     third_party/boringssl/crypto/asn1/a_utf8.c \
7944     third_party/boringssl/crypto/asn1/asn1_lib.c \
7945     third_party/boringssl/crypto/asn1/asn1_par.c \
7946     third_party/boringssl/crypto/asn1/asn_pack.c \
7947     third_party/boringssl/crypto/asn1/f_enum.c \
7948     third_party/boringssl/crypto/asn1/f_int.c \
7949     third_party/boringssl/crypto/asn1/f_string.c \
7950     third_party/boringssl/crypto/asn1/tasn_dec.c \
7951     third_party/boringssl/crypto/asn1/tasn_enc.c \
7952     third_party/boringssl/crypto/asn1/tasn_fre.c \
7953     third_party/boringssl/crypto/asn1/tasn_new.c \
7954     third_party/boringssl/crypto/asn1/tasn_typ.c \
7955     third_party/boringssl/crypto/asn1/tasn_utl.c \
7956     third_party/boringssl/crypto/asn1/time_support.c \
7957     third_party/boringssl/crypto/base64/base64.c \
7958     third_party/boringssl/crypto/bio/bio.c \
7959     third_party/boringssl/crypto/bio/bio_mem.c \
7960     third_party/boringssl/crypto/bio/connect.c \
7961     third_party/boringssl/crypto/bio/fd.c \
7962     third_party/boringssl/crypto/bio/file.c \
7963     third_party/boringssl/crypto/bio/hexdump.c \
7964     third_party/boringssl/crypto/bio/pair.c \
7965     third_party/boringssl/crypto/bio/printf.c \
7966     third_party/boringssl/crypto/bio/socket.c \
7967     third_party/boringssl/crypto/bio/socket_helper.c \
7968     third_party/boringssl/crypto/bn_extra/bn_asn1.c \
7969     third_party/boringssl/crypto/bn_extra/convert.c \
7970     third_party/boringssl/crypto/buf/buf.c \
7971     third_party/boringssl/crypto/bytestring/asn1_compat.c \
7972     third_party/boringssl/crypto/bytestring/ber.c \
7973     third_party/boringssl/crypto/bytestring/cbb.c \
7974     third_party/boringssl/crypto/bytestring/cbs.c \
7975     third_party/boringssl/crypto/chacha/chacha.c \
7976     third_party/boringssl/crypto/cipher_extra/cipher_extra.c \
7977     third_party/boringssl/crypto/cipher_extra/derive_key.c \
7978     third_party/boringssl/crypto/cipher_extra/e_aesccm.c \
7979     third_party/boringssl/crypto/cipher_extra/e_aesctrhmac.c \
7980     third_party/boringssl/crypto/cipher_extra/e_aesgcmsiv.c \
7981     third_party/boringssl/crypto/cipher_extra/e_chacha20poly1305.c \
7982     third_party/boringssl/crypto/cipher_extra/e_null.c \
7983     third_party/boringssl/crypto/cipher_extra/e_rc2.c \
7984     third_party/boringssl/crypto/cipher_extra/e_rc4.c \
7985     third_party/boringssl/crypto/cipher_extra/e_ssl3.c \
7986     third_party/boringssl/crypto/cipher_extra/e_tls.c \
7987     third_party/boringssl/crypto/cipher_extra/tls_cbc.c \
7988     third_party/boringssl/crypto/cmac/cmac.c \
7989     third_party/boringssl/crypto/conf/conf.c \
7990     third_party/boringssl/crypto/cpu-aarch64-fuchsia.c \
7991     third_party/boringssl/crypto/cpu-aarch64-linux.c \
7992     third_party/boringssl/crypto/cpu-arm-linux.c \
7993     third_party/boringssl/crypto/cpu-arm.c \
7994     third_party/boringssl/crypto/cpu-intel.c \
7995     third_party/boringssl/crypto/cpu-ppc64le.c \
7996     third_party/boringssl/crypto/crypto.c \
7997     third_party/boringssl/crypto/curve25519/spake25519.c \
7998     third_party/boringssl/crypto/dh/check.c \
7999     third_party/boringssl/crypto/dh/dh.c \
8000     third_party/boringssl/crypto/dh/dh_asn1.c \
8001     third_party/boringssl/crypto/dh/params.c \
8002     third_party/boringssl/crypto/digest_extra/digest_extra.c \
8003     third_party/boringssl/crypto/dsa/dsa.c \
8004     third_party/boringssl/crypto/dsa/dsa_asn1.c \
8005     third_party/boringssl/crypto/ec_extra/ec_asn1.c \
8006     third_party/boringssl/crypto/ecdh/ecdh.c \
8007     third_party/boringssl/crypto/ecdsa_extra/ecdsa_asn1.c \
8008     third_party/boringssl/crypto/engine/engine.c \
8009     third_party/boringssl/crypto/err/err.c \
8010     third_party/boringssl/crypto/evp/digestsign.c \
8011     third_party/boringssl/crypto/evp/evp.c \
8012     third_party/boringssl/crypto/evp/evp_asn1.c \
8013     third_party/boringssl/crypto/evp/evp_ctx.c \
8014     third_party/boringssl/crypto/evp/p_dsa_asn1.c \
8015     third_party/boringssl/crypto/evp/p_ec.c \
8016     third_party/boringssl/crypto/evp/p_ec_asn1.c \
8017     third_party/boringssl/crypto/evp/p_ed25519.c \
8018     third_party/boringssl/crypto/evp/p_ed25519_asn1.c \
8019     third_party/boringssl/crypto/evp/p_rsa.c \
8020     third_party/boringssl/crypto/evp/p_rsa_asn1.c \
8021     third_party/boringssl/crypto/evp/pbkdf.c \
8022     third_party/boringssl/crypto/evp/print.c \
8023     third_party/boringssl/crypto/evp/scrypt.c \
8024     third_party/boringssl/crypto/evp/sign.c \
8025     third_party/boringssl/crypto/ex_data.c \
8026     third_party/boringssl/crypto/fipsmodule/bcm.c \
8027     third_party/boringssl/crypto/fipsmodule/is_fips.c \
8028     third_party/boringssl/crypto/hkdf/hkdf.c \
8029     third_party/boringssl/crypto/lhash/lhash.c \
8030     third_party/boringssl/crypto/mem.c \
8031     third_party/boringssl/crypto/obj/obj.c \
8032     third_party/boringssl/crypto/obj/obj_xref.c \
8033     third_party/boringssl/crypto/pem/pem_all.c \
8034     third_party/boringssl/crypto/pem/pem_info.c \
8035     third_party/boringssl/crypto/pem/pem_lib.c \
8036     third_party/boringssl/crypto/pem/pem_oth.c \
8037     third_party/boringssl/crypto/pem/pem_pk8.c \
8038     third_party/boringssl/crypto/pem/pem_pkey.c \
8039     third_party/boringssl/crypto/pem/pem_x509.c \
8040     third_party/boringssl/crypto/pem/pem_xaux.c \
8041     third_party/boringssl/crypto/pkcs7/pkcs7.c \
8042     third_party/boringssl/crypto/pkcs7/pkcs7_x509.c \
8043     third_party/boringssl/crypto/pkcs8/p5_pbev2.c \
8044     third_party/boringssl/crypto/pkcs8/pkcs8.c \
8045     third_party/boringssl/crypto/pkcs8/pkcs8_x509.c \
8046     third_party/boringssl/crypto/poly1305/poly1305.c \
8047     third_party/boringssl/crypto/poly1305/poly1305_arm.c \
8048     third_party/boringssl/crypto/poly1305/poly1305_vec.c \
8049     third_party/boringssl/crypto/pool/pool.c \
8050     third_party/boringssl/crypto/rand_extra/deterministic.c \
8051     third_party/boringssl/crypto/rand_extra/forkunsafe.c \
8052     third_party/boringssl/crypto/rand_extra/fuchsia.c \
8053     third_party/boringssl/crypto/rand_extra/rand_extra.c \
8054     third_party/boringssl/crypto/rand_extra/windows.c \
8055     third_party/boringssl/crypto/rc4/rc4.c \
8056     third_party/boringssl/crypto/refcount_c11.c \
8057     third_party/boringssl/crypto/refcount_lock.c \
8058     third_party/boringssl/crypto/rsa_extra/rsa_asn1.c \
8059     third_party/boringssl/crypto/stack/stack.c \
8060     third_party/boringssl/crypto/thread.c \
8061     third_party/boringssl/crypto/thread_none.c \
8062     third_party/boringssl/crypto/thread_pthread.c \
8063     third_party/boringssl/crypto/thread_win.c \
8064     third_party/boringssl/crypto/x509/a_digest.c \
8065     third_party/boringssl/crypto/x509/a_sign.c \
8066     third_party/boringssl/crypto/x509/a_strex.c \
8067     third_party/boringssl/crypto/x509/a_verify.c \
8068     third_party/boringssl/crypto/x509/algorithm.c \
8069     third_party/boringssl/crypto/x509/asn1_gen.c \
8070     third_party/boringssl/crypto/x509/by_dir.c \
8071     third_party/boringssl/crypto/x509/by_file.c \
8072     third_party/boringssl/crypto/x509/i2d_pr.c \
8073     third_party/boringssl/crypto/x509/rsa_pss.c \
8074     third_party/boringssl/crypto/x509/t_crl.c \
8075     third_party/boringssl/crypto/x509/t_req.c \
8076     third_party/boringssl/crypto/x509/t_x509.c \
8077     third_party/boringssl/crypto/x509/t_x509a.c \
8078     third_party/boringssl/crypto/x509/x509.c \
8079     third_party/boringssl/crypto/x509/x509_att.c \
8080     third_party/boringssl/crypto/x509/x509_cmp.c \
8081     third_party/boringssl/crypto/x509/x509_d2.c \
8082     third_party/boringssl/crypto/x509/x509_def.c \
8083     third_party/boringssl/crypto/x509/x509_ext.c \
8084     third_party/boringssl/crypto/x509/x509_lu.c \
8085     third_party/boringssl/crypto/x509/x509_obj.c \
8086     third_party/boringssl/crypto/x509/x509_r2x.c \
8087     third_party/boringssl/crypto/x509/x509_req.c \
8088     third_party/boringssl/crypto/x509/x509_set.c \
8089     third_party/boringssl/crypto/x509/x509_trs.c \
8090     third_party/boringssl/crypto/x509/x509_txt.c \
8091     third_party/boringssl/crypto/x509/x509_v3.c \
8092     third_party/boringssl/crypto/x509/x509_vfy.c \
8093     third_party/boringssl/crypto/x509/x509_vpm.c \
8094     third_party/boringssl/crypto/x509/x509cset.c \
8095     third_party/boringssl/crypto/x509/x509name.c \
8096     third_party/boringssl/crypto/x509/x509rset.c \
8097     third_party/boringssl/crypto/x509/x509spki.c \
8098     third_party/boringssl/crypto/x509/x_algor.c \
8099     third_party/boringssl/crypto/x509/x_all.c \
8100     third_party/boringssl/crypto/x509/x_attrib.c \
8101     third_party/boringssl/crypto/x509/x_crl.c \
8102     third_party/boringssl/crypto/x509/x_exten.c \
8103     third_party/boringssl/crypto/x509/x_info.c \
8104     third_party/boringssl/crypto/x509/x_name.c \
8105     third_party/boringssl/crypto/x509/x_pkey.c \
8106     third_party/boringssl/crypto/x509/x_pubkey.c \
8107     third_party/boringssl/crypto/x509/x_req.c \
8108     third_party/boringssl/crypto/x509/x_sig.c \
8109     third_party/boringssl/crypto/x509/x_spki.c \
8110     third_party/boringssl/crypto/x509/x_val.c \
8111     third_party/boringssl/crypto/x509/x_x509.c \
8112     third_party/boringssl/crypto/x509/x_x509a.c \
8113     third_party/boringssl/crypto/x509v3/pcy_cache.c \
8114     third_party/boringssl/crypto/x509v3/pcy_data.c \
8115     third_party/boringssl/crypto/x509v3/pcy_lib.c \
8116     third_party/boringssl/crypto/x509v3/pcy_map.c \
8117     third_party/boringssl/crypto/x509v3/pcy_node.c \
8118     third_party/boringssl/crypto/x509v3/pcy_tree.c \
8119     third_party/boringssl/crypto/x509v3/v3_akey.c \
8120     third_party/boringssl/crypto/x509v3/v3_akeya.c \
8121     third_party/boringssl/crypto/x509v3/v3_alt.c \
8122     third_party/boringssl/crypto/x509v3/v3_bcons.c \
8123     third_party/boringssl/crypto/x509v3/v3_bitst.c \
8124     third_party/boringssl/crypto/x509v3/v3_conf.c \
8125     third_party/boringssl/crypto/x509v3/v3_cpols.c \
8126     third_party/boringssl/crypto/x509v3/v3_crld.c \
8127     third_party/boringssl/crypto/x509v3/v3_enum.c \
8128     third_party/boringssl/crypto/x509v3/v3_extku.c \
8129     third_party/boringssl/crypto/x509v3/v3_genn.c \
8130     third_party/boringssl/crypto/x509v3/v3_ia5.c \
8131     third_party/boringssl/crypto/x509v3/v3_info.c \
8132     third_party/boringssl/crypto/x509v3/v3_int.c \
8133     third_party/boringssl/crypto/x509v3/v3_lib.c \
8134     third_party/boringssl/crypto/x509v3/v3_ncons.c \
8135     third_party/boringssl/crypto/x509v3/v3_pci.c \
8136     third_party/boringssl/crypto/x509v3/v3_pcia.c \
8137     third_party/boringssl/crypto/x509v3/v3_pcons.c \
8138     third_party/boringssl/crypto/x509v3/v3_pku.c \
8139     third_party/boringssl/crypto/x509v3/v3_pmaps.c \
8140     third_party/boringssl/crypto/x509v3/v3_prn.c \
8141     third_party/boringssl/crypto/x509v3/v3_purp.c \
8142     third_party/boringssl/crypto/x509v3/v3_skey.c \
8143     third_party/boringssl/crypto/x509v3/v3_sxnet.c \
8144     third_party/boringssl/crypto/x509v3/v3_utl.c \
8145     third_party/boringssl/ssl/bio_ssl.cc \
8146     third_party/boringssl/ssl/custom_extensions.cc \
8147     third_party/boringssl/ssl/d1_both.cc \
8148     third_party/boringssl/ssl/d1_lib.cc \
8149     third_party/boringssl/ssl/d1_pkt.cc \
8150     third_party/boringssl/ssl/d1_srtp.cc \
8151     third_party/boringssl/ssl/dtls_method.cc \
8152     third_party/boringssl/ssl/dtls_record.cc \
8153     third_party/boringssl/ssl/handoff.cc \
8154     third_party/boringssl/ssl/handshake.cc \
8155     third_party/boringssl/ssl/handshake_client.cc \
8156     third_party/boringssl/ssl/handshake_server.cc \
8157     third_party/boringssl/ssl/s3_both.cc \
8158     third_party/boringssl/ssl/s3_lib.cc \
8159     third_party/boringssl/ssl/s3_pkt.cc \
8160     third_party/boringssl/ssl/ssl_aead_ctx.cc \
8161     third_party/boringssl/ssl/ssl_asn1.cc \
8162     third_party/boringssl/ssl/ssl_buffer.cc \
8163     third_party/boringssl/ssl/ssl_cert.cc \
8164     third_party/boringssl/ssl/ssl_cipher.cc \
8165     third_party/boringssl/ssl/ssl_file.cc \
8166     third_party/boringssl/ssl/ssl_key_share.cc \
8167     third_party/boringssl/ssl/ssl_lib.cc \
8168     third_party/boringssl/ssl/ssl_privkey.cc \
8169     third_party/boringssl/ssl/ssl_session.cc \
8170     third_party/boringssl/ssl/ssl_stat.cc \
8171     third_party/boringssl/ssl/ssl_transcript.cc \
8172     third_party/boringssl/ssl/ssl_versions.cc \
8173     third_party/boringssl/ssl/ssl_x509.cc \
8174     third_party/boringssl/ssl/t1_enc.cc \
8175     third_party/boringssl/ssl/t1_lib.cc \
8176     third_party/boringssl/ssl/tls13_both.cc \
8177     third_party/boringssl/ssl/tls13_client.cc \
8178     third_party/boringssl/ssl/tls13_enc.cc \
8179     third_party/boringssl/ssl/tls13_server.cc \
8180     third_party/boringssl/ssl/tls_method.cc \
8181     third_party/boringssl/ssl/tls_record.cc \
8182     third_party/boringssl/third_party/fiat/curve25519.c \
8183
8184 PUBLIC_HEADERS_C += \
8185
8186 LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
8187
8188 $(LIBBORINGSSL_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8189 $(LIBBORINGSSL_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8190 $(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)
8191
8192 $(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBBORINGSSL_OBJS) 
8193         $(E) "[AR]      Creating $@"
8194         $(Q) mkdir -p `dirname $@`
8195         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
8196         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS) 
8197 ifeq ($(SYSTEM),Darwin)
8198         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
8199 endif
8200
8201
8202
8203
8204 ifneq ($(NO_DEPS),true)
8205 -include $(LIBBORINGSSL_OBJS:.o=.dep)
8206 endif
8207
8208
8209 LIBBORINGSSL_TEST_UTIL_SRC = \
8210     third_party/boringssl/crypto/test/file_test.cc \
8211     third_party/boringssl/crypto/test/malloc.cc \
8212     third_party/boringssl/crypto/test/test_util.cc \
8213
8214 PUBLIC_HEADERS_CXX += \
8215
8216 LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
8217
8218 $(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
8219 $(LIBBORINGSSL_TEST_UTIL_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8220 $(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)
8221
8222 ifeq ($(NO_PROTOBUF),true)
8223
8224 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8225
8226 $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
8227
8228
8229 else
8230
8231 $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS) 
8232         $(E) "[AR]      Creating $@"
8233         $(Q) mkdir -p `dirname $@`
8234         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
8235         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS) 
8236 ifeq ($(SYSTEM),Darwin)
8237         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
8238 endif
8239
8240
8241
8242
8243 endif
8244
8245 ifneq ($(NO_DEPS),true)
8246 -include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
8247 endif
8248
8249
8250 LIBBENCHMARK_SRC = \
8251     third_party/benchmark/src/benchmark.cc \
8252     third_party/benchmark/src/benchmark_main.cc \
8253     third_party/benchmark/src/benchmark_register.cc \
8254     third_party/benchmark/src/colorprint.cc \
8255     third_party/benchmark/src/commandlineflags.cc \
8256     third_party/benchmark/src/complexity.cc \
8257     third_party/benchmark/src/console_reporter.cc \
8258     third_party/benchmark/src/counter.cc \
8259     third_party/benchmark/src/csv_reporter.cc \
8260     third_party/benchmark/src/json_reporter.cc \
8261     third_party/benchmark/src/reporter.cc \
8262     third_party/benchmark/src/sleep.cc \
8263     third_party/benchmark/src/statistics.cc \
8264     third_party/benchmark/src/string_util.cc \
8265     third_party/benchmark/src/sysinfo.cc \
8266     third_party/benchmark/src/timers.cc \
8267
8268 PUBLIC_HEADERS_CXX += \
8269
8270 LIBBENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBENCHMARK_SRC))))
8271
8272 $(LIBBENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
8273
8274 ifeq ($(NO_PROTOBUF),true)
8275
8276 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8277
8278 $(LIBDIR)/$(CONFIG)/libbenchmark.a: protobuf_dep_error
8279
8280
8281 else
8282
8283 $(LIBDIR)/$(CONFIG)/libbenchmark.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBENCHMARK_OBJS) 
8284         $(E) "[AR]      Creating $@"
8285         $(Q) mkdir -p `dirname $@`
8286         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbenchmark.a
8287         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBBENCHMARK_OBJS) 
8288 ifeq ($(SYSTEM),Darwin)
8289         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbenchmark.a
8290 endif
8291
8292
8293
8294
8295 endif
8296
8297 ifneq ($(NO_DEPS),true)
8298 -include $(LIBBENCHMARK_OBJS:.o=.dep)
8299 endif
8300
8301
8302 LIBUPB_SRC = \
8303     third_party/upb/google/protobuf/descriptor.upb.c \
8304     third_party/upb/upb/decode.c \
8305     third_party/upb/upb/def.c \
8306     third_party/upb/upb/encode.c \
8307     third_party/upb/upb/handlers.c \
8308     third_party/upb/upb/msg.c \
8309     third_party/upb/upb/msgfactory.c \
8310     third_party/upb/upb/sink.c \
8311     third_party/upb/upb/table.c \
8312     third_party/upb/upb/upb.c \
8313
8314 PUBLIC_HEADERS_C += \
8315
8316 LIBUPB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBUPB_SRC))))
8317
8318 $(LIBUPB_OBJS): CFLAGS += -Ithird_party/upb -Wno-sign-conversion -Wno-shadow -Wno-conversion -Wno-implicit-fallthrough -Wno-sign-compare -Wno-missing-field-initializers
8319
8320 $(LIBDIR)/$(CONFIG)/libupb.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBUPB_OBJS) 
8321         $(E) "[AR]      Creating $@"
8322         $(Q) mkdir -p `dirname $@`
8323         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libupb.a
8324         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libupb.a $(LIBUPB_OBJS) 
8325 ifeq ($(SYSTEM),Darwin)
8326         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libupb.a
8327 endif
8328
8329
8330
8331
8332 ifneq ($(NO_DEPS),true)
8333 -include $(LIBUPB_OBJS:.o=.dep)
8334 endif
8335
8336
8337 LIBZ_SRC = \
8338     third_party/zlib/adler32.c \
8339     third_party/zlib/compress.c \
8340     third_party/zlib/crc32.c \
8341     third_party/zlib/deflate.c \
8342     third_party/zlib/gzclose.c \
8343     third_party/zlib/gzlib.c \
8344     third_party/zlib/gzread.c \
8345     third_party/zlib/gzwrite.c \
8346     third_party/zlib/infback.c \
8347     third_party/zlib/inffast.c \
8348     third_party/zlib/inflate.c \
8349     third_party/zlib/inftrees.c \
8350     third_party/zlib/trees.c \
8351     third_party/zlib/uncompr.c \
8352     third_party/zlib/zutil.c \
8353
8354 PUBLIC_HEADERS_C += \
8355
8356 LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
8357
8358 $(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
8359
8360 $(LIBDIR)/$(CONFIG)/libz.a:  $(LIBZ_OBJS) 
8361         $(E) "[AR]      Creating $@"
8362         $(Q) mkdir -p `dirname $@`
8363         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
8364         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS) 
8365 ifeq ($(SYSTEM),Darwin)
8366         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
8367 endif
8368
8369
8370
8371
8372 ifneq ($(NO_DEPS),true)
8373 -include $(LIBZ_OBJS:.o=.dep)
8374 endif
8375
8376
8377 LIBARES_SRC = \
8378     third_party/cares/cares/ares__close_sockets.c \
8379     third_party/cares/cares/ares__get_hostent.c \
8380     third_party/cares/cares/ares__read_line.c \
8381     third_party/cares/cares/ares__timeval.c \
8382     third_party/cares/cares/ares_cancel.c \
8383     third_party/cares/cares/ares_create_query.c \
8384     third_party/cares/cares/ares_data.c \
8385     third_party/cares/cares/ares_destroy.c \
8386     third_party/cares/cares/ares_expand_name.c \
8387     third_party/cares/cares/ares_expand_string.c \
8388     third_party/cares/cares/ares_fds.c \
8389     third_party/cares/cares/ares_free_hostent.c \
8390     third_party/cares/cares/ares_free_string.c \
8391     third_party/cares/cares/ares_getenv.c \
8392     third_party/cares/cares/ares_gethostbyaddr.c \
8393     third_party/cares/cares/ares_gethostbyname.c \
8394     third_party/cares/cares/ares_getnameinfo.c \
8395     third_party/cares/cares/ares_getopt.c \
8396     third_party/cares/cares/ares_getsock.c \
8397     third_party/cares/cares/ares_init.c \
8398     third_party/cares/cares/ares_library_init.c \
8399     third_party/cares/cares/ares_llist.c \
8400     third_party/cares/cares/ares_mkquery.c \
8401     third_party/cares/cares/ares_nowarn.c \
8402     third_party/cares/cares/ares_options.c \
8403     third_party/cares/cares/ares_parse_a_reply.c \
8404     third_party/cares/cares/ares_parse_aaaa_reply.c \
8405     third_party/cares/cares/ares_parse_mx_reply.c \
8406     third_party/cares/cares/ares_parse_naptr_reply.c \
8407     third_party/cares/cares/ares_parse_ns_reply.c \
8408     third_party/cares/cares/ares_parse_ptr_reply.c \
8409     third_party/cares/cares/ares_parse_soa_reply.c \
8410     third_party/cares/cares/ares_parse_srv_reply.c \
8411     third_party/cares/cares/ares_parse_txt_reply.c \
8412     third_party/cares/cares/ares_platform.c \
8413     third_party/cares/cares/ares_process.c \
8414     third_party/cares/cares/ares_query.c \
8415     third_party/cares/cares/ares_search.c \
8416     third_party/cares/cares/ares_send.c \
8417     third_party/cares/cares/ares_strcasecmp.c \
8418     third_party/cares/cares/ares_strdup.c \
8419     third_party/cares/cares/ares_strerror.c \
8420     third_party/cares/cares/ares_strsplit.c \
8421     third_party/cares/cares/ares_timeout.c \
8422     third_party/cares/cares/ares_version.c \
8423     third_party/cares/cares/ares_writev.c \
8424     third_party/cares/cares/bitncmp.c \
8425     third_party/cares/cares/inet_net_pton.c \
8426     third_party/cares/cares/inet_ntop.c \
8427     third_party/cares/cares/windows_port.c \
8428
8429 PUBLIC_HEADERS_C += \
8430
8431 LIBARES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBARES_SRC))))
8432
8433 $(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,)
8434 $(LIBARES_OBJS): CFLAGS += -Wno-sign-conversion $(if $(subst Darwin,,$(SYSTEM)),,-Wno-shorten-64-to-32) $(if $(subst MINGW32,,$(SYSTEM)),-Wno-invalid-source-encoding,)
8435
8436 $(LIBDIR)/$(CONFIG)/libares.a:  $(LIBARES_OBJS) 
8437         $(E) "[AR]      Creating $@"
8438         $(Q) mkdir -p `dirname $@`
8439         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libares.a
8440         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libares.a $(LIBARES_OBJS) 
8441 ifeq ($(SYSTEM),Darwin)
8442         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libares.a
8443 endif
8444
8445
8446
8447
8448 ifneq ($(NO_DEPS),true)
8449 -include $(LIBARES_OBJS:.o=.dep)
8450 endif
8451
8452
8453 LIBBAD_CLIENT_TEST_SRC = \
8454     test/core/bad_client/bad_client.cc \
8455
8456 PUBLIC_HEADERS_C += \
8457
8458 LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
8459
8460
8461 ifeq ($(NO_SECURE),true)
8462
8463 # You can't build secure libraries if you don't have OpenSSL.
8464
8465 $(LIBDIR)/$(CONFIG)/libbad_client_test.a: openssl_dep_error
8466
8467
8468 else
8469
8470
8471 $(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_CLIENT_TEST_OBJS) 
8472         $(E) "[AR]      Creating $@"
8473         $(Q) mkdir -p `dirname $@`
8474         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
8475         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBBAD_CLIENT_TEST_OBJS) 
8476 ifeq ($(SYSTEM),Darwin)
8477         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
8478 endif
8479
8480
8481
8482
8483 endif
8484
8485 ifneq ($(NO_SECURE),true)
8486 ifneq ($(NO_DEPS),true)
8487 -include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
8488 endif
8489 endif
8490
8491
8492 LIBBAD_SSL_TEST_SERVER_SRC = \
8493     test/core/bad_ssl/server_common.cc \
8494
8495 PUBLIC_HEADERS_C += \
8496
8497 LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
8498
8499
8500 ifeq ($(NO_SECURE),true)
8501
8502 # You can't build secure libraries if you don't have OpenSSL.
8503
8504 $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: openssl_dep_error
8505
8506
8507 else
8508
8509
8510 $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS) 
8511         $(E) "[AR]      Creating $@"
8512         $(Q) mkdir -p `dirname $@`
8513         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
8514         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBBAD_SSL_TEST_SERVER_OBJS) 
8515 ifeq ($(SYSTEM),Darwin)
8516         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
8517 endif
8518
8519
8520
8521
8522 endif
8523
8524 ifneq ($(NO_SECURE),true)
8525 ifneq ($(NO_DEPS),true)
8526 -include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
8527 endif
8528 endif
8529
8530
8531 LIBEND2END_TESTS_SRC = \
8532     test/core/end2end/end2end_tests.cc \
8533     test/core/end2end/end2end_test_utils.cc \
8534     test/core/end2end/tests/authority_not_supported.cc \
8535     test/core/end2end/tests/bad_hostname.cc \
8536     test/core/end2end/tests/bad_ping.cc \
8537     test/core/end2end/tests/binary_metadata.cc \
8538     test/core/end2end/tests/call_creds.cc \
8539     test/core/end2end/tests/call_host_override.cc \
8540     test/core/end2end/tests/cancel_after_accept.cc \
8541     test/core/end2end/tests/cancel_after_client_done.cc \
8542     test/core/end2end/tests/cancel_after_invoke.cc \
8543     test/core/end2end/tests/cancel_after_round_trip.cc \
8544     test/core/end2end/tests/cancel_before_invoke.cc \
8545     test/core/end2end/tests/cancel_in_a_vacuum.cc \
8546     test/core/end2end/tests/cancel_with_status.cc \
8547     test/core/end2end/tests/channelz.cc \
8548     test/core/end2end/tests/compressed_payload.cc \
8549     test/core/end2end/tests/connectivity.cc \
8550     test/core/end2end/tests/default_host.cc \
8551     test/core/end2end/tests/disappearing_server.cc \
8552     test/core/end2end/tests/empty_batch.cc \
8553     test/core/end2end/tests/filter_call_init_fails.cc \
8554     test/core/end2end/tests/filter_causes_close.cc \
8555     test/core/end2end/tests/filter_context.cc \
8556     test/core/end2end/tests/filter_latency.cc \
8557     test/core/end2end/tests/filter_status_code.cc \
8558     test/core/end2end/tests/graceful_server_shutdown.cc \
8559     test/core/end2end/tests/high_initial_seqno.cc \
8560     test/core/end2end/tests/hpack_size.cc \
8561     test/core/end2end/tests/idempotent_request.cc \
8562     test/core/end2end/tests/invoke_large_request.cc \
8563     test/core/end2end/tests/keepalive_timeout.cc \
8564     test/core/end2end/tests/large_metadata.cc \
8565     test/core/end2end/tests/max_concurrent_streams.cc \
8566     test/core/end2end/tests/max_connection_age.cc \
8567     test/core/end2end/tests/max_connection_idle.cc \
8568     test/core/end2end/tests/max_message_length.cc \
8569     test/core/end2end/tests/negative_deadline.cc \
8570     test/core/end2end/tests/no_error_on_hotpath.cc \
8571     test/core/end2end/tests/no_logging.cc \
8572     test/core/end2end/tests/no_op.cc \
8573     test/core/end2end/tests/payload.cc \
8574     test/core/end2end/tests/ping.cc \
8575     test/core/end2end/tests/ping_pong_streaming.cc \
8576     test/core/end2end/tests/proxy_auth.cc \
8577     test/core/end2end/tests/registered_call.cc \
8578     test/core/end2end/tests/request_with_flags.cc \
8579     test/core/end2end/tests/request_with_payload.cc \
8580     test/core/end2end/tests/resource_quota_server.cc \
8581     test/core/end2end/tests/retry.cc \
8582     test/core/end2end/tests/retry_cancellation.cc \
8583     test/core/end2end/tests/retry_disabled.cc \
8584     test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
8585     test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
8586     test/core/end2end/tests/retry_non_retriable_status.cc \
8587     test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
8588     test/core/end2end/tests/retry_recv_initial_metadata.cc \
8589     test/core/end2end/tests/retry_recv_message.cc \
8590     test/core/end2end/tests/retry_server_pushback_delay.cc \
8591     test/core/end2end/tests/retry_server_pushback_disabled.cc \
8592     test/core/end2end/tests/retry_streaming.cc \
8593     test/core/end2end/tests/retry_streaming_after_commit.cc \
8594     test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
8595     test/core/end2end/tests/retry_throttled.cc \
8596     test/core/end2end/tests/retry_too_many_attempts.cc \
8597     test/core/end2end/tests/server_finishes_request.cc \
8598     test/core/end2end/tests/shutdown_finishes_calls.cc \
8599     test/core/end2end/tests/shutdown_finishes_tags.cc \
8600     test/core/end2end/tests/simple_cacheable_request.cc \
8601     test/core/end2end/tests/simple_delayed_request.cc \
8602     test/core/end2end/tests/simple_metadata.cc \
8603     test/core/end2end/tests/simple_request.cc \
8604     test/core/end2end/tests/stream_compression_compressed_payload.cc \
8605     test/core/end2end/tests/stream_compression_payload.cc \
8606     test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
8607     test/core/end2end/tests/streaming_error_response.cc \
8608     test/core/end2end/tests/trailing_metadata.cc \
8609     test/core/end2end/tests/workaround_cronet_compression.cc \
8610     test/core/end2end/tests/write_buffering.cc \
8611     test/core/end2end/tests/write_buffering_at_end.cc \
8612
8613 PUBLIC_HEADERS_C += \
8614
8615 LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
8616
8617
8618 ifeq ($(NO_SECURE),true)
8619
8620 # You can't build secure libraries if you don't have OpenSSL.
8621
8622 $(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
8623
8624
8625 else
8626
8627
8628 $(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBEND2END_TESTS_OBJS) 
8629         $(E) "[AR]      Creating $@"
8630         $(Q) mkdir -p `dirname $@`
8631         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
8632         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS) 
8633 ifeq ($(SYSTEM),Darwin)
8634         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
8635 endif
8636
8637
8638
8639
8640 endif
8641
8642 ifneq ($(NO_SECURE),true)
8643 ifneq ($(NO_DEPS),true)
8644 -include $(LIBEND2END_TESTS_OBJS:.o=.dep)
8645 endif
8646 endif
8647
8648
8649 LIBEND2END_NOSEC_TESTS_SRC = \
8650     test/core/end2end/end2end_nosec_tests.cc \
8651     test/core/end2end/end2end_test_utils.cc \
8652     test/core/end2end/tests/authority_not_supported.cc \
8653     test/core/end2end/tests/bad_hostname.cc \
8654     test/core/end2end/tests/bad_ping.cc \
8655     test/core/end2end/tests/binary_metadata.cc \
8656     test/core/end2end/tests/call_host_override.cc \
8657     test/core/end2end/tests/cancel_after_accept.cc \
8658     test/core/end2end/tests/cancel_after_client_done.cc \
8659     test/core/end2end/tests/cancel_after_invoke.cc \
8660     test/core/end2end/tests/cancel_after_round_trip.cc \
8661     test/core/end2end/tests/cancel_before_invoke.cc \
8662     test/core/end2end/tests/cancel_in_a_vacuum.cc \
8663     test/core/end2end/tests/cancel_with_status.cc \
8664     test/core/end2end/tests/channelz.cc \
8665     test/core/end2end/tests/compressed_payload.cc \
8666     test/core/end2end/tests/connectivity.cc \
8667     test/core/end2end/tests/default_host.cc \
8668     test/core/end2end/tests/disappearing_server.cc \
8669     test/core/end2end/tests/empty_batch.cc \
8670     test/core/end2end/tests/filter_call_init_fails.cc \
8671     test/core/end2end/tests/filter_causes_close.cc \
8672     test/core/end2end/tests/filter_context.cc \
8673     test/core/end2end/tests/filter_latency.cc \
8674     test/core/end2end/tests/filter_status_code.cc \
8675     test/core/end2end/tests/graceful_server_shutdown.cc \
8676     test/core/end2end/tests/high_initial_seqno.cc \
8677     test/core/end2end/tests/hpack_size.cc \
8678     test/core/end2end/tests/idempotent_request.cc \
8679     test/core/end2end/tests/invoke_large_request.cc \
8680     test/core/end2end/tests/keepalive_timeout.cc \
8681     test/core/end2end/tests/large_metadata.cc \
8682     test/core/end2end/tests/max_concurrent_streams.cc \
8683     test/core/end2end/tests/max_connection_age.cc \
8684     test/core/end2end/tests/max_connection_idle.cc \
8685     test/core/end2end/tests/max_message_length.cc \
8686     test/core/end2end/tests/negative_deadline.cc \
8687     test/core/end2end/tests/no_error_on_hotpath.cc \
8688     test/core/end2end/tests/no_logging.cc \
8689     test/core/end2end/tests/no_op.cc \
8690     test/core/end2end/tests/payload.cc \
8691     test/core/end2end/tests/ping.cc \
8692     test/core/end2end/tests/ping_pong_streaming.cc \
8693     test/core/end2end/tests/proxy_auth.cc \
8694     test/core/end2end/tests/registered_call.cc \
8695     test/core/end2end/tests/request_with_flags.cc \
8696     test/core/end2end/tests/request_with_payload.cc \
8697     test/core/end2end/tests/resource_quota_server.cc \
8698     test/core/end2end/tests/retry.cc \
8699     test/core/end2end/tests/retry_cancellation.cc \
8700     test/core/end2end/tests/retry_disabled.cc \
8701     test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
8702     test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
8703     test/core/end2end/tests/retry_non_retriable_status.cc \
8704     test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
8705     test/core/end2end/tests/retry_recv_initial_metadata.cc \
8706     test/core/end2end/tests/retry_recv_message.cc \
8707     test/core/end2end/tests/retry_server_pushback_delay.cc \
8708     test/core/end2end/tests/retry_server_pushback_disabled.cc \
8709     test/core/end2end/tests/retry_streaming.cc \
8710     test/core/end2end/tests/retry_streaming_after_commit.cc \
8711     test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
8712     test/core/end2end/tests/retry_throttled.cc \
8713     test/core/end2end/tests/retry_too_many_attempts.cc \
8714     test/core/end2end/tests/server_finishes_request.cc \
8715     test/core/end2end/tests/shutdown_finishes_calls.cc \
8716     test/core/end2end/tests/shutdown_finishes_tags.cc \
8717     test/core/end2end/tests/simple_cacheable_request.cc \
8718     test/core/end2end/tests/simple_delayed_request.cc \
8719     test/core/end2end/tests/simple_metadata.cc \
8720     test/core/end2end/tests/simple_request.cc \
8721     test/core/end2end/tests/stream_compression_compressed_payload.cc \
8722     test/core/end2end/tests/stream_compression_payload.cc \
8723     test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
8724     test/core/end2end/tests/streaming_error_response.cc \
8725     test/core/end2end/tests/trailing_metadata.cc \
8726     test/core/end2end/tests/workaround_cronet_compression.cc \
8727     test/core/end2end/tests/write_buffering.cc \
8728     test/core/end2end/tests/write_buffering_at_end.cc \
8729
8730 PUBLIC_HEADERS_C += \
8731
8732 LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
8733
8734
8735 $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBEND2END_NOSEC_TESTS_OBJS) 
8736         $(E) "[AR]      Creating $@"
8737         $(Q) mkdir -p `dirname $@`
8738         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
8739         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS) 
8740 ifeq ($(SYSTEM),Darwin)
8741         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
8742 endif
8743
8744
8745
8746
8747 ifneq ($(NO_DEPS),true)
8748 -include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
8749 endif
8750
8751
8752
8753 # All of the test targets, and protoc plugins
8754
8755
8756 ALGORITHM_TEST_SRC = \
8757     test/core/compression/algorithm_test.cc \
8758
8759 ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
8760 ifeq ($(NO_SECURE),true)
8761
8762 # You can't build secure targets if you don't have OpenSSL.
8763
8764 $(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
8765
8766 else
8767
8768
8769
8770 $(BINDIR)/$(CONFIG)/algorithm_test: $(ALGORITHM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8771         $(E) "[LD]      Linking $@"
8772         $(Q) mkdir -p `dirname $@`
8773         $(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
8774
8775 endif
8776
8777 $(OBJDIR)/$(CONFIG)/test/core/compression/algorithm_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8778
8779 deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
8780
8781 ifneq ($(NO_SECURE),true)
8782 ifneq ($(NO_DEPS),true)
8783 -include $(ALGORITHM_TEST_OBJS:.o=.dep)
8784 endif
8785 endif
8786
8787
8788 ALLOC_TEST_SRC = \
8789     test/core/gpr/alloc_test.cc \
8790
8791 ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
8792 ifeq ($(NO_SECURE),true)
8793
8794 # You can't build secure targets if you don't have OpenSSL.
8795
8796 $(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
8797
8798 else
8799
8800
8801
8802 $(BINDIR)/$(CONFIG)/alloc_test: $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8803         $(E) "[LD]      Linking $@"
8804         $(Q) mkdir -p `dirname $@`
8805         $(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
8806
8807 endif
8808
8809 $(OBJDIR)/$(CONFIG)/test/core/gpr/alloc_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8810
8811 deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
8812
8813 ifneq ($(NO_SECURE),true)
8814 ifneq ($(NO_DEPS),true)
8815 -include $(ALLOC_TEST_OBJS:.o=.dep)
8816 endif
8817 endif
8818
8819
8820 ALPN_TEST_SRC = \
8821     test/core/transport/chttp2/alpn_test.cc \
8822
8823 ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
8824 ifeq ($(NO_SECURE),true)
8825
8826 # You can't build secure targets if you don't have OpenSSL.
8827
8828 $(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
8829
8830 else
8831
8832
8833
8834 $(BINDIR)/$(CONFIG)/alpn_test: $(ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8835         $(E) "[LD]      Linking $@"
8836         $(Q) mkdir -p `dirname $@`
8837         $(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
8838
8839 endif
8840
8841 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/alpn_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8842
8843 deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
8844
8845 ifneq ($(NO_SECURE),true)
8846 ifneq ($(NO_DEPS),true)
8847 -include $(ALPN_TEST_OBJS:.o=.dep)
8848 endif
8849 endif
8850
8851
8852 ALTS_CREDENTIALS_FUZZER_SRC = \
8853     test/core/security/alts_credentials_fuzzer.cc \
8854
8855 ALTS_CREDENTIALS_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_SRC))))
8856 ifeq ($(NO_SECURE),true)
8857
8858 # You can't build secure targets if you don't have OpenSSL.
8859
8860 $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: openssl_dep_error
8861
8862 else
8863
8864
8865
8866 $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8867         $(E) "[LD]      Linking $@"
8868         $(Q) mkdir -p `dirname $@`
8869         $(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
8870
8871 endif
8872
8873 $(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8874
8875 deps_alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
8876
8877 ifneq ($(NO_SECURE),true)
8878 ifneq ($(NO_DEPS),true)
8879 -include $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
8880 endif
8881 endif
8882
8883
8884 API_FUZZER_SRC = \
8885     test/core/end2end/fuzzers/api_fuzzer.cc \
8886
8887 API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
8888 ifeq ($(NO_SECURE),true)
8889
8890 # You can't build secure targets if you don't have OpenSSL.
8891
8892 $(BINDIR)/$(CONFIG)/api_fuzzer: openssl_dep_error
8893
8894 else
8895
8896
8897
8898 $(BINDIR)/$(CONFIG)/api_fuzzer: $(API_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8899         $(E) "[LD]      Linking $@"
8900         $(Q) mkdir -p `dirname $@`
8901         $(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
8902
8903 endif
8904
8905 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/api_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8906
8907 deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
8908
8909 ifneq ($(NO_SECURE),true)
8910 ifneq ($(NO_DEPS),true)
8911 -include $(API_FUZZER_OBJS:.o=.dep)
8912 endif
8913 endif
8914
8915
8916 ARENA_TEST_SRC = \
8917     test/core/gpr/arena_test.cc \
8918
8919 ARENA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ARENA_TEST_SRC))))
8920 ifeq ($(NO_SECURE),true)
8921
8922 # You can't build secure targets if you don't have OpenSSL.
8923
8924 $(BINDIR)/$(CONFIG)/arena_test: openssl_dep_error
8925
8926 else
8927
8928
8929
8930 $(BINDIR)/$(CONFIG)/arena_test: $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8931         $(E) "[LD]      Linking $@"
8932         $(Q) mkdir -p `dirname $@`
8933         $(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
8934
8935 endif
8936
8937 $(OBJDIR)/$(CONFIG)/test/core/gpr/arena_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8938
8939 deps_arena_test: $(ARENA_TEST_OBJS:.o=.dep)
8940
8941 ifneq ($(NO_SECURE),true)
8942 ifneq ($(NO_DEPS),true)
8943 -include $(ARENA_TEST_OBJS:.o=.dep)
8944 endif
8945 endif
8946
8947
8948 AVL_TEST_SRC = \
8949     test/core/avl/avl_test.cc \
8950
8951 AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AVL_TEST_SRC))))
8952 ifeq ($(NO_SECURE),true)
8953
8954 # You can't build secure targets if you don't have OpenSSL.
8955
8956 $(BINDIR)/$(CONFIG)/avl_test: openssl_dep_error
8957
8958 else
8959
8960
8961
8962 $(BINDIR)/$(CONFIG)/avl_test: $(AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8963         $(E) "[LD]      Linking $@"
8964         $(Q) mkdir -p `dirname $@`
8965         $(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
8966
8967 endif
8968
8969 $(OBJDIR)/$(CONFIG)/test/core/avl/avl_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8970
8971 deps_avl_test: $(AVL_TEST_OBJS:.o=.dep)
8972
8973 ifneq ($(NO_SECURE),true)
8974 ifneq ($(NO_DEPS),true)
8975 -include $(AVL_TEST_OBJS:.o=.dep)
8976 endif
8977 endif
8978
8979
8980 BAD_SERVER_RESPONSE_TEST_SRC = \
8981     test/core/end2end/bad_server_response_test.cc \
8982
8983 BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
8984 ifeq ($(NO_SECURE),true)
8985
8986 # You can't build secure targets if you don't have OpenSSL.
8987
8988 $(BINDIR)/$(CONFIG)/bad_server_response_test: openssl_dep_error
8989
8990 else
8991
8992
8993
8994 $(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
8995         $(E) "[LD]      Linking $@"
8996         $(Q) mkdir -p `dirname $@`
8997         $(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
8998
8999 endif
9000
9001 $(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
9002
9003 deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
9004
9005 ifneq ($(NO_SECURE),true)
9006 ifneq ($(NO_DEPS),true)
9007 -include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
9008 endif
9009 endif
9010
9011
9012 BIN_DECODER_TEST_SRC = \
9013     test/core/transport/chttp2/bin_decoder_test.cc \
9014
9015 BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
9016 ifeq ($(NO_SECURE),true)
9017
9018 # You can't build secure targets if you don't have OpenSSL.
9019
9020 $(BINDIR)/$(CONFIG)/bin_decoder_test: openssl_dep_error
9021
9022 else
9023
9024
9025
9026 $(BINDIR)/$(CONFIG)/bin_decoder_test: $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9027         $(E) "[LD]      Linking $@"
9028         $(Q) mkdir -p `dirname $@`
9029         $(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
9030
9031 endif
9032
9033 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9034
9035 deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
9036
9037 ifneq ($(NO_SECURE),true)
9038 ifneq ($(NO_DEPS),true)
9039 -include $(BIN_DECODER_TEST_OBJS:.o=.dep)
9040 endif
9041 endif
9042
9043
9044 BIN_ENCODER_TEST_SRC = \
9045     test/core/transport/chttp2/bin_encoder_test.cc \
9046
9047 BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
9048 ifeq ($(NO_SECURE),true)
9049
9050 # You can't build secure targets if you don't have OpenSSL.
9051
9052 $(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
9053
9054 else
9055
9056
9057
9058 $(BINDIR)/$(CONFIG)/bin_encoder_test: $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9059         $(E) "[LD]      Linking $@"
9060         $(Q) mkdir -p `dirname $@`
9061         $(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
9062
9063 endif
9064
9065 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9066
9067 deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
9068
9069 ifneq ($(NO_SECURE),true)
9070 ifneq ($(NO_DEPS),true)
9071 -include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
9072 endif
9073 endif
9074
9075
9076 BUFFER_LIST_TEST_SRC = \
9077     test/core/iomgr/buffer_list_test.cc \
9078
9079 BUFFER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BUFFER_LIST_TEST_SRC))))
9080 ifeq ($(NO_SECURE),true)
9081
9082 # You can't build secure targets if you don't have OpenSSL.
9083
9084 $(BINDIR)/$(CONFIG)/buffer_list_test: openssl_dep_error
9085
9086 else
9087
9088
9089
9090 $(BINDIR)/$(CONFIG)/buffer_list_test: $(BUFFER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9091         $(E) "[LD]      Linking $@"
9092         $(Q) mkdir -p `dirname $@`
9093         $(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
9094
9095 endif
9096
9097 $(OBJDIR)/$(CONFIG)/test/core/iomgr/buffer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9098
9099 deps_buffer_list_test: $(BUFFER_LIST_TEST_OBJS:.o=.dep)
9100
9101 ifneq ($(NO_SECURE),true)
9102 ifneq ($(NO_DEPS),true)
9103 -include $(BUFFER_LIST_TEST_OBJS:.o=.dep)
9104 endif
9105 endif
9106
9107
9108 CHANNEL_CREATE_TEST_SRC = \
9109     test/core/surface/channel_create_test.cc \
9110
9111 CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
9112 ifeq ($(NO_SECURE),true)
9113
9114 # You can't build secure targets if you don't have OpenSSL.
9115
9116 $(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
9117
9118 else
9119
9120
9121
9122 $(BINDIR)/$(CONFIG)/channel_create_test: $(CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9123         $(E) "[LD]      Linking $@"
9124         $(Q) mkdir -p `dirname $@`
9125         $(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
9126
9127 endif
9128
9129 $(OBJDIR)/$(CONFIG)/test/core/surface/channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9130
9131 deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9132
9133 ifneq ($(NO_SECURE),true)
9134 ifneq ($(NO_DEPS),true)
9135 -include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9136 endif
9137 endif
9138
9139
9140 CHECK_EPOLLEXCLUSIVE_SRC = \
9141     test/build/check_epollexclusive.c \
9142
9143 CHECK_EPOLLEXCLUSIVE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_EPOLLEXCLUSIVE_SRC))))
9144 ifeq ($(NO_SECURE),true)
9145
9146 # You can't build secure targets if you don't have OpenSSL.
9147
9148 $(BINDIR)/$(CONFIG)/check_epollexclusive: openssl_dep_error
9149
9150 else
9151
9152
9153
9154 $(BINDIR)/$(CONFIG)/check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9155         $(E) "[LD]      Linking $@"
9156         $(Q) mkdir -p `dirname $@`
9157         $(Q) $(LD) $(LDFLAGS) $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/check_epollexclusive
9158
9159 endif
9160
9161 $(OBJDIR)/$(CONFIG)/test/build/check_epollexclusive.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9162
9163 deps_check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
9164
9165 ifneq ($(NO_SECURE),true)
9166 ifneq ($(NO_DEPS),true)
9167 -include $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
9168 endif
9169 endif
9170
9171
9172 CHTTP2_HPACK_ENCODER_TEST_SRC = \
9173     test/core/transport/chttp2/hpack_encoder_test.cc \
9174
9175 CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
9176 ifeq ($(NO_SECURE),true)
9177
9178 # You can't build secure targets if you don't have OpenSSL.
9179
9180 $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: openssl_dep_error
9181
9182 else
9183
9184
9185
9186 $(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
9187         $(E) "[LD]      Linking $@"
9188         $(Q) mkdir -p `dirname $@`
9189         $(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
9190
9191 endif
9192
9193 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9194
9195 deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
9196
9197 ifneq ($(NO_SECURE),true)
9198 ifneq ($(NO_DEPS),true)
9199 -include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
9200 endif
9201 endif
9202
9203
9204 CHTTP2_STREAM_MAP_TEST_SRC = \
9205     test/core/transport/chttp2/stream_map_test.cc \
9206
9207 CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
9208 ifeq ($(NO_SECURE),true)
9209
9210 # You can't build secure targets if you don't have OpenSSL.
9211
9212 $(BINDIR)/$(CONFIG)/chttp2_stream_map_test: openssl_dep_error
9213
9214 else
9215
9216
9217
9218 $(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
9219         $(E) "[LD]      Linking $@"
9220         $(Q) mkdir -p `dirname $@`
9221         $(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
9222
9223 endif
9224
9225 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/stream_map_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9226
9227 deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
9228
9229 ifneq ($(NO_SECURE),true)
9230 ifneq ($(NO_DEPS),true)
9231 -include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
9232 endif
9233 endif
9234
9235
9236 CHTTP2_VARINT_TEST_SRC = \
9237     test/core/transport/chttp2/varint_test.cc \
9238
9239 CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
9240 ifeq ($(NO_SECURE),true)
9241
9242 # You can't build secure targets if you don't have OpenSSL.
9243
9244 $(BINDIR)/$(CONFIG)/chttp2_varint_test: openssl_dep_error
9245
9246 else
9247
9248
9249
9250 $(BINDIR)/$(CONFIG)/chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9251         $(E) "[LD]      Linking $@"
9252         $(Q) mkdir -p `dirname $@`
9253         $(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
9254
9255 endif
9256
9257 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/varint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9258
9259 deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
9260
9261 ifneq ($(NO_SECURE),true)
9262 ifneq ($(NO_DEPS),true)
9263 -include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
9264 endif
9265 endif
9266
9267
9268 CLIENT_FUZZER_SRC = \
9269     test/core/end2end/fuzzers/client_fuzzer.cc \
9270
9271 CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
9272 ifeq ($(NO_SECURE),true)
9273
9274 # You can't build secure targets if you don't have OpenSSL.
9275
9276 $(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
9277
9278 else
9279
9280
9281
9282 $(BINDIR)/$(CONFIG)/client_fuzzer: $(CLIENT_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9283         $(E) "[LD]      Linking $@"
9284         $(Q) mkdir -p `dirname $@`
9285         $(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
9286
9287 endif
9288
9289 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9290
9291 deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
9292
9293 ifneq ($(NO_SECURE),true)
9294 ifneq ($(NO_DEPS),true)
9295 -include $(CLIENT_FUZZER_OBJS:.o=.dep)
9296 endif
9297 endif
9298
9299
9300 CLOSE_FD_TEST_SRC = \
9301     test/core/bad_connection/close_fd_test.cc \
9302
9303 CLOSE_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLOSE_FD_TEST_SRC))))
9304 ifeq ($(NO_SECURE),true)
9305
9306 # You can't build secure targets if you don't have OpenSSL.
9307
9308 $(BINDIR)/$(CONFIG)/close_fd_test: openssl_dep_error
9309
9310 else
9311
9312
9313
9314 $(BINDIR)/$(CONFIG)/close_fd_test: $(CLOSE_FD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9315         $(E) "[LD]      Linking $@"
9316         $(Q) mkdir -p `dirname $@`
9317         $(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
9318
9319 endif
9320
9321 $(OBJDIR)/$(CONFIG)/test/core/bad_connection/close_fd_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9322
9323 deps_close_fd_test: $(CLOSE_FD_TEST_OBJS:.o=.dep)
9324
9325 ifneq ($(NO_SECURE),true)
9326 ifneq ($(NO_DEPS),true)
9327 -include $(CLOSE_FD_TEST_OBJS:.o=.dep)
9328 endif
9329 endif
9330
9331
9332 CMDLINE_TEST_SRC = \
9333     test/core/util/cmdline_test.cc \
9334
9335 CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CMDLINE_TEST_SRC))))
9336 ifeq ($(NO_SECURE),true)
9337
9338 # You can't build secure targets if you don't have OpenSSL.
9339
9340 $(BINDIR)/$(CONFIG)/cmdline_test: openssl_dep_error
9341
9342 else
9343
9344
9345
9346 $(BINDIR)/$(CONFIG)/cmdline_test: $(CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9347         $(E) "[LD]      Linking $@"
9348         $(Q) mkdir -p `dirname $@`
9349         $(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
9350
9351 endif
9352
9353 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9354
9355 deps_cmdline_test: $(CMDLINE_TEST_OBJS:.o=.dep)
9356
9357 ifneq ($(NO_SECURE),true)
9358 ifneq ($(NO_DEPS),true)
9359 -include $(CMDLINE_TEST_OBJS:.o=.dep)
9360 endif
9361 endif
9362
9363
9364 COMBINER_TEST_SRC = \
9365     test/core/iomgr/combiner_test.cc \
9366
9367 COMBINER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMBINER_TEST_SRC))))
9368 ifeq ($(NO_SECURE),true)
9369
9370 # You can't build secure targets if you don't have OpenSSL.
9371
9372 $(BINDIR)/$(CONFIG)/combiner_test: openssl_dep_error
9373
9374 else
9375
9376
9377
9378 $(BINDIR)/$(CONFIG)/combiner_test: $(COMBINER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9379         $(E) "[LD]      Linking $@"
9380         $(Q) mkdir -p `dirname $@`
9381         $(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
9382
9383 endif
9384
9385 $(OBJDIR)/$(CONFIG)/test/core/iomgr/combiner_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9386
9387 deps_combiner_test: $(COMBINER_TEST_OBJS:.o=.dep)
9388
9389 ifneq ($(NO_SECURE),true)
9390 ifneq ($(NO_DEPS),true)
9391 -include $(COMBINER_TEST_OBJS:.o=.dep)
9392 endif
9393 endif
9394
9395
9396 COMPRESSION_TEST_SRC = \
9397     test/core/compression/compression_test.cc \
9398
9399 COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
9400 ifeq ($(NO_SECURE),true)
9401
9402 # You can't build secure targets if you don't have OpenSSL.
9403
9404 $(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
9405
9406 else
9407
9408
9409
9410 $(BINDIR)/$(CONFIG)/compression_test: $(COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9411         $(E) "[LD]      Linking $@"
9412         $(Q) mkdir -p `dirname $@`
9413         $(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
9414
9415 endif
9416
9417 $(OBJDIR)/$(CONFIG)/test/core/compression/compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9418
9419 deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
9420
9421 ifneq ($(NO_SECURE),true)
9422 ifneq ($(NO_DEPS),true)
9423 -include $(COMPRESSION_TEST_OBJS:.o=.dep)
9424 endif
9425 endif
9426
9427
9428 CONCURRENT_CONNECTIVITY_TEST_SRC = \
9429     test/core/surface/concurrent_connectivity_test.cc \
9430
9431 CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
9432 ifeq ($(NO_SECURE),true)
9433
9434 # You can't build secure targets if you don't have OpenSSL.
9435
9436 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
9437
9438 else
9439
9440
9441
9442 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9443         $(E) "[LD]      Linking $@"
9444         $(Q) mkdir -p `dirname $@`
9445         $(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
9446
9447 endif
9448
9449 $(OBJDIR)/$(CONFIG)/test/core/surface/concurrent_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9450
9451 deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
9452
9453 ifneq ($(NO_SECURE),true)
9454 ifneq ($(NO_DEPS),true)
9455 -include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
9456 endif
9457 endif
9458
9459
9460 CONNECTION_REFUSED_TEST_SRC = \
9461     test/core/end2end/connection_refused_test.cc \
9462
9463 CONNECTION_REFUSED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_REFUSED_TEST_SRC))))
9464 ifeq ($(NO_SECURE),true)
9465
9466 # You can't build secure targets if you don't have OpenSSL.
9467
9468 $(BINDIR)/$(CONFIG)/connection_refused_test: openssl_dep_error
9469
9470 else
9471
9472
9473
9474 $(BINDIR)/$(CONFIG)/connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9475         $(E) "[LD]      Linking $@"
9476         $(Q) mkdir -p `dirname $@`
9477         $(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
9478
9479 endif
9480
9481 $(OBJDIR)/$(CONFIG)/test/core/end2end/connection_refused_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9482
9483 deps_connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
9484
9485 ifneq ($(NO_SECURE),true)
9486 ifneq ($(NO_DEPS),true)
9487 -include $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
9488 endif
9489 endif
9490
9491
9492 DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
9493     test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc \
9494
9495 DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
9496 ifeq ($(NO_SECURE),true)
9497
9498 # You can't build secure targets if you don't have OpenSSL.
9499
9500 $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: openssl_dep_error
9501
9502 else
9503
9504
9505
9506 $(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
9507         $(E) "[LD]      Linking $@"
9508         $(Q) mkdir -p `dirname $@`
9509         $(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
9510
9511 endif
9512
9513 $(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
9514
9515 deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
9516
9517 ifneq ($(NO_SECURE),true)
9518 ifneq ($(NO_DEPS),true)
9519 -include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
9520 endif
9521 endif
9522
9523
9524 DNS_RESOLVER_COOLDOWN_TEST_SRC = \
9525     test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc \
9526
9527 DNS_RESOLVER_COOLDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_COOLDOWN_TEST_SRC))))
9528 ifeq ($(NO_SECURE),true)
9529
9530 # You can't build secure targets if you don't have OpenSSL.
9531
9532 $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test: openssl_dep_error
9533
9534 else
9535
9536
9537
9538 $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test: $(DNS_RESOLVER_COOLDOWN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9539         $(E) "[LD]      Linking $@"
9540         $(Q) mkdir -p `dirname $@`
9541         $(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_COOLDOWN_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_test
9542
9543 endif
9544
9545 $(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
9546
9547 deps_dns_resolver_cooldown_test: $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
9548
9549 ifneq ($(NO_SECURE),true)
9550 ifneq ($(NO_DEPS),true)
9551 -include $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
9552 endif
9553 endif
9554
9555
9556 DNS_RESOLVER_TEST_SRC = \
9557     test/core/client_channel/resolvers/dns_resolver_test.cc \
9558
9559 DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
9560 ifeq ($(NO_SECURE),true)
9561
9562 # You can't build secure targets if you don't have OpenSSL.
9563
9564 $(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
9565
9566 else
9567
9568
9569
9570 $(BINDIR)/$(CONFIG)/dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9571         $(E) "[LD]      Linking $@"
9572         $(Q) mkdir -p `dirname $@`
9573         $(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
9574
9575 endif
9576
9577 $(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
9578
9579 deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
9580
9581 ifneq ($(NO_SECURE),true)
9582 ifneq ($(NO_DEPS),true)
9583 -include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
9584 endif
9585 endif
9586
9587
9588 DUALSTACK_SOCKET_TEST_SRC = \
9589     test/core/end2end/dualstack_socket_test.cc \
9590
9591 DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
9592 ifeq ($(NO_SECURE),true)
9593
9594 # You can't build secure targets if you don't have OpenSSL.
9595
9596 $(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
9597
9598 else
9599
9600
9601
9602 $(BINDIR)/$(CONFIG)/dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9603         $(E) "[LD]      Linking $@"
9604         $(Q) mkdir -p `dirname $@`
9605         $(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
9606
9607 endif
9608
9609 $(OBJDIR)/$(CONFIG)/test/core/end2end/dualstack_socket_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9610
9611 deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
9612
9613 ifneq ($(NO_SECURE),true)
9614 ifneq ($(NO_DEPS),true)
9615 -include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
9616 endif
9617 endif
9618
9619
9620 ENDPOINT_PAIR_TEST_SRC = \
9621     test/core/iomgr/endpoint_pair_test.cc \
9622
9623 ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
9624 ifeq ($(NO_SECURE),true)
9625
9626 # You can't build secure targets if you don't have OpenSSL.
9627
9628 $(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
9629
9630 else
9631
9632
9633
9634 $(BINDIR)/$(CONFIG)/endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9635         $(E) "[LD]      Linking $@"
9636         $(Q) mkdir -p `dirname $@`
9637         $(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
9638
9639 endif
9640
9641 $(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_pair_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9642
9643 deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
9644
9645 ifneq ($(NO_SECURE),true)
9646 ifneq ($(NO_DEPS),true)
9647 -include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
9648 endif
9649 endif
9650
9651
9652 ERROR_TEST_SRC = \
9653     test/core/iomgr/error_test.cc \
9654
9655 ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_TEST_SRC))))
9656 ifeq ($(NO_SECURE),true)
9657
9658 # You can't build secure targets if you don't have OpenSSL.
9659
9660 $(BINDIR)/$(CONFIG)/error_test: openssl_dep_error
9661
9662 else
9663
9664
9665
9666 $(BINDIR)/$(CONFIG)/error_test: $(ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9667         $(E) "[LD]      Linking $@"
9668         $(Q) mkdir -p `dirname $@`
9669         $(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
9670
9671 endif
9672
9673 $(OBJDIR)/$(CONFIG)/test/core/iomgr/error_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9674
9675 deps_error_test: $(ERROR_TEST_OBJS:.o=.dep)
9676
9677 ifneq ($(NO_SECURE),true)
9678 ifneq ($(NO_DEPS),true)
9679 -include $(ERROR_TEST_OBJS:.o=.dep)
9680 endif
9681 endif
9682
9683
9684 EV_EPOLLEX_LINUX_TEST_SRC = \
9685     test/core/iomgr/ev_epollex_linux_test.cc \
9686
9687 EV_EPOLLEX_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLLEX_LINUX_TEST_SRC))))
9688 ifeq ($(NO_SECURE),true)
9689
9690 # You can't build secure targets if you don't have OpenSSL.
9691
9692 $(BINDIR)/$(CONFIG)/ev_epollex_linux_test: openssl_dep_error
9693
9694 else
9695
9696
9697
9698 $(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
9699         $(E) "[LD]      Linking $@"
9700         $(Q) mkdir -p `dirname $@`
9701         $(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
9702
9703 endif
9704
9705 $(OBJDIR)/$(CONFIG)/test/core/iomgr/ev_epollex_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9706
9707 deps_ev_epollex_linux_test: $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
9708
9709 ifneq ($(NO_SECURE),true)
9710 ifneq ($(NO_DEPS),true)
9711 -include $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
9712 endif
9713 endif
9714
9715
9716 FAKE_RESOLVER_TEST_SRC = \
9717     test/core/client_channel/resolvers/fake_resolver_test.cc \
9718
9719 FAKE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_RESOLVER_TEST_SRC))))
9720 ifeq ($(NO_SECURE),true)
9721
9722 # You can't build secure targets if you don't have OpenSSL.
9723
9724 $(BINDIR)/$(CONFIG)/fake_resolver_test: openssl_dep_error
9725
9726 else
9727
9728
9729
9730 $(BINDIR)/$(CONFIG)/fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9731         $(E) "[LD]      Linking $@"
9732         $(Q) mkdir -p `dirname $@`
9733         $(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
9734
9735 endif
9736
9737 $(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
9738
9739 deps_fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
9740
9741 ifneq ($(NO_SECURE),true)
9742 ifneq ($(NO_DEPS),true)
9743 -include $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
9744 endif
9745 endif
9746
9747
9748 FAKE_TRANSPORT_SECURITY_TEST_SRC = \
9749     test/core/tsi/fake_transport_security_test.cc \
9750     test/core/tsi/transport_security_test_lib.cc \
9751
9752 FAKE_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_TRANSPORT_SECURITY_TEST_SRC))))
9753 ifeq ($(NO_SECURE),true)
9754
9755 # You can't build secure targets if you don't have OpenSSL.
9756
9757 $(BINDIR)/$(CONFIG)/fake_transport_security_test: openssl_dep_error
9758
9759 else
9760
9761
9762
9763 $(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
9764         $(E) "[LD]      Linking $@"
9765         $(Q) mkdir -p `dirname $@`
9766         $(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
9767
9768 endif
9769
9770 $(OBJDIR)/$(CONFIG)/test/core/tsi/fake_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9771
9772 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9773
9774 deps_fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
9775
9776 ifneq ($(NO_SECURE),true)
9777 ifneq ($(NO_DEPS),true)
9778 -include $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
9779 endif
9780 endif
9781
9782
9783 FD_CONSERVATION_POSIX_TEST_SRC = \
9784     test/core/iomgr/fd_conservation_posix_test.cc \
9785
9786 FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
9787 ifeq ($(NO_SECURE),true)
9788
9789 # You can't build secure targets if you don't have OpenSSL.
9790
9791 $(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
9792
9793 else
9794
9795
9796
9797 $(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
9798         $(E) "[LD]      Linking $@"
9799         $(Q) mkdir -p `dirname $@`
9800         $(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
9801
9802 endif
9803
9804 $(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_conservation_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9805
9806 deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
9807
9808 ifneq ($(NO_SECURE),true)
9809 ifneq ($(NO_DEPS),true)
9810 -include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
9811 endif
9812 endif
9813
9814
9815 FD_POSIX_TEST_SRC = \
9816     test/core/iomgr/fd_posix_test.cc \
9817
9818 FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
9819 ifeq ($(NO_SECURE),true)
9820
9821 # You can't build secure targets if you don't have OpenSSL.
9822
9823 $(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
9824
9825 else
9826
9827
9828
9829 $(BINDIR)/$(CONFIG)/fd_posix_test: $(FD_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9830         $(E) "[LD]      Linking $@"
9831         $(Q) mkdir -p `dirname $@`
9832         $(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
9833
9834 endif
9835
9836 $(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9837
9838 deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
9839
9840 ifneq ($(NO_SECURE),true)
9841 ifneq ($(NO_DEPS),true)
9842 -include $(FD_POSIX_TEST_OBJS:.o=.dep)
9843 endif
9844 endif
9845
9846
9847 FLING_CLIENT_SRC = \
9848     test/core/fling/client.cc \
9849
9850 FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
9851 ifeq ($(NO_SECURE),true)
9852
9853 # You can't build secure targets if you don't have OpenSSL.
9854
9855 $(BINDIR)/$(CONFIG)/fling_client: openssl_dep_error
9856
9857 else
9858
9859
9860
9861 $(BINDIR)/$(CONFIG)/fling_client: $(FLING_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9862         $(E) "[LD]      Linking $@"
9863         $(Q) mkdir -p `dirname $@`
9864         $(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
9865
9866 endif
9867
9868 $(OBJDIR)/$(CONFIG)/test/core/fling/client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9869
9870 deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
9871
9872 ifneq ($(NO_SECURE),true)
9873 ifneq ($(NO_DEPS),true)
9874 -include $(FLING_CLIENT_OBJS:.o=.dep)
9875 endif
9876 endif
9877
9878
9879 FLING_SERVER_SRC = \
9880     test/core/fling/server.cc \
9881
9882 FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
9883 ifeq ($(NO_SECURE),true)
9884
9885 # You can't build secure targets if you don't have OpenSSL.
9886
9887 $(BINDIR)/$(CONFIG)/fling_server: openssl_dep_error
9888
9889 else
9890
9891
9892
9893 $(BINDIR)/$(CONFIG)/fling_server: $(FLING_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9894         $(E) "[LD]      Linking $@"
9895         $(Q) mkdir -p `dirname $@`
9896         $(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
9897
9898 endif
9899
9900 $(OBJDIR)/$(CONFIG)/test/core/fling/server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9901
9902 deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
9903
9904 ifneq ($(NO_SECURE),true)
9905 ifneq ($(NO_DEPS),true)
9906 -include $(FLING_SERVER_OBJS:.o=.dep)
9907 endif
9908 endif
9909
9910
9911 FLING_STREAM_TEST_SRC = \
9912     test/core/fling/fling_stream_test.cc \
9913
9914 FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
9915 ifeq ($(NO_SECURE),true)
9916
9917 # You can't build secure targets if you don't have OpenSSL.
9918
9919 $(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
9920
9921 else
9922
9923
9924
9925 $(BINDIR)/$(CONFIG)/fling_stream_test: $(FLING_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9926         $(E) "[LD]      Linking $@"
9927         $(Q) mkdir -p `dirname $@`
9928         $(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
9929
9930 endif
9931
9932 $(OBJDIR)/$(CONFIG)/test/core/fling/fling_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9933
9934 deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
9935
9936 ifneq ($(NO_SECURE),true)
9937 ifneq ($(NO_DEPS),true)
9938 -include $(FLING_STREAM_TEST_OBJS:.o=.dep)
9939 endif
9940 endif
9941
9942
9943 FLING_TEST_SRC = \
9944     test/core/fling/fling_test.cc \
9945
9946 FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
9947 ifeq ($(NO_SECURE),true)
9948
9949 # You can't build secure targets if you don't have OpenSSL.
9950
9951 $(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
9952
9953 else
9954
9955
9956
9957 $(BINDIR)/$(CONFIG)/fling_test: $(FLING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9958         $(E) "[LD]      Linking $@"
9959         $(Q) mkdir -p `dirname $@`
9960         $(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
9961
9962 endif
9963
9964 $(OBJDIR)/$(CONFIG)/test/core/fling/fling_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9965
9966 deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
9967
9968 ifneq ($(NO_SECURE),true)
9969 ifneq ($(NO_DEPS),true)
9970 -include $(FLING_TEST_OBJS:.o=.dep)
9971 endif
9972 endif
9973
9974
9975 FORK_TEST_SRC = \
9976     test/core/gprpp/fork_test.cc \
9977
9978 FORK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FORK_TEST_SRC))))
9979 ifeq ($(NO_SECURE),true)
9980
9981 # You can't build secure targets if you don't have OpenSSL.
9982
9983 $(BINDIR)/$(CONFIG)/fork_test: openssl_dep_error
9984
9985 else
9986
9987
9988
9989 $(BINDIR)/$(CONFIG)/fork_test: $(FORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9990         $(E) "[LD]      Linking $@"
9991         $(Q) mkdir -p `dirname $@`
9992         $(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
9993
9994 endif
9995
9996 $(OBJDIR)/$(CONFIG)/test/core/gprpp/fork_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9997
9998 deps_fork_test: $(FORK_TEST_OBJS:.o=.dep)
9999
10000 ifneq ($(NO_SECURE),true)
10001 ifneq ($(NO_DEPS),true)
10002 -include $(FORK_TEST_OBJS:.o=.dep)
10003 endif
10004 endif
10005
10006
10007 GOAWAY_SERVER_TEST_SRC = \
10008     test/core/end2end/goaway_server_test.cc \
10009
10010 GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
10011 ifeq ($(NO_SECURE),true)
10012
10013 # You can't build secure targets if you don't have OpenSSL.
10014
10015 $(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
10016
10017 else
10018
10019
10020
10021 $(BINDIR)/$(CONFIG)/goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10022         $(E) "[LD]      Linking $@"
10023         $(Q) mkdir -p `dirname $@`
10024         $(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
10025
10026 endif
10027
10028 $(OBJDIR)/$(CONFIG)/test/core/end2end/goaway_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10029
10030 deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
10031
10032 ifneq ($(NO_SECURE),true)
10033 ifneq ($(NO_DEPS),true)
10034 -include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
10035 endif
10036 endif
10037
10038
10039 GPR_CPU_TEST_SRC = \
10040     test/core/gpr/cpu_test.cc \
10041
10042 GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
10043 ifeq ($(NO_SECURE),true)
10044
10045 # You can't build secure targets if you don't have OpenSSL.
10046
10047 $(BINDIR)/$(CONFIG)/gpr_cpu_test: openssl_dep_error
10048
10049 else
10050
10051
10052
10053 $(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
10054         $(E) "[LD]      Linking $@"
10055         $(Q) mkdir -p `dirname $@`
10056         $(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
10057
10058 endif
10059
10060 $(OBJDIR)/$(CONFIG)/test/core/gpr/cpu_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10061
10062 deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
10063
10064 ifneq ($(NO_SECURE),true)
10065 ifneq ($(NO_DEPS),true)
10066 -include $(GPR_CPU_TEST_OBJS:.o=.dep)
10067 endif
10068 endif
10069
10070
10071 GPR_ENV_TEST_SRC = \
10072     test/core/gpr/env_test.cc \
10073
10074 GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
10075 ifeq ($(NO_SECURE),true)
10076
10077 # You can't build secure targets if you don't have OpenSSL.
10078
10079 $(BINDIR)/$(CONFIG)/gpr_env_test: openssl_dep_error
10080
10081 else
10082
10083
10084
10085 $(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
10086         $(E) "[LD]      Linking $@"
10087         $(Q) mkdir -p `dirname $@`
10088         $(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
10089
10090 endif
10091
10092 $(OBJDIR)/$(CONFIG)/test/core/gpr/env_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10093
10094 deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
10095
10096 ifneq ($(NO_SECURE),true)
10097 ifneq ($(NO_DEPS),true)
10098 -include $(GPR_ENV_TEST_OBJS:.o=.dep)
10099 endif
10100 endif
10101
10102
10103 GPR_HOST_PORT_TEST_SRC = \
10104     test/core/gpr/host_port_test.cc \
10105
10106 GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
10107 ifeq ($(NO_SECURE),true)
10108
10109 # You can't build secure targets if you don't have OpenSSL.
10110
10111 $(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
10112
10113 else
10114
10115
10116
10117 $(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
10118         $(E) "[LD]      Linking $@"
10119         $(Q) mkdir -p `dirname $@`
10120         $(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
10121
10122 endif
10123
10124 $(OBJDIR)/$(CONFIG)/test/core/gpr/host_port_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10125
10126 deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
10127
10128 ifneq ($(NO_SECURE),true)
10129 ifneq ($(NO_DEPS),true)
10130 -include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
10131 endif
10132 endif
10133
10134
10135 GPR_LOG_TEST_SRC = \
10136     test/core/gpr/log_test.cc \
10137
10138 GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
10139 ifeq ($(NO_SECURE),true)
10140
10141 # You can't build secure targets if you don't have OpenSSL.
10142
10143 $(BINDIR)/$(CONFIG)/gpr_log_test: openssl_dep_error
10144
10145 else
10146
10147
10148
10149 $(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
10150         $(E) "[LD]      Linking $@"
10151         $(Q) mkdir -p `dirname $@`
10152         $(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
10153
10154 endif
10155
10156 $(OBJDIR)/$(CONFIG)/test/core/gpr/log_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10157
10158 deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
10159
10160 ifneq ($(NO_SECURE),true)
10161 ifneq ($(NO_DEPS),true)
10162 -include $(GPR_LOG_TEST_OBJS:.o=.dep)
10163 endif
10164 endif
10165
10166
10167 GPR_MANUAL_CONSTRUCTOR_TEST_SRC = \
10168     test/core/gprpp/manual_constructor_test.cc \
10169
10170 GPR_MANUAL_CONSTRUCTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MANUAL_CONSTRUCTOR_TEST_SRC))))
10171 ifeq ($(NO_SECURE),true)
10172
10173 # You can't build secure targets if you don't have OpenSSL.
10174
10175 $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test: openssl_dep_error
10176
10177 else
10178
10179
10180
10181 $(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
10182         $(E) "[LD]      Linking $@"
10183         $(Q) mkdir -p `dirname $@`
10184         $(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
10185
10186 endif
10187
10188 $(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
10189
10190 deps_gpr_manual_constructor_test: $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
10191
10192 ifneq ($(NO_SECURE),true)
10193 ifneq ($(NO_DEPS),true)
10194 -include $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
10195 endif
10196 endif
10197
10198
10199 GPR_MPSCQ_TEST_SRC = \
10200     test/core/gpr/mpscq_test.cc \
10201
10202 GPR_MPSCQ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MPSCQ_TEST_SRC))))
10203 ifeq ($(NO_SECURE),true)
10204
10205 # You can't build secure targets if you don't have OpenSSL.
10206
10207 $(BINDIR)/$(CONFIG)/gpr_mpscq_test: openssl_dep_error
10208
10209 else
10210
10211
10212
10213 $(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
10214         $(E) "[LD]      Linking $@"
10215         $(Q) mkdir -p `dirname $@`
10216         $(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
10217
10218 endif
10219
10220 $(OBJDIR)/$(CONFIG)/test/core/gpr/mpscq_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10221
10222 deps_gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
10223
10224 ifneq ($(NO_SECURE),true)
10225 ifneq ($(NO_DEPS),true)
10226 -include $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
10227 endif
10228 endif
10229
10230
10231 GPR_SPINLOCK_TEST_SRC = \
10232     test/core/gpr/spinlock_test.cc \
10233
10234 GPR_SPINLOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SPINLOCK_TEST_SRC))))
10235 ifeq ($(NO_SECURE),true)
10236
10237 # You can't build secure targets if you don't have OpenSSL.
10238
10239 $(BINDIR)/$(CONFIG)/gpr_spinlock_test: openssl_dep_error
10240
10241 else
10242
10243
10244
10245 $(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
10246         $(E) "[LD]      Linking $@"
10247         $(Q) mkdir -p `dirname $@`
10248         $(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
10249
10250 endif
10251
10252 $(OBJDIR)/$(CONFIG)/test/core/gpr/spinlock_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10253
10254 deps_gpr_spinlock_test: $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
10255
10256 ifneq ($(NO_SECURE),true)
10257 ifneq ($(NO_DEPS),true)
10258 -include $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
10259 endif
10260 endif
10261
10262
10263 GPR_STRING_TEST_SRC = \
10264     test/core/gpr/string_test.cc \
10265
10266 GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
10267 ifeq ($(NO_SECURE),true)
10268
10269 # You can't build secure targets if you don't have OpenSSL.
10270
10271 $(BINDIR)/$(CONFIG)/gpr_string_test: openssl_dep_error
10272
10273 else
10274
10275
10276
10277 $(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
10278         $(E) "[LD]      Linking $@"
10279         $(Q) mkdir -p `dirname $@`
10280         $(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
10281
10282 endif
10283
10284 $(OBJDIR)/$(CONFIG)/test/core/gpr/string_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10285
10286 deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
10287
10288 ifneq ($(NO_SECURE),true)
10289 ifneq ($(NO_DEPS),true)
10290 -include $(GPR_STRING_TEST_OBJS:.o=.dep)
10291 endif
10292 endif
10293
10294
10295 GPR_SYNC_TEST_SRC = \
10296     test/core/gpr/sync_test.cc \
10297
10298 GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
10299 ifeq ($(NO_SECURE),true)
10300
10301 # You can't build secure targets if you don't have OpenSSL.
10302
10303 $(BINDIR)/$(CONFIG)/gpr_sync_test: openssl_dep_error
10304
10305 else
10306
10307
10308
10309 $(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
10310         $(E) "[LD]      Linking $@"
10311         $(Q) mkdir -p `dirname $@`
10312         $(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
10313
10314 endif
10315
10316 $(OBJDIR)/$(CONFIG)/test/core/gpr/sync_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10317
10318 deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
10319
10320 ifneq ($(NO_SECURE),true)
10321 ifneq ($(NO_DEPS),true)
10322 -include $(GPR_SYNC_TEST_OBJS:.o=.dep)
10323 endif
10324 endif
10325
10326
10327 GPR_THD_TEST_SRC = \
10328     test/core/gprpp/thd_test.cc \
10329
10330 GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
10331 ifeq ($(NO_SECURE),true)
10332
10333 # You can't build secure targets if you don't have OpenSSL.
10334
10335 $(BINDIR)/$(CONFIG)/gpr_thd_test: openssl_dep_error
10336
10337 else
10338
10339
10340
10341 $(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
10342         $(E) "[LD]      Linking $@"
10343         $(Q) mkdir -p `dirname $@`
10344         $(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
10345
10346 endif
10347
10348 $(OBJDIR)/$(CONFIG)/test/core/gprpp/thd_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10349
10350 deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
10351
10352 ifneq ($(NO_SECURE),true)
10353 ifneq ($(NO_DEPS),true)
10354 -include $(GPR_THD_TEST_OBJS:.o=.dep)
10355 endif
10356 endif
10357
10358
10359 GPR_TIME_TEST_SRC = \
10360     test/core/gpr/time_test.cc \
10361
10362 GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
10363 ifeq ($(NO_SECURE),true)
10364
10365 # You can't build secure targets if you don't have OpenSSL.
10366
10367 $(BINDIR)/$(CONFIG)/gpr_time_test: openssl_dep_error
10368
10369 else
10370
10371
10372
10373 $(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
10374         $(E) "[LD]      Linking $@"
10375         $(Q) mkdir -p `dirname $@`
10376         $(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
10377
10378 endif
10379
10380 $(OBJDIR)/$(CONFIG)/test/core/gpr/time_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10381
10382 deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
10383
10384 ifneq ($(NO_SECURE),true)
10385 ifneq ($(NO_DEPS),true)
10386 -include $(GPR_TIME_TEST_OBJS:.o=.dep)
10387 endif
10388 endif
10389
10390
10391 GPR_TLS_TEST_SRC = \
10392     test/core/gpr/tls_test.cc \
10393
10394 GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
10395 ifeq ($(NO_SECURE),true)
10396
10397 # You can't build secure targets if you don't have OpenSSL.
10398
10399 $(BINDIR)/$(CONFIG)/gpr_tls_test: openssl_dep_error
10400
10401 else
10402
10403
10404
10405 $(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
10406         $(E) "[LD]      Linking $@"
10407         $(Q) mkdir -p `dirname $@`
10408         $(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
10409
10410 endif
10411
10412 $(OBJDIR)/$(CONFIG)/test/core/gpr/tls_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10413
10414 deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
10415
10416 ifneq ($(NO_SECURE),true)
10417 ifneq ($(NO_DEPS),true)
10418 -include $(GPR_TLS_TEST_OBJS:.o=.dep)
10419 endif
10420 endif
10421
10422
10423 GPR_USEFUL_TEST_SRC = \
10424     test/core/gpr/useful_test.cc \
10425
10426 GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
10427 ifeq ($(NO_SECURE),true)
10428
10429 # You can't build secure targets if you don't have OpenSSL.
10430
10431 $(BINDIR)/$(CONFIG)/gpr_useful_test: openssl_dep_error
10432
10433 else
10434
10435
10436
10437 $(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
10438         $(E) "[LD]      Linking $@"
10439         $(Q) mkdir -p `dirname $@`
10440         $(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
10441
10442 endif
10443
10444 $(OBJDIR)/$(CONFIG)/test/core/gpr/useful_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10445
10446 deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
10447
10448 ifneq ($(NO_SECURE),true)
10449 ifneq ($(NO_DEPS),true)
10450 -include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
10451 endif
10452 endif
10453
10454
10455 GRPC_AUTH_CONTEXT_TEST_SRC = \
10456     test/core/security/auth_context_test.cc \
10457
10458 GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
10459 ifeq ($(NO_SECURE),true)
10460
10461 # You can't build secure targets if you don't have OpenSSL.
10462
10463 $(BINDIR)/$(CONFIG)/grpc_auth_context_test: openssl_dep_error
10464
10465 else
10466
10467
10468
10469 $(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
10470         $(E) "[LD]      Linking $@"
10471         $(Q) mkdir -p `dirname $@`
10472         $(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
10473
10474 endif
10475
10476 $(OBJDIR)/$(CONFIG)/test/core/security/auth_context_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10477
10478 deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
10479
10480 ifneq ($(NO_SECURE),true)
10481 ifneq ($(NO_DEPS),true)
10482 -include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
10483 endif
10484 endif
10485
10486
10487 GRPC_B64_TEST_SRC = \
10488     test/core/slice/b64_test.cc \
10489
10490 GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
10491 ifeq ($(NO_SECURE),true)
10492
10493 # You can't build secure targets if you don't have OpenSSL.
10494
10495 $(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
10496
10497 else
10498
10499
10500
10501 $(BINDIR)/$(CONFIG)/grpc_b64_test: $(GRPC_B64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10502         $(E) "[LD]      Linking $@"
10503         $(Q) mkdir -p `dirname $@`
10504         $(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
10505
10506 endif
10507
10508 $(OBJDIR)/$(CONFIG)/test/core/slice/b64_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10509
10510 deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
10511
10512 ifneq ($(NO_SECURE),true)
10513 ifneq ($(NO_DEPS),true)
10514 -include $(GRPC_B64_TEST_OBJS:.o=.dep)
10515 endif
10516 endif
10517
10518
10519 GRPC_BYTE_BUFFER_READER_TEST_SRC = \
10520     test/core/surface/byte_buffer_reader_test.cc \
10521
10522 GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
10523 ifeq ($(NO_SECURE),true)
10524
10525 # You can't build secure targets if you don't have OpenSSL.
10526
10527 $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
10528
10529 else
10530
10531
10532
10533 $(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
10534         $(E) "[LD]      Linking $@"
10535         $(Q) mkdir -p `dirname $@`
10536         $(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
10537
10538 endif
10539
10540 $(OBJDIR)/$(CONFIG)/test/core/surface/byte_buffer_reader_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10541
10542 deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
10543
10544 ifneq ($(NO_SECURE),true)
10545 ifneq ($(NO_DEPS),true)
10546 -include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
10547 endif
10548 endif
10549
10550
10551 GRPC_CHANNEL_ARGS_TEST_SRC = \
10552     test/core/channel/channel_args_test.cc \
10553
10554 GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
10555 ifeq ($(NO_SECURE),true)
10556
10557 # You can't build secure targets if you don't have OpenSSL.
10558
10559 $(BINDIR)/$(CONFIG)/grpc_channel_args_test: openssl_dep_error
10560
10561 else
10562
10563
10564
10565 $(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
10566         $(E) "[LD]      Linking $@"
10567         $(Q) mkdir -p `dirname $@`
10568         $(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
10569
10570 endif
10571
10572 $(OBJDIR)/$(CONFIG)/test/core/channel/channel_args_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10573
10574 deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
10575
10576 ifneq ($(NO_SECURE),true)
10577 ifneq ($(NO_DEPS),true)
10578 -include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
10579 endif
10580 endif
10581
10582
10583 GRPC_CHANNEL_STACK_BUILDER_TEST_SRC = \
10584     test/core/channel/channel_stack_builder_test.cc \
10585
10586 GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_BUILDER_TEST_SRC))))
10587 ifeq ($(NO_SECURE),true)
10588
10589 # You can't build secure targets if you don't have OpenSSL.
10590
10591 $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test: openssl_dep_error
10592
10593 else
10594
10595
10596
10597 $(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
10598         $(E) "[LD]      Linking $@"
10599         $(Q) mkdir -p `dirname $@`
10600         $(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
10601
10602 endif
10603
10604 $(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_builder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10605
10606 deps_grpc_channel_stack_builder_test: $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
10607
10608 ifneq ($(NO_SECURE),true)
10609 ifneq ($(NO_DEPS),true)
10610 -include $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
10611 endif
10612 endif
10613
10614
10615 GRPC_CHANNEL_STACK_TEST_SRC = \
10616     test/core/channel/channel_stack_test.cc \
10617
10618 GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
10619 ifeq ($(NO_SECURE),true)
10620
10621 # You can't build secure targets if you don't have OpenSSL.
10622
10623 $(BINDIR)/$(CONFIG)/grpc_channel_stack_test: openssl_dep_error
10624
10625 else
10626
10627
10628
10629 $(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
10630         $(E) "[LD]      Linking $@"
10631         $(Q) mkdir -p `dirname $@`
10632         $(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
10633
10634 endif
10635
10636 $(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10637
10638 deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
10639
10640 ifneq ($(NO_SECURE),true)
10641 ifneq ($(NO_DEPS),true)
10642 -include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
10643 endif
10644 endif
10645
10646
10647 GRPC_COMPLETION_QUEUE_TEST_SRC = \
10648     test/core/surface/completion_queue_test.cc \
10649
10650 GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
10651 ifeq ($(NO_SECURE),true)
10652
10653 # You can't build secure targets if you don't have OpenSSL.
10654
10655 $(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
10656
10657 else
10658
10659
10660
10661 $(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
10662         $(E) "[LD]      Linking $@"
10663         $(Q) mkdir -p `dirname $@`
10664         $(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
10665
10666 endif
10667
10668 $(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10669
10670 deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
10671
10672 ifneq ($(NO_SECURE),true)
10673 ifneq ($(NO_DEPS),true)
10674 -include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
10675 endif
10676 endif
10677
10678
10679 GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC = \
10680     test/core/surface/completion_queue_threading_test.cc \
10681
10682 GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC))))
10683 ifeq ($(NO_SECURE),true)
10684
10685 # You can't build secure targets if you don't have OpenSSL.
10686
10687 $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test: openssl_dep_error
10688
10689 else
10690
10691
10692
10693 $(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
10694         $(E) "[LD]      Linking $@"
10695         $(Q) mkdir -p `dirname $@`
10696         $(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
10697
10698 endif
10699
10700 $(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_threading_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10701
10702 deps_grpc_completion_queue_threading_test: $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
10703
10704 ifneq ($(NO_SECURE),true)
10705 ifneq ($(NO_DEPS),true)
10706 -include $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
10707 endif
10708 endif
10709
10710
10711 GRPC_CREATE_JWT_SRC = \
10712     test/core/security/create_jwt.cc \
10713     test/core/util/cmdline.cc \
10714
10715 GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
10716 ifeq ($(NO_SECURE),true)
10717
10718 # You can't build secure targets if you don't have OpenSSL.
10719
10720 $(BINDIR)/$(CONFIG)/grpc_create_jwt: openssl_dep_error
10721
10722 else
10723
10724
10725
10726 $(BINDIR)/$(CONFIG)/grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10727         $(E) "[LD]      Linking $@"
10728         $(Q) mkdir -p `dirname $@`
10729         $(Q) $(LD) $(LDFLAGS) $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_create_jwt
10730
10731 endif
10732
10733 $(OBJDIR)/$(CONFIG)/test/core/security/create_jwt.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10734
10735 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10736
10737 deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
10738
10739 ifneq ($(NO_SECURE),true)
10740 ifneq ($(NO_DEPS),true)
10741 -include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
10742 endif
10743 endif
10744
10745
10746 GRPC_CREDENTIALS_TEST_SRC = \
10747     test/core/security/credentials_test.cc \
10748
10749 GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
10750 ifeq ($(NO_SECURE),true)
10751
10752 # You can't build secure targets if you don't have OpenSSL.
10753
10754 $(BINDIR)/$(CONFIG)/grpc_credentials_test: openssl_dep_error
10755
10756 else
10757
10758
10759
10760 $(BINDIR)/$(CONFIG)/grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10761         $(E) "[LD]      Linking $@"
10762         $(Q) mkdir -p `dirname $@`
10763         $(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
10764
10765 endif
10766
10767 $(OBJDIR)/$(CONFIG)/test/core/security/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10768
10769 deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
10770
10771 ifneq ($(NO_SECURE),true)
10772 ifneq ($(NO_DEPS),true)
10773 -include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
10774 endif
10775 endif
10776
10777
10778 GRPC_FETCH_OAUTH2_SRC = \
10779     test/core/security/fetch_oauth2.cc \
10780
10781 GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
10782 ifeq ($(NO_SECURE),true)
10783
10784 # You can't build secure targets if you don't have OpenSSL.
10785
10786 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: openssl_dep_error
10787
10788 else
10789
10790
10791
10792 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10793         $(E) "[LD]      Linking $@"
10794         $(Q) mkdir -p `dirname $@`
10795         $(Q) $(LD) $(LDFLAGS) $(GRPC_FETCH_OAUTH2_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
10796
10797 endif
10798
10799 $(OBJDIR)/$(CONFIG)/test/core/security/fetch_oauth2.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10800
10801 deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
10802
10803 ifneq ($(NO_SECURE),true)
10804 ifneq ($(NO_DEPS),true)
10805 -include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
10806 endif
10807 endif
10808
10809
10810 GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC = \
10811     test/core/iomgr/grpc_ipv6_loopback_available_test.cc \
10812
10813 GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC))))
10814 ifeq ($(NO_SECURE),true)
10815
10816 # You can't build secure targets if you don't have OpenSSL.
10817
10818 $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test: openssl_dep_error
10819
10820 else
10821
10822
10823
10824 $(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
10825         $(E) "[LD]      Linking $@"
10826         $(Q) mkdir -p `dirname $@`
10827         $(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
10828
10829 endif
10830
10831 $(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
10832
10833 deps_grpc_ipv6_loopback_available_test: $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
10834
10835 ifneq ($(NO_SECURE),true)
10836 ifneq ($(NO_DEPS),true)
10837 -include $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
10838 endif
10839 endif
10840
10841
10842 GRPC_JSON_TOKEN_TEST_SRC = \
10843     test/core/security/json_token_test.cc \
10844
10845 GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
10846 ifeq ($(NO_SECURE),true)
10847
10848 # You can't build secure targets if you don't have OpenSSL.
10849
10850 $(BINDIR)/$(CONFIG)/grpc_json_token_test: openssl_dep_error
10851
10852 else
10853
10854
10855
10856 $(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
10857         $(E) "[LD]      Linking $@"
10858         $(Q) mkdir -p `dirname $@`
10859         $(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
10860
10861 endif
10862
10863 $(OBJDIR)/$(CONFIG)/test/core/security/json_token_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10864
10865 deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
10866
10867 ifneq ($(NO_SECURE),true)
10868 ifneq ($(NO_DEPS),true)
10869 -include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
10870 endif
10871 endif
10872
10873
10874 GRPC_JWT_VERIFIER_TEST_SRC = \
10875     test/core/security/jwt_verifier_test.cc \
10876
10877 GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
10878 ifeq ($(NO_SECURE),true)
10879
10880 # You can't build secure targets if you don't have OpenSSL.
10881
10882 $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: openssl_dep_error
10883
10884 else
10885
10886
10887
10888 $(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
10889         $(E) "[LD]      Linking $@"
10890         $(Q) mkdir -p `dirname $@`
10891         $(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
10892
10893 endif
10894
10895 $(OBJDIR)/$(CONFIG)/test/core/security/jwt_verifier_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10896
10897 deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
10898
10899 ifneq ($(NO_SECURE),true)
10900 ifneq ($(NO_DEPS),true)
10901 -include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
10902 endif
10903 endif
10904
10905
10906 GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
10907     test/core/security/print_google_default_creds_token.cc \
10908     test/core/util/cmdline.cc \
10909
10910 GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC))))
10911 ifeq ($(NO_SECURE),true)
10912
10913 # You can't build secure targets if you don't have OpenSSL.
10914
10915 $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: openssl_dep_error
10916
10917 else
10918
10919
10920
10921 $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10922         $(E) "[LD]      Linking $@"
10923         $(Q) mkdir -p `dirname $@`
10924         $(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
10925
10926 endif
10927
10928 $(OBJDIR)/$(CONFIG)/test/core/security/print_google_default_creds_token.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10929
10930 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10931
10932 deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
10933
10934 ifneq ($(NO_SECURE),true)
10935 ifneq ($(NO_DEPS),true)
10936 -include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
10937 endif
10938 endif
10939
10940
10941 GRPC_SECURITY_CONNECTOR_TEST_SRC = \
10942     test/core/security/security_connector_test.cc \
10943
10944 GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
10945 ifeq ($(NO_SECURE),true)
10946
10947 # You can't build secure targets if you don't have OpenSSL.
10948
10949 $(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
10950
10951 else
10952
10953
10954
10955 $(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
10956         $(E) "[LD]      Linking $@"
10957         $(Q) mkdir -p `dirname $@`
10958         $(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
10959
10960 endif
10961
10962 $(OBJDIR)/$(CONFIG)/test/core/security/security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10963
10964 deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
10965
10966 ifneq ($(NO_SECURE),true)
10967 ifneq ($(NO_DEPS),true)
10968 -include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
10969 endif
10970 endif
10971
10972
10973 GRPC_SSL_CREDENTIALS_TEST_SRC = \
10974     test/core/security/ssl_credentials_test.cc \
10975
10976 GRPC_SSL_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SSL_CREDENTIALS_TEST_SRC))))
10977 ifeq ($(NO_SECURE),true)
10978
10979 # You can't build secure targets if you don't have OpenSSL.
10980
10981 $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test: openssl_dep_error
10982
10983 else
10984
10985
10986
10987 $(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
10988         $(E) "[LD]      Linking $@"
10989         $(Q) mkdir -p `dirname $@`
10990         $(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
10991
10992 endif
10993
10994 $(OBJDIR)/$(CONFIG)/test/core/security/ssl_credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10995
10996 deps_grpc_ssl_credentials_test: $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
10997
10998 ifneq ($(NO_SECURE),true)
10999 ifneq ($(NO_DEPS),true)
11000 -include $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
11001 endif
11002 endif
11003
11004
11005 GRPC_VERIFY_JWT_SRC = \
11006     test/core/security/verify_jwt.cc \
11007     test/core/util/cmdline.cc \
11008
11009 GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
11010 ifeq ($(NO_SECURE),true)
11011
11012 # You can't build secure targets if you don't have OpenSSL.
11013
11014 $(BINDIR)/$(CONFIG)/grpc_verify_jwt: openssl_dep_error
11015
11016 else
11017
11018
11019
11020 $(BINDIR)/$(CONFIG)/grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11021         $(E) "[LD]      Linking $@"
11022         $(Q) mkdir -p `dirname $@`
11023         $(Q) $(LD) $(LDFLAGS) $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_verify_jwt
11024
11025 endif
11026
11027 $(OBJDIR)/$(CONFIG)/test/core/security/verify_jwt.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11028
11029 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11030
11031 deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
11032
11033 ifneq ($(NO_SECURE),true)
11034 ifneq ($(NO_DEPS),true)
11035 -include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
11036 endif
11037 endif
11038
11039
11040 HANDSHAKE_CLIENT_SSL_SRC = \
11041     test/core/handshake/client_ssl.cc \
11042
11043 HANDSHAKE_CLIENT_SSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_CLIENT_SSL_SRC))))
11044 ifeq ($(NO_SECURE),true)
11045
11046 # You can't build secure targets if you don't have OpenSSL.
11047
11048 $(BINDIR)/$(CONFIG)/handshake_client_ssl: openssl_dep_error
11049
11050 else
11051
11052
11053
11054 $(BINDIR)/$(CONFIG)/handshake_client_ssl: $(HANDSHAKE_CLIENT_SSL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11055         $(E) "[LD]      Linking $@"
11056         $(Q) mkdir -p `dirname $@`
11057         $(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
11058
11059 endif
11060
11061 $(OBJDIR)/$(CONFIG)/test/core/handshake/client_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11062
11063 deps_handshake_client_ssl: $(HANDSHAKE_CLIENT_SSL_OBJS:.o=.dep)
11064
11065 ifneq ($(NO_SECURE),true)
11066 ifneq ($(NO_DEPS),true)
11067 -include $(HANDSHAKE_CLIENT_SSL_OBJS:.o=.dep)
11068 endif
11069 endif
11070
11071
11072 HANDSHAKE_SERVER_SSL_SRC = \
11073     test/core/handshake/server_ssl.cc \
11074     test/core/handshake/server_ssl_common.cc \
11075
11076 HANDSHAKE_SERVER_SSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_SSL_SRC))))
11077 ifeq ($(NO_SECURE),true)
11078
11079 # You can't build secure targets if you don't have OpenSSL.
11080
11081 $(BINDIR)/$(CONFIG)/handshake_server_ssl: openssl_dep_error
11082
11083 else
11084
11085
11086
11087 $(BINDIR)/$(CONFIG)/handshake_server_ssl: $(HANDSHAKE_SERVER_SSL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11088         $(E) "[LD]      Linking $@"
11089         $(Q) mkdir -p `dirname $@`
11090         $(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
11091
11092 endif
11093
11094 $(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11095
11096 $(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11097
11098 deps_handshake_server_ssl: $(HANDSHAKE_SERVER_SSL_OBJS:.o=.dep)
11099
11100 ifneq ($(NO_SECURE),true)
11101 ifneq ($(NO_DEPS),true)
11102 -include $(HANDSHAKE_SERVER_SSL_OBJS:.o=.dep)
11103 endif
11104 endif
11105
11106
11107 HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC = \
11108     test/core/handshake/readahead_handshaker_server_ssl.cc \
11109     test/core/handshake/server_ssl_common.cc \
11110
11111 HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC))))
11112 ifeq ($(NO_SECURE),true)
11113
11114 # You can't build secure targets if you don't have OpenSSL.
11115
11116 $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker: openssl_dep_error
11117
11118 else
11119
11120
11121
11122 $(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
11123         $(E) "[LD]      Linking $@"
11124         $(Q) mkdir -p `dirname $@`
11125         $(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
11126
11127 endif
11128
11129 $(OBJDIR)/$(CONFIG)/test/core/handshake/readahead_handshaker_server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11130
11131 $(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11132
11133 deps_handshake_server_with_readahead_handshaker: $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
11134
11135 ifneq ($(NO_SECURE),true)
11136 ifneq ($(NO_DEPS),true)
11137 -include $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
11138 endif
11139 endif
11140
11141
11142 HANDSHAKE_VERIFY_PEER_OPTIONS_SRC = \
11143     test/core/handshake/verify_peer_options.cc \
11144
11145 HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_VERIFY_PEER_OPTIONS_SRC))))
11146 ifeq ($(NO_SECURE),true)
11147
11148 # You can't build secure targets if you don't have OpenSSL.
11149
11150 $(BINDIR)/$(CONFIG)/handshake_verify_peer_options: openssl_dep_error
11151
11152 else
11153
11154
11155
11156 $(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
11157         $(E) "[LD]      Linking $@"
11158         $(Q) mkdir -p `dirname $@`
11159         $(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
11160
11161 endif
11162
11163 $(OBJDIR)/$(CONFIG)/test/core/handshake/verify_peer_options.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11164
11165 deps_handshake_verify_peer_options: $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
11166
11167 ifneq ($(NO_SECURE),true)
11168 ifneq ($(NO_DEPS),true)
11169 -include $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
11170 endif
11171 endif
11172
11173
11174 HISTOGRAM_TEST_SRC = \
11175     test/core/util/histogram_test.cc \
11176
11177 HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HISTOGRAM_TEST_SRC))))
11178 ifeq ($(NO_SECURE),true)
11179
11180 # You can't build secure targets if you don't have OpenSSL.
11181
11182 $(BINDIR)/$(CONFIG)/histogram_test: openssl_dep_error
11183
11184 else
11185
11186
11187
11188 $(BINDIR)/$(CONFIG)/histogram_test: $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11189         $(E) "[LD]      Linking $@"
11190         $(Q) mkdir -p `dirname $@`
11191         $(Q) $(LD) $(LDFLAGS) $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/histogram_test
11192
11193 endif
11194
11195 $(OBJDIR)/$(CONFIG)/test/core/util/histogram_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11196
11197 deps_histogram_test: $(HISTOGRAM_TEST_OBJS:.o=.dep)
11198
11199 ifneq ($(NO_SECURE),true)
11200 ifneq ($(NO_DEPS),true)
11201 -include $(HISTOGRAM_TEST_OBJS:.o=.dep)
11202 endif
11203 endif
11204
11205
11206 HPACK_PARSER_FUZZER_TEST_SRC = \
11207     test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
11208
11209 HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
11210 ifeq ($(NO_SECURE),true)
11211
11212 # You can't build secure targets if you don't have OpenSSL.
11213
11214 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
11215
11216 else
11217
11218
11219
11220 $(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
11221         $(E) "[LD]      Linking $@"
11222         $(Q) mkdir -p `dirname $@`
11223         $(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
11224
11225 endif
11226
11227 $(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
11228
11229 deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
11230
11231 ifneq ($(NO_SECURE),true)
11232 ifneq ($(NO_DEPS),true)
11233 -include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
11234 endif
11235 endif
11236
11237
11238 HPACK_PARSER_TEST_SRC = \
11239     test/core/transport/chttp2/hpack_parser_test.cc \
11240
11241 HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
11242 ifeq ($(NO_SECURE),true)
11243
11244 # You can't build secure targets if you don't have OpenSSL.
11245
11246 $(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
11247
11248 else
11249
11250
11251
11252 $(BINDIR)/$(CONFIG)/hpack_parser_test: $(HPACK_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11253         $(E) "[LD]      Linking $@"
11254         $(Q) mkdir -p `dirname $@`
11255         $(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
11256
11257 endif
11258
11259 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11260
11261 deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
11262
11263 ifneq ($(NO_SECURE),true)
11264 ifneq ($(NO_DEPS),true)
11265 -include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
11266 endif
11267 endif
11268
11269
11270 HPACK_TABLE_TEST_SRC = \
11271     test/core/transport/chttp2/hpack_table_test.cc \
11272
11273 HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
11274 ifeq ($(NO_SECURE),true)
11275
11276 # You can't build secure targets if you don't have OpenSSL.
11277
11278 $(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
11279
11280 else
11281
11282
11283
11284 $(BINDIR)/$(CONFIG)/hpack_table_test: $(HPACK_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11285         $(E) "[LD]      Linking $@"
11286         $(Q) mkdir -p `dirname $@`
11287         $(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
11288
11289 endif
11290
11291 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11292
11293 deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
11294
11295 ifneq ($(NO_SECURE),true)
11296 ifneq ($(NO_DEPS),true)
11297 -include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
11298 endif
11299 endif
11300
11301
11302 HTTP_PARSER_TEST_SRC = \
11303     test/core/http/parser_test.cc \
11304
11305 HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
11306 ifeq ($(NO_SECURE),true)
11307
11308 # You can't build secure targets if you don't have OpenSSL.
11309
11310 $(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
11311
11312 else
11313
11314
11315
11316 $(BINDIR)/$(CONFIG)/http_parser_test: $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11317         $(E) "[LD]      Linking $@"
11318         $(Q) mkdir -p `dirname $@`
11319         $(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
11320
11321 endif
11322
11323 $(OBJDIR)/$(CONFIG)/test/core/http/parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11324
11325 deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
11326
11327 ifneq ($(NO_SECURE),true)
11328 ifneq ($(NO_DEPS),true)
11329 -include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
11330 endif
11331 endif
11332
11333
11334 HTTP_REQUEST_FUZZER_TEST_SRC = \
11335     test/core/http/request_fuzzer.cc \
11336
11337 HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
11338 ifeq ($(NO_SECURE),true)
11339
11340 # You can't build secure targets if you don't have OpenSSL.
11341
11342 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
11343
11344 else
11345
11346
11347
11348 $(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
11349         $(E) "[LD]      Linking $@"
11350         $(Q) mkdir -p `dirname $@`
11351         $(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
11352
11353 endif
11354
11355 $(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11356
11357 deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
11358
11359 ifneq ($(NO_SECURE),true)
11360 ifneq ($(NO_DEPS),true)
11361 -include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
11362 endif
11363 endif
11364
11365
11366 HTTP_RESPONSE_FUZZER_TEST_SRC = \
11367     test/core/http/response_fuzzer.cc \
11368
11369 HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
11370 ifeq ($(NO_SECURE),true)
11371
11372 # You can't build secure targets if you don't have OpenSSL.
11373
11374 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
11375
11376 else
11377
11378
11379
11380 $(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
11381         $(E) "[LD]      Linking $@"
11382         $(Q) mkdir -p `dirname $@`
11383         $(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
11384
11385 endif
11386
11387 $(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11388
11389 deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
11390
11391 ifneq ($(NO_SECURE),true)
11392 ifneq ($(NO_DEPS),true)
11393 -include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
11394 endif
11395 endif
11396
11397
11398 HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
11399     test/core/http/format_request_test.cc \
11400
11401 HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
11402 ifeq ($(NO_SECURE),true)
11403
11404 # You can't build secure targets if you don't have OpenSSL.
11405
11406 $(BINDIR)/$(CONFIG)/httpcli_format_request_test: openssl_dep_error
11407
11408 else
11409
11410
11411
11412 $(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
11413         $(E) "[LD]      Linking $@"
11414         $(Q) mkdir -p `dirname $@`
11415         $(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
11416
11417 endif
11418
11419 $(OBJDIR)/$(CONFIG)/test/core/http/format_request_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11420
11421 deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
11422
11423 ifneq ($(NO_SECURE),true)
11424 ifneq ($(NO_DEPS),true)
11425 -include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
11426 endif
11427 endif
11428
11429
11430 HTTPCLI_TEST_SRC = \
11431     test/core/http/httpcli_test.cc \
11432
11433 HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
11434 ifeq ($(NO_SECURE),true)
11435
11436 # You can't build secure targets if you don't have OpenSSL.
11437
11438 $(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
11439
11440 else
11441
11442
11443
11444 $(BINDIR)/$(CONFIG)/httpcli_test: $(HTTPCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11445         $(E) "[LD]      Linking $@"
11446         $(Q) mkdir -p `dirname $@`
11447         $(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
11448
11449 endif
11450
11451 $(OBJDIR)/$(CONFIG)/test/core/http/httpcli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11452
11453 deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
11454
11455 ifneq ($(NO_SECURE),true)
11456 ifneq ($(NO_DEPS),true)
11457 -include $(HTTPCLI_TEST_OBJS:.o=.dep)
11458 endif
11459 endif
11460
11461
11462 HTTPSCLI_TEST_SRC = \
11463     test/core/http/httpscli_test.cc \
11464
11465 HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
11466 ifeq ($(NO_SECURE),true)
11467
11468 # You can't build secure targets if you don't have OpenSSL.
11469
11470 $(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
11471
11472 else
11473
11474
11475
11476 $(BINDIR)/$(CONFIG)/httpscli_test: $(HTTPSCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11477         $(E) "[LD]      Linking $@"
11478         $(Q) mkdir -p `dirname $@`
11479         $(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
11480
11481 endif
11482
11483 $(OBJDIR)/$(CONFIG)/test/core/http/httpscli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11484
11485 deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
11486
11487 ifneq ($(NO_SECURE),true)
11488 ifneq ($(NO_DEPS),true)
11489 -include $(HTTPSCLI_TEST_OBJS:.o=.dep)
11490 endif
11491 endif
11492
11493
11494 INIT_TEST_SRC = \
11495     test/core/surface/init_test.cc \
11496
11497 INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
11498 ifeq ($(NO_SECURE),true)
11499
11500 # You can't build secure targets if you don't have OpenSSL.
11501
11502 $(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
11503
11504 else
11505
11506
11507
11508 $(BINDIR)/$(CONFIG)/init_test: $(INIT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11509         $(E) "[LD]      Linking $@"
11510         $(Q) mkdir -p `dirname $@`
11511         $(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
11512
11513 endif
11514
11515 $(OBJDIR)/$(CONFIG)/test/core/surface/init_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11516
11517 deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
11518
11519 ifneq ($(NO_SECURE),true)
11520 ifneq ($(NO_DEPS),true)
11521 -include $(INIT_TEST_OBJS:.o=.dep)
11522 endif
11523 endif
11524
11525
11526 INPROC_CALLBACK_TEST_SRC = \
11527     test/core/end2end/inproc_callback_test.cc \
11528
11529 INPROC_CALLBACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_CALLBACK_TEST_SRC))))
11530 ifeq ($(NO_SECURE),true)
11531
11532 # You can't build secure targets if you don't have OpenSSL.
11533
11534 $(BINDIR)/$(CONFIG)/inproc_callback_test: openssl_dep_error
11535
11536 else
11537
11538
11539
11540 $(BINDIR)/$(CONFIG)/inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11541         $(E) "[LD]      Linking $@"
11542         $(Q) mkdir -p `dirname $@`
11543         $(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
11544
11545 endif
11546
11547 $(OBJDIR)/$(CONFIG)/test/core/end2end/inproc_callback_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11548
11549 deps_inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
11550
11551 ifneq ($(NO_SECURE),true)
11552 ifneq ($(NO_DEPS),true)
11553 -include $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
11554 endif
11555 endif
11556
11557
11558 INVALID_CALL_ARGUMENT_TEST_SRC = \
11559     test/core/end2end/invalid_call_argument_test.cc \
11560
11561 INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
11562 ifeq ($(NO_SECURE),true)
11563
11564 # You can't build secure targets if you don't have OpenSSL.
11565
11566 $(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
11567
11568 else
11569
11570
11571
11572 $(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
11573         $(E) "[LD]      Linking $@"
11574         $(Q) mkdir -p `dirname $@`
11575         $(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
11576
11577 endif
11578
11579 $(OBJDIR)/$(CONFIG)/test/core/end2end/invalid_call_argument_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11580
11581 deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
11582
11583 ifneq ($(NO_SECURE),true)
11584 ifneq ($(NO_DEPS),true)
11585 -include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
11586 endif
11587 endif
11588
11589
11590 JSON_FUZZER_TEST_SRC = \
11591     test/core/json/fuzzer.cc \
11592
11593 JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
11594 ifeq ($(NO_SECURE),true)
11595
11596 # You can't build secure targets if you don't have OpenSSL.
11597
11598 $(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
11599
11600 else
11601
11602
11603
11604 $(BINDIR)/$(CONFIG)/json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11605         $(E) "[LD]      Linking $@"
11606         $(Q) mkdir -p `dirname $@`
11607         $(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
11608
11609 endif
11610
11611 $(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11612
11613 deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
11614
11615 ifneq ($(NO_SECURE),true)
11616 ifneq ($(NO_DEPS),true)
11617 -include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
11618 endif
11619 endif
11620
11621
11622 JSON_REWRITE_SRC = \
11623     test/core/json/json_rewrite.cc \
11624
11625 JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
11626 ifeq ($(NO_SECURE),true)
11627
11628 # You can't build secure targets if you don't have OpenSSL.
11629
11630 $(BINDIR)/$(CONFIG)/json_rewrite: openssl_dep_error
11631
11632 else
11633
11634
11635
11636 $(BINDIR)/$(CONFIG)/json_rewrite: $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11637         $(E) "[LD]      Linking $@"
11638         $(Q) mkdir -p `dirname $@`
11639         $(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
11640
11641 endif
11642
11643 $(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11644
11645 deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
11646
11647 ifneq ($(NO_SECURE),true)
11648 ifneq ($(NO_DEPS),true)
11649 -include $(JSON_REWRITE_OBJS:.o=.dep)
11650 endif
11651 endif
11652
11653
11654 JSON_REWRITE_TEST_SRC = \
11655     test/core/json/json_rewrite_test.cc \
11656
11657 JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
11658 ifeq ($(NO_SECURE),true)
11659
11660 # You can't build secure targets if you don't have OpenSSL.
11661
11662 $(BINDIR)/$(CONFIG)/json_rewrite_test: openssl_dep_error
11663
11664 else
11665
11666
11667
11668 $(BINDIR)/$(CONFIG)/json_rewrite_test: $(JSON_REWRITE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11669         $(E) "[LD]      Linking $@"
11670         $(Q) mkdir -p `dirname $@`
11671         $(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
11672
11673 endif
11674
11675 $(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11676
11677 deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
11678
11679 ifneq ($(NO_SECURE),true)
11680 ifneq ($(NO_DEPS),true)
11681 -include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
11682 endif
11683 endif
11684
11685
11686 JSON_STREAM_ERROR_TEST_SRC = \
11687     test/core/json/json_stream_error_test.cc \
11688
11689 JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
11690 ifeq ($(NO_SECURE),true)
11691
11692 # You can't build secure targets if you don't have OpenSSL.
11693
11694 $(BINDIR)/$(CONFIG)/json_stream_error_test: openssl_dep_error
11695
11696 else
11697
11698
11699
11700 $(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
11701         $(E) "[LD]      Linking $@"
11702         $(Q) mkdir -p `dirname $@`
11703         $(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
11704
11705 endif
11706
11707 $(OBJDIR)/$(CONFIG)/test/core/json/json_stream_error_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11708
11709 deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
11710
11711 ifneq ($(NO_SECURE),true)
11712 ifneq ($(NO_DEPS),true)
11713 -include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
11714 endif
11715 endif
11716
11717
11718 JSON_TEST_SRC = \
11719     test/core/json/json_test.cc \
11720
11721 JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
11722 ifeq ($(NO_SECURE),true)
11723
11724 # You can't build secure targets if you don't have OpenSSL.
11725
11726 $(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
11727
11728 else
11729
11730
11731
11732 $(BINDIR)/$(CONFIG)/json_test: $(JSON_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11733         $(E) "[LD]      Linking $@"
11734         $(Q) mkdir -p `dirname $@`
11735         $(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
11736
11737 endif
11738
11739 $(OBJDIR)/$(CONFIG)/test/core/json/json_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11740
11741 deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
11742
11743 ifneq ($(NO_SECURE),true)
11744 ifneq ($(NO_DEPS),true)
11745 -include $(JSON_TEST_OBJS:.o=.dep)
11746 endif
11747 endif
11748
11749
11750 LAME_CLIENT_TEST_SRC = \
11751     test/core/surface/lame_client_test.cc \
11752
11753 LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
11754 ifeq ($(NO_SECURE),true)
11755
11756 # You can't build secure targets if you don't have OpenSSL.
11757
11758 $(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
11759
11760 else
11761
11762
11763
11764 $(BINDIR)/$(CONFIG)/lame_client_test: $(LAME_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11765         $(E) "[LD]      Linking $@"
11766         $(Q) mkdir -p `dirname $@`
11767         $(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
11768
11769 endif
11770
11771 $(OBJDIR)/$(CONFIG)/test/core/surface/lame_client_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11772
11773 deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
11774
11775 ifneq ($(NO_SECURE),true)
11776 ifneq ($(NO_DEPS),true)
11777 -include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
11778 endif
11779 endif
11780
11781
11782 LOAD_FILE_TEST_SRC = \
11783     test/core/iomgr/load_file_test.cc \
11784
11785 LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
11786 ifeq ($(NO_SECURE),true)
11787
11788 # You can't build secure targets if you don't have OpenSSL.
11789
11790 $(BINDIR)/$(CONFIG)/load_file_test: openssl_dep_error
11791
11792 else
11793
11794
11795
11796 $(BINDIR)/$(CONFIG)/load_file_test: $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11797         $(E) "[LD]      Linking $@"
11798         $(Q) mkdir -p `dirname $@`
11799         $(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
11800
11801 endif
11802
11803 $(OBJDIR)/$(CONFIG)/test/core/iomgr/load_file_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11804
11805 deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
11806
11807 ifneq ($(NO_SECURE),true)
11808 ifneq ($(NO_DEPS),true)
11809 -include $(LOAD_FILE_TEST_OBJS:.o=.dep)
11810 endif
11811 endif
11812
11813
11814 LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
11815     test/core/network_benchmarks/low_level_ping_pong.cc \
11816
11817 LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
11818 ifeq ($(NO_SECURE),true)
11819
11820 # You can't build secure targets if you don't have OpenSSL.
11821
11822 $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: openssl_dep_error
11823
11824 else
11825
11826
11827
11828 $(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
11829         $(E) "[LD]      Linking $@"
11830         $(Q) mkdir -p `dirname $@`
11831         $(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
11832
11833 endif
11834
11835 $(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
11836
11837 deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
11838
11839 ifneq ($(NO_SECURE),true)
11840 ifneq ($(NO_DEPS),true)
11841 -include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
11842 endif
11843 endif
11844
11845
11846 MEMORY_USAGE_CLIENT_SRC = \
11847     test/core/memory_usage/client.cc \
11848
11849 MEMORY_USAGE_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_USAGE_CLIENT_SRC))))
11850 ifeq ($(NO_SECURE),true)
11851
11852 # You can't build secure targets if you don't have OpenSSL.
11853
11854 $(BINDIR)/$(CONFIG)/memory_usage_client: openssl_dep_error
11855
11856 else
11857
11858
11859
11860 $(BINDIR)/$(CONFIG)/memory_usage_client: $(MEMORY_USAGE_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11861         $(E) "[LD]      Linking $@"
11862         $(Q) mkdir -p `dirname $@`
11863         $(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
11864
11865 endif
11866
11867 $(OBJDIR)/$(CONFIG)/test/core/memory_usage/client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11868
11869 deps_memory_usage_client: $(MEMORY_USAGE_CLIENT_OBJS:.o=.dep)
11870
11871 ifneq ($(NO_SECURE),true)
11872 ifneq ($(NO_DEPS),true)
11873 -include $(MEMORY_USAGE_CLIENT_OBJS:.o=.dep)
11874 endif
11875 endif
11876
11877
11878 MEMORY_USAGE_SERVER_SRC = \
11879     test/core/memory_usage/server.cc \
11880
11881 MEMORY_USAGE_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_USAGE_SERVER_SRC))))
11882 ifeq ($(NO_SECURE),true)
11883
11884 # You can't build secure targets if you don't have OpenSSL.
11885
11886 $(BINDIR)/$(CONFIG)/memory_usage_server: openssl_dep_error
11887
11888 else
11889
11890
11891
11892 $(BINDIR)/$(CONFIG)/memory_usage_server: $(MEMORY_USAGE_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11893         $(E) "[LD]      Linking $@"
11894         $(Q) mkdir -p `dirname $@`
11895         $(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
11896
11897 endif
11898
11899 $(OBJDIR)/$(CONFIG)/test/core/memory_usage/server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11900
11901 deps_memory_usage_server: $(MEMORY_USAGE_SERVER_OBJS:.o=.dep)
11902
11903 ifneq ($(NO_SECURE),true)
11904 ifneq ($(NO_DEPS),true)
11905 -include $(MEMORY_USAGE_SERVER_OBJS:.o=.dep)
11906 endif
11907 endif
11908
11909
11910 MEMORY_USAGE_TEST_SRC = \
11911     test/core/memory_usage/memory_usage_test.cc \
11912
11913 MEMORY_USAGE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_USAGE_TEST_SRC))))
11914 ifeq ($(NO_SECURE),true)
11915
11916 # You can't build secure targets if you don't have OpenSSL.
11917
11918 $(BINDIR)/$(CONFIG)/memory_usage_test: openssl_dep_error
11919
11920 else
11921
11922
11923
11924 $(BINDIR)/$(CONFIG)/memory_usage_test: $(MEMORY_USAGE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11925         $(E) "[LD]      Linking $@"
11926         $(Q) mkdir -p `dirname $@`
11927         $(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
11928
11929 endif
11930
11931 $(OBJDIR)/$(CONFIG)/test/core/memory_usage/memory_usage_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11932
11933 deps_memory_usage_test: $(MEMORY_USAGE_TEST_OBJS:.o=.dep)
11934
11935 ifneq ($(NO_SECURE),true)
11936 ifneq ($(NO_DEPS),true)
11937 -include $(MEMORY_USAGE_TEST_OBJS:.o=.dep)
11938 endif
11939 endif
11940
11941
11942 MESSAGE_COMPRESS_TEST_SRC = \
11943     test/core/compression/message_compress_test.cc \
11944
11945 MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
11946 ifeq ($(NO_SECURE),true)
11947
11948 # You can't build secure targets if you don't have OpenSSL.
11949
11950 $(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
11951
11952 else
11953
11954
11955
11956 $(BINDIR)/$(CONFIG)/message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11957         $(E) "[LD]      Linking $@"
11958         $(Q) mkdir -p `dirname $@`
11959         $(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
11960
11961 endif
11962
11963 $(OBJDIR)/$(CONFIG)/test/core/compression/message_compress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11964
11965 deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
11966
11967 ifneq ($(NO_SECURE),true)
11968 ifneq ($(NO_DEPS),true)
11969 -include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
11970 endif
11971 endif
11972
11973
11974 MINIMAL_STACK_IS_MINIMAL_TEST_SRC = \
11975     test/core/channel/minimal_stack_is_minimal_test.cc \
11976
11977 MINIMAL_STACK_IS_MINIMAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MINIMAL_STACK_IS_MINIMAL_TEST_SRC))))
11978 ifeq ($(NO_SECURE),true)
11979
11980 # You can't build secure targets if you don't have OpenSSL.
11981
11982 $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test: openssl_dep_error
11983
11984 else
11985
11986
11987
11988 $(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
11989         $(E) "[LD]      Linking $@"
11990         $(Q) mkdir -p `dirname $@`
11991         $(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
11992
11993 endif
11994
11995 $(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
11996
11997 deps_minimal_stack_is_minimal_test: $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
11998
11999 ifneq ($(NO_SECURE),true)
12000 ifneq ($(NO_DEPS),true)
12001 -include $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
12002 endif
12003 endif
12004
12005
12006 MULTIPLE_SERVER_QUEUES_TEST_SRC = \
12007     test/core/end2end/multiple_server_queues_test.cc \
12008
12009 MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
12010 ifeq ($(NO_SECURE),true)
12011
12012 # You can't build secure targets if you don't have OpenSSL.
12013
12014 $(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
12015
12016 else
12017
12018
12019
12020 $(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
12021         $(E) "[LD]      Linking $@"
12022         $(Q) mkdir -p `dirname $@`
12023         $(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
12024
12025 endif
12026
12027 $(OBJDIR)/$(CONFIG)/test/core/end2end/multiple_server_queues_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12028
12029 deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
12030
12031 ifneq ($(NO_SECURE),true)
12032 ifneq ($(NO_DEPS),true)
12033 -include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
12034 endif
12035 endif
12036
12037
12038 MURMUR_HASH_TEST_SRC = \
12039     test/core/gpr/murmur_hash_test.cc \
12040
12041 MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
12042 ifeq ($(NO_SECURE),true)
12043
12044 # You can't build secure targets if you don't have OpenSSL.
12045
12046 $(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
12047
12048 else
12049
12050
12051
12052 $(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
12053         $(E) "[LD]      Linking $@"
12054         $(Q) mkdir -p `dirname $@`
12055         $(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
12056
12057 endif
12058
12059 $(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
12060
12061 deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
12062
12063 ifneq ($(NO_SECURE),true)
12064 ifneq ($(NO_DEPS),true)
12065 -include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
12066 endif
12067 endif
12068
12069
12070 NANOPB_FUZZER_RESPONSE_TEST_SRC = \
12071     test/core/nanopb/fuzzer_response.cc \
12072
12073 NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
12074 ifeq ($(NO_SECURE),true)
12075
12076 # You can't build secure targets if you don't have OpenSSL.
12077
12078 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
12079
12080 else
12081
12082
12083
12084 $(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
12085         $(E) "[LD]      Linking $@"
12086         $(Q) mkdir -p `dirname $@`
12087         $(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
12088
12089 endif
12090
12091 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12092
12093 deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
12094
12095 ifneq ($(NO_SECURE),true)
12096 ifneq ($(NO_DEPS),true)
12097 -include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
12098 endif
12099 endif
12100
12101
12102 NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
12103     test/core/nanopb/fuzzer_serverlist.cc \
12104
12105 NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
12106 ifeq ($(NO_SECURE),true)
12107
12108 # You can't build secure targets if you don't have OpenSSL.
12109
12110 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
12111
12112 else
12113
12114
12115
12116 $(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
12117         $(E) "[LD]      Linking $@"
12118         $(Q) mkdir -p `dirname $@`
12119         $(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
12120
12121 endif
12122
12123 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12124
12125 deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
12126
12127 ifneq ($(NO_SECURE),true)
12128 ifneq ($(NO_DEPS),true)
12129 -include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
12130 endif
12131 endif
12132
12133
12134 NO_SERVER_TEST_SRC = \
12135     test/core/end2end/no_server_test.cc \
12136
12137 NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
12138 ifeq ($(NO_SECURE),true)
12139
12140 # You can't build secure targets if you don't have OpenSSL.
12141
12142 $(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
12143
12144 else
12145
12146
12147
12148 $(BINDIR)/$(CONFIG)/no_server_test: $(NO_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12149         $(E) "[LD]      Linking $@"
12150         $(Q) mkdir -p `dirname $@`
12151         $(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
12152
12153 endif
12154
12155 $(OBJDIR)/$(CONFIG)/test/core/end2end/no_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12156
12157 deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
12158
12159 ifneq ($(NO_SECURE),true)
12160 ifneq ($(NO_DEPS),true)
12161 -include $(NO_SERVER_TEST_OBJS:.o=.dep)
12162 endif
12163 endif
12164
12165
12166 NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC = \
12167     test/core/surface/num_external_connectivity_watchers_test.cc \
12168
12169 NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC))))
12170 ifeq ($(NO_SECURE),true)
12171
12172 # You can't build secure targets if you don't have OpenSSL.
12173
12174 $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test: openssl_dep_error
12175
12176 else
12177
12178
12179
12180 $(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
12181         $(E) "[LD]      Linking $@"
12182         $(Q) mkdir -p `dirname $@`
12183         $(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
12184
12185 endif
12186
12187 $(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
12188
12189 deps_num_external_connectivity_watchers_test: $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
12190
12191 ifneq ($(NO_SECURE),true)
12192 ifneq ($(NO_DEPS),true)
12193 -include $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
12194 endif
12195 endif
12196
12197
12198 PARSE_ADDRESS_TEST_SRC = \
12199     test/core/client_channel/parse_address_test.cc \
12200
12201 PARSE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_TEST_SRC))))
12202 ifeq ($(NO_SECURE),true)
12203
12204 # You can't build secure targets if you don't have OpenSSL.
12205
12206 $(BINDIR)/$(CONFIG)/parse_address_test: openssl_dep_error
12207
12208 else
12209
12210
12211
12212 $(BINDIR)/$(CONFIG)/parse_address_test: $(PARSE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12213         $(E) "[LD]      Linking $@"
12214         $(Q) mkdir -p `dirname $@`
12215         $(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
12216
12217 endif
12218
12219 $(OBJDIR)/$(CONFIG)/test/core/client_channel/parse_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12220
12221 deps_parse_address_test: $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
12222
12223 ifneq ($(NO_SECURE),true)
12224 ifneq ($(NO_DEPS),true)
12225 -include $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
12226 endif
12227 endif
12228
12229
12230 PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_SRC = \
12231     test/core/client_channel/parse_address_with_named_scope_id_test.cc \
12232
12233 PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_SRC))))
12234 ifeq ($(NO_SECURE),true)
12235
12236 # You can't build secure targets if you don't have OpenSSL.
12237
12238 $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test: openssl_dep_error
12239
12240 else
12241
12242
12243
12244 $(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
12245         $(E) "[LD]      Linking $@"
12246         $(Q) mkdir -p `dirname $@`
12247         $(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
12248
12249 endif
12250
12251 $(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
12252
12253 deps_parse_address_with_named_scope_id_test: $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS:.o=.dep)
12254
12255 ifneq ($(NO_SECURE),true)
12256 ifneq ($(NO_DEPS),true)
12257 -include $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS:.o=.dep)
12258 endif
12259 endif
12260
12261
12262 PERCENT_DECODE_FUZZER_SRC = \
12263     test/core/slice/percent_decode_fuzzer.cc \
12264
12265 PERCENT_DECODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_SRC))))
12266 ifeq ($(NO_SECURE),true)
12267
12268 # You can't build secure targets if you don't have OpenSSL.
12269
12270 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer: openssl_dep_error
12271
12272 else
12273
12274
12275
12276 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12277         $(E) "[LD]      Linking $@"
12278         $(Q) mkdir -p `dirname $@`
12279         $(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
12280
12281 endif
12282
12283 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12284
12285 deps_percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
12286
12287 ifneq ($(NO_SECURE),true)
12288 ifneq ($(NO_DEPS),true)
12289 -include $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
12290 endif
12291 endif
12292
12293
12294 PERCENT_ENCODE_FUZZER_SRC = \
12295     test/core/slice/percent_encode_fuzzer.cc \
12296
12297 PERCENT_ENCODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_SRC))))
12298 ifeq ($(NO_SECURE),true)
12299
12300 # You can't build secure targets if you don't have OpenSSL.
12301
12302 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer: openssl_dep_error
12303
12304 else
12305
12306
12307
12308 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12309         $(E) "[LD]      Linking $@"
12310         $(Q) mkdir -p `dirname $@`
12311         $(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
12312
12313 endif
12314
12315 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12316
12317 deps_percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
12318
12319 ifneq ($(NO_SECURE),true)
12320 ifneq ($(NO_DEPS),true)
12321 -include $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
12322 endif
12323 endif
12324
12325
12326 PERCENT_ENCODING_TEST_SRC = \
12327     test/core/slice/percent_encoding_test.cc \
12328
12329 PERCENT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODING_TEST_SRC))))
12330 ifeq ($(NO_SECURE),true)
12331
12332 # You can't build secure targets if you don't have OpenSSL.
12333
12334 $(BINDIR)/$(CONFIG)/percent_encoding_test: openssl_dep_error
12335
12336 else
12337
12338
12339
12340 $(BINDIR)/$(CONFIG)/percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12341         $(E) "[LD]      Linking $@"
12342         $(Q) mkdir -p `dirname $@`
12343         $(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
12344
12345 endif
12346
12347 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12348
12349 deps_percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
12350
12351 ifneq ($(NO_SECURE),true)
12352 ifneq ($(NO_DEPS),true)
12353 -include $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
12354 endif
12355 endif
12356
12357
12358 RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_SRC = \
12359     test/core/iomgr/resolve_address_posix_test.cc \
12360
12361 RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_SRC))))
12362 ifeq ($(NO_SECURE),true)
12363
12364 # You can't build secure targets if you don't have OpenSSL.
12365
12366 $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test: openssl_dep_error
12367
12368 else
12369
12370
12371
12372 $(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
12373         $(E) "[LD]      Linking $@"
12374         $(Q) mkdir -p `dirname $@`
12375         $(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
12376
12377 endif
12378
12379 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12380
12381 deps_resolve_address_using_ares_resolver_posix_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12382
12383 ifneq ($(NO_SECURE),true)
12384 ifneq ($(NO_DEPS),true)
12385 -include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12386 endif
12387 endif
12388
12389
12390 RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC = \
12391     test/core/iomgr/resolve_address_test.cc \
12392
12393 RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC))))
12394 ifeq ($(NO_SECURE),true)
12395
12396 # You can't build secure targets if you don't have OpenSSL.
12397
12398 $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test: openssl_dep_error
12399
12400 else
12401
12402
12403
12404 $(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
12405         $(E) "[LD]      Linking $@"
12406         $(Q) mkdir -p `dirname $@`
12407         $(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
12408
12409 endif
12410
12411 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12412
12413 deps_resolve_address_using_ares_resolver_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
12414
12415 ifneq ($(NO_SECURE),true)
12416 ifneq ($(NO_DEPS),true)
12417 -include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
12418 endif
12419 endif
12420
12421
12422 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_SRC = \
12423     test/core/iomgr/resolve_address_posix_test.cc \
12424
12425 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_SRC))))
12426 ifeq ($(NO_SECURE),true)
12427
12428 # You can't build secure targets if you don't have OpenSSL.
12429
12430 $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test: openssl_dep_error
12431
12432 else
12433
12434
12435
12436 $(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
12437         $(E) "[LD]      Linking $@"
12438         $(Q) mkdir -p `dirname $@`
12439         $(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
12440
12441 endif
12442
12443 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12444
12445 deps_resolve_address_using_native_resolver_posix_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12446
12447 ifneq ($(NO_SECURE),true)
12448 ifneq ($(NO_DEPS),true)
12449 -include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12450 endif
12451 endif
12452
12453
12454 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC = \
12455     test/core/iomgr/resolve_address_test.cc \
12456
12457 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC))))
12458 ifeq ($(NO_SECURE),true)
12459
12460 # You can't build secure targets if you don't have OpenSSL.
12461
12462 $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test: openssl_dep_error
12463
12464 else
12465
12466
12467
12468 $(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
12469         $(E) "[LD]      Linking $@"
12470         $(Q) mkdir -p `dirname $@`
12471         $(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
12472
12473 endif
12474
12475 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12476
12477 deps_resolve_address_using_native_resolver_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
12478
12479 ifneq ($(NO_SECURE),true)
12480 ifneq ($(NO_DEPS),true)
12481 -include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
12482 endif
12483 endif
12484
12485
12486 RESOURCE_QUOTA_TEST_SRC = \
12487     test/core/iomgr/resource_quota_test.cc \
12488
12489 RESOURCE_QUOTA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOURCE_QUOTA_TEST_SRC))))
12490 ifeq ($(NO_SECURE),true)
12491
12492 # You can't build secure targets if you don't have OpenSSL.
12493
12494 $(BINDIR)/$(CONFIG)/resource_quota_test: openssl_dep_error
12495
12496 else
12497
12498
12499
12500 $(BINDIR)/$(CONFIG)/resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12501         $(E) "[LD]      Linking $@"
12502         $(Q) mkdir -p `dirname $@`
12503         $(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
12504
12505 endif
12506
12507 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resource_quota_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12508
12509 deps_resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
12510
12511 ifneq ($(NO_SECURE),true)
12512 ifneq ($(NO_DEPS),true)
12513 -include $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
12514 endif
12515 endif
12516
12517
12518 SECURE_CHANNEL_CREATE_TEST_SRC = \
12519     test/core/surface/secure_channel_create_test.cc \
12520
12521 SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
12522 ifeq ($(NO_SECURE),true)
12523
12524 # You can't build secure targets if you don't have OpenSSL.
12525
12526 $(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
12527
12528 else
12529
12530
12531
12532 $(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
12533         $(E) "[LD]      Linking $@"
12534         $(Q) mkdir -p `dirname $@`
12535         $(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
12536
12537 endif
12538
12539 $(OBJDIR)/$(CONFIG)/test/core/surface/secure_channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12540
12541 deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
12542
12543 ifneq ($(NO_SECURE),true)
12544 ifneq ($(NO_DEPS),true)
12545 -include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
12546 endif
12547 endif
12548
12549
12550 SECURE_ENDPOINT_TEST_SRC = \
12551     test/core/security/secure_endpoint_test.cc \
12552
12553 SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
12554 ifeq ($(NO_SECURE),true)
12555
12556 # You can't build secure targets if you don't have OpenSSL.
12557
12558 $(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
12559
12560 else
12561
12562
12563
12564 $(BINDIR)/$(CONFIG)/secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12565         $(E) "[LD]      Linking $@"
12566         $(Q) mkdir -p `dirname $@`
12567         $(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
12568
12569 endif
12570
12571 $(OBJDIR)/$(CONFIG)/test/core/security/secure_endpoint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12572
12573 deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
12574
12575 ifneq ($(NO_SECURE),true)
12576 ifneq ($(NO_DEPS),true)
12577 -include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
12578 endif
12579 endif
12580
12581
12582 SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
12583     test/core/surface/sequential_connectivity_test.cc \
12584
12585 SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
12586 ifeq ($(NO_SECURE),true)
12587
12588 # You can't build secure targets if you don't have OpenSSL.
12589
12590 $(BINDIR)/$(CONFIG)/sequential_connectivity_test: openssl_dep_error
12591
12592 else
12593
12594
12595
12596 $(BINDIR)/$(CONFIG)/sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12597         $(E) "[LD]      Linking $@"
12598         $(Q) mkdir -p `dirname $@`
12599         $(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
12600
12601 endif
12602
12603 $(OBJDIR)/$(CONFIG)/test/core/surface/sequential_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12604
12605 deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
12606
12607 ifneq ($(NO_SECURE),true)
12608 ifneq ($(NO_DEPS),true)
12609 -include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
12610 endif
12611 endif
12612
12613
12614 SERVER_CHTTP2_TEST_SRC = \
12615     test/core/surface/server_chttp2_test.cc \
12616
12617 SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
12618 ifeq ($(NO_SECURE),true)
12619
12620 # You can't build secure targets if you don't have OpenSSL.
12621
12622 $(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
12623
12624 else
12625
12626
12627
12628 $(BINDIR)/$(CONFIG)/server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12629         $(E) "[LD]      Linking $@"
12630         $(Q) mkdir -p `dirname $@`
12631         $(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
12632
12633 endif
12634
12635 $(OBJDIR)/$(CONFIG)/test/core/surface/server_chttp2_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12636
12637 deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
12638
12639 ifneq ($(NO_SECURE),true)
12640 ifneq ($(NO_DEPS),true)
12641 -include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
12642 endif
12643 endif
12644
12645
12646 SERVER_FUZZER_SRC = \
12647     test/core/end2end/fuzzers/server_fuzzer.cc \
12648
12649 SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
12650 ifeq ($(NO_SECURE),true)
12651
12652 # You can't build secure targets if you don't have OpenSSL.
12653
12654 $(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
12655
12656 else
12657
12658
12659
12660 $(BINDIR)/$(CONFIG)/server_fuzzer: $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12661         $(E) "[LD]      Linking $@"
12662         $(Q) mkdir -p `dirname $@`
12663         $(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
12664
12665 endif
12666
12667 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12668
12669 deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
12670
12671 ifneq ($(NO_SECURE),true)
12672 ifneq ($(NO_DEPS),true)
12673 -include $(SERVER_FUZZER_OBJS:.o=.dep)
12674 endif
12675 endif
12676
12677
12678 SERVER_TEST_SRC = \
12679     test/core/surface/server_test.cc \
12680
12681 SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
12682 ifeq ($(NO_SECURE),true)
12683
12684 # You can't build secure targets if you don't have OpenSSL.
12685
12686 $(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
12687
12688 else
12689
12690
12691
12692 $(BINDIR)/$(CONFIG)/server_test: $(SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12693         $(E) "[LD]      Linking $@"
12694         $(Q) mkdir -p `dirname $@`
12695         $(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
12696
12697 endif
12698
12699 $(OBJDIR)/$(CONFIG)/test/core/surface/server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12700
12701 deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
12702
12703 ifneq ($(NO_SECURE),true)
12704 ifneq ($(NO_DEPS),true)
12705 -include $(SERVER_TEST_OBJS:.o=.dep)
12706 endif
12707 endif
12708
12709
12710 SLICE_BUFFER_TEST_SRC = \
12711     test/core/slice/slice_buffer_test.cc \
12712
12713 SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_BUFFER_TEST_SRC))))
12714 ifeq ($(NO_SECURE),true)
12715
12716 # You can't build secure targets if you don't have OpenSSL.
12717
12718 $(BINDIR)/$(CONFIG)/slice_buffer_test: openssl_dep_error
12719
12720 else
12721
12722
12723
12724 $(BINDIR)/$(CONFIG)/slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12725         $(E) "[LD]      Linking $@"
12726         $(Q) mkdir -p `dirname $@`
12727         $(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
12728
12729 endif
12730
12731 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_buffer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12732
12733 deps_slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
12734
12735 ifneq ($(NO_SECURE),true)
12736 ifneq ($(NO_DEPS),true)
12737 -include $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
12738 endif
12739 endif
12740
12741
12742 SLICE_STRING_HELPERS_TEST_SRC = \
12743     test/core/slice/slice_string_helpers_test.cc \
12744
12745 SLICE_STRING_HELPERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_STRING_HELPERS_TEST_SRC))))
12746 ifeq ($(NO_SECURE),true)
12747
12748 # You can't build secure targets if you don't have OpenSSL.
12749
12750 $(BINDIR)/$(CONFIG)/slice_string_helpers_test: openssl_dep_error
12751
12752 else
12753
12754
12755
12756 $(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
12757         $(E) "[LD]      Linking $@"
12758         $(Q) mkdir -p `dirname $@`
12759         $(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
12760
12761 endif
12762
12763 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_string_helpers_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12764
12765 deps_slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
12766
12767 ifneq ($(NO_SECURE),true)
12768 ifneq ($(NO_DEPS),true)
12769 -include $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
12770 endif
12771 endif
12772
12773
12774 SLICE_TEST_SRC = \
12775     test/core/slice/slice_test.cc \
12776
12777 SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_TEST_SRC))))
12778 ifeq ($(NO_SECURE),true)
12779
12780 # You can't build secure targets if you don't have OpenSSL.
12781
12782 $(BINDIR)/$(CONFIG)/slice_test: openssl_dep_error
12783
12784 else
12785
12786
12787
12788 $(BINDIR)/$(CONFIG)/slice_test: $(SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12789         $(E) "[LD]      Linking $@"
12790         $(Q) mkdir -p `dirname $@`
12791         $(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
12792
12793 endif
12794
12795 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12796
12797 deps_slice_test: $(SLICE_TEST_OBJS:.o=.dep)
12798
12799 ifneq ($(NO_SECURE),true)
12800 ifneq ($(NO_DEPS),true)
12801 -include $(SLICE_TEST_OBJS:.o=.dep)
12802 endif
12803 endif
12804
12805
12806 SOCKADDR_RESOLVER_TEST_SRC = \
12807     test/core/client_channel/resolvers/sockaddr_resolver_test.cc \
12808
12809 SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
12810 ifeq ($(NO_SECURE),true)
12811
12812 # You can't build secure targets if you don't have OpenSSL.
12813
12814 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
12815
12816 else
12817
12818
12819
12820 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12821         $(E) "[LD]      Linking $@"
12822         $(Q) mkdir -p `dirname $@`
12823         $(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
12824
12825 endif
12826
12827 $(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
12828
12829 deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
12830
12831 ifneq ($(NO_SECURE),true)
12832 ifneq ($(NO_DEPS),true)
12833 -include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
12834 endif
12835 endif
12836
12837
12838 SOCKADDR_UTILS_TEST_SRC = \
12839     test/core/iomgr/sockaddr_utils_test.cc \
12840
12841 SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
12842 ifeq ($(NO_SECURE),true)
12843
12844 # You can't build secure targets if you don't have OpenSSL.
12845
12846 $(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
12847
12848 else
12849
12850
12851
12852 $(BINDIR)/$(CONFIG)/sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12853         $(E) "[LD]      Linking $@"
12854         $(Q) mkdir -p `dirname $@`
12855         $(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
12856
12857 endif
12858
12859 $(OBJDIR)/$(CONFIG)/test/core/iomgr/sockaddr_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12860
12861 deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
12862
12863 ifneq ($(NO_SECURE),true)
12864 ifneq ($(NO_DEPS),true)
12865 -include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
12866 endif
12867 endif
12868
12869
12870 SOCKET_UTILS_TEST_SRC = \
12871     test/core/iomgr/socket_utils_test.cc \
12872
12873 SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
12874 ifeq ($(NO_SECURE),true)
12875
12876 # You can't build secure targets if you don't have OpenSSL.
12877
12878 $(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
12879
12880 else
12881
12882
12883
12884 $(BINDIR)/$(CONFIG)/socket_utils_test: $(SOCKET_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12885         $(E) "[LD]      Linking $@"
12886         $(Q) mkdir -p `dirname $@`
12887         $(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
12888
12889 endif
12890
12891 $(OBJDIR)/$(CONFIG)/test/core/iomgr/socket_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12892
12893 deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
12894
12895 ifneq ($(NO_SECURE),true)
12896 ifneq ($(NO_DEPS),true)
12897 -include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
12898 endif
12899 endif
12900
12901
12902 SSL_SERVER_FUZZER_SRC = \
12903     test/core/security/ssl_server_fuzzer.cc \
12904
12905 SSL_SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_SRC))))
12906 ifeq ($(NO_SECURE),true)
12907
12908 # You can't build secure targets if you don't have OpenSSL.
12909
12910 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer: openssl_dep_error
12911
12912 else
12913
12914
12915
12916 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12917         $(E) "[LD]      Linking $@"
12918         $(Q) mkdir -p `dirname $@`
12919         $(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
12920
12921 endif
12922
12923 $(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12924
12925 deps_ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
12926
12927 ifneq ($(NO_SECURE),true)
12928 ifneq ($(NO_DEPS),true)
12929 -include $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
12930 endif
12931 endif
12932
12933
12934 SSL_TRANSPORT_SECURITY_TEST_SRC = \
12935     test/core/tsi/ssl_transport_security_test.cc \
12936     test/core/tsi/transport_security_test_lib.cc \
12937
12938 SSL_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_TRANSPORT_SECURITY_TEST_SRC))))
12939 ifeq ($(NO_SECURE),true)
12940
12941 # You can't build secure targets if you don't have OpenSSL.
12942
12943 $(BINDIR)/$(CONFIG)/ssl_transport_security_test: openssl_dep_error
12944
12945 else
12946
12947
12948
12949 $(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
12950         $(E) "[LD]      Linking $@"
12951         $(Q) mkdir -p `dirname $@`
12952         $(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
12953
12954 endif
12955
12956 $(OBJDIR)/$(CONFIG)/test/core/tsi/ssl_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
12957
12958 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
12959
12960 deps_ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
12961
12962 ifneq ($(NO_SECURE),true)
12963 ifneq ($(NO_DEPS),true)
12964 -include $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
12965 endif
12966 endif
12967
12968
12969 STATUS_CONVERSION_TEST_SRC = \
12970     test/core/transport/status_conversion_test.cc \
12971
12972 STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_CONVERSION_TEST_SRC))))
12973 ifeq ($(NO_SECURE),true)
12974
12975 # You can't build secure targets if you don't have OpenSSL.
12976
12977 $(BINDIR)/$(CONFIG)/status_conversion_test: openssl_dep_error
12978
12979 else
12980
12981
12982
12983 $(BINDIR)/$(CONFIG)/status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12984         $(E) "[LD]      Linking $@"
12985         $(Q) mkdir -p `dirname $@`
12986         $(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
12987
12988 endif
12989
12990 $(OBJDIR)/$(CONFIG)/test/core/transport/status_conversion_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12991
12992 deps_status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
12993
12994 ifneq ($(NO_SECURE),true)
12995 ifneq ($(NO_DEPS),true)
12996 -include $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
12997 endif
12998 endif
12999
13000
13001 STREAM_COMPRESSION_TEST_SRC = \
13002     test/core/compression/stream_compression_test.cc \
13003
13004 STREAM_COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_COMPRESSION_TEST_SRC))))
13005 ifeq ($(NO_SECURE),true)
13006
13007 # You can't build secure targets if you don't have OpenSSL.
13008
13009 $(BINDIR)/$(CONFIG)/stream_compression_test: openssl_dep_error
13010
13011 else
13012
13013
13014
13015 $(BINDIR)/$(CONFIG)/stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13016         $(E) "[LD]      Linking $@"
13017         $(Q) mkdir -p `dirname $@`
13018         $(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
13019
13020 endif
13021
13022 $(OBJDIR)/$(CONFIG)/test/core/compression/stream_compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13023
13024 deps_stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
13025
13026 ifneq ($(NO_SECURE),true)
13027 ifneq ($(NO_DEPS),true)
13028 -include $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
13029 endif
13030 endif
13031
13032
13033 STREAM_OWNED_SLICE_TEST_SRC = \
13034     test/core/transport/stream_owned_slice_test.cc \
13035
13036 STREAM_OWNED_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_OWNED_SLICE_TEST_SRC))))
13037 ifeq ($(NO_SECURE),true)
13038
13039 # You can't build secure targets if you don't have OpenSSL.
13040
13041 $(BINDIR)/$(CONFIG)/stream_owned_slice_test: openssl_dep_error
13042
13043 else
13044
13045
13046
13047 $(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
13048         $(E) "[LD]      Linking $@"
13049         $(Q) mkdir -p `dirname $@`
13050         $(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
13051
13052 endif
13053
13054 $(OBJDIR)/$(CONFIG)/test/core/transport/stream_owned_slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13055
13056 deps_stream_owned_slice_test: $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
13057
13058 ifneq ($(NO_SECURE),true)
13059 ifneq ($(NO_DEPS),true)
13060 -include $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
13061 endif
13062 endif
13063
13064
13065 TCP_CLIENT_POSIX_TEST_SRC = \
13066     test/core/iomgr/tcp_client_posix_test.cc \
13067
13068 TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
13069 ifeq ($(NO_SECURE),true)
13070
13071 # You can't build secure targets if you don't have OpenSSL.
13072
13073 $(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
13074
13075 else
13076
13077
13078
13079 $(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
13080         $(E) "[LD]      Linking $@"
13081         $(Q) mkdir -p `dirname $@`
13082         $(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
13083
13084 endif
13085
13086 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_client_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13087
13088 deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
13089
13090 ifneq ($(NO_SECURE),true)
13091 ifneq ($(NO_DEPS),true)
13092 -include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
13093 endif
13094 endif
13095
13096
13097 TCP_CLIENT_UV_TEST_SRC = \
13098     test/core/iomgr/tcp_client_uv_test.cc \
13099
13100 TCP_CLIENT_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_UV_TEST_SRC))))
13101 ifeq ($(NO_SECURE),true)
13102
13103 # You can't build secure targets if you don't have OpenSSL.
13104
13105 $(BINDIR)/$(CONFIG)/tcp_client_uv_test: openssl_dep_error
13106
13107 else
13108
13109
13110
13111 $(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
13112         $(E) "[LD]      Linking $@"
13113         $(Q) mkdir -p `dirname $@`
13114         $(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
13115
13116 endif
13117
13118 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_client_uv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13119
13120 deps_tcp_client_uv_test: $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
13121
13122 ifneq ($(NO_SECURE),true)
13123 ifneq ($(NO_DEPS),true)
13124 -include $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
13125 endif
13126 endif
13127
13128
13129 TCP_POSIX_TEST_SRC = \
13130     test/core/iomgr/tcp_posix_test.cc \
13131
13132 TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
13133 ifeq ($(NO_SECURE),true)
13134
13135 # You can't build secure targets if you don't have OpenSSL.
13136
13137 $(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
13138
13139 else
13140
13141
13142
13143 $(BINDIR)/$(CONFIG)/tcp_posix_test: $(TCP_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13144         $(E) "[LD]      Linking $@"
13145         $(Q) mkdir -p `dirname $@`
13146         $(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
13147
13148 endif
13149
13150 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13151
13152 deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
13153
13154 ifneq ($(NO_SECURE),true)
13155 ifneq ($(NO_DEPS),true)
13156 -include $(TCP_POSIX_TEST_OBJS:.o=.dep)
13157 endif
13158 endif
13159
13160
13161 TCP_SERVER_POSIX_TEST_SRC = \
13162     test/core/iomgr/tcp_server_posix_test.cc \
13163
13164 TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
13165 ifeq ($(NO_SECURE),true)
13166
13167 # You can't build secure targets if you don't have OpenSSL.
13168
13169 $(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
13170
13171 else
13172
13173
13174
13175 $(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
13176         $(E) "[LD]      Linking $@"
13177         $(Q) mkdir -p `dirname $@`
13178         $(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
13179
13180 endif
13181
13182 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_server_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13183
13184 deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
13185
13186 ifneq ($(NO_SECURE),true)
13187 ifneq ($(NO_DEPS),true)
13188 -include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
13189 endif
13190 endif
13191
13192
13193 TCP_SERVER_UV_TEST_SRC = \
13194     test/core/iomgr/tcp_server_uv_test.cc \
13195
13196 TCP_SERVER_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_UV_TEST_SRC))))
13197 ifeq ($(NO_SECURE),true)
13198
13199 # You can't build secure targets if you don't have OpenSSL.
13200
13201 $(BINDIR)/$(CONFIG)/tcp_server_uv_test: openssl_dep_error
13202
13203 else
13204
13205
13206
13207 $(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
13208         $(E) "[LD]      Linking $@"
13209         $(Q) mkdir -p `dirname $@`
13210         $(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
13211
13212 endif
13213
13214 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_server_uv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13215
13216 deps_tcp_server_uv_test: $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
13217
13218 ifneq ($(NO_SECURE),true)
13219 ifneq ($(NO_DEPS),true)
13220 -include $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
13221 endif
13222 endif
13223
13224
13225 TIME_AVERAGED_STATS_TEST_SRC = \
13226     test/core/iomgr/time_averaged_stats_test.cc \
13227
13228 TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
13229 ifeq ($(NO_SECURE),true)
13230
13231 # You can't build secure targets if you don't have OpenSSL.
13232
13233 $(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
13234
13235 else
13236
13237
13238
13239 $(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
13240         $(E) "[LD]      Linking $@"
13241         $(Q) mkdir -p `dirname $@`
13242         $(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
13243
13244 endif
13245
13246 $(OBJDIR)/$(CONFIG)/test/core/iomgr/time_averaged_stats_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13247
13248 deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
13249
13250 ifneq ($(NO_SECURE),true)
13251 ifneq ($(NO_DEPS),true)
13252 -include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
13253 endif
13254 endif
13255
13256
13257 TIMEOUT_ENCODING_TEST_SRC = \
13258     test/core/transport/timeout_encoding_test.cc \
13259
13260 TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
13261 ifeq ($(NO_SECURE),true)
13262
13263 # You can't build secure targets if you don't have OpenSSL.
13264
13265 $(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
13266
13267 else
13268
13269
13270
13271 $(BINDIR)/$(CONFIG)/timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13272         $(E) "[LD]      Linking $@"
13273         $(Q) mkdir -p `dirname $@`
13274         $(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
13275
13276 endif
13277
13278 $(OBJDIR)/$(CONFIG)/test/core/transport/timeout_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13279
13280 deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
13281
13282 ifneq ($(NO_SECURE),true)
13283 ifneq ($(NO_DEPS),true)
13284 -include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
13285 endif
13286 endif
13287
13288
13289 TIMER_HEAP_TEST_SRC = \
13290     test/core/iomgr/timer_heap_test.cc \
13291
13292 TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_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)/timer_heap_test: openssl_dep_error
13298
13299 else
13300
13301
13302
13303 $(BINDIR)/$(CONFIG)/timer_heap_test: $(TIMER_HEAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13304         $(E) "[LD]      Linking $@"
13305         $(Q) mkdir -p `dirname $@`
13306         $(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
13307
13308 endif
13309
13310 $(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_heap_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13311
13312 deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
13313
13314 ifneq ($(NO_SECURE),true)
13315 ifneq ($(NO_DEPS),true)
13316 -include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
13317 endif
13318 endif
13319
13320
13321 TIMER_LIST_TEST_SRC = \
13322     test/core/iomgr/timer_list_test.cc \
13323
13324 TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
13325 ifeq ($(NO_SECURE),true)
13326
13327 # You can't build secure targets if you don't have OpenSSL.
13328
13329 $(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
13330
13331 else
13332
13333
13334
13335 $(BINDIR)/$(CONFIG)/timer_list_test: $(TIMER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13336         $(E) "[LD]      Linking $@"
13337         $(Q) mkdir -p `dirname $@`
13338         $(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
13339
13340 endif
13341
13342 $(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13343
13344 deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
13345
13346 ifneq ($(NO_SECURE),true)
13347 ifneq ($(NO_DEPS),true)
13348 -include $(TIMER_LIST_TEST_OBJS:.o=.dep)
13349 endif
13350 endif
13351
13352
13353 TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
13354     test/core/transport/connectivity_state_test.cc \
13355
13356 TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
13357 ifeq ($(NO_SECURE),true)
13358
13359 # You can't build secure targets if you don't have OpenSSL.
13360
13361 $(BINDIR)/$(CONFIG)/transport_connectivity_state_test: openssl_dep_error
13362
13363 else
13364
13365
13366
13367 $(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
13368         $(E) "[LD]      Linking $@"
13369         $(Q) mkdir -p `dirname $@`
13370         $(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
13371
13372 endif
13373
13374 $(OBJDIR)/$(CONFIG)/test/core/transport/connectivity_state_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13375
13376 deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
13377
13378 ifneq ($(NO_SECURE),true)
13379 ifneq ($(NO_DEPS),true)
13380 -include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
13381 endif
13382 endif
13383
13384
13385 TRANSPORT_METADATA_TEST_SRC = \
13386     test/core/transport/metadata_test.cc \
13387
13388 TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
13389 ifeq ($(NO_SECURE),true)
13390
13391 # You can't build secure targets if you don't have OpenSSL.
13392
13393 $(BINDIR)/$(CONFIG)/transport_metadata_test: openssl_dep_error
13394
13395 else
13396
13397
13398
13399 $(BINDIR)/$(CONFIG)/transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13400         $(E) "[LD]      Linking $@"
13401         $(Q) mkdir -p `dirname $@`
13402         $(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
13403
13404 endif
13405
13406 $(OBJDIR)/$(CONFIG)/test/core/transport/metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13407
13408 deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
13409
13410 ifneq ($(NO_SECURE),true)
13411 ifneq ($(NO_DEPS),true)
13412 -include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
13413 endif
13414 endif
13415
13416
13417 TRANSPORT_SECURITY_TEST_SRC = \
13418     test/core/tsi/transport_security_test.cc \
13419
13420 TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
13421 ifeq ($(NO_SECURE),true)
13422
13423 # You can't build secure targets if you don't have OpenSSL.
13424
13425 $(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
13426
13427 else
13428
13429
13430
13431 $(BINDIR)/$(CONFIG)/transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13432         $(E) "[LD]      Linking $@"
13433         $(Q) mkdir -p `dirname $@`
13434         $(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
13435
13436 endif
13437
13438 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13439
13440 deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
13441
13442 ifneq ($(NO_SECURE),true)
13443 ifneq ($(NO_DEPS),true)
13444 -include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
13445 endif
13446 endif
13447
13448
13449 UDP_SERVER_TEST_SRC = \
13450     test/core/iomgr/udp_server_test.cc \
13451
13452 UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
13453 ifeq ($(NO_SECURE),true)
13454
13455 # You can't build secure targets if you don't have OpenSSL.
13456
13457 $(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
13458
13459 else
13460
13461
13462
13463 $(BINDIR)/$(CONFIG)/udp_server_test: $(UDP_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13464         $(E) "[LD]      Linking $@"
13465         $(Q) mkdir -p `dirname $@`
13466         $(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
13467
13468 endif
13469
13470 $(OBJDIR)/$(CONFIG)/test/core/iomgr/udp_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13471
13472 deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
13473
13474 ifneq ($(NO_SECURE),true)
13475 ifneq ($(NO_DEPS),true)
13476 -include $(UDP_SERVER_TEST_OBJS:.o=.dep)
13477 endif
13478 endif
13479
13480
13481 URI_FUZZER_TEST_SRC = \
13482     test/core/client_channel/uri_fuzzer_test.cc \
13483
13484 URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
13485 ifeq ($(NO_SECURE),true)
13486
13487 # You can't build secure targets if you don't have OpenSSL.
13488
13489 $(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
13490
13491 else
13492
13493
13494
13495 $(BINDIR)/$(CONFIG)/uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13496         $(E) "[LD]      Linking $@"
13497         $(Q) mkdir -p `dirname $@`
13498         $(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
13499
13500 endif
13501
13502 $(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13503
13504 deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
13505
13506 ifneq ($(NO_SECURE),true)
13507 ifneq ($(NO_DEPS),true)
13508 -include $(URI_FUZZER_TEST_OBJS:.o=.dep)
13509 endif
13510 endif
13511
13512
13513 URI_PARSER_TEST_SRC = \
13514     test/core/client_channel/uri_parser_test.cc \
13515
13516 URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
13517 ifeq ($(NO_SECURE),true)
13518
13519 # You can't build secure targets if you don't have OpenSSL.
13520
13521 $(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
13522
13523 else
13524
13525
13526
13527 $(BINDIR)/$(CONFIG)/uri_parser_test: $(URI_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13528         $(E) "[LD]      Linking $@"
13529         $(Q) mkdir -p `dirname $@`
13530         $(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
13531
13532 endif
13533
13534 $(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13535
13536 deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
13537
13538 ifneq ($(NO_SECURE),true)
13539 ifneq ($(NO_DEPS),true)
13540 -include $(URI_PARSER_TEST_OBJS:.o=.dep)
13541 endif
13542 endif
13543
13544
13545 ALARM_TEST_SRC = \
13546     test/cpp/common/alarm_test.cc \
13547
13548 ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
13549 ifeq ($(NO_SECURE),true)
13550
13551 # You can't build secure targets if you don't have OpenSSL.
13552
13553 $(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
13554
13555 else
13556
13557
13558
13559
13560 ifeq ($(NO_PROTOBUF),true)
13561
13562 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13563
13564 $(BINDIR)/$(CONFIG)/alarm_test: protobuf_dep_error
13565
13566 else
13567
13568 $(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
13569         $(E) "[LD]      Linking $@"
13570         $(Q) mkdir -p `dirname $@`
13571         $(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
13572
13573 endif
13574
13575 endif
13576
13577 $(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
13578
13579 deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
13580
13581 ifneq ($(NO_SECURE),true)
13582 ifneq ($(NO_DEPS),true)
13583 -include $(ALARM_TEST_OBJS:.o=.dep)
13584 endif
13585 endif
13586
13587
13588 ALTS_COUNTER_TEST_SRC = \
13589     test/core/tsi/alts/frame_protector/alts_counter_test.cc \
13590
13591 ALTS_COUNTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_COUNTER_TEST_SRC))))
13592 ifeq ($(NO_SECURE),true)
13593
13594 # You can't build secure targets if you don't have OpenSSL.
13595
13596 $(BINDIR)/$(CONFIG)/alts_counter_test: openssl_dep_error
13597
13598 else
13599
13600
13601
13602
13603 ifeq ($(NO_PROTOBUF),true)
13604
13605 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13606
13607 $(BINDIR)/$(CONFIG)/alts_counter_test: protobuf_dep_error
13608
13609 else
13610
13611 $(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
13612         $(E) "[LD]      Linking $@"
13613         $(Q) mkdir -p `dirname $@`
13614         $(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
13615
13616 endif
13617
13618 endif
13619
13620 $(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
13621
13622 deps_alts_counter_test: $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
13623
13624 ifneq ($(NO_SECURE),true)
13625 ifneq ($(NO_DEPS),true)
13626 -include $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
13627 endif
13628 endif
13629
13630
13631 ALTS_CRYPT_TEST_SRC = \
13632     test/core/tsi/alts/crypt/aes_gcm_test.cc \
13633
13634 ALTS_CRYPT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPT_TEST_SRC))))
13635 ifeq ($(NO_SECURE),true)
13636
13637 # You can't build secure targets if you don't have OpenSSL.
13638
13639 $(BINDIR)/$(CONFIG)/alts_crypt_test: openssl_dep_error
13640
13641 else
13642
13643
13644
13645
13646 ifeq ($(NO_PROTOBUF),true)
13647
13648 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13649
13650 $(BINDIR)/$(CONFIG)/alts_crypt_test: protobuf_dep_error
13651
13652 else
13653
13654 $(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
13655         $(E) "[LD]      Linking $@"
13656         $(Q) mkdir -p `dirname $@`
13657         $(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
13658
13659 endif
13660
13661 endif
13662
13663 $(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
13664
13665 deps_alts_crypt_test: $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
13666
13667 ifneq ($(NO_SECURE),true)
13668 ifneq ($(NO_DEPS),true)
13669 -include $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
13670 endif
13671 endif
13672
13673
13674 ALTS_CRYPTER_TEST_SRC = \
13675     test/core/tsi/alts/frame_protector/alts_crypter_test.cc \
13676
13677 ALTS_CRYPTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPTER_TEST_SRC))))
13678 ifeq ($(NO_SECURE),true)
13679
13680 # You can't build secure targets if you don't have OpenSSL.
13681
13682 $(BINDIR)/$(CONFIG)/alts_crypter_test: openssl_dep_error
13683
13684 else
13685
13686
13687
13688
13689 ifeq ($(NO_PROTOBUF),true)
13690
13691 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13692
13693 $(BINDIR)/$(CONFIG)/alts_crypter_test: protobuf_dep_error
13694
13695 else
13696
13697 $(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
13698         $(E) "[LD]      Linking $@"
13699         $(Q) mkdir -p `dirname $@`
13700         $(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
13701
13702 endif
13703
13704 endif
13705
13706 $(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
13707
13708 deps_alts_crypter_test: $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
13709
13710 ifneq ($(NO_SECURE),true)
13711 ifneq ($(NO_DEPS),true)
13712 -include $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
13713 endif
13714 endif
13715
13716
13717 ALTS_FRAME_HANDLER_TEST_SRC = \
13718     test/core/tsi/alts/frame_protector/frame_handler_test.cc \
13719
13720 ALTS_FRAME_HANDLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_HANDLER_TEST_SRC))))
13721 ifeq ($(NO_SECURE),true)
13722
13723 # You can't build secure targets if you don't have OpenSSL.
13724
13725 $(BINDIR)/$(CONFIG)/alts_frame_handler_test: openssl_dep_error
13726
13727 else
13728
13729
13730
13731
13732 ifeq ($(NO_PROTOBUF),true)
13733
13734 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13735
13736 $(BINDIR)/$(CONFIG)/alts_frame_handler_test: protobuf_dep_error
13737
13738 else
13739
13740 $(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
13741         $(E) "[LD]      Linking $@"
13742         $(Q) mkdir -p `dirname $@`
13743         $(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
13744
13745 endif
13746
13747 endif
13748
13749 $(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
13750
13751 deps_alts_frame_handler_test: $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
13752
13753 ifneq ($(NO_SECURE),true)
13754 ifneq ($(NO_DEPS),true)
13755 -include $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
13756 endif
13757 endif
13758
13759
13760 ALTS_FRAME_PROTECTOR_TEST_SRC = \
13761     test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc \
13762     test/core/tsi/transport_security_test_lib.cc \
13763
13764 ALTS_FRAME_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_PROTECTOR_TEST_SRC))))
13765 ifeq ($(NO_SECURE),true)
13766
13767 # You can't build secure targets if you don't have OpenSSL.
13768
13769 $(BINDIR)/$(CONFIG)/alts_frame_protector_test: openssl_dep_error
13770
13771 else
13772
13773
13774
13775
13776 ifeq ($(NO_PROTOBUF),true)
13777
13778 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13779
13780 $(BINDIR)/$(CONFIG)/alts_frame_protector_test: protobuf_dep_error
13781
13782 else
13783
13784 $(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
13785         $(E) "[LD]      Linking $@"
13786         $(Q) mkdir -p `dirname $@`
13787         $(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
13788
13789 endif
13790
13791 endif
13792
13793 $(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
13794
13795 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13796
13797 deps_alts_frame_protector_test: $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
13798
13799 ifneq ($(NO_SECURE),true)
13800 ifneq ($(NO_DEPS),true)
13801 -include $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
13802 endif
13803 endif
13804
13805
13806 ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC = \
13807     test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc \
13808
13809 ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC))))
13810 ifeq ($(NO_SECURE),true)
13811
13812 # You can't build secure targets if you don't have OpenSSL.
13813
13814 $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: openssl_dep_error
13815
13816 else
13817
13818
13819
13820
13821 ifeq ($(NO_PROTOBUF),true)
13822
13823 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13824
13825 $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: protobuf_dep_error
13826
13827 else
13828
13829 $(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
13830         $(E) "[LD]      Linking $@"
13831         $(Q) mkdir -p `dirname $@`
13832         $(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
13833
13834 endif
13835
13836 endif
13837
13838 $(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
13839
13840 deps_alts_grpc_record_protocol_test: $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13841
13842 ifneq ($(NO_SECURE),true)
13843 ifneq ($(NO_DEPS),true)
13844 -include $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13845 endif
13846 endif
13847
13848
13849 ALTS_HANDSHAKER_CLIENT_TEST_SRC = \
13850     test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc \
13851
13852 ALTS_HANDSHAKER_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_CLIENT_TEST_SRC))))
13853 ifeq ($(NO_SECURE),true)
13854
13855 # You can't build secure targets if you don't have OpenSSL.
13856
13857 $(BINDIR)/$(CONFIG)/alts_handshaker_client_test: openssl_dep_error
13858
13859 else
13860
13861
13862
13863
13864 ifeq ($(NO_PROTOBUF),true)
13865
13866 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13867
13868 $(BINDIR)/$(CONFIG)/alts_handshaker_client_test: protobuf_dep_error
13869
13870 else
13871
13872 $(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
13873         $(E) "[LD]      Linking $@"
13874         $(Q) mkdir -p `dirname $@`
13875         $(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
13876
13877 endif
13878
13879 endif
13880
13881 $(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
13882
13883 deps_alts_handshaker_client_test: $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
13884
13885 ifneq ($(NO_SECURE),true)
13886 ifneq ($(NO_DEPS),true)
13887 -include $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
13888 endif
13889 endif
13890
13891
13892 ALTS_HANDSHAKER_SERVICE_API_TEST_SRC = \
13893     test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc \
13894
13895 ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_SERVICE_API_TEST_SRC))))
13896 ifeq ($(NO_SECURE),true)
13897
13898 # You can't build secure targets if you don't have OpenSSL.
13899
13900 $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test: openssl_dep_error
13901
13902 else
13903
13904
13905
13906
13907 ifeq ($(NO_PROTOBUF),true)
13908
13909 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13910
13911 $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test: protobuf_dep_error
13912
13913 else
13914
13915 $(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
13916         $(E) "[LD]      Linking $@"
13917         $(Q) mkdir -p `dirname $@`
13918         $(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
13919
13920 endif
13921
13922 endif
13923
13924 $(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
13925
13926 deps_alts_handshaker_service_api_test: $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
13927
13928 ifneq ($(NO_SECURE),true)
13929 ifneq ($(NO_DEPS),true)
13930 -include $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
13931 endif
13932 endif
13933
13934
13935 ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC = \
13936     test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc \
13937
13938 ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC))))
13939 ifeq ($(NO_SECURE),true)
13940
13941 # You can't build secure targets if you don't have OpenSSL.
13942
13943 $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: openssl_dep_error
13944
13945 else
13946
13947
13948
13949
13950 ifeq ($(NO_PROTOBUF),true)
13951
13952 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13953
13954 $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: protobuf_dep_error
13955
13956 else
13957
13958 $(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
13959         $(E) "[LD]      Linking $@"
13960         $(Q) mkdir -p `dirname $@`
13961         $(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
13962
13963 endif
13964
13965 endif
13966
13967 $(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
13968
13969 deps_alts_iovec_record_protocol_test: $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13970
13971 ifneq ($(NO_SECURE),true)
13972 ifneq ($(NO_DEPS),true)
13973 -include $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13974 endif
13975 endif
13976
13977
13978 ALTS_SECURITY_CONNECTOR_TEST_SRC = \
13979     test/core/security/alts_security_connector_test.cc \
13980
13981 ALTS_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_SECURITY_CONNECTOR_TEST_SRC))))
13982 ifeq ($(NO_SECURE),true)
13983
13984 # You can't build secure targets if you don't have OpenSSL.
13985
13986 $(BINDIR)/$(CONFIG)/alts_security_connector_test: openssl_dep_error
13987
13988 else
13989
13990
13991
13992
13993 ifeq ($(NO_PROTOBUF),true)
13994
13995 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13996
13997 $(BINDIR)/$(CONFIG)/alts_security_connector_test: protobuf_dep_error
13998
13999 else
14000
14001 $(BINDIR)/$(CONFIG)/alts_security_connector_test: $(PROTOBUF_DEP) $(ALTS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
14002         $(E) "[LD]      Linking $@"
14003         $(Q) mkdir -p `dirname $@`
14004         $(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
14005
14006 endif
14007
14008 endif
14009
14010 $(OBJDIR)/$(CONFIG)/test/core/security/alts_security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
14011
14012 deps_alts_security_connector_test: $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
14013
14014 ifneq ($(NO_SECURE),true)
14015 ifneq ($(NO_DEPS),true)
14016 -include $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
14017 endif
14018 endif
14019
14020
14021 ALTS_TSI_HANDSHAKER_TEST_SRC = \
14022     test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc \
14023
14024 ALTS_TSI_HANDSHAKER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_HANDSHAKER_TEST_SRC))))
14025 ifeq ($(NO_SECURE),true)
14026
14027 # You can't build secure targets if you don't have OpenSSL.
14028
14029 $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: openssl_dep_error
14030
14031 else
14032
14033
14034
14035
14036 ifeq ($(NO_PROTOBUF),true)
14037
14038 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14039
14040 $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: protobuf_dep_error
14041
14042 else
14043
14044 $(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
14045         $(E) "[LD]      Linking $@"
14046         $(Q) mkdir -p `dirname $@`
14047         $(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
14048
14049 endif
14050
14051 endif
14052
14053 $(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
14054
14055 deps_alts_tsi_handshaker_test: $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
14056
14057 ifneq ($(NO_SECURE),true)
14058 ifneq ($(NO_DEPS),true)
14059 -include $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
14060 endif
14061 endif
14062
14063
14064 ALTS_TSI_UTILS_TEST_SRC = \
14065     test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc \
14066
14067 ALTS_TSI_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_UTILS_TEST_SRC))))
14068 ifeq ($(NO_SECURE),true)
14069
14070 # You can't build secure targets if you don't have OpenSSL.
14071
14072 $(BINDIR)/$(CONFIG)/alts_tsi_utils_test: openssl_dep_error
14073
14074 else
14075
14076
14077
14078
14079 ifeq ($(NO_PROTOBUF),true)
14080
14081 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14082
14083 $(BINDIR)/$(CONFIG)/alts_tsi_utils_test: protobuf_dep_error
14084
14085 else
14086
14087 $(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
14088         $(E) "[LD]      Linking $@"
14089         $(Q) mkdir -p `dirname $@`
14090         $(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
14091
14092 endif
14093
14094 endif
14095
14096 $(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
14097
14098 deps_alts_tsi_utils_test: $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
14099
14100 ifneq ($(NO_SECURE),true)
14101 ifneq ($(NO_DEPS),true)
14102 -include $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
14103 endif
14104 endif
14105
14106
14107 ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC = \
14108     test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc \
14109
14110 ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC))))
14111 ifeq ($(NO_SECURE),true)
14112
14113 # You can't build secure targets if you don't have OpenSSL.
14114
14115 $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: openssl_dep_error
14116
14117 else
14118
14119
14120
14121
14122 ifeq ($(NO_PROTOBUF),true)
14123
14124 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14125
14126 $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: protobuf_dep_error
14127
14128 else
14129
14130 $(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
14131         $(E) "[LD]      Linking $@"
14132         $(Q) mkdir -p `dirname $@`
14133         $(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
14134
14135 endif
14136
14137 endif
14138
14139 $(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
14140
14141 deps_alts_zero_copy_grpc_protector_test: $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
14142
14143 ifneq ($(NO_SECURE),true)
14144 ifneq ($(NO_DEPS),true)
14145 -include $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
14146 endif
14147 endif
14148
14149
14150 ASYNC_END2END_TEST_SRC = \
14151     test/cpp/end2end/async_end2end_test.cc \
14152
14153 ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
14154 ifeq ($(NO_SECURE),true)
14155
14156 # You can't build secure targets if you don't have OpenSSL.
14157
14158 $(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
14159
14160 else
14161
14162
14163
14164
14165 ifeq ($(NO_PROTOBUF),true)
14166
14167 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14168
14169 $(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
14170
14171 else
14172
14173 $(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
14174         $(E) "[LD]      Linking $@"
14175         $(Q) mkdir -p `dirname $@`
14176         $(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
14177
14178 endif
14179
14180 endif
14181
14182 $(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
14183
14184 deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
14185
14186 ifneq ($(NO_SECURE),true)
14187 ifneq ($(NO_DEPS),true)
14188 -include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
14189 endif
14190 endif
14191
14192
14193 AUTH_PROPERTY_ITERATOR_TEST_SRC = \
14194     test/cpp/common/auth_property_iterator_test.cc \
14195
14196 AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
14197 ifeq ($(NO_SECURE),true)
14198
14199 # You can't build secure targets if you don't have OpenSSL.
14200
14201 $(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
14202
14203 else
14204
14205
14206
14207
14208 ifeq ($(NO_PROTOBUF),true)
14209
14210 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14211
14212 $(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
14213
14214 else
14215
14216 $(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
14217         $(E) "[LD]      Linking $@"
14218         $(Q) mkdir -p `dirname $@`
14219         $(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
14220
14221 endif
14222
14223 endif
14224
14225 $(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
14226
14227 deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
14228
14229 ifneq ($(NO_SECURE),true)
14230 ifneq ($(NO_DEPS),true)
14231 -include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
14232 endif
14233 endif
14234
14235
14236 BACKOFF_TEST_SRC = \
14237     test/core/backoff/backoff_test.cc \
14238
14239 BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BACKOFF_TEST_SRC))))
14240 ifeq ($(NO_SECURE),true)
14241
14242 # You can't build secure targets if you don't have OpenSSL.
14243
14244 $(BINDIR)/$(CONFIG)/backoff_test: openssl_dep_error
14245
14246 else
14247
14248
14249
14250
14251 ifeq ($(NO_PROTOBUF),true)
14252
14253 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14254
14255 $(BINDIR)/$(CONFIG)/backoff_test: protobuf_dep_error
14256
14257 else
14258
14259 $(BINDIR)/$(CONFIG)/backoff_test: $(PROTOBUF_DEP) $(BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
14260         $(E) "[LD]      Linking $@"
14261         $(Q) mkdir -p `dirname $@`
14262         $(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
14263
14264 endif
14265
14266 endif
14267
14268 $(OBJDIR)/$(CONFIG)/test/core/backoff/backoff_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
14269
14270 deps_backoff_test: $(BACKOFF_TEST_OBJS:.o=.dep)
14271
14272 ifneq ($(NO_SECURE),true)
14273 ifneq ($(NO_DEPS),true)
14274 -include $(BACKOFF_TEST_OBJS:.o=.dep)
14275 endif
14276 endif
14277
14278
14279 BDP_ESTIMATOR_TEST_SRC = \
14280     test/core/transport/bdp_estimator_test.cc \
14281
14282 BDP_ESTIMATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BDP_ESTIMATOR_TEST_SRC))))
14283 ifeq ($(NO_SECURE),true)
14284
14285 # You can't build secure targets if you don't have OpenSSL.
14286
14287 $(BINDIR)/$(CONFIG)/bdp_estimator_test: openssl_dep_error
14288
14289 else
14290
14291
14292
14293
14294 ifeq ($(NO_PROTOBUF),true)
14295
14296 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14297
14298 $(BINDIR)/$(CONFIG)/bdp_estimator_test: protobuf_dep_error
14299
14300 else
14301
14302 $(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
14303         $(E) "[LD]      Linking $@"
14304         $(Q) mkdir -p `dirname $@`
14305         $(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
14306
14307 endif
14308
14309 endif
14310
14311 $(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
14312
14313 deps_bdp_estimator_test: $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
14314
14315 ifneq ($(NO_SECURE),true)
14316 ifneq ($(NO_DEPS),true)
14317 -include $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
14318 endif
14319 endif
14320
14321
14322 BM_ALARM_SRC = \
14323     test/cpp/microbenchmarks/bm_alarm.cc \
14324
14325 BM_ALARM_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ALARM_SRC))))
14326 ifeq ($(NO_SECURE),true)
14327
14328 # You can't build secure targets if you don't have OpenSSL.
14329
14330 $(BINDIR)/$(CONFIG)/bm_alarm: openssl_dep_error
14331
14332 else
14333
14334
14335
14336
14337 ifeq ($(NO_PROTOBUF),true)
14338
14339 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14340
14341 $(BINDIR)/$(CONFIG)/bm_alarm: protobuf_dep_error
14342
14343 else
14344
14345 $(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
14346         $(E) "[LD]      Linking $@"
14347         $(Q) mkdir -p `dirname $@`
14348         $(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
14349
14350 endif
14351
14352 endif
14353
14354 $(BM_ALARM_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14355 $(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
14356
14357 deps_bm_alarm: $(BM_ALARM_OBJS:.o=.dep)
14358
14359 ifneq ($(NO_SECURE),true)
14360 ifneq ($(NO_DEPS),true)
14361 -include $(BM_ALARM_OBJS:.o=.dep)
14362 endif
14363 endif
14364
14365
14366 BM_ARENA_SRC = \
14367     test/cpp/microbenchmarks/bm_arena.cc \
14368
14369 BM_ARENA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ARENA_SRC))))
14370 ifeq ($(NO_SECURE),true)
14371
14372 # You can't build secure targets if you don't have OpenSSL.
14373
14374 $(BINDIR)/$(CONFIG)/bm_arena: openssl_dep_error
14375
14376 else
14377
14378
14379
14380
14381 ifeq ($(NO_PROTOBUF),true)
14382
14383 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14384
14385 $(BINDIR)/$(CONFIG)/bm_arena: protobuf_dep_error
14386
14387 else
14388
14389 $(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
14390         $(E) "[LD]      Linking $@"
14391         $(Q) mkdir -p `dirname $@`
14392         $(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
14393
14394 endif
14395
14396 endif
14397
14398 $(BM_ARENA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14399 $(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
14400
14401 deps_bm_arena: $(BM_ARENA_OBJS:.o=.dep)
14402
14403 ifneq ($(NO_SECURE),true)
14404 ifneq ($(NO_DEPS),true)
14405 -include $(BM_ARENA_OBJS:.o=.dep)
14406 endif
14407 endif
14408
14409
14410 BM_BYTE_BUFFER_SRC = \
14411     test/cpp/microbenchmarks/bm_byte_buffer.cc \
14412
14413 BM_BYTE_BUFFER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_BYTE_BUFFER_SRC))))
14414 ifeq ($(NO_SECURE),true)
14415
14416 # You can't build secure targets if you don't have OpenSSL.
14417
14418 $(BINDIR)/$(CONFIG)/bm_byte_buffer: openssl_dep_error
14419
14420 else
14421
14422
14423
14424
14425 ifeq ($(NO_PROTOBUF),true)
14426
14427 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14428
14429 $(BINDIR)/$(CONFIG)/bm_byte_buffer: protobuf_dep_error
14430
14431 else
14432
14433 $(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
14434         $(E) "[LD]      Linking $@"
14435         $(Q) mkdir -p `dirname $@`
14436         $(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
14437
14438 endif
14439
14440 endif
14441
14442 $(BM_BYTE_BUFFER_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14443 $(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
14444
14445 deps_bm_byte_buffer: $(BM_BYTE_BUFFER_OBJS:.o=.dep)
14446
14447 ifneq ($(NO_SECURE),true)
14448 ifneq ($(NO_DEPS),true)
14449 -include $(BM_BYTE_BUFFER_OBJS:.o=.dep)
14450 endif
14451 endif
14452
14453
14454 BM_CALL_CREATE_SRC = \
14455     test/cpp/microbenchmarks/bm_call_create.cc \
14456
14457 BM_CALL_CREATE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALL_CREATE_SRC))))
14458 ifeq ($(NO_SECURE),true)
14459
14460 # You can't build secure targets if you don't have OpenSSL.
14461
14462 $(BINDIR)/$(CONFIG)/bm_call_create: openssl_dep_error
14463
14464 else
14465
14466
14467
14468
14469 ifeq ($(NO_PROTOBUF),true)
14470
14471 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14472
14473 $(BINDIR)/$(CONFIG)/bm_call_create: protobuf_dep_error
14474
14475 else
14476
14477 $(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
14478         $(E) "[LD]      Linking $@"
14479         $(Q) mkdir -p `dirname $@`
14480         $(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
14481
14482 endif
14483
14484 endif
14485
14486 $(BM_CALL_CREATE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14487 $(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
14488
14489 deps_bm_call_create: $(BM_CALL_CREATE_OBJS:.o=.dep)
14490
14491 ifneq ($(NO_SECURE),true)
14492 ifneq ($(NO_DEPS),true)
14493 -include $(BM_CALL_CREATE_OBJS:.o=.dep)
14494 endif
14495 endif
14496
14497
14498 BM_CHANNEL_SRC = \
14499     test/cpp/microbenchmarks/bm_channel.cc \
14500
14501 BM_CHANNEL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHANNEL_SRC))))
14502 ifeq ($(NO_SECURE),true)
14503
14504 # You can't build secure targets if you don't have OpenSSL.
14505
14506 $(BINDIR)/$(CONFIG)/bm_channel: openssl_dep_error
14507
14508 else
14509
14510
14511
14512
14513 ifeq ($(NO_PROTOBUF),true)
14514
14515 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14516
14517 $(BINDIR)/$(CONFIG)/bm_channel: protobuf_dep_error
14518
14519 else
14520
14521 $(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
14522         $(E) "[LD]      Linking $@"
14523         $(Q) mkdir -p `dirname $@`
14524         $(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
14525
14526 endif
14527
14528 endif
14529
14530 $(BM_CHANNEL_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14531 $(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
14532
14533 deps_bm_channel: $(BM_CHANNEL_OBJS:.o=.dep)
14534
14535 ifneq ($(NO_SECURE),true)
14536 ifneq ($(NO_DEPS),true)
14537 -include $(BM_CHANNEL_OBJS:.o=.dep)
14538 endif
14539 endif
14540
14541
14542 BM_CHTTP2_HPACK_SRC = \
14543     test/cpp/microbenchmarks/bm_chttp2_hpack.cc \
14544
14545 BM_CHTTP2_HPACK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_HPACK_SRC))))
14546 ifeq ($(NO_SECURE),true)
14547
14548 # You can't build secure targets if you don't have OpenSSL.
14549
14550 $(BINDIR)/$(CONFIG)/bm_chttp2_hpack: openssl_dep_error
14551
14552 else
14553
14554
14555
14556
14557 ifeq ($(NO_PROTOBUF),true)
14558
14559 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14560
14561 $(BINDIR)/$(CONFIG)/bm_chttp2_hpack: protobuf_dep_error
14562
14563 else
14564
14565 $(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
14566         $(E) "[LD]      Linking $@"
14567         $(Q) mkdir -p `dirname $@`
14568         $(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
14569
14570 endif
14571
14572 endif
14573
14574 $(BM_CHTTP2_HPACK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14575 $(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
14576
14577 deps_bm_chttp2_hpack: $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
14578
14579 ifneq ($(NO_SECURE),true)
14580 ifneq ($(NO_DEPS),true)
14581 -include $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
14582 endif
14583 endif
14584
14585
14586 BM_CHTTP2_TRANSPORT_SRC = \
14587     test/cpp/microbenchmarks/bm_chttp2_transport.cc \
14588
14589 BM_CHTTP2_TRANSPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_TRANSPORT_SRC))))
14590 ifeq ($(NO_SECURE),true)
14591
14592 # You can't build secure targets if you don't have OpenSSL.
14593
14594 $(BINDIR)/$(CONFIG)/bm_chttp2_transport: openssl_dep_error
14595
14596 else
14597
14598
14599
14600
14601 ifeq ($(NO_PROTOBUF),true)
14602
14603 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14604
14605 $(BINDIR)/$(CONFIG)/bm_chttp2_transport: protobuf_dep_error
14606
14607 else
14608
14609 $(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
14610         $(E) "[LD]      Linking $@"
14611         $(Q) mkdir -p `dirname $@`
14612         $(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
14613
14614 endif
14615
14616 endif
14617
14618 $(BM_CHTTP2_TRANSPORT_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14619 $(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
14620
14621 deps_bm_chttp2_transport: $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
14622
14623 ifneq ($(NO_SECURE),true)
14624 ifneq ($(NO_DEPS),true)
14625 -include $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
14626 endif
14627 endif
14628
14629
14630 BM_CLOSURE_SRC = \
14631     test/cpp/microbenchmarks/bm_closure.cc \
14632
14633 BM_CLOSURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CLOSURE_SRC))))
14634 ifeq ($(NO_SECURE),true)
14635
14636 # You can't build secure targets if you don't have OpenSSL.
14637
14638 $(BINDIR)/$(CONFIG)/bm_closure: openssl_dep_error
14639
14640 else
14641
14642
14643
14644
14645 ifeq ($(NO_PROTOBUF),true)
14646
14647 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14648
14649 $(BINDIR)/$(CONFIG)/bm_closure: protobuf_dep_error
14650
14651 else
14652
14653 $(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
14654         $(E) "[LD]      Linking $@"
14655         $(Q) mkdir -p `dirname $@`
14656         $(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
14657
14658 endif
14659
14660 endif
14661
14662 $(BM_CLOSURE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14663 $(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
14664
14665 deps_bm_closure: $(BM_CLOSURE_OBJS:.o=.dep)
14666
14667 ifneq ($(NO_SECURE),true)
14668 ifneq ($(NO_DEPS),true)
14669 -include $(BM_CLOSURE_OBJS:.o=.dep)
14670 endif
14671 endif
14672
14673
14674 BM_CQ_SRC = \
14675     test/cpp/microbenchmarks/bm_cq.cc \
14676
14677 BM_CQ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_SRC))))
14678 ifeq ($(NO_SECURE),true)
14679
14680 # You can't build secure targets if you don't have OpenSSL.
14681
14682 $(BINDIR)/$(CONFIG)/bm_cq: openssl_dep_error
14683
14684 else
14685
14686
14687
14688
14689 ifeq ($(NO_PROTOBUF),true)
14690
14691 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14692
14693 $(BINDIR)/$(CONFIG)/bm_cq: protobuf_dep_error
14694
14695 else
14696
14697 $(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
14698         $(E) "[LD]      Linking $@"
14699         $(Q) mkdir -p `dirname $@`
14700         $(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
14701
14702 endif
14703
14704 endif
14705
14706 $(BM_CQ_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14707 $(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
14708
14709 deps_bm_cq: $(BM_CQ_OBJS:.o=.dep)
14710
14711 ifneq ($(NO_SECURE),true)
14712 ifneq ($(NO_DEPS),true)
14713 -include $(BM_CQ_OBJS:.o=.dep)
14714 endif
14715 endif
14716
14717
14718 BM_CQ_MULTIPLE_THREADS_SRC = \
14719     test/cpp/microbenchmarks/bm_cq_multiple_threads.cc \
14720
14721 BM_CQ_MULTIPLE_THREADS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_MULTIPLE_THREADS_SRC))))
14722 ifeq ($(NO_SECURE),true)
14723
14724 # You can't build secure targets if you don't have OpenSSL.
14725
14726 $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: openssl_dep_error
14727
14728 else
14729
14730
14731
14732
14733 ifeq ($(NO_PROTOBUF),true)
14734
14735 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14736
14737 $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: protobuf_dep_error
14738
14739 else
14740
14741 $(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
14742         $(E) "[LD]      Linking $@"
14743         $(Q) mkdir -p `dirname $@`
14744         $(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
14745
14746 endif
14747
14748 endif
14749
14750 $(BM_CQ_MULTIPLE_THREADS_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14751 $(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
14752
14753 deps_bm_cq_multiple_threads: $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
14754
14755 ifneq ($(NO_SECURE),true)
14756 ifneq ($(NO_DEPS),true)
14757 -include $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
14758 endif
14759 endif
14760
14761
14762 BM_ERROR_SRC = \
14763     test/cpp/microbenchmarks/bm_error.cc \
14764
14765 BM_ERROR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ERROR_SRC))))
14766 ifeq ($(NO_SECURE),true)
14767
14768 # You can't build secure targets if you don't have OpenSSL.
14769
14770 $(BINDIR)/$(CONFIG)/bm_error: openssl_dep_error
14771
14772 else
14773
14774
14775
14776
14777 ifeq ($(NO_PROTOBUF),true)
14778
14779 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14780
14781 $(BINDIR)/$(CONFIG)/bm_error: protobuf_dep_error
14782
14783 else
14784
14785 $(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
14786         $(E) "[LD]      Linking $@"
14787         $(Q) mkdir -p `dirname $@`
14788         $(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
14789
14790 endif
14791
14792 endif
14793
14794 $(BM_ERROR_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14795 $(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
14796
14797 deps_bm_error: $(BM_ERROR_OBJS:.o=.dep)
14798
14799 ifneq ($(NO_SECURE),true)
14800 ifneq ($(NO_DEPS),true)
14801 -include $(BM_ERROR_OBJS:.o=.dep)
14802 endif
14803 endif
14804
14805
14806 BM_FULLSTACK_STREAMING_PING_PONG_SRC = \
14807     test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc \
14808
14809 BM_FULLSTACK_STREAMING_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PING_PONG_SRC))))
14810 ifeq ($(NO_SECURE),true)
14811
14812 # You can't build secure targets if you don't have OpenSSL.
14813
14814 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: openssl_dep_error
14815
14816 else
14817
14818
14819
14820
14821 ifeq ($(NO_PROTOBUF),true)
14822
14823 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14824
14825 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: protobuf_dep_error
14826
14827 else
14828
14829 $(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
14830         $(E) "[LD]      Linking $@"
14831         $(Q) mkdir -p `dirname $@`
14832         $(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
14833
14834 endif
14835
14836 endif
14837
14838 $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14839 $(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
14840
14841 deps_bm_fullstack_streaming_ping_pong: $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
14842
14843 ifneq ($(NO_SECURE),true)
14844 ifneq ($(NO_DEPS),true)
14845 -include $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
14846 endif
14847 endif
14848
14849
14850 BM_FULLSTACK_STREAMING_PUMP_SRC = \
14851     test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc \
14852
14853 BM_FULLSTACK_STREAMING_PUMP_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PUMP_SRC))))
14854 ifeq ($(NO_SECURE),true)
14855
14856 # You can't build secure targets if you don't have OpenSSL.
14857
14858 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: openssl_dep_error
14859
14860 else
14861
14862
14863
14864
14865 ifeq ($(NO_PROTOBUF),true)
14866
14867 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14868
14869 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: protobuf_dep_error
14870
14871 else
14872
14873 $(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
14874         $(E) "[LD]      Linking $@"
14875         $(Q) mkdir -p `dirname $@`
14876         $(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
14877
14878 endif
14879
14880 endif
14881
14882 $(BM_FULLSTACK_STREAMING_PUMP_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14883 $(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
14884
14885 deps_bm_fullstack_streaming_pump: $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
14886
14887 ifneq ($(NO_SECURE),true)
14888 ifneq ($(NO_DEPS),true)
14889 -include $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
14890 endif
14891 endif
14892
14893
14894 BM_FULLSTACK_TRICKLE_SRC = \
14895     test/cpp/microbenchmarks/bm_fullstack_trickle.cc \
14896
14897 BM_FULLSTACK_TRICKLE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_TRICKLE_SRC))))
14898 ifeq ($(NO_SECURE),true)
14899
14900 # You can't build secure targets if you don't have OpenSSL.
14901
14902 $(BINDIR)/$(CONFIG)/bm_fullstack_trickle: openssl_dep_error
14903
14904 else
14905
14906
14907
14908
14909 ifeq ($(NO_PROTOBUF),true)
14910
14911 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14912
14913 $(BINDIR)/$(CONFIG)/bm_fullstack_trickle: protobuf_dep_error
14914
14915 else
14916
14917 $(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
14918         $(E) "[LD]      Linking $@"
14919         $(Q) mkdir -p `dirname $@`
14920         $(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
14921
14922 endif
14923
14924 endif
14925
14926 $(BM_FULLSTACK_TRICKLE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14927 $(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
14928
14929 deps_bm_fullstack_trickle: $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
14930
14931 ifneq ($(NO_SECURE),true)
14932 ifneq ($(NO_DEPS),true)
14933 -include $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
14934 endif
14935 endif
14936
14937
14938 BM_FULLSTACK_UNARY_PING_PONG_SRC = \
14939     test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc \
14940
14941 BM_FULLSTACK_UNARY_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_UNARY_PING_PONG_SRC))))
14942 ifeq ($(NO_SECURE),true)
14943
14944 # You can't build secure targets if you don't have OpenSSL.
14945
14946 $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: openssl_dep_error
14947
14948 else
14949
14950
14951
14952
14953 ifeq ($(NO_PROTOBUF),true)
14954
14955 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14956
14957 $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: protobuf_dep_error
14958
14959 else
14960
14961 $(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
14962         $(E) "[LD]      Linking $@"
14963         $(Q) mkdir -p `dirname $@`
14964         $(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
14965
14966 endif
14967
14968 endif
14969
14970 $(BM_FULLSTACK_UNARY_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14971 $(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
14972
14973 deps_bm_fullstack_unary_ping_pong: $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
14974
14975 ifneq ($(NO_SECURE),true)
14976 ifneq ($(NO_DEPS),true)
14977 -include $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
14978 endif
14979 endif
14980
14981
14982 BM_METADATA_SRC = \
14983     test/cpp/microbenchmarks/bm_metadata.cc \
14984
14985 BM_METADATA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_METADATA_SRC))))
14986 ifeq ($(NO_SECURE),true)
14987
14988 # You can't build secure targets if you don't have OpenSSL.
14989
14990 $(BINDIR)/$(CONFIG)/bm_metadata: openssl_dep_error
14991
14992 else
14993
14994
14995
14996
14997 ifeq ($(NO_PROTOBUF),true)
14998
14999 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15000
15001 $(BINDIR)/$(CONFIG)/bm_metadata: protobuf_dep_error
15002
15003 else
15004
15005 $(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
15006         $(E) "[LD]      Linking $@"
15007         $(Q) mkdir -p `dirname $@`
15008         $(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
15009
15010 endif
15011
15012 endif
15013
15014 $(BM_METADATA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
15015 $(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
15016
15017 deps_bm_metadata: $(BM_METADATA_OBJS:.o=.dep)
15018
15019 ifneq ($(NO_SECURE),true)
15020 ifneq ($(NO_DEPS),true)
15021 -include $(BM_METADATA_OBJS:.o=.dep)
15022 endif
15023 endif
15024
15025
15026 BM_POLLSET_SRC = \
15027     test/cpp/microbenchmarks/bm_pollset.cc \
15028
15029 BM_POLLSET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_POLLSET_SRC))))
15030 ifeq ($(NO_SECURE),true)
15031
15032 # You can't build secure targets if you don't have OpenSSL.
15033
15034 $(BINDIR)/$(CONFIG)/bm_pollset: openssl_dep_error
15035
15036 else
15037
15038
15039
15040
15041 ifeq ($(NO_PROTOBUF),true)
15042
15043 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15044
15045 $(BINDIR)/$(CONFIG)/bm_pollset: protobuf_dep_error
15046
15047 else
15048
15049 $(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
15050         $(E) "[LD]      Linking $@"
15051         $(Q) mkdir -p `dirname $@`
15052         $(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
15053
15054 endif
15055
15056 endif
15057
15058 $(BM_POLLSET_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
15059 $(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
15060
15061 deps_bm_pollset: $(BM_POLLSET_OBJS:.o=.dep)
15062
15063 ifneq ($(NO_SECURE),true)
15064 ifneq ($(NO_DEPS),true)
15065 -include $(BM_POLLSET_OBJS:.o=.dep)
15066 endif
15067 endif
15068
15069
15070 BM_TIMER_SRC = \
15071     test/cpp/microbenchmarks/bm_timer.cc \
15072
15073 BM_TIMER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_TIMER_SRC))))
15074 ifeq ($(NO_SECURE),true)
15075
15076 # You can't build secure targets if you don't have OpenSSL.
15077
15078 $(BINDIR)/$(CONFIG)/bm_timer: openssl_dep_error
15079
15080 else
15081
15082
15083
15084
15085 ifeq ($(NO_PROTOBUF),true)
15086
15087 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15088
15089 $(BINDIR)/$(CONFIG)/bm_timer: protobuf_dep_error
15090
15091 else
15092
15093 $(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
15094         $(E) "[LD]      Linking $@"
15095         $(Q) mkdir -p `dirname $@`
15096         $(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
15097
15098 endif
15099
15100 endif
15101
15102 $(BM_TIMER_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
15103 $(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
15104
15105 deps_bm_timer: $(BM_TIMER_OBJS:.o=.dep)
15106
15107 ifneq ($(NO_SECURE),true)
15108 ifneq ($(NO_DEPS),true)
15109 -include $(BM_TIMER_OBJS:.o=.dep)
15110 endif
15111 endif
15112
15113
15114 BYTE_STREAM_TEST_SRC = \
15115     test/core/transport/byte_stream_test.cc \
15116
15117 BYTE_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BYTE_STREAM_TEST_SRC))))
15118 ifeq ($(NO_SECURE),true)
15119
15120 # You can't build secure targets if you don't have OpenSSL.
15121
15122 $(BINDIR)/$(CONFIG)/byte_stream_test: openssl_dep_error
15123
15124 else
15125
15126
15127
15128
15129 ifeq ($(NO_PROTOBUF),true)
15130
15131 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15132
15133 $(BINDIR)/$(CONFIG)/byte_stream_test: protobuf_dep_error
15134
15135 else
15136
15137 $(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
15138         $(E) "[LD]      Linking $@"
15139         $(Q) mkdir -p `dirname $@`
15140         $(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
15141
15142 endif
15143
15144 endif
15145
15146 $(OBJDIR)/$(CONFIG)/test/core/transport/byte_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15147
15148 deps_byte_stream_test: $(BYTE_STREAM_TEST_OBJS:.o=.dep)
15149
15150 ifneq ($(NO_SECURE),true)
15151 ifneq ($(NO_DEPS),true)
15152 -include $(BYTE_STREAM_TEST_OBJS:.o=.dep)
15153 endif
15154 endif
15155
15156
15157 CHANNEL_ARGUMENTS_TEST_SRC = \
15158     test/cpp/common/channel_arguments_test.cc \
15159
15160 CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
15161 ifeq ($(NO_SECURE),true)
15162
15163 # You can't build secure targets if you don't have OpenSSL.
15164
15165 $(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
15166
15167 else
15168
15169
15170
15171
15172 ifeq ($(NO_PROTOBUF),true)
15173
15174 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15175
15176 $(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
15177
15178 else
15179
15180 $(BINDIR)/$(CONFIG)/channel_arguments_test: $(PROTOBUF_DEP) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15181         $(E) "[LD]      Linking $@"
15182         $(Q) mkdir -p `dirname $@`
15183         $(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
15184
15185 endif
15186
15187 endif
15188
15189 $(OBJDIR)/$(CONFIG)/test/cpp/common/channel_arguments_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15190
15191 deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
15192
15193 ifneq ($(NO_SECURE),true)
15194 ifneq ($(NO_DEPS),true)
15195 -include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
15196 endif
15197 endif
15198
15199
15200 CHANNEL_FILTER_TEST_SRC = \
15201     test/cpp/common/channel_filter_test.cc \
15202
15203 CHANNEL_FILTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_FILTER_TEST_SRC))))
15204 ifeq ($(NO_SECURE),true)
15205
15206 # You can't build secure targets if you don't have OpenSSL.
15207
15208 $(BINDIR)/$(CONFIG)/channel_filter_test: openssl_dep_error
15209
15210 else
15211
15212
15213
15214
15215 ifeq ($(NO_PROTOBUF),true)
15216
15217 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15218
15219 $(BINDIR)/$(CONFIG)/channel_filter_test: protobuf_dep_error
15220
15221 else
15222
15223 $(BINDIR)/$(CONFIG)/channel_filter_test: $(PROTOBUF_DEP) $(CHANNEL_FILTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15224         $(E) "[LD]      Linking $@"
15225         $(Q) mkdir -p `dirname $@`
15226         $(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
15227
15228 endif
15229
15230 endif
15231
15232 $(OBJDIR)/$(CONFIG)/test/cpp/common/channel_filter_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15233
15234 deps_channel_filter_test: $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
15235
15236 ifneq ($(NO_SECURE),true)
15237 ifneq ($(NO_DEPS),true)
15238 -include $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
15239 endif
15240 endif
15241
15242
15243 CHANNEL_TRACE_TEST_SRC = \
15244     test/core/channel/channel_trace_test.cc \
15245     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
15246
15247 CHANNEL_TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_TRACE_TEST_SRC))))
15248 ifeq ($(NO_SECURE),true)
15249
15250 # You can't build secure targets if you don't have OpenSSL.
15251
15252 $(BINDIR)/$(CONFIG)/channel_trace_test: openssl_dep_error
15253
15254 else
15255
15256
15257
15258
15259 ifeq ($(NO_PROTOBUF),true)
15260
15261 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15262
15263 $(BINDIR)/$(CONFIG)/channel_trace_test: protobuf_dep_error
15264
15265 else
15266
15267 $(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
15268         $(E) "[LD]      Linking $@"
15269         $(Q) mkdir -p `dirname $@`
15270         $(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
15271
15272 endif
15273
15274 endif
15275
15276 $(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
15277
15278 $(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
15279
15280 deps_channel_trace_test: $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
15281
15282 ifneq ($(NO_SECURE),true)
15283 ifneq ($(NO_DEPS),true)
15284 -include $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
15285 endif
15286 endif
15287 $(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
15288
15289
15290 CHANNELZ_REGISTRY_TEST_SRC = \
15291     test/core/channel/channelz_registry_test.cc \
15292
15293 CHANNELZ_REGISTRY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_REGISTRY_TEST_SRC))))
15294 ifeq ($(NO_SECURE),true)
15295
15296 # You can't build secure targets if you don't have OpenSSL.
15297
15298 $(BINDIR)/$(CONFIG)/channelz_registry_test: openssl_dep_error
15299
15300 else
15301
15302
15303
15304
15305 ifeq ($(NO_PROTOBUF),true)
15306
15307 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15308
15309 $(BINDIR)/$(CONFIG)/channelz_registry_test: protobuf_dep_error
15310
15311 else
15312
15313 $(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
15314         $(E) "[LD]      Linking $@"
15315         $(Q) mkdir -p `dirname $@`
15316         $(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
15317
15318 endif
15319
15320 endif
15321
15322 $(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
15323
15324 deps_channelz_registry_test: $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
15325
15326 ifneq ($(NO_SECURE),true)
15327 ifneq ($(NO_DEPS),true)
15328 -include $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
15329 endif
15330 endif
15331
15332
15333 CHANNELZ_SERVICE_TEST_SRC = \
15334     test/cpp/end2end/channelz_service_test.cc \
15335     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
15336
15337 CHANNELZ_SERVICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_SERVICE_TEST_SRC))))
15338 ifeq ($(NO_SECURE),true)
15339
15340 # You can't build secure targets if you don't have OpenSSL.
15341
15342 $(BINDIR)/$(CONFIG)/channelz_service_test: openssl_dep_error
15343
15344 else
15345
15346
15347
15348
15349 ifeq ($(NO_PROTOBUF),true)
15350
15351 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15352
15353 $(BINDIR)/$(CONFIG)/channelz_service_test: protobuf_dep_error
15354
15355 else
15356
15357 $(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
15358         $(E) "[LD]      Linking $@"
15359         $(Q) mkdir -p `dirname $@`
15360         $(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
15361
15362 endif
15363
15364 endif
15365
15366 $(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
15367
15368 $(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
15369
15370 deps_channelz_service_test: $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
15371
15372 ifneq ($(NO_SECURE),true)
15373 ifneq ($(NO_DEPS),true)
15374 -include $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
15375 endif
15376 endif
15377 $(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
15378
15379
15380 CHANNELZ_TEST_SRC = \
15381     test/core/channel/channelz_test.cc \
15382     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
15383
15384 CHANNELZ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_TEST_SRC))))
15385 ifeq ($(NO_SECURE),true)
15386
15387 # You can't build secure targets if you don't have OpenSSL.
15388
15389 $(BINDIR)/$(CONFIG)/channelz_test: openssl_dep_error
15390
15391 else
15392
15393
15394
15395
15396 ifeq ($(NO_PROTOBUF),true)
15397
15398 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15399
15400 $(BINDIR)/$(CONFIG)/channelz_test: protobuf_dep_error
15401
15402 else
15403
15404 $(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
15405         $(E) "[LD]      Linking $@"
15406         $(Q) mkdir -p `dirname $@`
15407         $(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
15408
15409 endif
15410
15411 endif
15412
15413 $(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
15414
15415 $(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
15416
15417 deps_channelz_test: $(CHANNELZ_TEST_OBJS:.o=.dep)
15418
15419 ifneq ($(NO_SECURE),true)
15420 ifneq ($(NO_DEPS),true)
15421 -include $(CHANNELZ_TEST_OBJS:.o=.dep)
15422 endif
15423 endif
15424 $(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
15425
15426
15427 CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC = \
15428     test/core/security/check_gcp_environment_linux_test.cc \
15429
15430 CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC))))
15431 ifeq ($(NO_SECURE),true)
15432
15433 # You can't build secure targets if you don't have OpenSSL.
15434
15435 $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: openssl_dep_error
15436
15437 else
15438
15439
15440
15441
15442 ifeq ($(NO_PROTOBUF),true)
15443
15444 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15445
15446 $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: protobuf_dep_error
15447
15448 else
15449
15450 $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: $(PROTOBUF_DEP) $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15451         $(E) "[LD]      Linking $@"
15452         $(Q) mkdir -p `dirname $@`
15453         $(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
15454
15455 endif
15456
15457 endif
15458
15459 $(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15460
15461 deps_check_gcp_environment_linux_test: $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
15462
15463 ifneq ($(NO_SECURE),true)
15464 ifneq ($(NO_DEPS),true)
15465 -include $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
15466 endif
15467 endif
15468
15469
15470 CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC = \
15471     test/core/security/check_gcp_environment_windows_test.cc \
15472
15473 CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC))))
15474 ifeq ($(NO_SECURE),true)
15475
15476 # You can't build secure targets if you don't have OpenSSL.
15477
15478 $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: openssl_dep_error
15479
15480 else
15481
15482
15483
15484
15485 ifeq ($(NO_PROTOBUF),true)
15486
15487 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15488
15489 $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: protobuf_dep_error
15490
15491 else
15492
15493 $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: $(PROTOBUF_DEP) $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15494         $(E) "[LD]      Linking $@"
15495         $(Q) mkdir -p `dirname $@`
15496         $(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
15497
15498 endif
15499
15500 endif
15501
15502 $(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_windows_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15503
15504 deps_check_gcp_environment_windows_test: $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
15505
15506 ifneq ($(NO_SECURE),true)
15507 ifneq ($(NO_DEPS),true)
15508 -include $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
15509 endif
15510 endif
15511
15512
15513 CHTTP2_SETTINGS_TIMEOUT_TEST_SRC = \
15514     test/core/transport/chttp2/settings_timeout_test.cc \
15515
15516 CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_SETTINGS_TIMEOUT_TEST_SRC))))
15517 ifeq ($(NO_SECURE),true)
15518
15519 # You can't build secure targets if you don't have OpenSSL.
15520
15521 $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: openssl_dep_error
15522
15523 else
15524
15525
15526
15527
15528 ifeq ($(NO_PROTOBUF),true)
15529
15530 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15531
15532 $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: protobuf_dep_error
15533
15534 else
15535
15536 $(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
15537         $(E) "[LD]      Linking $@"
15538         $(Q) mkdir -p `dirname $@`
15539         $(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
15540
15541 endif
15542
15543 endif
15544
15545 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/settings_timeout_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15546
15547 deps_chttp2_settings_timeout_test: $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
15548
15549 ifneq ($(NO_SECURE),true)
15550 ifneq ($(NO_DEPS),true)
15551 -include $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
15552 endif
15553 endif
15554
15555
15556 CLI_CALL_TEST_SRC = \
15557     test/cpp/util/cli_call_test.cc \
15558
15559 CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
15560 ifeq ($(NO_SECURE),true)
15561
15562 # You can't build secure targets if you don't have OpenSSL.
15563
15564 $(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
15565
15566 else
15567
15568
15569
15570
15571 ifeq ($(NO_PROTOBUF),true)
15572
15573 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15574
15575 $(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
15576
15577 else
15578
15579 $(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
15580         $(E) "[LD]      Linking $@"
15581         $(Q) mkdir -p `dirname $@`
15582         $(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
15583
15584 endif
15585
15586 endif
15587
15588 $(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
15589
15590 deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
15591
15592 ifneq ($(NO_SECURE),true)
15593 ifneq ($(NO_DEPS),true)
15594 -include $(CLI_CALL_TEST_OBJS:.o=.dep)
15595 endif
15596 endif
15597
15598
15599 CLIENT_CALLBACK_END2END_TEST_SRC = \
15600     test/cpp/end2end/client_callback_end2end_test.cc \
15601     test/cpp/end2end/interceptors_util.cc \
15602
15603 CLIENT_CALLBACK_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CALLBACK_END2END_TEST_SRC))))
15604 ifeq ($(NO_SECURE),true)
15605
15606 # You can't build secure targets if you don't have OpenSSL.
15607
15608 $(BINDIR)/$(CONFIG)/client_callback_end2end_test: openssl_dep_error
15609
15610 else
15611
15612
15613
15614
15615 ifeq ($(NO_PROTOBUF),true)
15616
15617 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15618
15619 $(BINDIR)/$(CONFIG)/client_callback_end2end_test: protobuf_dep_error
15620
15621 else
15622
15623 $(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
15624         $(E) "[LD]      Linking $@"
15625         $(Q) mkdir -p `dirname $@`
15626         $(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
15627
15628 endif
15629
15630 endif
15631
15632 $(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
15633
15634 $(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
15635
15636 deps_client_callback_end2end_test: $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
15637
15638 ifneq ($(NO_SECURE),true)
15639 ifneq ($(NO_DEPS),true)
15640 -include $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
15641 endif
15642 endif
15643
15644
15645 CLIENT_CHANNEL_STRESS_TEST_SRC = \
15646     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
15647     test/cpp/client/client_channel_stress_test.cc \
15648
15649 CLIENT_CHANNEL_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CHANNEL_STRESS_TEST_SRC))))
15650 ifeq ($(NO_SECURE),true)
15651
15652 # You can't build secure targets if you don't have OpenSSL.
15653
15654 $(BINDIR)/$(CONFIG)/client_channel_stress_test: openssl_dep_error
15655
15656 else
15657
15658
15659
15660
15661 ifeq ($(NO_PROTOBUF),true)
15662
15663 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15664
15665 $(BINDIR)/$(CONFIG)/client_channel_stress_test: protobuf_dep_error
15666
15667 else
15668
15669 $(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
15670         $(E) "[LD]      Linking $@"
15671         $(Q) mkdir -p `dirname $@`
15672         $(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
15673
15674 endif
15675
15676 endif
15677
15678 $(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
15679
15680 $(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
15681
15682 deps_client_channel_stress_test: $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
15683
15684 ifneq ($(NO_SECURE),true)
15685 ifneq ($(NO_DEPS),true)
15686 -include $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
15687 endif
15688 endif
15689 $(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
15690
15691
15692 CLIENT_CRASH_TEST_SRC = \
15693     test/cpp/end2end/client_crash_test.cc \
15694
15695 CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
15696 ifeq ($(NO_SECURE),true)
15697
15698 # You can't build secure targets if you don't have OpenSSL.
15699
15700 $(BINDIR)/$(CONFIG)/client_crash_test: openssl_dep_error
15701
15702 else
15703
15704
15705
15706
15707 ifeq ($(NO_PROTOBUF),true)
15708
15709 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15710
15711 $(BINDIR)/$(CONFIG)/client_crash_test: protobuf_dep_error
15712
15713 else
15714
15715 $(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
15716         $(E) "[LD]      Linking $@"
15717         $(Q) mkdir -p `dirname $@`
15718         $(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
15719
15720 endif
15721
15722 endif
15723
15724 $(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
15725
15726 deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
15727
15728 ifneq ($(NO_SECURE),true)
15729 ifneq ($(NO_DEPS),true)
15730 -include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
15731 endif
15732 endif
15733
15734
15735 CLIENT_CRASH_TEST_SERVER_SRC = \
15736     test/cpp/end2end/client_crash_test_server.cc \
15737
15738 CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
15739 ifeq ($(NO_SECURE),true)
15740
15741 # You can't build secure targets if you don't have OpenSSL.
15742
15743 $(BINDIR)/$(CONFIG)/client_crash_test_server: openssl_dep_error
15744
15745 else
15746
15747
15748
15749
15750 ifeq ($(NO_PROTOBUF),true)
15751
15752 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15753
15754 $(BINDIR)/$(CONFIG)/client_crash_test_server: protobuf_dep_error
15755
15756 else
15757
15758 $(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
15759         $(E) "[LD]      Linking $@"
15760         $(Q) mkdir -p `dirname $@`
15761         $(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
15762
15763 endif
15764
15765 endif
15766
15767 $(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
15768
15769 deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
15770
15771 ifneq ($(NO_SECURE),true)
15772 ifneq ($(NO_DEPS),true)
15773 -include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
15774 endif
15775 endif
15776
15777
15778 CLIENT_INTERCEPTORS_END2END_TEST_SRC = \
15779     test/cpp/end2end/client_interceptors_end2end_test.cc \
15780     test/cpp/end2end/interceptors_util.cc \
15781
15782 CLIENT_INTERCEPTORS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_INTERCEPTORS_END2END_TEST_SRC))))
15783 ifeq ($(NO_SECURE),true)
15784
15785 # You can't build secure targets if you don't have OpenSSL.
15786
15787 $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test: openssl_dep_error
15788
15789 else
15790
15791
15792
15793
15794 ifeq ($(NO_PROTOBUF),true)
15795
15796 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15797
15798 $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test: protobuf_dep_error
15799
15800 else
15801
15802 $(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
15803         $(E) "[LD]      Linking $@"
15804         $(Q) mkdir -p `dirname $@`
15805         $(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
15806
15807 endif
15808
15809 endif
15810
15811 $(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
15812
15813 $(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
15814
15815 deps_client_interceptors_end2end_test: $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
15816
15817 ifneq ($(NO_SECURE),true)
15818 ifneq ($(NO_DEPS),true)
15819 -include $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
15820 endif
15821 endif
15822
15823
15824 CLIENT_LB_END2END_TEST_SRC = \
15825     test/cpp/end2end/client_lb_end2end_test.cc \
15826
15827 CLIENT_LB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_LB_END2END_TEST_SRC))))
15828 ifeq ($(NO_SECURE),true)
15829
15830 # You can't build secure targets if you don't have OpenSSL.
15831
15832 $(BINDIR)/$(CONFIG)/client_lb_end2end_test: openssl_dep_error
15833
15834 else
15835
15836
15837
15838
15839 ifeq ($(NO_PROTOBUF),true)
15840
15841 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15842
15843 $(BINDIR)/$(CONFIG)/client_lb_end2end_test: protobuf_dep_error
15844
15845 else
15846
15847 $(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
15848         $(E) "[LD]      Linking $@"
15849         $(Q) mkdir -p `dirname $@`
15850         $(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
15851
15852 endif
15853
15854 endif
15855
15856 $(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
15857
15858 deps_client_lb_end2end_test: $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
15859
15860 ifneq ($(NO_SECURE),true)
15861 ifneq ($(NO_DEPS),true)
15862 -include $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
15863 endif
15864 endif
15865
15866
15867 CODEGEN_TEST_FULL_SRC = \
15868     $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
15869     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
15870     $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
15871     $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
15872     $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
15873     $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
15874     $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
15875     test/cpp/codegen/codegen_test_full.cc \
15876
15877 CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
15878 ifeq ($(NO_SECURE),true)
15879
15880 # You can't build secure targets if you don't have OpenSSL.
15881
15882 $(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
15883
15884 else
15885
15886
15887
15888
15889 ifeq ($(NO_PROTOBUF),true)
15890
15891 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15892
15893 $(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
15894
15895 else
15896
15897 $(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
15898         $(E) "[LD]      Linking $@"
15899         $(Q) mkdir -p `dirname $@`
15900         $(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
15901
15902 endif
15903
15904 endif
15905
15906 $(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
15907
15908 $(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
15909
15910 $(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
15911
15912 $(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
15913
15914 $(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
15915
15916 $(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
15917
15918 $(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
15919
15920 $(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
15921
15922 deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
15923
15924 ifneq ($(NO_SECURE),true)
15925 ifneq ($(NO_DEPS),true)
15926 -include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
15927 endif
15928 endif
15929 $(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
15930
15931
15932 CODEGEN_TEST_MINIMAL_SRC = \
15933     $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
15934     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
15935     $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
15936     $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
15937     $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
15938     $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
15939     $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
15940     test/cpp/codegen/codegen_test_minimal.cc \
15941     src/cpp/codegen/codegen_init.cc \
15942
15943 CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
15944 ifeq ($(NO_SECURE),true)
15945
15946 # You can't build secure targets if you don't have OpenSSL.
15947
15948 $(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
15949
15950 else
15951
15952
15953
15954
15955 ifeq ($(NO_PROTOBUF),true)
15956
15957 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15958
15959 $(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
15960
15961 else
15962
15963 $(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
15964         $(E) "[LD]      Linking $@"
15965         $(Q) mkdir -p `dirname $@`
15966         $(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
15967
15968 endif
15969
15970 endif
15971
15972 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15973
15974 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15975
15976 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15977
15978 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/benchmark_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15979
15980 $(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
15981
15982 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/worker_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15983
15984 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15985
15986 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15987
15988 $(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15989
15990 deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
15991
15992 ifneq ($(NO_SECURE),true)
15993 ifneq ($(NO_DEPS),true)
15994 -include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
15995 endif
15996 endif
15997 $(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
15998 $(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
15999
16000
16001 CONTEXT_LIST_TEST_SRC = \
16002     test/core/transport/chttp2/context_list_test.cc \
16003
16004 CONTEXT_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONTEXT_LIST_TEST_SRC))))
16005 ifeq ($(NO_SECURE),true)
16006
16007 # You can't build secure targets if you don't have OpenSSL.
16008
16009 $(BINDIR)/$(CONFIG)/context_list_test: openssl_dep_error
16010
16011 else
16012
16013
16014
16015
16016 ifeq ($(NO_PROTOBUF),true)
16017
16018 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16019
16020 $(BINDIR)/$(CONFIG)/context_list_test: protobuf_dep_error
16021
16022 else
16023
16024 $(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
16025         $(E) "[LD]      Linking $@"
16026         $(Q) mkdir -p `dirname $@`
16027         $(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
16028
16029 endif
16030
16031 endif
16032
16033 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/context_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16034
16035 deps_context_list_test: $(CONTEXT_LIST_TEST_OBJS:.o=.dep)
16036
16037 ifneq ($(NO_SECURE),true)
16038 ifneq ($(NO_DEPS),true)
16039 -include $(CONTEXT_LIST_TEST_OBJS:.o=.dep)
16040 endif
16041 endif
16042
16043
16044 CREDENTIALS_TEST_SRC = \
16045     test/cpp/client/credentials_test.cc \
16046
16047 CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
16048 ifeq ($(NO_SECURE),true)
16049
16050 # You can't build secure targets if you don't have OpenSSL.
16051
16052 $(BINDIR)/$(CONFIG)/credentials_test: openssl_dep_error
16053
16054 else
16055
16056
16057
16058
16059 ifeq ($(NO_PROTOBUF),true)
16060
16061 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16062
16063 $(BINDIR)/$(CONFIG)/credentials_test: protobuf_dep_error
16064
16065 else
16066
16067 $(BINDIR)/$(CONFIG)/credentials_test: $(PROTOBUF_DEP) $(CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16068         $(E) "[LD]      Linking $@"
16069         $(Q) mkdir -p `dirname $@`
16070         $(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
16071
16072 endif
16073
16074 endif
16075
16076 $(OBJDIR)/$(CONFIG)/test/cpp/client/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16077
16078 deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
16079
16080 ifneq ($(NO_SECURE),true)
16081 ifneq ($(NO_DEPS),true)
16082 -include $(CREDENTIALS_TEST_OBJS:.o=.dep)
16083 endif
16084 endif
16085
16086
16087 CXX_BYTE_BUFFER_TEST_SRC = \
16088     test/cpp/util/byte_buffer_test.cc \
16089
16090 CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
16091 ifeq ($(NO_SECURE),true)
16092
16093 # You can't build secure targets if you don't have OpenSSL.
16094
16095 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: openssl_dep_error
16096
16097 else
16098
16099
16100
16101
16102 ifeq ($(NO_PROTOBUF),true)
16103
16104 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16105
16106 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: protobuf_dep_error
16107
16108 else
16109
16110 $(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
16111         $(E) "[LD]      Linking $@"
16112         $(Q) mkdir -p `dirname $@`
16113         $(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
16114
16115 endif
16116
16117 endif
16118
16119 $(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
16120
16121 deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
16122
16123 ifneq ($(NO_SECURE),true)
16124 ifneq ($(NO_DEPS),true)
16125 -include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
16126 endif
16127 endif
16128
16129
16130 CXX_SLICE_TEST_SRC = \
16131     test/cpp/util/slice_test.cc \
16132
16133 CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
16134 ifeq ($(NO_SECURE),true)
16135
16136 # You can't build secure targets if you don't have OpenSSL.
16137
16138 $(BINDIR)/$(CONFIG)/cxx_slice_test: openssl_dep_error
16139
16140 else
16141
16142
16143
16144
16145 ifeq ($(NO_PROTOBUF),true)
16146
16147 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16148
16149 $(BINDIR)/$(CONFIG)/cxx_slice_test: protobuf_dep_error
16150
16151 else
16152
16153 $(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
16154         $(E) "[LD]      Linking $@"
16155         $(Q) mkdir -p `dirname $@`
16156         $(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
16157
16158 endif
16159
16160 endif
16161
16162 $(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
16163
16164 deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
16165
16166 ifneq ($(NO_SECURE),true)
16167 ifneq ($(NO_DEPS),true)
16168 -include $(CXX_SLICE_TEST_OBJS:.o=.dep)
16169 endif
16170 endif
16171
16172
16173 CXX_STRING_REF_TEST_SRC = \
16174     test/cpp/util/string_ref_test.cc \
16175
16176 CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
16177 ifeq ($(NO_SECURE),true)
16178
16179 # You can't build secure targets if you don't have OpenSSL.
16180
16181 $(BINDIR)/$(CONFIG)/cxx_string_ref_test: openssl_dep_error
16182
16183 else
16184
16185
16186
16187
16188 ifeq ($(NO_PROTOBUF),true)
16189
16190 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16191
16192 $(BINDIR)/$(CONFIG)/cxx_string_ref_test: protobuf_dep_error
16193
16194 else
16195
16196 $(BINDIR)/$(CONFIG)/cxx_string_ref_test: $(PROTOBUF_DEP) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
16197         $(E) "[LD]      Linking $@"
16198         $(Q) mkdir -p `dirname $@`
16199         $(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
16200
16201 endif
16202
16203 endif
16204
16205 $(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
16206
16207 deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
16208
16209 ifneq ($(NO_SECURE),true)
16210 ifneq ($(NO_DEPS),true)
16211 -include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
16212 endif
16213 endif
16214
16215
16216 CXX_TIME_TEST_SRC = \
16217     test/cpp/util/time_test.cc \
16218
16219 CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
16220 ifeq ($(NO_SECURE),true)
16221
16222 # You can't build secure targets if you don't have OpenSSL.
16223
16224 $(BINDIR)/$(CONFIG)/cxx_time_test: openssl_dep_error
16225
16226 else
16227
16228
16229
16230
16231 ifeq ($(NO_PROTOBUF),true)
16232
16233 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16234
16235 $(BINDIR)/$(CONFIG)/cxx_time_test: protobuf_dep_error
16236
16237 else
16238
16239 $(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
16240         $(E) "[LD]      Linking $@"
16241         $(Q) mkdir -p `dirname $@`
16242         $(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
16243
16244 endif
16245
16246 endif
16247
16248 $(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
16249
16250 deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
16251
16252 ifneq ($(NO_SECURE),true)
16253 ifneq ($(NO_DEPS),true)
16254 -include $(CXX_TIME_TEST_OBJS:.o=.dep)
16255 endif
16256 endif
16257
16258
16259 END2END_TEST_SRC = \
16260     test/cpp/end2end/end2end_test.cc \
16261     test/cpp/end2end/interceptors_util.cc \
16262
16263 END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
16264 ifeq ($(NO_SECURE),true)
16265
16266 # You can't build secure targets if you don't have OpenSSL.
16267
16268 $(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
16269
16270 else
16271
16272
16273
16274
16275 ifeq ($(NO_PROTOBUF),true)
16276
16277 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16278
16279 $(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
16280
16281 else
16282
16283 $(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
16284         $(E) "[LD]      Linking $@"
16285         $(Q) mkdir -p `dirname $@`
16286         $(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
16287
16288 endif
16289
16290 endif
16291
16292 $(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
16293
16294 $(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
16295
16296 deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
16297
16298 ifneq ($(NO_SECURE),true)
16299 ifneq ($(NO_DEPS),true)
16300 -include $(END2END_TEST_OBJS:.o=.dep)
16301 endif
16302 endif
16303
16304
16305 ERROR_DETAILS_TEST_SRC = \
16306     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16307     test/cpp/util/error_details_test.cc \
16308
16309 ERROR_DETAILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_DETAILS_TEST_SRC))))
16310 ifeq ($(NO_SECURE),true)
16311
16312 # You can't build secure targets if you don't have OpenSSL.
16313
16314 $(BINDIR)/$(CONFIG)/error_details_test: openssl_dep_error
16315
16316 else
16317
16318
16319
16320
16321 ifeq ($(NO_PROTOBUF),true)
16322
16323 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16324
16325 $(BINDIR)/$(CONFIG)/error_details_test: protobuf_dep_error
16326
16327 else
16328
16329 $(BINDIR)/$(CONFIG)/error_details_test: $(PROTOBUF_DEP) $(ERROR_DETAILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
16330         $(E) "[LD]      Linking $@"
16331         $(Q) mkdir -p `dirname $@`
16332         $(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
16333
16334 endif
16335
16336 endif
16337
16338 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
16339
16340 $(OBJDIR)/$(CONFIG)/test/cpp/util/error_details_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
16341
16342 deps_error_details_test: $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
16343
16344 ifneq ($(NO_SECURE),true)
16345 ifneq ($(NO_DEPS),true)
16346 -include $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
16347 endif
16348 endif
16349 $(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
16350
16351
16352 EXCEPTION_TEST_SRC = \
16353     test/cpp/end2end/exception_test.cc \
16354
16355 EXCEPTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EXCEPTION_TEST_SRC))))
16356 ifeq ($(NO_SECURE),true)
16357
16358 # You can't build secure targets if you don't have OpenSSL.
16359
16360 $(BINDIR)/$(CONFIG)/exception_test: openssl_dep_error
16361
16362 else
16363
16364
16365
16366
16367 ifeq ($(NO_PROTOBUF),true)
16368
16369 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16370
16371 $(BINDIR)/$(CONFIG)/exception_test: protobuf_dep_error
16372
16373 else
16374
16375 $(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
16376         $(E) "[LD]      Linking $@"
16377         $(Q) mkdir -p `dirname $@`
16378         $(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
16379
16380 endif
16381
16382 endif
16383
16384 $(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
16385
16386 deps_exception_test: $(EXCEPTION_TEST_OBJS:.o=.dep)
16387
16388 ifneq ($(NO_SECURE),true)
16389 ifneq ($(NO_DEPS),true)
16390 -include $(EXCEPTION_TEST_OBJS:.o=.dep)
16391 endif
16392 endif
16393
16394
16395 FILTER_END2END_TEST_SRC = \
16396     test/cpp/end2end/filter_end2end_test.cc \
16397
16398 FILTER_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FILTER_END2END_TEST_SRC))))
16399 ifeq ($(NO_SECURE),true)
16400
16401 # You can't build secure targets if you don't have OpenSSL.
16402
16403 $(BINDIR)/$(CONFIG)/filter_end2end_test: openssl_dep_error
16404
16405 else
16406
16407
16408
16409
16410 ifeq ($(NO_PROTOBUF),true)
16411
16412 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16413
16414 $(BINDIR)/$(CONFIG)/filter_end2end_test: protobuf_dep_error
16415
16416 else
16417
16418 $(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
16419         $(E) "[LD]      Linking $@"
16420         $(Q) mkdir -p `dirname $@`
16421         $(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
16422
16423 endif
16424
16425 endif
16426
16427 $(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
16428
16429 deps_filter_end2end_test: $(FILTER_END2END_TEST_OBJS:.o=.dep)
16430
16431 ifneq ($(NO_SECURE),true)
16432 ifneq ($(NO_DEPS),true)
16433 -include $(FILTER_END2END_TEST_OBJS:.o=.dep)
16434 endif
16435 endif
16436
16437
16438 GENERIC_END2END_TEST_SRC = \
16439     test/cpp/end2end/generic_end2end_test.cc \
16440
16441 GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
16442 ifeq ($(NO_SECURE),true)
16443
16444 # You can't build secure targets if you don't have OpenSSL.
16445
16446 $(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
16447
16448 else
16449
16450
16451
16452
16453 ifeq ($(NO_PROTOBUF),true)
16454
16455 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16456
16457 $(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
16458
16459 else
16460
16461 $(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
16462         $(E) "[LD]      Linking $@"
16463         $(Q) mkdir -p `dirname $@`
16464         $(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
16465
16466 endif
16467
16468 endif
16469
16470 $(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
16471
16472 deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
16473
16474 ifneq ($(NO_SECURE),true)
16475 ifneq ($(NO_DEPS),true)
16476 -include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
16477 endif
16478 endif
16479
16480
16481 GLOBAL_CONFIG_ENV_TEST_SRC = \
16482     test/core/gprpp/global_config_env_test.cc \
16483
16484 GLOBAL_CONFIG_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GLOBAL_CONFIG_ENV_TEST_SRC))))
16485 ifeq ($(NO_SECURE),true)
16486
16487 # You can't build secure targets if you don't have OpenSSL.
16488
16489 $(BINDIR)/$(CONFIG)/global_config_env_test: openssl_dep_error
16490
16491 else
16492
16493
16494
16495
16496 ifeq ($(NO_PROTOBUF),true)
16497
16498 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16499
16500 $(BINDIR)/$(CONFIG)/global_config_env_test: protobuf_dep_error
16501
16502 else
16503
16504 $(BINDIR)/$(CONFIG)/global_config_env_test: $(PROTOBUF_DEP) $(GLOBAL_CONFIG_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16505         $(E) "[LD]      Linking $@"
16506         $(Q) mkdir -p `dirname $@`
16507         $(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
16508
16509 endif
16510
16511 endif
16512
16513 $(OBJDIR)/$(CONFIG)/test/core/gprpp/global_config_env_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16514
16515 deps_global_config_env_test: $(GLOBAL_CONFIG_ENV_TEST_OBJS:.o=.dep)
16516
16517 ifneq ($(NO_SECURE),true)
16518 ifneq ($(NO_DEPS),true)
16519 -include $(GLOBAL_CONFIG_ENV_TEST_OBJS:.o=.dep)
16520 endif
16521 endif
16522
16523
16524 GLOBAL_CONFIG_TEST_SRC = \
16525     test/core/gprpp/global_config_test.cc \
16526
16527 GLOBAL_CONFIG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GLOBAL_CONFIG_TEST_SRC))))
16528 ifeq ($(NO_SECURE),true)
16529
16530 # You can't build secure targets if you don't have OpenSSL.
16531
16532 $(BINDIR)/$(CONFIG)/global_config_test: openssl_dep_error
16533
16534 else
16535
16536
16537
16538
16539 ifeq ($(NO_PROTOBUF),true)
16540
16541 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16542
16543 $(BINDIR)/$(CONFIG)/global_config_test: protobuf_dep_error
16544
16545 else
16546
16547 $(BINDIR)/$(CONFIG)/global_config_test: $(PROTOBUF_DEP) $(GLOBAL_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16548         $(E) "[LD]      Linking $@"
16549         $(Q) mkdir -p `dirname $@`
16550         $(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
16551
16552 endif
16553
16554 endif
16555
16556 $(OBJDIR)/$(CONFIG)/test/core/gprpp/global_config_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16557
16558 deps_global_config_test: $(GLOBAL_CONFIG_TEST_OBJS:.o=.dep)
16559
16560 ifneq ($(NO_SECURE),true)
16561 ifneq ($(NO_DEPS),true)
16562 -include $(GLOBAL_CONFIG_TEST_OBJS:.o=.dep)
16563 endif
16564 endif
16565
16566
16567 GOLDEN_FILE_TEST_SRC = \
16568     $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc \
16569     test/cpp/codegen/golden_file_test.cc \
16570
16571 GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
16572 ifeq ($(NO_SECURE),true)
16573
16574 # You can't build secure targets if you don't have OpenSSL.
16575
16576 $(BINDIR)/$(CONFIG)/golden_file_test: openssl_dep_error
16577
16578 else
16579
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)/golden_file_test: protobuf_dep_error
16588
16589 else
16590
16591 $(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
16592         $(E) "[LD]      Linking $@"
16593         $(Q) mkdir -p `dirname $@`
16594         $(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
16595
16596 endif
16597
16598 endif
16599
16600 $(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
16601
16602 $(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
16603
16604 deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
16605
16606 ifneq ($(NO_SECURE),true)
16607 ifneq ($(NO_DEPS),true)
16608 -include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
16609 endif
16610 endif
16611 $(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
16612
16613
16614 GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC = \
16615     test/core/security/grpc_alts_credentials_options_test.cc \
16616
16617 GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC))))
16618 ifeq ($(NO_SECURE),true)
16619
16620 # You can't build secure targets if you don't have OpenSSL.
16621
16622 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: openssl_dep_error
16623
16624 else
16625
16626
16627
16628
16629 ifeq ($(NO_PROTOBUF),true)
16630
16631 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16632
16633 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: protobuf_dep_error
16634
16635 else
16636
16637 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: $(PROTOBUF_DEP) $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16638         $(E) "[LD]      Linking $@"
16639         $(Q) mkdir -p `dirname $@`
16640         $(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
16641
16642 endif
16643
16644 endif
16645
16646 $(OBJDIR)/$(CONFIG)/test/core/security/grpc_alts_credentials_options_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16647
16648 deps_grpc_alts_credentials_options_test: $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
16649
16650 ifneq ($(NO_SECURE),true)
16651 ifneq ($(NO_DEPS),true)
16652 -include $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
16653 endif
16654 endif
16655
16656
16657 GRPC_CLI_SRC = \
16658     test/cpp/util/grpc_cli.cc \
16659
16660 GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
16661 ifeq ($(NO_SECURE),true)
16662
16663 # You can't build secure targets if you don't have OpenSSL.
16664
16665 $(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
16666
16667 else
16668
16669
16670
16671
16672 ifeq ($(NO_PROTOBUF),true)
16673
16674 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16675
16676 $(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
16677
16678 else
16679
16680 $(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
16681         $(E) "[LD]      Linking $@"
16682         $(Q) mkdir -p `dirname $@`
16683         $(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
16684
16685 endif
16686
16687 endif
16688
16689 $(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
16690
16691 deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
16692
16693 ifneq ($(NO_SECURE),true)
16694 ifneq ($(NO_DEPS),true)
16695 -include $(GRPC_CLI_OBJS:.o=.dep)
16696 endif
16697 endif
16698
16699
16700 GRPC_CORE_MAP_TEST_SRC = \
16701     test/core/gprpp/map_test.cc \
16702
16703 GRPC_CORE_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CORE_MAP_TEST_SRC))))
16704 ifeq ($(NO_SECURE),true)
16705
16706 # You can't build secure targets if you don't have OpenSSL.
16707
16708 $(BINDIR)/$(CONFIG)/grpc_core_map_test: openssl_dep_error
16709
16710 else
16711
16712
16713
16714
16715 ifeq ($(NO_PROTOBUF),true)
16716
16717 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16718
16719 $(BINDIR)/$(CONFIG)/grpc_core_map_test: protobuf_dep_error
16720
16721 else
16722
16723 $(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
16724         $(E) "[LD]      Linking $@"
16725         $(Q) mkdir -p `dirname $@`
16726         $(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
16727
16728 endif
16729
16730 endif
16731
16732 $(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
16733
16734 deps_grpc_core_map_test: $(GRPC_CORE_MAP_TEST_OBJS:.o=.dep)
16735
16736 ifneq ($(NO_SECURE),true)
16737 ifneq ($(NO_DEPS),true)
16738 -include $(GRPC_CORE_MAP_TEST_OBJS:.o=.dep)
16739 endif
16740 endif
16741
16742
16743 GRPC_CPP_PLUGIN_SRC = \
16744     src/compiler/cpp_plugin.cc \
16745
16746 GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
16747
16748
16749
16750 ifeq ($(NO_PROTOBUF),true)
16751
16752 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16753
16754 $(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
16755
16756 else
16757
16758 $(BINDIR)/$(CONFIG)/grpc_cpp_plugin: $(PROTOBUF_DEP) $(GRPC_CPP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16759         $(E) "[HOSTLD]  Linking $@"
16760         $(Q) mkdir -p `dirname $@`
16761         $(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
16762
16763 endif
16764
16765 $(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16766
16767 deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
16768
16769 ifneq ($(NO_DEPS),true)
16770 -include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
16771 endif
16772
16773
16774 GRPC_CSHARP_PLUGIN_SRC = \
16775     src/compiler/csharp_plugin.cc \
16776
16777 GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
16778
16779
16780
16781 ifeq ($(NO_PROTOBUF),true)
16782
16783 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16784
16785 $(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
16786
16787 else
16788
16789 $(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16790         $(E) "[HOSTLD]  Linking $@"
16791         $(Q) mkdir -p `dirname $@`
16792         $(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
16793
16794 endif
16795
16796 $(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16797
16798 deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
16799
16800 ifneq ($(NO_DEPS),true)
16801 -include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
16802 endif
16803
16804
16805 GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC = \
16806     test/core/security/linux_system_roots_test.cc \
16807
16808 GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC))))
16809 ifeq ($(NO_SECURE),true)
16810
16811 # You can't build secure targets if you don't have OpenSSL.
16812
16813 $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: openssl_dep_error
16814
16815 else
16816
16817
16818
16819
16820 ifeq ($(NO_PROTOBUF),true)
16821
16822 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16823
16824 $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: protobuf_dep_error
16825
16826 else
16827
16828 $(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
16829         $(E) "[LD]      Linking $@"
16830         $(Q) mkdir -p `dirname $@`
16831         $(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
16832
16833 endif
16834
16835 endif
16836
16837 $(OBJDIR)/$(CONFIG)/test/core/security/linux_system_roots_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16838
16839 deps_grpc_linux_system_roots_test: $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
16840
16841 ifneq ($(NO_SECURE),true)
16842 ifneq ($(NO_DEPS),true)
16843 -include $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
16844 endif
16845 endif
16846
16847
16848 GRPC_NODE_PLUGIN_SRC = \
16849     src/compiler/node_plugin.cc \
16850
16851 GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_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_node_plugin: protobuf_dep_error
16860
16861 else
16862
16863 $(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16864         $(E) "[HOSTLD]  Linking $@"
16865         $(Q) mkdir -p `dirname $@`
16866         $(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
16867
16868 endif
16869
16870 $(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16871
16872 deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
16873
16874 ifneq ($(NO_DEPS),true)
16875 -include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
16876 endif
16877
16878
16879 GRPC_OBJECTIVE_C_PLUGIN_SRC = \
16880     src/compiler/objective_c_plugin.cc \
16881
16882 GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
16883
16884
16885
16886 ifeq ($(NO_PROTOBUF),true)
16887
16888 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16889
16890 $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
16891
16892 else
16893
16894 $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16895         $(E) "[HOSTLD]  Linking $@"
16896         $(Q) mkdir -p `dirname $@`
16897         $(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
16898
16899 endif
16900
16901 $(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16902
16903 deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
16904
16905 ifneq ($(NO_DEPS),true)
16906 -include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
16907 endif
16908
16909
16910 GRPC_PHP_PLUGIN_SRC = \
16911     src/compiler/php_plugin.cc \
16912
16913 GRPC_PHP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PHP_PLUGIN_SRC))))
16914
16915
16916
16917 ifeq ($(NO_PROTOBUF),true)
16918
16919 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16920
16921 $(BINDIR)/$(CONFIG)/grpc_php_plugin: protobuf_dep_error
16922
16923 else
16924
16925 $(BINDIR)/$(CONFIG)/grpc_php_plugin: $(PROTOBUF_DEP) $(GRPC_PHP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16926         $(E) "[HOSTLD]  Linking $@"
16927         $(Q) mkdir -p `dirname $@`
16928         $(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
16929
16930 endif
16931
16932 $(OBJDIR)/$(CONFIG)/src/compiler/php_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16933
16934 deps_grpc_php_plugin: $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
16935
16936 ifneq ($(NO_DEPS),true)
16937 -include $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
16938 endif
16939
16940
16941 GRPC_PYTHON_PLUGIN_SRC = \
16942     src/compiler/python_plugin.cc \
16943
16944 GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
16945
16946
16947
16948 ifeq ($(NO_PROTOBUF),true)
16949
16950 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16951
16952 $(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
16953
16954 else
16955
16956 $(BINDIR)/$(CONFIG)/grpc_python_plugin: $(PROTOBUF_DEP) $(GRPC_PYTHON_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16957         $(E) "[HOSTLD]  Linking $@"
16958         $(Q) mkdir -p `dirname $@`
16959         $(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
16960
16961 endif
16962
16963 $(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16964
16965 deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
16966
16967 ifneq ($(NO_DEPS),true)
16968 -include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
16969 endif
16970
16971
16972 GRPC_RUBY_PLUGIN_SRC = \
16973     src/compiler/ruby_plugin.cc \
16974
16975 GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
16976
16977
16978
16979 ifeq ($(NO_PROTOBUF),true)
16980
16981 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16982
16983 $(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
16984
16985 else
16986
16987 $(BINDIR)/$(CONFIG)/grpc_ruby_plugin: $(PROTOBUF_DEP) $(GRPC_RUBY_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16988         $(E) "[HOSTLD]  Linking $@"
16989         $(Q) mkdir -p `dirname $@`
16990         $(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
16991
16992 endif
16993
16994 $(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16995
16996 deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
16997
16998 ifneq ($(NO_DEPS),true)
16999 -include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
17000 endif
17001
17002
17003 GRPC_TOOL_TEST_SRC = \
17004     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
17005     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17006     test/cpp/util/grpc_tool_test.cc \
17007
17008 GRPC_TOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TOOL_TEST_SRC))))
17009 ifeq ($(NO_SECURE),true)
17010
17011 # You can't build secure targets if you don't have OpenSSL.
17012
17013 $(BINDIR)/$(CONFIG)/grpc_tool_test: openssl_dep_error
17014
17015 else
17016
17017
17018
17019
17020 ifeq ($(NO_PROTOBUF),true)
17021
17022 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17023
17024 $(BINDIR)/$(CONFIG)/grpc_tool_test: protobuf_dep_error
17025
17026 else
17027
17028 $(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
17029         $(E) "[LD]      Linking $@"
17030         $(Q) mkdir -p `dirname $@`
17031         $(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
17032
17033 endif
17034
17035 endif
17036
17037 $(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
17038
17039 $(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
17040
17041 $(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
17042
17043 deps_grpc_tool_test: $(GRPC_TOOL_TEST_OBJS:.o=.dep)
17044
17045 ifneq ($(NO_SECURE),true)
17046 ifneq ($(NO_DEPS),true)
17047 -include $(GRPC_TOOL_TEST_OBJS:.o=.dep)
17048 endif
17049 endif
17050 $(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
17051
17052
17053 GRPCLB_API_TEST_SRC = \
17054     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
17055     test/cpp/grpclb/grpclb_api_test.cc \
17056
17057 GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
17058 ifeq ($(NO_SECURE),true)
17059
17060 # You can't build secure targets if you don't have OpenSSL.
17061
17062 $(BINDIR)/$(CONFIG)/grpclb_api_test: openssl_dep_error
17063
17064 else
17065
17066
17067
17068
17069 ifeq ($(NO_PROTOBUF),true)
17070
17071 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17072
17073 $(BINDIR)/$(CONFIG)/grpclb_api_test: protobuf_dep_error
17074
17075 else
17076
17077 $(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
17078         $(E) "[LD]      Linking $@"
17079         $(Q) mkdir -p `dirname $@`
17080         $(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
17081
17082 endif
17083
17084 endif
17085
17086 $(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
17087
17088 $(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
17089
17090 deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
17091
17092 ifneq ($(NO_SECURE),true)
17093 ifneq ($(NO_DEPS),true)
17094 -include $(GRPCLB_API_TEST_OBJS:.o=.dep)
17095 endif
17096 endif
17097 $(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
17098
17099
17100 GRPCLB_END2END_TEST_SRC = \
17101     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
17102     test/cpp/end2end/grpclb_end2end_test.cc \
17103
17104 GRPCLB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_END2END_TEST_SRC))))
17105 ifeq ($(NO_SECURE),true)
17106
17107 # You can't build secure targets if you don't have OpenSSL.
17108
17109 $(BINDIR)/$(CONFIG)/grpclb_end2end_test: openssl_dep_error
17110
17111 else
17112
17113
17114
17115
17116 ifeq ($(NO_PROTOBUF),true)
17117
17118 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17119
17120 $(BINDIR)/$(CONFIG)/grpclb_end2end_test: protobuf_dep_error
17121
17122 else
17123
17124 $(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
17125         $(E) "[LD]      Linking $@"
17126         $(Q) mkdir -p `dirname $@`
17127         $(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
17128
17129 endif
17130
17131 endif
17132
17133 $(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
17134
17135 $(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
17136
17137 deps_grpclb_end2end_test: $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
17138
17139 ifneq ($(NO_SECURE),true)
17140 ifneq ($(NO_DEPS),true)
17141 -include $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
17142 endif
17143 endif
17144 $(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
17145
17146
17147 H2_SSL_CERT_TEST_SRC = \
17148     test/core/end2end/h2_ssl_cert_test.cc \
17149
17150 H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
17151 ifeq ($(NO_SECURE),true)
17152
17153 # You can't build secure targets if you don't have OpenSSL.
17154
17155 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test: openssl_dep_error
17156
17157 else
17158
17159
17160
17161
17162 ifeq ($(NO_PROTOBUF),true)
17163
17164 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17165
17166 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test: protobuf_dep_error
17167
17168 else
17169
17170 $(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
17171         $(E) "[LD]      Linking $@"
17172         $(Q) mkdir -p `dirname $@`
17173         $(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
17174
17175 endif
17176
17177 endif
17178
17179 $(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
17180
17181 deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
17182
17183 ifneq ($(NO_SECURE),true)
17184 ifneq ($(NO_DEPS),true)
17185 -include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
17186 endif
17187 endif
17188
17189
17190 H2_SSL_SESSION_REUSE_TEST_SRC = \
17191     test/core/end2end/h2_ssl_session_reuse_test.cc \
17192
17193 H2_SSL_SESSION_REUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_SESSION_REUSE_TEST_SRC))))
17194 ifeq ($(NO_SECURE),true)
17195
17196 # You can't build secure targets if you don't have OpenSSL.
17197
17198 $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: openssl_dep_error
17199
17200 else
17201
17202
17203
17204
17205 ifeq ($(NO_PROTOBUF),true)
17206
17207 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17208
17209 $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: protobuf_dep_error
17210
17211 else
17212
17213 $(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
17214         $(E) "[LD]      Linking $@"
17215         $(Q) mkdir -p `dirname $@`
17216         $(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
17217
17218 endif
17219
17220 endif
17221
17222 $(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
17223
17224 deps_h2_ssl_session_reuse_test: $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
17225
17226 ifneq ($(NO_SECURE),true)
17227 ifneq ($(NO_DEPS),true)
17228 -include $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
17229 endif
17230 endif
17231
17232
17233 HEALTH_SERVICE_END2END_TEST_SRC = \
17234     test/cpp/end2end/health_service_end2end_test.cc \
17235
17236 HEALTH_SERVICE_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEALTH_SERVICE_END2END_TEST_SRC))))
17237 ifeq ($(NO_SECURE),true)
17238
17239 # You can't build secure targets if you don't have OpenSSL.
17240
17241 $(BINDIR)/$(CONFIG)/health_service_end2end_test: openssl_dep_error
17242
17243 else
17244
17245
17246
17247
17248 ifeq ($(NO_PROTOBUF),true)
17249
17250 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17251
17252 $(BINDIR)/$(CONFIG)/health_service_end2end_test: protobuf_dep_error
17253
17254 else
17255
17256 $(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
17257         $(E) "[LD]      Linking $@"
17258         $(Q) mkdir -p `dirname $@`
17259         $(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
17260
17261 endif
17262
17263 endif
17264
17265 $(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
17266
17267 deps_health_service_end2end_test: $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
17268
17269 ifneq ($(NO_SECURE),true)
17270 ifneq ($(NO_DEPS),true)
17271 -include $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
17272 endif
17273 endif
17274
17275
17276 ifeq ($(NO_SECURE),true)
17277
17278 # You can't build secure targets if you don't have OpenSSL.
17279
17280 $(BINDIR)/$(CONFIG)/http2_client: openssl_dep_error
17281
17282 else
17283
17284
17285
17286
17287 ifeq ($(NO_PROTOBUF),true)
17288
17289 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17290
17291 $(BINDIR)/$(CONFIG)/http2_client: protobuf_dep_error
17292
17293 else
17294
17295 $(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
17296         $(E) "[LD]      Linking $@"
17297         $(Q) mkdir -p `dirname $@`
17298         $(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
17299
17300 endif
17301
17302 endif
17303
17304
17305
17306
17307 HYBRID_END2END_TEST_SRC = \
17308     test/cpp/end2end/hybrid_end2end_test.cc \
17309
17310 HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
17311 ifeq ($(NO_SECURE),true)
17312
17313 # You can't build secure targets if you don't have OpenSSL.
17314
17315 $(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
17316
17317 else
17318
17319
17320
17321
17322 ifeq ($(NO_PROTOBUF),true)
17323
17324 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17325
17326 $(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
17327
17328 else
17329
17330 $(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
17331         $(E) "[LD]      Linking $@"
17332         $(Q) mkdir -p `dirname $@`
17333         $(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
17334
17335 endif
17336
17337 endif
17338
17339 $(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
17340
17341 deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
17342
17343 ifneq ($(NO_SECURE),true)
17344 ifneq ($(NO_DEPS),true)
17345 -include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
17346 endif
17347 endif
17348
17349
17350 INLINED_VECTOR_TEST_SRC = \
17351     test/core/gprpp/inlined_vector_test.cc \
17352
17353 INLINED_VECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INLINED_VECTOR_TEST_SRC))))
17354 ifeq ($(NO_SECURE),true)
17355
17356 # You can't build secure targets if you don't have OpenSSL.
17357
17358 $(BINDIR)/$(CONFIG)/inlined_vector_test: openssl_dep_error
17359
17360 else
17361
17362
17363
17364
17365 ifeq ($(NO_PROTOBUF),true)
17366
17367 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17368
17369 $(BINDIR)/$(CONFIG)/inlined_vector_test: protobuf_dep_error
17370
17371 else
17372
17373 $(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
17374         $(E) "[LD]      Linking $@"
17375         $(Q) mkdir -p `dirname $@`
17376         $(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
17377
17378 endif
17379
17380 endif
17381
17382 $(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
17383
17384 deps_inlined_vector_test: $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
17385
17386 ifneq ($(NO_SECURE),true)
17387 ifneq ($(NO_DEPS),true)
17388 -include $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
17389 endif
17390 endif
17391
17392
17393 INPROC_SYNC_UNARY_PING_PONG_TEST_SRC = \
17394     test/cpp/qps/inproc_sync_unary_ping_pong_test.cc \
17395
17396 INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_SYNC_UNARY_PING_PONG_TEST_SRC))))
17397 ifeq ($(NO_SECURE),true)
17398
17399 # You can't build secure targets if you don't have OpenSSL.
17400
17401 $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test: openssl_dep_error
17402
17403 else
17404
17405
17406
17407
17408 ifeq ($(NO_PROTOBUF),true)
17409
17410 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17411
17412 $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test: protobuf_dep_error
17413
17414 else
17415
17416 $(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
17417         $(E) "[LD]      Linking $@"
17418         $(Q) mkdir -p `dirname $@`
17419         $(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
17420
17421 endif
17422
17423 endif
17424
17425 $(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
17426
17427 deps_inproc_sync_unary_ping_pong_test: $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
17428
17429 ifneq ($(NO_SECURE),true)
17430 ifneq ($(NO_DEPS),true)
17431 -include $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
17432 endif
17433 endif
17434
17435
17436 ifeq ($(NO_SECURE),true)
17437
17438 # You can't build secure targets if you don't have OpenSSL.
17439
17440 $(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
17441
17442 else
17443
17444
17445
17446
17447 ifeq ($(NO_PROTOBUF),true)
17448
17449 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17450
17451 $(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
17452
17453 else
17454
17455 $(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
17456         $(E) "[LD]      Linking $@"
17457         $(Q) mkdir -p `dirname $@`
17458         $(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
17459
17460 endif
17461
17462 endif
17463
17464
17465
17466
17467 ifeq ($(NO_SECURE),true)
17468
17469 # You can't build secure targets if you don't have OpenSSL.
17470
17471 $(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
17472
17473 else
17474
17475
17476
17477
17478 ifeq ($(NO_PROTOBUF),true)
17479
17480 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17481
17482 $(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
17483
17484 else
17485
17486 $(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
17487         $(E) "[LD]      Linking $@"
17488         $(Q) mkdir -p `dirname $@`
17489         $(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
17490
17491 endif
17492
17493 endif
17494
17495
17496
17497
17498 INTEROP_TEST_SRC = \
17499     test/cpp/interop/interop_test.cc \
17500
17501 INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
17502 ifeq ($(NO_SECURE),true)
17503
17504 # You can't build secure targets if you don't have OpenSSL.
17505
17506 $(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
17507
17508 else
17509
17510
17511
17512
17513 ifeq ($(NO_PROTOBUF),true)
17514
17515 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17516
17517 $(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
17518
17519 else
17520
17521 $(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
17522         $(E) "[LD]      Linking $@"
17523         $(Q) mkdir -p `dirname $@`
17524         $(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
17525
17526 endif
17527
17528 endif
17529
17530 $(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
17531
17532 deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
17533
17534 ifneq ($(NO_SECURE),true)
17535 ifneq ($(NO_DEPS),true)
17536 -include $(INTEROP_TEST_OBJS:.o=.dep)
17537 endif
17538 endif
17539
17540
17541 JSON_RUN_LOCALHOST_SRC = \
17542     test/cpp/qps/json_run_localhost.cc \
17543
17544 JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
17545 ifeq ($(NO_SECURE),true)
17546
17547 # You can't build secure targets if you don't have OpenSSL.
17548
17549 $(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error
17550
17551 else
17552
17553
17554
17555
17556 ifeq ($(NO_PROTOBUF),true)
17557
17558 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17559
17560 $(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error
17561
17562 else
17563
17564 $(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
17565         $(E) "[LD]      Linking $@"
17566         $(Q) mkdir -p `dirname $@`
17567         $(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
17568
17569 endif
17570
17571 endif
17572
17573 $(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
17574
17575 deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
17576
17577 ifneq ($(NO_SECURE),true)
17578 ifneq ($(NO_DEPS),true)
17579 -include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
17580 endif
17581 endif
17582
17583
17584 MEMORY_TEST_SRC = \
17585     test/core/gprpp/memory_test.cc \
17586
17587 MEMORY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_TEST_SRC))))
17588 ifeq ($(NO_SECURE),true)
17589
17590 # You can't build secure targets if you don't have OpenSSL.
17591
17592 $(BINDIR)/$(CONFIG)/memory_test: openssl_dep_error
17593
17594 else
17595
17596
17597
17598
17599 ifeq ($(NO_PROTOBUF),true)
17600
17601 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17602
17603 $(BINDIR)/$(CONFIG)/memory_test: protobuf_dep_error
17604
17605 else
17606
17607 $(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
17608         $(E) "[LD]      Linking $@"
17609         $(Q) mkdir -p `dirname $@`
17610         $(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
17611
17612 endif
17613
17614 endif
17615
17616 $(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
17617
17618 deps_memory_test: $(MEMORY_TEST_OBJS:.o=.dep)
17619
17620 ifneq ($(NO_SECURE),true)
17621 ifneq ($(NO_DEPS),true)
17622 -include $(MEMORY_TEST_OBJS:.o=.dep)
17623 endif
17624 endif
17625
17626
17627 MESSAGE_ALLOCATOR_END2END_TEST_SRC = \
17628     test/cpp/end2end/message_allocator_end2end_test.cc \
17629
17630 MESSAGE_ALLOCATOR_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_ALLOCATOR_END2END_TEST_SRC))))
17631 ifeq ($(NO_SECURE),true)
17632
17633 # You can't build secure targets if you don't have OpenSSL.
17634
17635 $(BINDIR)/$(CONFIG)/message_allocator_end2end_test: openssl_dep_error
17636
17637 else
17638
17639
17640
17641
17642 ifeq ($(NO_PROTOBUF),true)
17643
17644 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17645
17646 $(BINDIR)/$(CONFIG)/message_allocator_end2end_test: protobuf_dep_error
17647
17648 else
17649
17650 $(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
17651         $(E) "[LD]      Linking $@"
17652         $(Q) mkdir -p `dirname $@`
17653         $(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
17654
17655 endif
17656
17657 endif
17658
17659 $(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
17660
17661 deps_message_allocator_end2end_test: $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS:.o=.dep)
17662
17663 ifneq ($(NO_SECURE),true)
17664 ifneq ($(NO_DEPS),true)
17665 -include $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS:.o=.dep)
17666 endif
17667 endif
17668
17669
17670 METRICS_CLIENT_SRC = \
17671     $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
17672     test/cpp/interop/metrics_client.cc \
17673
17674 METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
17675 ifeq ($(NO_SECURE),true)
17676
17677 # You can't build secure targets if you don't have OpenSSL.
17678
17679 $(BINDIR)/$(CONFIG)/metrics_client: openssl_dep_error
17680
17681 else
17682
17683
17684
17685
17686 ifeq ($(NO_PROTOBUF),true)
17687
17688 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17689
17690 $(BINDIR)/$(CONFIG)/metrics_client: protobuf_dep_error
17691
17692 else
17693
17694 $(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
17695         $(E) "[LD]      Linking $@"
17696         $(Q) mkdir -p `dirname $@`
17697         $(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
17698
17699 endif
17700
17701 endif
17702
17703 $(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
17704
17705 $(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
17706
17707 deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
17708
17709 ifneq ($(NO_SECURE),true)
17710 ifneq ($(NO_DEPS),true)
17711 -include $(METRICS_CLIENT_OBJS:.o=.dep)
17712 endif
17713 endif
17714 $(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
17715
17716
17717 MOCK_TEST_SRC = \
17718     test/cpp/end2end/mock_test.cc \
17719
17720 MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
17721 ifeq ($(NO_SECURE),true)
17722
17723 # You can't build secure targets if you don't have OpenSSL.
17724
17725 $(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
17726
17727 else
17728
17729
17730
17731
17732 ifeq ($(NO_PROTOBUF),true)
17733
17734 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17735
17736 $(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
17737
17738 else
17739
17740 $(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
17741         $(E) "[LD]      Linking $@"
17742         $(Q) mkdir -p `dirname $@`
17743         $(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
17744
17745 endif
17746
17747 endif
17748
17749 $(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
17750
17751 deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
17752
17753 ifneq ($(NO_SECURE),true)
17754 ifneq ($(NO_DEPS),true)
17755 -include $(MOCK_TEST_OBJS:.o=.dep)
17756 endif
17757 endif
17758
17759
17760 NONBLOCKING_TEST_SRC = \
17761     test/cpp/end2end/nonblocking_test.cc \
17762
17763 NONBLOCKING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NONBLOCKING_TEST_SRC))))
17764 ifeq ($(NO_SECURE),true)
17765
17766 # You can't build secure targets if you don't have OpenSSL.
17767
17768 $(BINDIR)/$(CONFIG)/nonblocking_test: openssl_dep_error
17769
17770 else
17771
17772
17773
17774
17775 ifeq ($(NO_PROTOBUF),true)
17776
17777 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17778
17779 $(BINDIR)/$(CONFIG)/nonblocking_test: protobuf_dep_error
17780
17781 else
17782
17783 $(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
17784         $(E) "[LD]      Linking $@"
17785         $(Q) mkdir -p `dirname $@`
17786         $(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
17787
17788 endif
17789
17790 endif
17791
17792 $(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
17793
17794 deps_nonblocking_test: $(NONBLOCKING_TEST_OBJS:.o=.dep)
17795
17796 ifneq ($(NO_SECURE),true)
17797 ifneq ($(NO_DEPS),true)
17798 -include $(NONBLOCKING_TEST_OBJS:.o=.dep)
17799 endif
17800 endif
17801
17802
17803 NOOP-BENCHMARK_SRC = \
17804     test/cpp/microbenchmarks/noop-benchmark.cc \
17805
17806 NOOP-BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NOOP-BENCHMARK_SRC))))
17807 ifeq ($(NO_SECURE),true)
17808
17809 # You can't build secure targets if you don't have OpenSSL.
17810
17811 $(BINDIR)/$(CONFIG)/noop-benchmark: openssl_dep_error
17812
17813 else
17814
17815
17816
17817
17818 ifeq ($(NO_PROTOBUF),true)
17819
17820 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17821
17822 $(BINDIR)/$(CONFIG)/noop-benchmark: protobuf_dep_error
17823
17824 else
17825
17826 $(BINDIR)/$(CONFIG)/noop-benchmark: $(PROTOBUF_DEP) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark.a
17827         $(E) "[LD]      Linking $@"
17828         $(Q) mkdir -p `dirname $@`
17829         $(Q) $(LDXX) $(LDFLAGS) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/noop-benchmark
17830
17831 endif
17832
17833 endif
17834
17835 $(NOOP-BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
17836 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/noop-benchmark.o:  $(LIBDIR)/$(CONFIG)/libbenchmark.a
17837
17838 deps_noop-benchmark: $(NOOP-BENCHMARK_OBJS:.o=.dep)
17839
17840 ifneq ($(NO_SECURE),true)
17841 ifneq ($(NO_DEPS),true)
17842 -include $(NOOP-BENCHMARK_OBJS:.o=.dep)
17843 endif
17844 endif
17845
17846
17847 OPTIONAL_TEST_SRC = \
17848     test/core/gprpp/optional_test.cc \
17849
17850 OPTIONAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(OPTIONAL_TEST_SRC))))
17851 ifeq ($(NO_SECURE),true)
17852
17853 # You can't build secure targets if you don't have OpenSSL.
17854
17855 $(BINDIR)/$(CONFIG)/optional_test: openssl_dep_error
17856
17857 else
17858
17859
17860
17861
17862 ifeq ($(NO_PROTOBUF),true)
17863
17864 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17865
17866 $(BINDIR)/$(CONFIG)/optional_test: protobuf_dep_error
17867
17868 else
17869
17870 $(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
17871         $(E) "[LD]      Linking $@"
17872         $(Q) mkdir -p `dirname $@`
17873         $(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
17874
17875 endif
17876
17877 endif
17878
17879 $(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
17880
17881 deps_optional_test: $(OPTIONAL_TEST_OBJS:.o=.dep)
17882
17883 ifneq ($(NO_SECURE),true)
17884 ifneq ($(NO_DEPS),true)
17885 -include $(OPTIONAL_TEST_OBJS:.o=.dep)
17886 endif
17887 endif
17888
17889
17890 ORPHANABLE_TEST_SRC = \
17891     test/core/gprpp/orphanable_test.cc \
17892
17893 ORPHANABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ORPHANABLE_TEST_SRC))))
17894 ifeq ($(NO_SECURE),true)
17895
17896 # You can't build secure targets if you don't have OpenSSL.
17897
17898 $(BINDIR)/$(CONFIG)/orphanable_test: openssl_dep_error
17899
17900 else
17901
17902
17903
17904
17905 ifeq ($(NO_PROTOBUF),true)
17906
17907 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17908
17909 $(BINDIR)/$(CONFIG)/orphanable_test: protobuf_dep_error
17910
17911 else
17912
17913 $(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
17914         $(E) "[LD]      Linking $@"
17915         $(Q) mkdir -p `dirname $@`
17916         $(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
17917
17918 endif
17919
17920 endif
17921
17922 $(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
17923
17924 deps_orphanable_test: $(ORPHANABLE_TEST_OBJS:.o=.dep)
17925
17926 ifneq ($(NO_SECURE),true)
17927 ifneq ($(NO_DEPS),true)
17928 -include $(ORPHANABLE_TEST_OBJS:.o=.dep)
17929 endif
17930 endif
17931
17932
17933 PROTO_SERVER_REFLECTION_TEST_SRC = \
17934     test/cpp/end2end/proto_server_reflection_test.cc \
17935
17936 PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
17937 ifeq ($(NO_SECURE),true)
17938
17939 # You can't build secure targets if you don't have OpenSSL.
17940
17941 $(BINDIR)/$(CONFIG)/proto_server_reflection_test: openssl_dep_error
17942
17943 else
17944
17945
17946
17947
17948 ifeq ($(NO_PROTOBUF),true)
17949
17950 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17951
17952 $(BINDIR)/$(CONFIG)/proto_server_reflection_test: protobuf_dep_error
17953
17954 else
17955
17956 $(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
17957         $(E) "[LD]      Linking $@"
17958         $(Q) mkdir -p `dirname $@`
17959         $(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
17960
17961 endif
17962
17963 endif
17964
17965 $(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
17966
17967 deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
17968
17969 ifneq ($(NO_SECURE),true)
17970 ifneq ($(NO_DEPS),true)
17971 -include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
17972 endif
17973 endif
17974
17975
17976 PROTO_UTILS_TEST_SRC = \
17977     test/cpp/codegen/proto_utils_test.cc \
17978
17979 PROTO_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_UTILS_TEST_SRC))))
17980 ifeq ($(NO_SECURE),true)
17981
17982 # You can't build secure targets if you don't have OpenSSL.
17983
17984 $(BINDIR)/$(CONFIG)/proto_utils_test: openssl_dep_error
17985
17986 else
17987
17988
17989
17990
17991 ifeq ($(NO_PROTOBUF),true)
17992
17993 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17994
17995 $(BINDIR)/$(CONFIG)/proto_utils_test: protobuf_dep_error
17996
17997 else
17998
17999 $(BINDIR)/$(CONFIG)/proto_utils_test: $(PROTOBUF_DEP) $(PROTO_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
18000         $(E) "[LD]      Linking $@"
18001         $(Q) mkdir -p `dirname $@`
18002         $(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
18003
18004 endif
18005
18006 endif
18007
18008 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/proto_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
18009
18010 deps_proto_utils_test: $(PROTO_UTILS_TEST_OBJS:.o=.dep)
18011
18012 ifneq ($(NO_SECURE),true)
18013 ifneq ($(NO_DEPS),true)
18014 -include $(PROTO_UTILS_TEST_OBJS:.o=.dep)
18015 endif
18016 endif
18017
18018
18019 QPS_INTERARRIVAL_TEST_SRC = \
18020     test/cpp/qps/qps_interarrival_test.cc \
18021
18022 QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
18023 ifeq ($(NO_SECURE),true)
18024
18025 # You can't build secure targets if you don't have OpenSSL.
18026
18027 $(BINDIR)/$(CONFIG)/qps_interarrival_test: openssl_dep_error
18028
18029 else
18030
18031
18032
18033
18034 ifeq ($(NO_PROTOBUF),true)
18035
18036 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18037
18038 $(BINDIR)/$(CONFIG)/qps_interarrival_test: protobuf_dep_error
18039
18040 else
18041
18042 $(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
18043         $(E) "[LD]      Linking $@"
18044         $(Q) mkdir -p `dirname $@`
18045         $(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
18046
18047 endif
18048
18049 endif
18050
18051 $(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
18052
18053 deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
18054
18055 ifneq ($(NO_SECURE),true)
18056 ifneq ($(NO_DEPS),true)
18057 -include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
18058 endif
18059 endif
18060
18061
18062 QPS_JSON_DRIVER_SRC = \
18063     test/cpp/qps/qps_json_driver.cc \
18064
18065 QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
18066 ifeq ($(NO_SECURE),true)
18067
18068 # You can't build secure targets if you don't have OpenSSL.
18069
18070 $(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
18071
18072 else
18073
18074
18075
18076
18077 ifeq ($(NO_PROTOBUF),true)
18078
18079 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18080
18081 $(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
18082
18083 else
18084
18085 $(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
18086         $(E) "[LD]      Linking $@"
18087         $(Q) mkdir -p `dirname $@`
18088         $(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
18089
18090 endif
18091
18092 endif
18093
18094 $(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
18095
18096 deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
18097
18098 ifneq ($(NO_SECURE),true)
18099 ifneq ($(NO_DEPS),true)
18100 -include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
18101 endif
18102 endif
18103
18104
18105 QPS_OPENLOOP_TEST_SRC = \
18106     test/cpp/qps/qps_openloop_test.cc \
18107
18108 QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
18109 ifeq ($(NO_SECURE),true)
18110
18111 # You can't build secure targets if you don't have OpenSSL.
18112
18113 $(BINDIR)/$(CONFIG)/qps_openloop_test: openssl_dep_error
18114
18115 else
18116
18117
18118
18119
18120 ifeq ($(NO_PROTOBUF),true)
18121
18122 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18123
18124 $(BINDIR)/$(CONFIG)/qps_openloop_test: protobuf_dep_error
18125
18126 else
18127
18128 $(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
18129         $(E) "[LD]      Linking $@"
18130         $(Q) mkdir -p `dirname $@`
18131         $(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
18132
18133 endif
18134
18135 endif
18136
18137 $(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
18138
18139 deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
18140
18141 ifneq ($(NO_SECURE),true)
18142 ifneq ($(NO_DEPS),true)
18143 -include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
18144 endif
18145 endif
18146
18147
18148 QPS_WORKER_SRC = \
18149     test/cpp/qps/worker.cc \
18150
18151 QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
18152 ifeq ($(NO_SECURE),true)
18153
18154 # You can't build secure targets if you don't have OpenSSL.
18155
18156 $(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
18157
18158 else
18159
18160
18161
18162
18163 ifeq ($(NO_PROTOBUF),true)
18164
18165 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18166
18167 $(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
18168
18169 else
18170
18171 $(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
18172         $(E) "[LD]      Linking $@"
18173         $(Q) mkdir -p `dirname $@`
18174         $(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
18175
18176 endif
18177
18178 endif
18179
18180 $(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
18181
18182 deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
18183
18184 ifneq ($(NO_SECURE),true)
18185 ifneq ($(NO_DEPS),true)
18186 -include $(QPS_WORKER_OBJS:.o=.dep)
18187 endif
18188 endif
18189
18190
18191 RAW_END2END_TEST_SRC = \
18192     test/cpp/end2end/raw_end2end_test.cc \
18193
18194 RAW_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RAW_END2END_TEST_SRC))))
18195 ifeq ($(NO_SECURE),true)
18196
18197 # You can't build secure targets if you don't have OpenSSL.
18198
18199 $(BINDIR)/$(CONFIG)/raw_end2end_test: openssl_dep_error
18200
18201 else
18202
18203
18204
18205
18206 ifeq ($(NO_PROTOBUF),true)
18207
18208 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18209
18210 $(BINDIR)/$(CONFIG)/raw_end2end_test: protobuf_dep_error
18211
18212 else
18213
18214 $(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
18215         $(E) "[LD]      Linking $@"
18216         $(Q) mkdir -p `dirname $@`
18217         $(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
18218
18219 endif
18220
18221 endif
18222
18223 $(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
18224
18225 deps_raw_end2end_test: $(RAW_END2END_TEST_OBJS:.o=.dep)
18226
18227 ifneq ($(NO_SECURE),true)
18228 ifneq ($(NO_DEPS),true)
18229 -include $(RAW_END2END_TEST_OBJS:.o=.dep)
18230 endif
18231 endif
18232
18233
18234 RECONNECT_INTEROP_CLIENT_SRC = \
18235     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
18236     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
18237     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
18238     test/cpp/interop/reconnect_interop_client.cc \
18239
18240 RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
18241 ifeq ($(NO_SECURE),true)
18242
18243 # You can't build secure targets if you don't have OpenSSL.
18244
18245 $(BINDIR)/$(CONFIG)/reconnect_interop_client: openssl_dep_error
18246
18247 else
18248
18249
18250
18251
18252 ifeq ($(NO_PROTOBUF),true)
18253
18254 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18255
18256 $(BINDIR)/$(CONFIG)/reconnect_interop_client: protobuf_dep_error
18257
18258 else
18259
18260 $(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
18261         $(E) "[LD]      Linking $@"
18262         $(Q) mkdir -p `dirname $@`
18263         $(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
18264
18265 endif
18266
18267 endif
18268
18269 $(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
18270
18271 $(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
18272
18273 $(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
18274
18275 $(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
18276
18277 deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
18278
18279 ifneq ($(NO_SECURE),true)
18280 ifneq ($(NO_DEPS),true)
18281 -include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
18282 endif
18283 endif
18284 $(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
18285
18286
18287 RECONNECT_INTEROP_SERVER_SRC = \
18288     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
18289     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
18290     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
18291     test/cpp/interop/reconnect_interop_server.cc \
18292
18293 RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
18294 ifeq ($(NO_SECURE),true)
18295
18296 # You can't build secure targets if you don't have OpenSSL.
18297
18298 $(BINDIR)/$(CONFIG)/reconnect_interop_server: openssl_dep_error
18299
18300 else
18301
18302
18303
18304
18305 ifeq ($(NO_PROTOBUF),true)
18306
18307 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18308
18309 $(BINDIR)/$(CONFIG)/reconnect_interop_server: protobuf_dep_error
18310
18311 else
18312
18313 $(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
18314         $(E) "[LD]      Linking $@"
18315         $(Q) mkdir -p `dirname $@`
18316         $(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
18317
18318 endif
18319
18320 endif
18321
18322 $(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
18323
18324 $(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
18325
18326 $(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
18327
18328 $(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
18329
18330 deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
18331
18332 ifneq ($(NO_SECURE),true)
18333 ifneq ($(NO_DEPS),true)
18334 -include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
18335 endif
18336 endif
18337 $(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
18338
18339
18340 REF_COUNTED_PTR_TEST_SRC = \
18341     test/core/gprpp/ref_counted_ptr_test.cc \
18342
18343 REF_COUNTED_PTR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_PTR_TEST_SRC))))
18344 ifeq ($(NO_SECURE),true)
18345
18346 # You can't build secure targets if you don't have OpenSSL.
18347
18348 $(BINDIR)/$(CONFIG)/ref_counted_ptr_test: openssl_dep_error
18349
18350 else
18351
18352
18353
18354
18355 ifeq ($(NO_PROTOBUF),true)
18356
18357 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18358
18359 $(BINDIR)/$(CONFIG)/ref_counted_ptr_test: protobuf_dep_error
18360
18361 else
18362
18363 $(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
18364         $(E) "[LD]      Linking $@"
18365         $(Q) mkdir -p `dirname $@`
18366         $(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
18367
18368 endif
18369
18370 endif
18371
18372 $(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
18373
18374 deps_ref_counted_ptr_test: $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
18375
18376 ifneq ($(NO_SECURE),true)
18377 ifneq ($(NO_DEPS),true)
18378 -include $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
18379 endif
18380 endif
18381
18382
18383 REF_COUNTED_TEST_SRC = \
18384     test/core/gprpp/ref_counted_test.cc \
18385
18386 REF_COUNTED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_TEST_SRC))))
18387 ifeq ($(NO_SECURE),true)
18388
18389 # You can't build secure targets if you don't have OpenSSL.
18390
18391 $(BINDIR)/$(CONFIG)/ref_counted_test: openssl_dep_error
18392
18393 else
18394
18395
18396
18397
18398 ifeq ($(NO_PROTOBUF),true)
18399
18400 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18401
18402 $(BINDIR)/$(CONFIG)/ref_counted_test: protobuf_dep_error
18403
18404 else
18405
18406 $(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
18407         $(E) "[LD]      Linking $@"
18408         $(Q) mkdir -p `dirname $@`
18409         $(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
18410
18411 endif
18412
18413 endif
18414
18415 $(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
18416
18417 deps_ref_counted_test: $(REF_COUNTED_TEST_OBJS:.o=.dep)
18418
18419 ifneq ($(NO_SECURE),true)
18420 ifneq ($(NO_DEPS),true)
18421 -include $(REF_COUNTED_TEST_OBJS:.o=.dep)
18422 endif
18423 endif
18424
18425
18426 RETRY_THROTTLE_TEST_SRC = \
18427     test/core/client_channel/retry_throttle_test.cc \
18428
18429 RETRY_THROTTLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RETRY_THROTTLE_TEST_SRC))))
18430 ifeq ($(NO_SECURE),true)
18431
18432 # You can't build secure targets if you don't have OpenSSL.
18433
18434 $(BINDIR)/$(CONFIG)/retry_throttle_test: openssl_dep_error
18435
18436 else
18437
18438
18439
18440
18441 ifeq ($(NO_PROTOBUF),true)
18442
18443 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18444
18445 $(BINDIR)/$(CONFIG)/retry_throttle_test: protobuf_dep_error
18446
18447 else
18448
18449 $(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
18450         $(E) "[LD]      Linking $@"
18451         $(Q) mkdir -p `dirname $@`
18452         $(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
18453
18454 endif
18455
18456 endif
18457
18458 $(OBJDIR)/$(CONFIG)/test/core/client_channel/retry_throttle_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18459
18460 deps_retry_throttle_test: $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
18461
18462 ifneq ($(NO_SECURE),true)
18463 ifneq ($(NO_DEPS),true)
18464 -include $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
18465 endif
18466 endif
18467
18468
18469 SECURE_AUTH_CONTEXT_TEST_SRC = \
18470     test/cpp/common/secure_auth_context_test.cc \
18471
18472 SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
18473 ifeq ($(NO_SECURE),true)
18474
18475 # You can't build secure targets if you don't have OpenSSL.
18476
18477 $(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
18478
18479 else
18480
18481
18482
18483
18484 ifeq ($(NO_PROTOBUF),true)
18485
18486 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18487
18488 $(BINDIR)/$(CONFIG)/secure_auth_context_test: protobuf_dep_error
18489
18490 else
18491
18492 $(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
18493         $(E) "[LD]      Linking $@"
18494         $(Q) mkdir -p `dirname $@`
18495         $(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
18496
18497 endif
18498
18499 endif
18500
18501 $(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
18502
18503 deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
18504
18505 ifneq ($(NO_SECURE),true)
18506 ifneq ($(NO_DEPS),true)
18507 -include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
18508 endif
18509 endif
18510
18511
18512 SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
18513     test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
18514
18515 SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
18516 ifeq ($(NO_SECURE),true)
18517
18518 # You can't build secure targets if you don't have OpenSSL.
18519
18520 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: openssl_dep_error
18521
18522 else
18523
18524
18525
18526
18527 ifeq ($(NO_PROTOBUF),true)
18528
18529 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18530
18531 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: protobuf_dep_error
18532
18533 else
18534
18535 $(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
18536         $(E) "[LD]      Linking $@"
18537         $(Q) mkdir -p `dirname $@`
18538         $(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
18539
18540 endif
18541
18542 endif
18543
18544 $(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
18545
18546 deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
18547
18548 ifneq ($(NO_SECURE),true)
18549 ifneq ($(NO_DEPS),true)
18550 -include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
18551 endif
18552 endif
18553
18554
18555 SERVER_BUILDER_PLUGIN_TEST_SRC = \
18556     test/cpp/end2end/server_builder_plugin_test.cc \
18557
18558 SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
18559 ifeq ($(NO_SECURE),true)
18560
18561 # You can't build secure targets if you don't have OpenSSL.
18562
18563 $(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
18564
18565 else
18566
18567
18568
18569
18570 ifeq ($(NO_PROTOBUF),true)
18571
18572 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18573
18574 $(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
18575
18576 else
18577
18578 $(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
18579         $(E) "[LD]      Linking $@"
18580         $(Q) mkdir -p `dirname $@`
18581         $(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
18582
18583 endif
18584
18585 endif
18586
18587 $(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
18588
18589 deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
18590
18591 ifneq ($(NO_SECURE),true)
18592 ifneq ($(NO_DEPS),true)
18593 -include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
18594 endif
18595 endif
18596
18597
18598 SERVER_BUILDER_TEST_SRC = \
18599     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18600     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18601     test/cpp/server/server_builder_test.cc \
18602
18603 SERVER_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_TEST_SRC))))
18604 ifeq ($(NO_SECURE),true)
18605
18606 # You can't build secure targets if you don't have OpenSSL.
18607
18608 $(BINDIR)/$(CONFIG)/server_builder_test: openssl_dep_error
18609
18610 else
18611
18612
18613
18614
18615 ifeq ($(NO_PROTOBUF),true)
18616
18617 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18618
18619 $(BINDIR)/$(CONFIG)/server_builder_test: protobuf_dep_error
18620
18621 else
18622
18623 $(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
18624         $(E) "[LD]      Linking $@"
18625         $(Q) mkdir -p `dirname $@`
18626         $(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
18627
18628 endif
18629
18630 endif
18631
18632 $(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
18633
18634 $(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
18635
18636 $(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
18637
18638 deps_server_builder_test: $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
18639
18640 ifneq ($(NO_SECURE),true)
18641 ifneq ($(NO_DEPS),true)
18642 -include $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
18643 endif
18644 endif
18645 $(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
18646
18647
18648 SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC = \
18649     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18650     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18651     test/cpp/server/server_builder_with_socket_mutator_test.cc \
18652
18653 SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC))))
18654 ifeq ($(NO_SECURE),true)
18655
18656 # You can't build secure targets if you don't have OpenSSL.
18657
18658 $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: openssl_dep_error
18659
18660 else
18661
18662
18663
18664
18665 ifeq ($(NO_PROTOBUF),true)
18666
18667 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18668
18669 $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: protobuf_dep_error
18670
18671 else
18672
18673 $(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
18674         $(E) "[LD]      Linking $@"
18675         $(Q) mkdir -p `dirname $@`
18676         $(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
18677
18678 endif
18679
18680 endif
18681
18682 $(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
18683
18684 $(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
18685
18686 $(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
18687
18688 deps_server_builder_with_socket_mutator_test: $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
18689
18690 ifneq ($(NO_SECURE),true)
18691 ifneq ($(NO_DEPS),true)
18692 -include $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
18693 endif
18694 endif
18695 $(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
18696
18697
18698 SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC = \
18699     test/cpp/test/server_context_test_spouse_test.cc \
18700
18701 SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC))))
18702 ifeq ($(NO_SECURE),true)
18703
18704 # You can't build secure targets if you don't have OpenSSL.
18705
18706 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test: openssl_dep_error
18707
18708 else
18709
18710
18711
18712
18713 ifeq ($(NO_PROTOBUF),true)
18714
18715 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18716
18717 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test: protobuf_dep_error
18718
18719 else
18720
18721 $(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
18722         $(E) "[LD]      Linking $@"
18723         $(Q) mkdir -p `dirname $@`
18724         $(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
18725
18726 endif
18727
18728 endif
18729
18730 $(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
18731
18732 deps_server_context_test_spouse_test: $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
18733
18734 ifneq ($(NO_SECURE),true)
18735 ifneq ($(NO_DEPS),true)
18736 -include $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
18737 endif
18738 endif
18739
18740
18741 SERVER_CRASH_TEST_SRC = \
18742     test/cpp/end2end/server_crash_test.cc \
18743
18744 SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
18745 ifeq ($(NO_SECURE),true)
18746
18747 # You can't build secure targets if you don't have OpenSSL.
18748
18749 $(BINDIR)/$(CONFIG)/server_crash_test: openssl_dep_error
18750
18751 else
18752
18753
18754
18755
18756 ifeq ($(NO_PROTOBUF),true)
18757
18758 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18759
18760 $(BINDIR)/$(CONFIG)/server_crash_test: protobuf_dep_error
18761
18762 else
18763
18764 $(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
18765         $(E) "[LD]      Linking $@"
18766         $(Q) mkdir -p `dirname $@`
18767         $(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
18768
18769 endif
18770
18771 endif
18772
18773 $(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
18774
18775 deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
18776
18777 ifneq ($(NO_SECURE),true)
18778 ifneq ($(NO_DEPS),true)
18779 -include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
18780 endif
18781 endif
18782
18783
18784 SERVER_CRASH_TEST_CLIENT_SRC = \
18785     test/cpp/end2end/server_crash_test_client.cc \
18786
18787 SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
18788 ifeq ($(NO_SECURE),true)
18789
18790 # You can't build secure targets if you don't have OpenSSL.
18791
18792 $(BINDIR)/$(CONFIG)/server_crash_test_client: openssl_dep_error
18793
18794 else
18795
18796
18797
18798
18799 ifeq ($(NO_PROTOBUF),true)
18800
18801 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18802
18803 $(BINDIR)/$(CONFIG)/server_crash_test_client: protobuf_dep_error
18804
18805 else
18806
18807 $(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
18808         $(E) "[LD]      Linking $@"
18809         $(Q) mkdir -p `dirname $@`
18810         $(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
18811
18812 endif
18813
18814 endif
18815
18816 $(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
18817
18818 deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
18819
18820 ifneq ($(NO_SECURE),true)
18821 ifneq ($(NO_DEPS),true)
18822 -include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
18823 endif
18824 endif
18825
18826
18827 SERVER_EARLY_RETURN_TEST_SRC = \
18828     test/cpp/end2end/server_early_return_test.cc \
18829
18830 SERVER_EARLY_RETURN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_EARLY_RETURN_TEST_SRC))))
18831 ifeq ($(NO_SECURE),true)
18832
18833 # You can't build secure targets if you don't have OpenSSL.
18834
18835 $(BINDIR)/$(CONFIG)/server_early_return_test: openssl_dep_error
18836
18837 else
18838
18839
18840
18841
18842 ifeq ($(NO_PROTOBUF),true)
18843
18844 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18845
18846 $(BINDIR)/$(CONFIG)/server_early_return_test: protobuf_dep_error
18847
18848 else
18849
18850 $(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
18851         $(E) "[LD]      Linking $@"
18852         $(Q) mkdir -p `dirname $@`
18853         $(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
18854
18855 endif
18856
18857 endif
18858
18859 $(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
18860
18861 deps_server_early_return_test: $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
18862
18863 ifneq ($(NO_SECURE),true)
18864 ifneq ($(NO_DEPS),true)
18865 -include $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
18866 endif
18867 endif
18868
18869
18870 SERVER_INTERCEPTORS_END2END_TEST_SRC = \
18871     test/cpp/end2end/interceptors_util.cc \
18872     test/cpp/end2end/server_interceptors_end2end_test.cc \
18873
18874 SERVER_INTERCEPTORS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_INTERCEPTORS_END2END_TEST_SRC))))
18875 ifeq ($(NO_SECURE),true)
18876
18877 # You can't build secure targets if you don't have OpenSSL.
18878
18879 $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test: openssl_dep_error
18880
18881 else
18882
18883
18884
18885
18886 ifeq ($(NO_PROTOBUF),true)
18887
18888 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18889
18890 $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test: protobuf_dep_error
18891
18892 else
18893
18894 $(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
18895         $(E) "[LD]      Linking $@"
18896         $(Q) mkdir -p `dirname $@`
18897         $(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
18898
18899 endif
18900
18901 endif
18902
18903 $(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
18904
18905 $(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
18906
18907 deps_server_interceptors_end2end_test: $(SERVER_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
18908
18909 ifneq ($(NO_SECURE),true)
18910 ifneq ($(NO_DEPS),true)
18911 -include $(SERVER_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
18912 endif
18913 endif
18914
18915
18916 SERVER_REQUEST_CALL_TEST_SRC = \
18917     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18918     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18919     test/cpp/server/server_request_call_test.cc \
18920
18921 SERVER_REQUEST_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REQUEST_CALL_TEST_SRC))))
18922 ifeq ($(NO_SECURE),true)
18923
18924 # You can't build secure targets if you don't have OpenSSL.
18925
18926 $(BINDIR)/$(CONFIG)/server_request_call_test: openssl_dep_error
18927
18928 else
18929
18930
18931
18932
18933 ifeq ($(NO_PROTOBUF),true)
18934
18935 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18936
18937 $(BINDIR)/$(CONFIG)/server_request_call_test: protobuf_dep_error
18938
18939 else
18940
18941 $(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
18942         $(E) "[LD]      Linking $@"
18943         $(Q) mkdir -p `dirname $@`
18944         $(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
18945
18946 endif
18947
18948 endif
18949
18950 $(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
18951
18952 $(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
18953
18954 $(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
18955
18956 deps_server_request_call_test: $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
18957
18958 ifneq ($(NO_SECURE),true)
18959 ifneq ($(NO_DEPS),true)
18960 -include $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
18961 endif
18962 endif
18963 $(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
18964
18965
18966 SERVICE_CONFIG_END2END_TEST_SRC = \
18967     test/cpp/end2end/service_config_end2end_test.cc \
18968
18969 SERVICE_CONFIG_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVICE_CONFIG_END2END_TEST_SRC))))
18970 ifeq ($(NO_SECURE),true)
18971
18972 # You can't build secure targets if you don't have OpenSSL.
18973
18974 $(BINDIR)/$(CONFIG)/service_config_end2end_test: openssl_dep_error
18975
18976 else
18977
18978
18979
18980
18981 ifeq ($(NO_PROTOBUF),true)
18982
18983 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18984
18985 $(BINDIR)/$(CONFIG)/service_config_end2end_test: protobuf_dep_error
18986
18987 else
18988
18989 $(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
18990         $(E) "[LD]      Linking $@"
18991         $(Q) mkdir -p `dirname $@`
18992         $(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
18993
18994 endif
18995
18996 endif
18997
18998 $(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
18999
19000 deps_service_config_end2end_test: $(SERVICE_CONFIG_END2END_TEST_OBJS:.o=.dep)
19001
19002 ifneq ($(NO_SECURE),true)
19003 ifneq ($(NO_DEPS),true)
19004 -include $(SERVICE_CONFIG_END2END_TEST_OBJS:.o=.dep)
19005 endif
19006 endif
19007
19008
19009 SERVICE_CONFIG_TEST_SRC = \
19010     test/core/client_channel/service_config_test.cc \
19011
19012 SERVICE_CONFIG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVICE_CONFIG_TEST_SRC))))
19013 ifeq ($(NO_SECURE),true)
19014
19015 # You can't build secure targets if you don't have OpenSSL.
19016
19017 $(BINDIR)/$(CONFIG)/service_config_test: openssl_dep_error
19018
19019 else
19020
19021
19022
19023
19024 ifeq ($(NO_PROTOBUF),true)
19025
19026 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19027
19028 $(BINDIR)/$(CONFIG)/service_config_test: protobuf_dep_error
19029
19030 else
19031
19032 $(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
19033         $(E) "[LD]      Linking $@"
19034         $(Q) mkdir -p `dirname $@`
19035         $(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
19036
19037 endif
19038
19039 endif
19040
19041 $(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
19042
19043 deps_service_config_test: $(SERVICE_CONFIG_TEST_OBJS:.o=.dep)
19044
19045 ifneq ($(NO_SECURE),true)
19046 ifneq ($(NO_DEPS),true)
19047 -include $(SERVICE_CONFIG_TEST_OBJS:.o=.dep)
19048 endif
19049 endif
19050
19051
19052 SHUTDOWN_TEST_SRC = \
19053     test/cpp/end2end/shutdown_test.cc \
19054
19055 SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
19056 ifeq ($(NO_SECURE),true)
19057
19058 # You can't build secure targets if you don't have OpenSSL.
19059
19060 $(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
19061
19062 else
19063
19064
19065
19066
19067 ifeq ($(NO_PROTOBUF),true)
19068
19069 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19070
19071 $(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
19072
19073 else
19074
19075 $(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
19076         $(E) "[LD]      Linking $@"
19077         $(Q) mkdir -p `dirname $@`
19078         $(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
19079
19080 endif
19081
19082 endif
19083
19084 $(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
19085
19086 deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
19087
19088 ifneq ($(NO_SECURE),true)
19089 ifneq ($(NO_DEPS),true)
19090 -include $(SHUTDOWN_TEST_OBJS:.o=.dep)
19091 endif
19092 endif
19093
19094
19095 SLICE_HASH_TABLE_TEST_SRC = \
19096     test/core/slice/slice_hash_table_test.cc \
19097
19098 SLICE_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_HASH_TABLE_TEST_SRC))))
19099 ifeq ($(NO_SECURE),true)
19100
19101 # You can't build secure targets if you don't have OpenSSL.
19102
19103 $(BINDIR)/$(CONFIG)/slice_hash_table_test: openssl_dep_error
19104
19105 else
19106
19107
19108
19109
19110 ifeq ($(NO_PROTOBUF),true)
19111
19112 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19113
19114 $(BINDIR)/$(CONFIG)/slice_hash_table_test: protobuf_dep_error
19115
19116 else
19117
19118 $(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
19119         $(E) "[LD]      Linking $@"
19120         $(Q) mkdir -p `dirname $@`
19121         $(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
19122
19123 endif
19124
19125 endif
19126
19127 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_hash_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19128
19129 deps_slice_hash_table_test: $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
19130
19131 ifneq ($(NO_SECURE),true)
19132 ifneq ($(NO_DEPS),true)
19133 -include $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
19134 endif
19135 endif
19136
19137
19138 SLICE_WEAK_HASH_TABLE_TEST_SRC = \
19139     test/core/slice/slice_weak_hash_table_test.cc \
19140
19141 SLICE_WEAK_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_WEAK_HASH_TABLE_TEST_SRC))))
19142 ifeq ($(NO_SECURE),true)
19143
19144 # You can't build secure targets if you don't have OpenSSL.
19145
19146 $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: openssl_dep_error
19147
19148 else
19149
19150
19151
19152
19153 ifeq ($(NO_PROTOBUF),true)
19154
19155 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19156
19157 $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: protobuf_dep_error
19158
19159 else
19160
19161 $(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
19162         $(E) "[LD]      Linking $@"
19163         $(Q) mkdir -p `dirname $@`
19164         $(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
19165
19166 endif
19167
19168 endif
19169
19170 $(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
19171
19172 deps_slice_weak_hash_table_test: $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
19173
19174 ifneq ($(NO_SECURE),true)
19175 ifneq ($(NO_DEPS),true)
19176 -include $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
19177 endif
19178 endif
19179
19180
19181 STATS_TEST_SRC = \
19182     test/core/debug/stats_test.cc \
19183
19184 STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATS_TEST_SRC))))
19185 ifeq ($(NO_SECURE),true)
19186
19187 # You can't build secure targets if you don't have OpenSSL.
19188
19189 $(BINDIR)/$(CONFIG)/stats_test: openssl_dep_error
19190
19191 else
19192
19193
19194
19195
19196 ifeq ($(NO_PROTOBUF),true)
19197
19198 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19199
19200 $(BINDIR)/$(CONFIG)/stats_test: protobuf_dep_error
19201
19202 else
19203
19204 $(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
19205         $(E) "[LD]      Linking $@"
19206         $(Q) mkdir -p `dirname $@`
19207         $(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
19208
19209 endif
19210
19211 endif
19212
19213 $(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
19214
19215 deps_stats_test: $(STATS_TEST_OBJS:.o=.dep)
19216
19217 ifneq ($(NO_SECURE),true)
19218 ifneq ($(NO_DEPS),true)
19219 -include $(STATS_TEST_OBJS:.o=.dep)
19220 endif
19221 endif
19222
19223
19224 STATUS_METADATA_TEST_SRC = \
19225     test/core/transport/status_metadata_test.cc \
19226
19227 STATUS_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_METADATA_TEST_SRC))))
19228 ifeq ($(NO_SECURE),true)
19229
19230 # You can't build secure targets if you don't have OpenSSL.
19231
19232 $(BINDIR)/$(CONFIG)/status_metadata_test: openssl_dep_error
19233
19234 else
19235
19236
19237
19238
19239 ifeq ($(NO_PROTOBUF),true)
19240
19241 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19242
19243 $(BINDIR)/$(CONFIG)/status_metadata_test: protobuf_dep_error
19244
19245 else
19246
19247 $(BINDIR)/$(CONFIG)/status_metadata_test: $(PROTOBUF_DEP) $(STATUS_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a
19248         $(E) "[LD]      Linking $@"
19249         $(Q) mkdir -p `dirname $@`
19250         $(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
19251
19252 endif
19253
19254 endif
19255
19256 $(OBJDIR)/$(CONFIG)/test/core/transport/status_metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
19257
19258 deps_status_metadata_test: $(STATUS_METADATA_TEST_OBJS:.o=.dep)
19259
19260 ifneq ($(NO_SECURE),true)
19261 ifneq ($(NO_DEPS),true)
19262 -include $(STATUS_METADATA_TEST_OBJS:.o=.dep)
19263 endif
19264 endif
19265
19266
19267 STATUS_UTIL_TEST_SRC = \
19268     test/core/channel/status_util_test.cc \
19269
19270 STATUS_UTIL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_UTIL_TEST_SRC))))
19271 ifeq ($(NO_SECURE),true)
19272
19273 # You can't build secure targets if you don't have OpenSSL.
19274
19275 $(BINDIR)/$(CONFIG)/status_util_test: openssl_dep_error
19276
19277 else
19278
19279
19280
19281
19282 ifeq ($(NO_PROTOBUF),true)
19283
19284 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19285
19286 $(BINDIR)/$(CONFIG)/status_util_test: protobuf_dep_error
19287
19288 else
19289
19290 $(BINDIR)/$(CONFIG)/status_util_test: $(PROTOBUF_DEP) $(STATUS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a
19291         $(E) "[LD]      Linking $@"
19292         $(Q) mkdir -p `dirname $@`
19293         $(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
19294
19295 endif
19296
19297 endif
19298
19299 $(OBJDIR)/$(CONFIG)/test/core/channel/status_util_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
19300
19301 deps_status_util_test: $(STATUS_UTIL_TEST_OBJS:.o=.dep)
19302
19303 ifneq ($(NO_SECURE),true)
19304 ifneq ($(NO_DEPS),true)
19305 -include $(STATUS_UTIL_TEST_OBJS:.o=.dep)
19306 endif
19307 endif
19308
19309
19310 STREAMING_THROUGHPUT_TEST_SRC = \
19311     test/cpp/end2end/streaming_throughput_test.cc \
19312
19313 STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
19314 ifeq ($(NO_SECURE),true)
19315
19316 # You can't build secure targets if you don't have OpenSSL.
19317
19318 $(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
19319
19320 else
19321
19322
19323
19324
19325 ifeq ($(NO_PROTOBUF),true)
19326
19327 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19328
19329 $(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
19330
19331 else
19332
19333 $(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
19334         $(E) "[LD]      Linking $@"
19335         $(Q) mkdir -p `dirname $@`
19336         $(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
19337
19338 endif
19339
19340 endif
19341
19342 $(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
19343
19344 deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
19345
19346 ifneq ($(NO_SECURE),true)
19347 ifneq ($(NO_DEPS),true)
19348 -include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
19349 endif
19350 endif
19351
19352
19353 STRESS_TEST_SRC = \
19354     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
19355     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
19356     $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
19357     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
19358     test/cpp/interop/interop_client.cc \
19359     test/cpp/interop/stress_interop_client.cc \
19360     test/cpp/interop/stress_test.cc \
19361     test/cpp/util/metrics_server.cc \
19362
19363 STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
19364 ifeq ($(NO_SECURE),true)
19365
19366 # You can't build secure targets if you don't have OpenSSL.
19367
19368 $(BINDIR)/$(CONFIG)/stress_test: openssl_dep_error
19369
19370 else
19371
19372
19373
19374
19375 ifeq ($(NO_PROTOBUF),true)
19376
19377 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19378
19379 $(BINDIR)/$(CONFIG)/stress_test: protobuf_dep_error
19380
19381 else
19382
19383 $(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
19384         $(E) "[LD]      Linking $@"
19385         $(Q) mkdir -p `dirname $@`
19386         $(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
19387
19388 endif
19389
19390 endif
19391
19392 $(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
19393
19394 $(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
19395
19396 $(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
19397
19398 $(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
19399
19400 $(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
19401
19402 $(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
19403
19404 $(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
19405
19406 $(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
19407
19408 deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
19409
19410 ifneq ($(NO_SECURE),true)
19411 ifneq ($(NO_DEPS),true)
19412 -include $(STRESS_TEST_OBJS:.o=.dep)
19413 endif
19414 endif
19415 $(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
19416 $(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
19417 $(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
19418 $(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
19419
19420
19421 THREAD_MANAGER_TEST_SRC = \
19422     test/cpp/thread_manager/thread_manager_test.cc \
19423
19424 THREAD_MANAGER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_MANAGER_TEST_SRC))))
19425 ifeq ($(NO_SECURE),true)
19426
19427 # You can't build secure targets if you don't have OpenSSL.
19428
19429 $(BINDIR)/$(CONFIG)/thread_manager_test: openssl_dep_error
19430
19431 else
19432
19433
19434
19435
19436 ifeq ($(NO_PROTOBUF),true)
19437
19438 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19439
19440 $(BINDIR)/$(CONFIG)/thread_manager_test: protobuf_dep_error
19441
19442 else
19443
19444 $(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
19445         $(E) "[LD]      Linking $@"
19446         $(Q) mkdir -p `dirname $@`
19447         $(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
19448
19449 endif
19450
19451 endif
19452
19453 $(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
19454
19455 deps_thread_manager_test: $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
19456
19457 ifneq ($(NO_SECURE),true)
19458 ifneq ($(NO_DEPS),true)
19459 -include $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
19460 endif
19461 endif
19462
19463
19464 THREAD_STRESS_TEST_SRC = \
19465     test/cpp/end2end/thread_stress_test.cc \
19466
19467 THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
19468 ifeq ($(NO_SECURE),true)
19469
19470 # You can't build secure targets if you don't have OpenSSL.
19471
19472 $(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
19473
19474 else
19475
19476
19477
19478
19479 ifeq ($(NO_PROTOBUF),true)
19480
19481 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19482
19483 $(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
19484
19485 else
19486
19487 $(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
19488         $(E) "[LD]      Linking $@"
19489         $(Q) mkdir -p `dirname $@`
19490         $(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
19491
19492 endif
19493
19494 endif
19495
19496 $(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
19497
19498 deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
19499
19500 ifneq ($(NO_SECURE),true)
19501 ifneq ($(NO_DEPS),true)
19502 -include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
19503 endif
19504 endif
19505
19506
19507 TIME_CHANGE_TEST_SRC = \
19508     test/cpp/end2end/time_change_test.cc \
19509
19510 TIME_CHANGE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_CHANGE_TEST_SRC))))
19511 ifeq ($(NO_SECURE),true)
19512
19513 # You can't build secure targets if you don't have OpenSSL.
19514
19515 $(BINDIR)/$(CONFIG)/time_change_test: openssl_dep_error
19516
19517 else
19518
19519
19520
19521
19522 ifeq ($(NO_PROTOBUF),true)
19523
19524 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19525
19526 $(BINDIR)/$(CONFIG)/time_change_test: protobuf_dep_error
19527
19528 else
19529
19530 $(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
19531         $(E) "[LD]      Linking $@"
19532         $(Q) mkdir -p `dirname $@`
19533         $(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
19534
19535 endif
19536
19537 endif
19538
19539 $(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
19540
19541 deps_time_change_test: $(TIME_CHANGE_TEST_OBJS:.o=.dep)
19542
19543 ifneq ($(NO_SECURE),true)
19544 ifneq ($(NO_DEPS),true)
19545 -include $(TIME_CHANGE_TEST_OBJS:.o=.dep)
19546 endif
19547 endif
19548
19549
19550 TRANSPORT_PID_CONTROLLER_TEST_SRC = \
19551     test/core/transport/pid_controller_test.cc \
19552
19553 TRANSPORT_PID_CONTROLLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_PID_CONTROLLER_TEST_SRC))))
19554 ifeq ($(NO_SECURE),true)
19555
19556 # You can't build secure targets if you don't have OpenSSL.
19557
19558 $(BINDIR)/$(CONFIG)/transport_pid_controller_test: openssl_dep_error
19559
19560 else
19561
19562
19563
19564
19565 ifeq ($(NO_PROTOBUF),true)
19566
19567 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19568
19569 $(BINDIR)/$(CONFIG)/transport_pid_controller_test: protobuf_dep_error
19570
19571 else
19572
19573 $(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
19574         $(E) "[LD]      Linking $@"
19575         $(Q) mkdir -p `dirname $@`
19576         $(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
19577
19578 endif
19579
19580 endif
19581
19582 $(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
19583
19584 deps_transport_pid_controller_test: $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
19585
19586 ifneq ($(NO_SECURE),true)
19587 ifneq ($(NO_DEPS),true)
19588 -include $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
19589 endif
19590 endif
19591
19592
19593 TRANSPORT_SECURITY_COMMON_API_TEST_SRC = \
19594     test/core/tsi/alts/handshaker/transport_security_common_api_test.cc \
19595
19596 TRANSPORT_SECURITY_COMMON_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_COMMON_API_TEST_SRC))))
19597 ifeq ($(NO_SECURE),true)
19598
19599 # You can't build secure targets if you don't have OpenSSL.
19600
19601 $(BINDIR)/$(CONFIG)/transport_security_common_api_test: openssl_dep_error
19602
19603 else
19604
19605
19606
19607
19608 ifeq ($(NO_PROTOBUF),true)
19609
19610 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19611
19612 $(BINDIR)/$(CONFIG)/transport_security_common_api_test: protobuf_dep_error
19613
19614 else
19615
19616 $(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
19617         $(E) "[LD]      Linking $@"
19618         $(Q) mkdir -p `dirname $@`
19619         $(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
19620
19621 endif
19622
19623 endif
19624
19625 $(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
19626
19627 deps_transport_security_common_api_test: $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
19628
19629 ifneq ($(NO_SECURE),true)
19630 ifneq ($(NO_DEPS),true)
19631 -include $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
19632 endif
19633 endif
19634
19635
19636 WRITES_PER_RPC_TEST_SRC = \
19637     test/cpp/performance/writes_per_rpc_test.cc \
19638
19639 WRITES_PER_RPC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WRITES_PER_RPC_TEST_SRC))))
19640 ifeq ($(NO_SECURE),true)
19641
19642 # You can't build secure targets if you don't have OpenSSL.
19643
19644 $(BINDIR)/$(CONFIG)/writes_per_rpc_test: openssl_dep_error
19645
19646 else
19647
19648
19649
19650
19651 ifeq ($(NO_PROTOBUF),true)
19652
19653 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19654
19655 $(BINDIR)/$(CONFIG)/writes_per_rpc_test: protobuf_dep_error
19656
19657 else
19658
19659 $(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
19660         $(E) "[LD]      Linking $@"
19661         $(Q) mkdir -p `dirname $@`
19662         $(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
19663
19664 endif
19665
19666 endif
19667
19668 $(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
19669
19670 deps_writes_per_rpc_test: $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
19671
19672 ifneq ($(NO_SECURE),true)
19673 ifneq ($(NO_DEPS),true)
19674 -include $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
19675 endif
19676 endif
19677
19678
19679 XDS_END2END_TEST_SRC = \
19680     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
19681     test/cpp/end2end/xds_end2end_test.cc \
19682
19683 XDS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(XDS_END2END_TEST_SRC))))
19684 ifeq ($(NO_SECURE),true)
19685
19686 # You can't build secure targets if you don't have OpenSSL.
19687
19688 $(BINDIR)/$(CONFIG)/xds_end2end_test: openssl_dep_error
19689
19690 else
19691
19692
19693
19694
19695 ifeq ($(NO_PROTOBUF),true)
19696
19697 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19698
19699 $(BINDIR)/$(CONFIG)/xds_end2end_test: protobuf_dep_error
19700
19701 else
19702
19703 $(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
19704         $(E) "[LD]      Linking $@"
19705         $(Q) mkdir -p `dirname $@`
19706         $(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
19707
19708 endif
19709
19710 endif
19711
19712 $(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
19713
19714 $(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
19715
19716 deps_xds_end2end_test: $(XDS_END2END_TEST_OBJS:.o=.dep)
19717
19718 ifneq ($(NO_SECURE),true)
19719 ifneq ($(NO_DEPS),true)
19720 -include $(XDS_END2END_TEST_OBJS:.o=.dep)
19721 endif
19722 endif
19723 $(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
19724
19725
19726 PUBLIC_HEADERS_MUST_BE_C89_SRC = \
19727     test/core/surface/public_headers_must_be_c89.c \
19728
19729 PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
19730 ifeq ($(NO_SECURE),true)
19731
19732 # You can't build secure targets if you don't have OpenSSL.
19733
19734 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
19735
19736 else
19737
19738
19739
19740 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19741         $(E) "[LD]      Linking $@"
19742         $(Q) mkdir -p `dirname $@`
19743         $(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
19744
19745 endif
19746
19747 $(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19748 $(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o : test/core/surface/public_headers_must_be_c89.c
19749         $(E) "[C]       Compiling $<"
19750         $(Q) mkdir -p `dirname $@`
19751         $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -std=c89 -pedantic -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
19752
19753 deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
19754
19755 ifneq ($(NO_SECURE),true)
19756 ifneq ($(NO_DEPS),true)
19757 -include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
19758 endif
19759 endif
19760
19761
19762 GEN_HPACK_TABLES_SRC = \
19763     tools/codegen/core/gen_hpack_tables.cc \
19764
19765 GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
19766 ifeq ($(NO_SECURE),true)
19767
19768 # You can't build secure targets if you don't have OpenSSL.
19769
19770 $(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
19771
19772 else
19773
19774
19775
19776 $(BINDIR)/$(CONFIG)/gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19777         $(E) "[LD]      Linking $@"
19778         $(Q) mkdir -p `dirname $@`
19779         $(Q) $(LD) $(LDFLAGS) $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_hpack_tables
19780
19781 endif
19782
19783 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19784
19785 deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
19786
19787 ifneq ($(NO_SECURE),true)
19788 ifneq ($(NO_DEPS),true)
19789 -include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
19790 endif
19791 endif
19792
19793
19794 GEN_LEGAL_METADATA_CHARACTERS_SRC = \
19795     tools/codegen/core/gen_legal_metadata_characters.cc \
19796
19797 GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
19798 ifeq ($(NO_SECURE),true)
19799
19800 # You can't build secure targets if you don't have OpenSSL.
19801
19802 $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
19803
19804 else
19805
19806
19807
19808 $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
19809         $(E) "[LD]      Linking $@"
19810         $(Q) mkdir -p `dirname $@`
19811         $(Q) $(LD) $(LDFLAGS) $(GEN_LEGAL_METADATA_CHARACTERS_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
19812
19813 endif
19814
19815 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o: 
19816
19817 deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
19818
19819 ifneq ($(NO_SECURE),true)
19820 ifneq ($(NO_DEPS),true)
19821 -include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
19822 endif
19823 endif
19824
19825
19826 GEN_PERCENT_ENCODING_TABLES_SRC = \
19827     tools/codegen/core/gen_percent_encoding_tables.cc \
19828
19829 GEN_PERCENT_ENCODING_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_PERCENT_ENCODING_TABLES_SRC))))
19830 ifeq ($(NO_SECURE),true)
19831
19832 # You can't build secure targets if you don't have OpenSSL.
19833
19834 $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: openssl_dep_error
19835
19836 else
19837
19838
19839
19840 $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS)
19841         $(E) "[LD]      Linking $@"
19842         $(Q) mkdir -p `dirname $@`
19843         $(Q) $(LD) $(LDFLAGS) $(GEN_PERCENT_ENCODING_TABLES_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
19844
19845 endif
19846
19847 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o: 
19848
19849 deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
19850
19851 ifneq ($(NO_SECURE),true)
19852 ifneq ($(NO_DEPS),true)
19853 -include $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
19854 endif
19855 endif
19856
19857
19858 BORINGSSL_SSL_TEST_SRC = \
19859     third_party/boringssl/crypto/test/gtest_main.cc \
19860     third_party/boringssl/ssl/span_test.cc \
19861     third_party/boringssl/ssl/ssl_test.cc \
19862
19863 BORINGSSL_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SSL_TEST_SRC))))
19864
19865 # boringssl needs an override to ensure that it does not include
19866 # system openssl headers regardless of other configuration
19867 # we do so here with a target specific variable assignment
19868 $(BORINGSSL_SSL_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
19869 $(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
19870 $(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
19871
19872
19873 ifeq ($(NO_PROTOBUF),true)
19874
19875 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19876
19877 $(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
19878
19879 else
19880
19881 $(BINDIR)/$(CONFIG)/boringssl_ssl_test: $(PROTOBUF_DEP) $(BORINGSSL_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19882         $(E) "[LD]      Linking $@"
19883         $(Q) mkdir -p `dirname $@`
19884         $(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
19885
19886 endif
19887
19888 $(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
19889 $(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
19890 $(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)
19891 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19892
19893 $(OBJDIR)/$(CONFIG)/third_party/boringssl/ssl/span_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19894
19895 $(OBJDIR)/$(CONFIG)/third_party/boringssl/ssl/ssl_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19896
19897 deps_boringssl_ssl_test: $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
19898
19899 ifneq ($(NO_DEPS),true)
19900 -include $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
19901 endif
19902
19903
19904 BORINGSSL_CRYPTO_TEST_SRC = \
19905     src/boringssl/crypto_test_data.cc \
19906     third_party/boringssl/crypto/asn1/asn1_test.cc \
19907     third_party/boringssl/crypto/base64/base64_test.cc \
19908     third_party/boringssl/crypto/bio/bio_test.cc \
19909     third_party/boringssl/crypto/buf/buf_test.cc \
19910     third_party/boringssl/crypto/bytestring/bytestring_test.cc \
19911     third_party/boringssl/crypto/chacha/chacha_test.cc \
19912     third_party/boringssl/crypto/cipher_extra/aead_test.cc \
19913     third_party/boringssl/crypto/cipher_extra/cipher_test.cc \
19914     third_party/boringssl/crypto/cmac/cmac_test.cc \
19915     third_party/boringssl/crypto/compiler_test.cc \
19916     third_party/boringssl/crypto/constant_time_test.cc \
19917     third_party/boringssl/crypto/curve25519/ed25519_test.cc \
19918     third_party/boringssl/crypto/curve25519/spake25519_test.cc \
19919     third_party/boringssl/crypto/curve25519/x25519_test.cc \
19920     third_party/boringssl/crypto/dh/dh_test.cc \
19921     third_party/boringssl/crypto/digest_extra/digest_test.cc \
19922     third_party/boringssl/crypto/dsa/dsa_test.cc \
19923     third_party/boringssl/crypto/ecdh/ecdh_test.cc \
19924     third_party/boringssl/crypto/err/err_test.cc \
19925     third_party/boringssl/crypto/evp/evp_extra_test.cc \
19926     third_party/boringssl/crypto/evp/evp_test.cc \
19927     third_party/boringssl/crypto/evp/pbkdf_test.cc \
19928     third_party/boringssl/crypto/evp/scrypt_test.cc \
19929     third_party/boringssl/crypto/fipsmodule/aes/aes_test.cc \
19930     third_party/boringssl/crypto/fipsmodule/bn/bn_test.cc \
19931     third_party/boringssl/crypto/fipsmodule/ec/ec_test.cc \
19932     third_party/boringssl/crypto/fipsmodule/ec/p256-x86_64_test.cc \
19933     third_party/boringssl/crypto/fipsmodule/ecdsa/ecdsa_test.cc \
19934     third_party/boringssl/crypto/fipsmodule/modes/gcm_test.cc \
19935     third_party/boringssl/crypto/fipsmodule/rand/ctrdrbg_test.cc \
19936     third_party/boringssl/crypto/hkdf/hkdf_test.cc \
19937     third_party/boringssl/crypto/hmac_extra/hmac_test.cc \
19938     third_party/boringssl/crypto/lhash/lhash_test.cc \
19939     third_party/boringssl/crypto/obj/obj_test.cc \
19940     third_party/boringssl/crypto/pkcs7/pkcs7_test.cc \
19941     third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
19942     third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
19943     third_party/boringssl/crypto/poly1305/poly1305_test.cc \
19944     third_party/boringssl/crypto/pool/pool_test.cc \
19945     third_party/boringssl/crypto/refcount_test.cc \
19946     third_party/boringssl/crypto/rsa_extra/rsa_test.cc \
19947     third_party/boringssl/crypto/self_test.cc \
19948     third_party/boringssl/crypto/test/file_test_gtest.cc \
19949     third_party/boringssl/crypto/test/gtest_main.cc \
19950     third_party/boringssl/crypto/thread_test.cc \
19951     third_party/boringssl/crypto/x509/x509_test.cc \
19952     third_party/boringssl/crypto/x509v3/tab_test.cc \
19953     third_party/boringssl/crypto/x509v3/v3name_test.cc \
19954
19955 BORINGSSL_CRYPTO_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CRYPTO_TEST_SRC))))
19956
19957 # boringssl needs an override to ensure that it does not include
19958 # system openssl headers regardless of other configuration
19959 # we do so here with a target specific variable assignment
19960 $(BORINGSSL_CRYPTO_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
19961 $(BORINGSSL_CRYPTO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
19962 $(BORINGSSL_CRYPTO_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
19963
19964
19965 ifeq ($(NO_PROTOBUF),true)
19966
19967 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19968
19969 $(BINDIR)/$(CONFIG)/boringssl_crypto_test: protobuf_dep_error
19970
19971 else
19972
19973 $(BINDIR)/$(CONFIG)/boringssl_crypto_test: $(PROTOBUF_DEP) $(BORINGSSL_CRYPTO_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19974         $(E) "[LD]      Linking $@"
19975         $(Q) mkdir -p `dirname $@`
19976         $(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
19977
19978 endif
19979
19980 $(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
19981 $(BORINGSSL_CRYPTO_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
19982 $(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)
19983 $(OBJDIR)/$(CONFIG)/src/boringssl/crypto_test_data.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19984
19985 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/asn1/asn1_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19986
19987 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/base64/base64_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19988
19989 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/bio/bio_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19990
19991 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/buf/buf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19992
19993 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/bytestring/bytestring_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19994
19995 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/chacha/chacha_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19996
19997 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/cipher_extra/aead_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19998
19999 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/cipher_extra/cipher_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20000
20001 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/cmac/cmac_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20002
20003 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/compiler_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20004
20005 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/constant_time_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20006
20007 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/curve25519/ed25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20008
20009 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/curve25519/spake25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20010
20011 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/curve25519/x25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20012
20013 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/dh/dh_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20014
20015 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/digest_extra/digest_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20016
20017 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/dsa/dsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20018
20019 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/ecdh/ecdh_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20020
20021 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/err/err_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20022
20023 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/evp_extra_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20024
20025 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/evp_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20026
20027 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/pbkdf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20028
20029 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/scrypt_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20030
20031 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/aes/aes_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20032
20033 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/bn/bn_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20034
20035 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/ec/ec_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20036
20037 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/ec/p256-x86_64_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20038
20039 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/ecdsa/ecdsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20040
20041 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/modes/gcm_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20042
20043 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/rand/ctrdrbg_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20044
20045 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/hkdf/hkdf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20046
20047 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/hmac_extra/hmac_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20048
20049 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/lhash/lhash_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20050
20051 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/obj/obj_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20052
20053 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pkcs7/pkcs7_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20054
20055 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pkcs8/pkcs12_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20056
20057 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pkcs8/pkcs8_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20058
20059 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/poly1305/poly1305_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20060
20061 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pool/pool_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20062
20063 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/refcount_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20064
20065 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/rsa_extra/rsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20066
20067 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/self_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20068
20069 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/file_test_gtest.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20070
20071 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20072
20073 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/thread_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20074
20075 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/x509/x509_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20076
20077 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/x509v3/tab_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20078
20079 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/x509v3/v3name_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20080
20081 deps_boringssl_crypto_test: $(BORINGSSL_CRYPTO_TEST_OBJS:.o=.dep)
20082
20083 ifneq ($(NO_DEPS),true)
20084 -include $(BORINGSSL_CRYPTO_TEST_OBJS:.o=.dep)
20085 endif
20086
20087
20088 BADREQ_BAD_CLIENT_TEST_SRC = \
20089     test/core/bad_client/tests/badreq.cc \
20090
20091 BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
20092
20093
20094 $(BINDIR)/$(CONFIG)/badreq_bad_client_test: $(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
20095         $(E) "[LD]      Linking $@"
20096         $(Q) mkdir -p `dirname $@`
20097         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/badreq_bad_client_test
20098
20099 $(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
20100
20101 deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
20102
20103 ifneq ($(NO_DEPS),true)
20104 -include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
20105 endif
20106
20107
20108 CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
20109     test/core/bad_client/tests/connection_prefix.cc \
20110
20111 CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
20112
20113
20114 $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test: $(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
20115         $(E) "[LD]      Linking $@"
20116         $(Q) mkdir -p `dirname $@`
20117         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
20118
20119 $(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
20120
20121 deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
20122
20123 ifneq ($(NO_DEPS),true)
20124 -include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
20125 endif
20126
20127
20128 DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC = \
20129     test/core/bad_client/tests/duplicate_header.cc \
20130
20131 DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC))))
20132
20133
20134 $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test: $(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
20135         $(E) "[LD]      Linking $@"
20136         $(Q) mkdir -p `dirname $@`
20137         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
20138
20139 $(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
20140
20141 deps_duplicate_header_bad_client_test: $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
20142
20143 ifneq ($(NO_DEPS),true)
20144 -include $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
20145 endif
20146
20147
20148 HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
20149     test/core/bad_client/tests/head_of_line_blocking.cc \
20150
20151 HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
20152
20153
20154 $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test: $(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
20155         $(E) "[LD]      Linking $@"
20156         $(Q) mkdir -p `dirname $@`
20157         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
20158
20159 $(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
20160
20161 deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
20162
20163 ifneq ($(NO_DEPS),true)
20164 -include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
20165 endif
20166
20167
20168 HEADERS_BAD_CLIENT_TEST_SRC = \
20169     test/core/bad_client/tests/headers.cc \
20170
20171 HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
20172
20173
20174 $(BINDIR)/$(CONFIG)/headers_bad_client_test: $(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
20175         $(E) "[LD]      Linking $@"
20176         $(Q) mkdir -p `dirname $@`
20177         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/headers_bad_client_test
20178
20179 $(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
20180
20181 deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
20182
20183 ifneq ($(NO_DEPS),true)
20184 -include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
20185 endif
20186
20187
20188 INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
20189     test/core/bad_client/tests/initial_settings_frame.cc \
20190
20191 INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
20192
20193
20194 $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test: $(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
20195         $(E) "[LD]      Linking $@"
20196         $(Q) mkdir -p `dirname $@`
20197         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
20198
20199 $(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
20200
20201 deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20202
20203 ifneq ($(NO_DEPS),true)
20204 -include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20205 endif
20206
20207
20208 LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
20209     test/core/bad_client/tests/large_metadata.cc \
20210
20211 LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
20212
20213
20214 $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test: $(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
20215         $(E) "[LD]      Linking $@"
20216         $(Q) mkdir -p `dirname $@`
20217         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
20218
20219 $(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
20220
20221 deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
20222
20223 ifneq ($(NO_DEPS),true)
20224 -include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
20225 endif
20226
20227
20228 SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
20229     test/core/bad_client/tests/server_registered_method.cc \
20230
20231 SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
20232
20233
20234 $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test: $(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
20235         $(E) "[LD]      Linking $@"
20236         $(Q) mkdir -p `dirname $@`
20237         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
20238
20239 $(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
20240
20241 deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
20242
20243 ifneq ($(NO_DEPS),true)
20244 -include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
20245 endif
20246
20247
20248 SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
20249     test/core/bad_client/tests/simple_request.cc \
20250
20251 SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
20252
20253
20254 $(BINDIR)/$(CONFIG)/simple_request_bad_client_test: $(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
20255         $(E) "[LD]      Linking $@"
20256         $(Q) mkdir -p `dirname $@`
20257         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
20258
20259 $(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
20260
20261 deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
20262
20263 ifneq ($(NO_DEPS),true)
20264 -include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
20265 endif
20266
20267
20268 UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
20269     test/core/bad_client/tests/unknown_frame.cc \
20270
20271 UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
20272
20273
20274 $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test: $(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
20275         $(E) "[LD]      Linking $@"
20276         $(Q) mkdir -p `dirname $@`
20277         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
20278
20279 $(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
20280
20281 deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20282
20283 ifneq ($(NO_DEPS),true)
20284 -include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20285 endif
20286
20287
20288 WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
20289     test/core/bad_client/tests/window_overflow.cc \
20290
20291 WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
20292
20293
20294 $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test: $(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
20295         $(E) "[LD]      Linking $@"
20296         $(Q) mkdir -p `dirname $@`
20297         $(Q) $(LD) $(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 $(LDLIBS) -o $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
20298
20299 $(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
20300
20301 deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
20302
20303 ifneq ($(NO_DEPS),true)
20304 -include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
20305 endif
20306
20307
20308 BAD_SSL_CERT_SERVER_SRC = \
20309     test/core/bad_ssl/servers/cert.cc \
20310
20311 BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
20312 ifeq ($(NO_SECURE),true)
20313
20314 # You can't build secure targets if you don't have OpenSSL.
20315
20316 $(BINDIR)/$(CONFIG)/bad_ssl_cert_server: openssl_dep_error
20317
20318 else
20319
20320
20321
20322 $(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
20323         $(E) "[LD]      Linking $@"
20324         $(Q) mkdir -p `dirname $@`
20325         $(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
20326
20327 endif
20328
20329 $(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
20330
20331 deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
20332
20333 ifneq ($(NO_SECURE),true)
20334 ifneq ($(NO_DEPS),true)
20335 -include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
20336 endif
20337 endif
20338
20339
20340 BAD_SSL_CERT_TEST_SRC = \
20341     test/core/bad_ssl/bad_ssl_test.cc \
20342
20343 BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
20344 ifeq ($(NO_SECURE),true)
20345
20346 # You can't build secure targets if you don't have OpenSSL.
20347
20348 $(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
20349
20350 else
20351
20352
20353
20354 $(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
20355         $(E) "[LD]      Linking $@"
20356         $(Q) mkdir -p `dirname $@`
20357         $(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
20358
20359 endif
20360
20361 $(OBJDIR)/$(CONFIG)/test/core/bad_ssl/bad_ssl_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20362
20363 deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
20364
20365 ifneq ($(NO_SECURE),true)
20366 ifneq ($(NO_DEPS),true)
20367 -include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
20368 endif
20369 endif
20370
20371
20372 H2_CENSUS_TEST_SRC = \
20373     test/core/end2end/fixtures/h2_census.cc \
20374
20375 H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
20376 ifeq ($(NO_SECURE),true)
20377
20378 # You can't build secure targets if you don't have OpenSSL.
20379
20380 $(BINDIR)/$(CONFIG)/h2_census_test: openssl_dep_error
20381
20382 else
20383
20384
20385
20386 $(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
20387         $(E) "[LD]      Linking $@"
20388         $(Q) mkdir -p `dirname $@`
20389         $(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
20390
20391 endif
20392
20393 $(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
20394
20395 deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
20396
20397 ifneq ($(NO_SECURE),true)
20398 ifneq ($(NO_DEPS),true)
20399 -include $(H2_CENSUS_TEST_OBJS:.o=.dep)
20400 endif
20401 endif
20402
20403
20404 H2_COMPRESS_TEST_SRC = \
20405     test/core/end2end/fixtures/h2_compress.cc \
20406
20407 H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
20408 ifeq ($(NO_SECURE),true)
20409
20410 # You can't build secure targets if you don't have OpenSSL.
20411
20412 $(BINDIR)/$(CONFIG)/h2_compress_test: openssl_dep_error
20413
20414 else
20415
20416
20417
20418 $(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
20419         $(E) "[LD]      Linking $@"
20420         $(Q) mkdir -p `dirname $@`
20421         $(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
20422
20423 endif
20424
20425 $(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
20426
20427 deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
20428
20429 ifneq ($(NO_SECURE),true)
20430 ifneq ($(NO_DEPS),true)
20431 -include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
20432 endif
20433 endif
20434
20435
20436 H2_FAKESEC_TEST_SRC = \
20437     test/core/end2end/fixtures/h2_fakesec.cc \
20438
20439 H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
20440 ifeq ($(NO_SECURE),true)
20441
20442 # You can't build secure targets if you don't have OpenSSL.
20443
20444 $(BINDIR)/$(CONFIG)/h2_fakesec_test: openssl_dep_error
20445
20446 else
20447
20448
20449
20450 $(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
20451         $(E) "[LD]      Linking $@"
20452         $(Q) mkdir -p `dirname $@`
20453         $(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
20454
20455 endif
20456
20457 $(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
20458
20459 deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
20460
20461 ifneq ($(NO_SECURE),true)
20462 ifneq ($(NO_DEPS),true)
20463 -include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
20464 endif
20465 endif
20466
20467
20468 H2_FD_TEST_SRC = \
20469     test/core/end2end/fixtures/h2_fd.cc \
20470
20471 H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
20472 ifeq ($(NO_SECURE),true)
20473
20474 # You can't build secure targets if you don't have OpenSSL.
20475
20476 $(BINDIR)/$(CONFIG)/h2_fd_test: openssl_dep_error
20477
20478 else
20479
20480
20481
20482 $(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
20483         $(E) "[LD]      Linking $@"
20484         $(Q) mkdir -p `dirname $@`
20485         $(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
20486
20487 endif
20488
20489 $(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
20490
20491 deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
20492
20493 ifneq ($(NO_SECURE),true)
20494 ifneq ($(NO_DEPS),true)
20495 -include $(H2_FD_TEST_OBJS:.o=.dep)
20496 endif
20497 endif
20498
20499
20500 H2_FULL_TEST_SRC = \
20501     test/core/end2end/fixtures/h2_full.cc \
20502
20503 H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
20504 ifeq ($(NO_SECURE),true)
20505
20506 # You can't build secure targets if you don't have OpenSSL.
20507
20508 $(BINDIR)/$(CONFIG)/h2_full_test: openssl_dep_error
20509
20510 else
20511
20512
20513
20514 $(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
20515         $(E) "[LD]      Linking $@"
20516         $(Q) mkdir -p `dirname $@`
20517         $(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
20518
20519 endif
20520
20521 $(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
20522
20523 deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
20524
20525 ifneq ($(NO_SECURE),true)
20526 ifneq ($(NO_DEPS),true)
20527 -include $(H2_FULL_TEST_OBJS:.o=.dep)
20528 endif
20529 endif
20530
20531
20532 H2_FULL+PIPE_TEST_SRC = \
20533     test/core/end2end/fixtures/h2_full+pipe.cc \
20534
20535 H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
20536 ifeq ($(NO_SECURE),true)
20537
20538 # You can't build secure targets if you don't have OpenSSL.
20539
20540 $(BINDIR)/$(CONFIG)/h2_full+pipe_test: openssl_dep_error
20541
20542 else
20543
20544
20545
20546 $(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
20547         $(E) "[LD]      Linking $@"
20548         $(Q) mkdir -p `dirname $@`
20549         $(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
20550
20551 endif
20552
20553 $(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
20554
20555 deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
20556
20557 ifneq ($(NO_SECURE),true)
20558 ifneq ($(NO_DEPS),true)
20559 -include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
20560 endif
20561 endif
20562
20563
20564 H2_FULL+TRACE_TEST_SRC = \
20565     test/core/end2end/fixtures/h2_full+trace.cc \
20566
20567 H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
20568 ifeq ($(NO_SECURE),true)
20569
20570 # You can't build secure targets if you don't have OpenSSL.
20571
20572 $(BINDIR)/$(CONFIG)/h2_full+trace_test: openssl_dep_error
20573
20574 else
20575
20576
20577
20578 $(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
20579         $(E) "[LD]      Linking $@"
20580         $(Q) mkdir -p `dirname $@`
20581         $(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
20582
20583 endif
20584
20585 $(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
20586
20587 deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
20588
20589 ifneq ($(NO_SECURE),true)
20590 ifneq ($(NO_DEPS),true)
20591 -include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
20592 endif
20593 endif
20594
20595
20596 H2_FULL+WORKAROUNDS_TEST_SRC = \
20597     test/core/end2end/fixtures/h2_full+workarounds.cc \
20598
20599 H2_FULL+WORKAROUNDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+WORKAROUNDS_TEST_SRC))))
20600 ifeq ($(NO_SECURE),true)
20601
20602 # You can't build secure targets if you don't have OpenSSL.
20603
20604 $(BINDIR)/$(CONFIG)/h2_full+workarounds_test: openssl_dep_error
20605
20606 else
20607
20608
20609
20610 $(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
20611         $(E) "[LD]      Linking $@"
20612         $(Q) mkdir -p `dirname $@`
20613         $(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
20614
20615 endif
20616
20617 $(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
20618
20619 deps_h2_full+workarounds_test: $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
20620
20621 ifneq ($(NO_SECURE),true)
20622 ifneq ($(NO_DEPS),true)
20623 -include $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
20624 endif
20625 endif
20626
20627
20628 H2_HTTP_PROXY_TEST_SRC = \
20629     test/core/end2end/fixtures/h2_http_proxy.cc \
20630
20631 H2_HTTP_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_TEST_SRC))))
20632 ifeq ($(NO_SECURE),true)
20633
20634 # You can't build secure targets if you don't have OpenSSL.
20635
20636 $(BINDIR)/$(CONFIG)/h2_http_proxy_test: openssl_dep_error
20637
20638 else
20639
20640
20641
20642 $(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
20643         $(E) "[LD]      Linking $@"
20644         $(Q) mkdir -p `dirname $@`
20645         $(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
20646
20647 endif
20648
20649 $(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
20650
20651 deps_h2_http_proxy_test: $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
20652
20653 ifneq ($(NO_SECURE),true)
20654 ifneq ($(NO_DEPS),true)
20655 -include $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
20656 endif
20657 endif
20658
20659
20660 H2_LOCAL_IPV4_TEST_SRC = \
20661     test/core/end2end/fixtures/h2_local_ipv4.cc \
20662
20663 H2_LOCAL_IPV4_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_IPV4_TEST_SRC))))
20664 ifeq ($(NO_SECURE),true)
20665
20666 # You can't build secure targets if you don't have OpenSSL.
20667
20668 $(BINDIR)/$(CONFIG)/h2_local_ipv4_test: openssl_dep_error
20669
20670 else
20671
20672
20673
20674 $(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
20675         $(E) "[LD]      Linking $@"
20676         $(Q) mkdir -p `dirname $@`
20677         $(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
20678
20679 endif
20680
20681 $(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
20682
20683 deps_h2_local_ipv4_test: $(H2_LOCAL_IPV4_TEST_OBJS:.o=.dep)
20684
20685 ifneq ($(NO_SECURE),true)
20686 ifneq ($(NO_DEPS),true)
20687 -include $(H2_LOCAL_IPV4_TEST_OBJS:.o=.dep)
20688 endif
20689 endif
20690
20691
20692 H2_LOCAL_IPV6_TEST_SRC = \
20693     test/core/end2end/fixtures/h2_local_ipv6.cc \
20694
20695 H2_LOCAL_IPV6_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_IPV6_TEST_SRC))))
20696 ifeq ($(NO_SECURE),true)
20697
20698 # You can't build secure targets if you don't have OpenSSL.
20699
20700 $(BINDIR)/$(CONFIG)/h2_local_ipv6_test: openssl_dep_error
20701
20702 else
20703
20704
20705
20706 $(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
20707         $(E) "[LD]      Linking $@"
20708         $(Q) mkdir -p `dirname $@`
20709         $(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
20710
20711 endif
20712
20713 $(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
20714
20715 deps_h2_local_ipv6_test: $(H2_LOCAL_IPV6_TEST_OBJS:.o=.dep)
20716
20717 ifneq ($(NO_SECURE),true)
20718 ifneq ($(NO_DEPS),true)
20719 -include $(H2_LOCAL_IPV6_TEST_OBJS:.o=.dep)
20720 endif
20721 endif
20722
20723
20724 H2_LOCAL_UDS_TEST_SRC = \
20725     test/core/end2end/fixtures/h2_local_uds.cc \
20726
20727 H2_LOCAL_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_UDS_TEST_SRC))))
20728 ifeq ($(NO_SECURE),true)
20729
20730 # You can't build secure targets if you don't have OpenSSL.
20731
20732 $(BINDIR)/$(CONFIG)/h2_local_uds_test: openssl_dep_error
20733
20734 else
20735
20736
20737
20738 $(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
20739         $(E) "[LD]      Linking $@"
20740         $(Q) mkdir -p `dirname $@`
20741         $(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
20742
20743 endif
20744
20745 $(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
20746
20747 deps_h2_local_uds_test: $(H2_LOCAL_UDS_TEST_OBJS:.o=.dep)
20748
20749 ifneq ($(NO_SECURE),true)
20750 ifneq ($(NO_DEPS),true)
20751 -include $(H2_LOCAL_UDS_TEST_OBJS:.o=.dep)
20752 endif
20753 endif
20754
20755
20756 H2_OAUTH2_TEST_SRC = \
20757     test/core/end2end/fixtures/h2_oauth2.cc \
20758
20759 H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
20760 ifeq ($(NO_SECURE),true)
20761
20762 # You can't build secure targets if you don't have OpenSSL.
20763
20764 $(BINDIR)/$(CONFIG)/h2_oauth2_test: openssl_dep_error
20765
20766 else
20767
20768
20769
20770 $(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
20771         $(E) "[LD]      Linking $@"
20772         $(Q) mkdir -p `dirname $@`
20773         $(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
20774
20775 endif
20776
20777 $(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
20778
20779 deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
20780
20781 ifneq ($(NO_SECURE),true)
20782 ifneq ($(NO_DEPS),true)
20783 -include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
20784 endif
20785 endif
20786
20787
20788 H2_PROXY_TEST_SRC = \
20789     test/core/end2end/fixtures/h2_proxy.cc \
20790
20791 H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
20792 ifeq ($(NO_SECURE),true)
20793
20794 # You can't build secure targets if you don't have OpenSSL.
20795
20796 $(BINDIR)/$(CONFIG)/h2_proxy_test: openssl_dep_error
20797
20798 else
20799
20800
20801
20802 $(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
20803         $(E) "[LD]      Linking $@"
20804         $(Q) mkdir -p `dirname $@`
20805         $(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
20806
20807 endif
20808
20809 $(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
20810
20811 deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
20812
20813 ifneq ($(NO_SECURE),true)
20814 ifneq ($(NO_DEPS),true)
20815 -include $(H2_PROXY_TEST_OBJS:.o=.dep)
20816 endif
20817 endif
20818
20819
20820 H2_SOCKPAIR_TEST_SRC = \
20821     test/core/end2end/fixtures/h2_sockpair.cc \
20822
20823 H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
20824 ifeq ($(NO_SECURE),true)
20825
20826 # You can't build secure targets if you don't have OpenSSL.
20827
20828 $(BINDIR)/$(CONFIG)/h2_sockpair_test: openssl_dep_error
20829
20830 else
20831
20832
20833
20834 $(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
20835         $(E) "[LD]      Linking $@"
20836         $(Q) mkdir -p `dirname $@`
20837         $(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
20838
20839 endif
20840
20841 $(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
20842
20843 deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
20844
20845 ifneq ($(NO_SECURE),true)
20846 ifneq ($(NO_DEPS),true)
20847 -include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
20848 endif
20849 endif
20850
20851
20852 H2_SOCKPAIR+TRACE_TEST_SRC = \
20853     test/core/end2end/fixtures/h2_sockpair+trace.cc \
20854
20855 H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
20856 ifeq ($(NO_SECURE),true)
20857
20858 # You can't build secure targets if you don't have OpenSSL.
20859
20860 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: openssl_dep_error
20861
20862 else
20863
20864
20865
20866 $(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
20867         $(E) "[LD]      Linking $@"
20868         $(Q) mkdir -p `dirname $@`
20869         $(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
20870
20871 endif
20872
20873 $(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
20874
20875 deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
20876
20877 ifneq ($(NO_SECURE),true)
20878 ifneq ($(NO_DEPS),true)
20879 -include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
20880 endif
20881 endif
20882
20883
20884 H2_SOCKPAIR_1BYTE_TEST_SRC = \
20885     test/core/end2end/fixtures/h2_sockpair_1byte.cc \
20886
20887 H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
20888 ifeq ($(NO_SECURE),true)
20889
20890 # You can't build secure targets if you don't have OpenSSL.
20891
20892 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: openssl_dep_error
20893
20894 else
20895
20896
20897
20898 $(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
20899         $(E) "[LD]      Linking $@"
20900         $(Q) mkdir -p `dirname $@`
20901         $(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
20902
20903 endif
20904
20905 $(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
20906
20907 deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
20908
20909 ifneq ($(NO_SECURE),true)
20910 ifneq ($(NO_DEPS),true)
20911 -include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
20912 endif
20913 endif
20914
20915
20916 H2_SPIFFE_TEST_SRC = \
20917     test/core/end2end/fixtures/h2_spiffe.cc \
20918
20919 H2_SPIFFE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SPIFFE_TEST_SRC))))
20920 ifeq ($(NO_SECURE),true)
20921
20922 # You can't build secure targets if you don't have OpenSSL.
20923
20924 $(BINDIR)/$(CONFIG)/h2_spiffe_test: openssl_dep_error
20925
20926 else
20927
20928
20929
20930 $(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
20931         $(E) "[LD]      Linking $@"
20932         $(Q) mkdir -p `dirname $@`
20933         $(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
20934
20935 endif
20936
20937 $(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
20938
20939 deps_h2_spiffe_test: $(H2_SPIFFE_TEST_OBJS:.o=.dep)
20940
20941 ifneq ($(NO_SECURE),true)
20942 ifneq ($(NO_DEPS),true)
20943 -include $(H2_SPIFFE_TEST_OBJS:.o=.dep)
20944 endif
20945 endif
20946
20947
20948 H2_SSL_TEST_SRC = \
20949     test/core/end2end/fixtures/h2_ssl.cc \
20950
20951 H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
20952 ifeq ($(NO_SECURE),true)
20953
20954 # You can't build secure targets if you don't have OpenSSL.
20955
20956 $(BINDIR)/$(CONFIG)/h2_ssl_test: openssl_dep_error
20957
20958 else
20959
20960
20961
20962 $(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
20963         $(E) "[LD]      Linking $@"
20964         $(Q) mkdir -p `dirname $@`
20965         $(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
20966
20967 endif
20968
20969 $(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
20970
20971 deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
20972
20973 ifneq ($(NO_SECURE),true)
20974 ifneq ($(NO_DEPS),true)
20975 -include $(H2_SSL_TEST_OBJS:.o=.dep)
20976 endif
20977 endif
20978
20979
20980 H2_SSL_CRED_RELOAD_TEST_SRC = \
20981     test/core/end2end/fixtures/h2_ssl_cred_reload.cc \
20982
20983 H2_SSL_CRED_RELOAD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CRED_RELOAD_TEST_SRC))))
20984 ifeq ($(NO_SECURE),true)
20985
20986 # You can't build secure targets if you don't have OpenSSL.
20987
20988 $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test: openssl_dep_error
20989
20990 else
20991
20992
20993
20994 $(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
20995         $(E) "[LD]      Linking $@"
20996         $(Q) mkdir -p `dirname $@`
20997         $(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
20998
20999 endif
21000
21001 $(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
21002
21003 deps_h2_ssl_cred_reload_test: $(H2_SSL_CRED_RELOAD_TEST_OBJS:.o=.dep)
21004
21005 ifneq ($(NO_SECURE),true)
21006 ifneq ($(NO_DEPS),true)
21007 -include $(H2_SSL_CRED_RELOAD_TEST_OBJS:.o=.dep)
21008 endif
21009 endif
21010
21011
21012 H2_SSL_PROXY_TEST_SRC = \
21013     test/core/end2end/fixtures/h2_ssl_proxy.cc \
21014
21015 H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
21016 ifeq ($(NO_SECURE),true)
21017
21018 # You can't build secure targets if you don't have OpenSSL.
21019
21020 $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: openssl_dep_error
21021
21022 else
21023
21024
21025
21026 $(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
21027         $(E) "[LD]      Linking $@"
21028         $(Q) mkdir -p `dirname $@`
21029         $(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
21030
21031 endif
21032
21033 $(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
21034
21035 deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
21036
21037 ifneq ($(NO_SECURE),true)
21038 ifneq ($(NO_DEPS),true)
21039 -include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
21040 endif
21041 endif
21042
21043
21044 H2_UDS_TEST_SRC = \
21045     test/core/end2end/fixtures/h2_uds.cc \
21046
21047 H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
21048 ifeq ($(NO_SECURE),true)
21049
21050 # You can't build secure targets if you don't have OpenSSL.
21051
21052 $(BINDIR)/$(CONFIG)/h2_uds_test: openssl_dep_error
21053
21054 else
21055
21056
21057
21058 $(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
21059         $(E) "[LD]      Linking $@"
21060         $(Q) mkdir -p `dirname $@`
21061         $(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
21062
21063 endif
21064
21065 $(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
21066
21067 deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
21068
21069 ifneq ($(NO_SECURE),true)
21070 ifneq ($(NO_DEPS),true)
21071 -include $(H2_UDS_TEST_OBJS:.o=.dep)
21072 endif
21073 endif
21074
21075
21076 INPROC_TEST_SRC = \
21077     test/core/end2end/fixtures/inproc.cc \
21078
21079 INPROC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_TEST_SRC))))
21080 ifeq ($(NO_SECURE),true)
21081
21082 # You can't build secure targets if you don't have OpenSSL.
21083
21084 $(BINDIR)/$(CONFIG)/inproc_test: openssl_dep_error
21085
21086 else
21087
21088
21089
21090 $(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
21091         $(E) "[LD]      Linking $@"
21092         $(Q) mkdir -p `dirname $@`
21093         $(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
21094
21095 endif
21096
21097 $(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
21098
21099 deps_inproc_test: $(INPROC_TEST_OBJS:.o=.dep)
21100
21101 ifneq ($(NO_SECURE),true)
21102 ifneq ($(NO_DEPS),true)
21103 -include $(INPROC_TEST_OBJS:.o=.dep)
21104 endif
21105 endif
21106
21107
21108 H2_CENSUS_NOSEC_TEST_SRC = \
21109     test/core/end2end/fixtures/h2_census.cc \
21110
21111 H2_CENSUS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_NOSEC_TEST_SRC))))
21112
21113
21114 $(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
21115         $(E) "[LD]      Linking $@"
21116         $(Q) mkdir -p `dirname $@`
21117         $(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
21118
21119 $(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
21120
21121 deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
21122
21123 ifneq ($(NO_DEPS),true)
21124 -include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
21125 endif
21126
21127
21128 H2_COMPRESS_NOSEC_TEST_SRC = \
21129     test/core/end2end/fixtures/h2_compress.cc \
21130
21131 H2_COMPRESS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_NOSEC_TEST_SRC))))
21132
21133
21134 $(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
21135         $(E) "[LD]      Linking $@"
21136         $(Q) mkdir -p `dirname $@`
21137         $(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
21138
21139 $(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
21140
21141 deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
21142
21143 ifneq ($(NO_DEPS),true)
21144 -include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
21145 endif
21146
21147
21148 H2_FD_NOSEC_TEST_SRC = \
21149     test/core/end2end/fixtures/h2_fd.cc \
21150
21151 H2_FD_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_NOSEC_TEST_SRC))))
21152
21153
21154 $(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
21155         $(E) "[LD]      Linking $@"
21156         $(Q) mkdir -p `dirname $@`
21157         $(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
21158
21159 $(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
21160
21161 deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
21162
21163 ifneq ($(NO_DEPS),true)
21164 -include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
21165 endif
21166
21167
21168 H2_FULL_NOSEC_TEST_SRC = \
21169     test/core/end2end/fixtures/h2_full.cc \
21170
21171 H2_FULL_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_NOSEC_TEST_SRC))))
21172
21173
21174 $(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
21175         $(E) "[LD]      Linking $@"
21176         $(Q) mkdir -p `dirname $@`
21177         $(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
21178
21179 $(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
21180
21181 deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
21182
21183 ifneq ($(NO_DEPS),true)
21184 -include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
21185 endif
21186
21187
21188 H2_FULL+PIPE_NOSEC_TEST_SRC = \
21189     test/core/end2end/fixtures/h2_full+pipe.cc \
21190
21191 H2_FULL+PIPE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_NOSEC_TEST_SRC))))
21192
21193
21194 $(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
21195         $(E) "[LD]      Linking $@"
21196         $(Q) mkdir -p `dirname $@`
21197         $(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
21198
21199 $(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
21200
21201 deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
21202
21203 ifneq ($(NO_DEPS),true)
21204 -include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
21205 endif
21206
21207
21208 H2_FULL+TRACE_NOSEC_TEST_SRC = \
21209     test/core/end2end/fixtures/h2_full+trace.cc \
21210
21211 H2_FULL+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_NOSEC_TEST_SRC))))
21212
21213
21214 $(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
21215         $(E) "[LD]      Linking $@"
21216         $(Q) mkdir -p `dirname $@`
21217         $(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
21218
21219 $(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
21220
21221 deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21222
21223 ifneq ($(NO_DEPS),true)
21224 -include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21225 endif
21226
21227
21228 H2_FULL+WORKAROUNDS_NOSEC_TEST_SRC = \
21229     test/core/end2end/fixtures/h2_full+workarounds.cc \
21230
21231 H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+WORKAROUNDS_NOSEC_TEST_SRC))))
21232
21233
21234 $(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
21235         $(E) "[LD]      Linking $@"
21236         $(Q) mkdir -p `dirname $@`
21237         $(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
21238
21239 $(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
21240
21241 deps_h2_full+workarounds_nosec_test: $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
21242
21243 ifneq ($(NO_DEPS),true)
21244 -include $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
21245 endif
21246
21247
21248 H2_HTTP_PROXY_NOSEC_TEST_SRC = \
21249     test/core/end2end/fixtures/h2_http_proxy.cc \
21250
21251 H2_HTTP_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_NOSEC_TEST_SRC))))
21252
21253
21254 $(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
21255         $(E) "[LD]      Linking $@"
21256         $(Q) mkdir -p `dirname $@`
21257         $(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
21258
21259 $(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
21260
21261 deps_h2_http_proxy_nosec_test: $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21262
21263 ifneq ($(NO_DEPS),true)
21264 -include $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21265 endif
21266
21267
21268 H2_PROXY_NOSEC_TEST_SRC = \
21269     test/core/end2end/fixtures/h2_proxy.cc \
21270
21271 H2_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_NOSEC_TEST_SRC))))
21272
21273
21274 $(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
21275         $(E) "[LD]      Linking $@"
21276         $(Q) mkdir -p `dirname $@`
21277         $(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
21278
21279 $(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
21280
21281 deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21282
21283 ifneq ($(NO_DEPS),true)
21284 -include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21285 endif
21286
21287
21288 H2_SOCKPAIR_NOSEC_TEST_SRC = \
21289     test/core/end2end/fixtures/h2_sockpair.cc \
21290
21291 H2_SOCKPAIR_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_NOSEC_TEST_SRC))))
21292
21293
21294 $(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
21295         $(E) "[LD]      Linking $@"
21296         $(Q) mkdir -p `dirname $@`
21297         $(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
21298
21299 $(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
21300
21301 deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
21302
21303 ifneq ($(NO_DEPS),true)
21304 -include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
21305 endif
21306
21307
21308 H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
21309     test/core/end2end/fixtures/h2_sockpair+trace.cc \
21310
21311 H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC))))
21312
21313
21314 $(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
21315         $(E) "[LD]      Linking $@"
21316         $(Q) mkdir -p `dirname $@`
21317         $(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
21318
21319 $(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
21320
21321 deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21322
21323 ifneq ($(NO_DEPS),true)
21324 -include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21325 endif
21326
21327
21328 H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
21329     test/core/end2end/fixtures/h2_sockpair_1byte.cc \
21330
21331 H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC))))
21332
21333
21334 $(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
21335         $(E) "[LD]      Linking $@"
21336         $(Q) mkdir -p `dirname $@`
21337         $(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
21338
21339 $(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
21340
21341 deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
21342
21343 ifneq ($(NO_DEPS),true)
21344 -include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
21345 endif
21346
21347
21348 H2_UDS_NOSEC_TEST_SRC = \
21349     test/core/end2end/fixtures/h2_uds.cc \
21350
21351 H2_UDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_NOSEC_TEST_SRC))))
21352
21353
21354 $(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
21355         $(E) "[LD]      Linking $@"
21356         $(Q) mkdir -p `dirname $@`
21357         $(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
21358
21359 $(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
21360
21361 deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
21362
21363 ifneq ($(NO_DEPS),true)
21364 -include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
21365 endif
21366
21367
21368 RESOLVER_COMPONENT_TEST_UNSECURE_SRC = \
21369     test/cpp/naming/resolver_component_test.cc \
21370
21371 RESOLVER_COMPONENT_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_UNSECURE_SRC))))
21372 ifeq ($(NO_SECURE),true)
21373
21374 # You can't build secure targets if you don't have OpenSSL.
21375
21376 $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: openssl_dep_error
21377
21378 else
21379
21380
21381
21382
21383 ifeq ($(NO_PROTOBUF),true)
21384
21385 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21386
21387 $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: protobuf_dep_error
21388
21389 else
21390
21391 $(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
21392         $(E) "[LD]      Linking $@"
21393         $(Q) mkdir -p `dirname $@`
21394         $(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
21395
21396 endif
21397
21398 endif
21399
21400 $(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
21401
21402 deps_resolver_component_test_unsecure: $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
21403
21404 ifneq ($(NO_SECURE),true)
21405 ifneq ($(NO_DEPS),true)
21406 -include $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
21407 endif
21408 endif
21409
21410
21411 RESOLVER_COMPONENT_TEST_SRC = \
21412     test/cpp/naming/resolver_component_test.cc \
21413
21414 RESOLVER_COMPONENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_SRC))))
21415 ifeq ($(NO_SECURE),true)
21416
21417 # You can't build secure targets if you don't have OpenSSL.
21418
21419 $(BINDIR)/$(CONFIG)/resolver_component_test: openssl_dep_error
21420
21421 else
21422
21423
21424
21425
21426 ifeq ($(NO_PROTOBUF),true)
21427
21428 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21429
21430 $(BINDIR)/$(CONFIG)/resolver_component_test: protobuf_dep_error
21431
21432 else
21433
21434 $(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
21435         $(E) "[LD]      Linking $@"
21436         $(Q) mkdir -p `dirname $@`
21437         $(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
21438
21439 endif
21440
21441 endif
21442
21443 $(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
21444
21445 deps_resolver_component_test: $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
21446
21447 ifneq ($(NO_SECURE),true)
21448 ifneq ($(NO_DEPS),true)
21449 -include $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
21450 endif
21451 endif
21452
21453
21454 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC = \
21455     test/cpp/naming/resolver_component_tests_runner_invoker.cc \
21456
21457 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC))))
21458 ifeq ($(NO_SECURE),true)
21459
21460 # You can't build secure targets if you don't have OpenSSL.
21461
21462 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure: openssl_dep_error
21463
21464 else
21465
21466
21467
21468
21469 ifeq ($(NO_PROTOBUF),true)
21470
21471 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21472
21473 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure: protobuf_dep_error
21474
21475 else
21476
21477 $(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
21478         $(E) "[LD]      Linking $@"
21479         $(Q) mkdir -p `dirname $@`
21480         $(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
21481
21482 endif
21483
21484 endif
21485
21486 $(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
21487
21488 deps_resolver_component_tests_runner_invoker_unsecure: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
21489
21490 ifneq ($(NO_SECURE),true)
21491 ifneq ($(NO_DEPS),true)
21492 -include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
21493 endif
21494 endif
21495
21496
21497 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC = \
21498     test/cpp/naming/resolver_component_tests_runner_invoker.cc \
21499
21500 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC))))
21501 ifeq ($(NO_SECURE),true)
21502
21503 # You can't build secure targets if you don't have OpenSSL.
21504
21505 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker: openssl_dep_error
21506
21507 else
21508
21509
21510
21511
21512 ifeq ($(NO_PROTOBUF),true)
21513
21514 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21515
21516 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker: protobuf_dep_error
21517
21518 else
21519
21520 $(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
21521         $(E) "[LD]      Linking $@"
21522         $(Q) mkdir -p `dirname $@`
21523         $(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
21524
21525 endif
21526
21527 endif
21528
21529 $(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
21530
21531 deps_resolver_component_tests_runner_invoker: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
21532
21533 ifneq ($(NO_SECURE),true)
21534 ifneq ($(NO_DEPS),true)
21535 -include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
21536 endif
21537 endif
21538
21539
21540 ADDRESS_SORTING_TEST_UNSECURE_SRC = \
21541     test/cpp/naming/address_sorting_test.cc \
21542
21543 ADDRESS_SORTING_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_UNSECURE_SRC))))
21544 ifeq ($(NO_SECURE),true)
21545
21546 # You can't build secure targets if you don't have OpenSSL.
21547
21548 $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: openssl_dep_error
21549
21550 else
21551
21552
21553
21554
21555 ifeq ($(NO_PROTOBUF),true)
21556
21557 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21558
21559 $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: protobuf_dep_error
21560
21561 else
21562
21563 $(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
21564         $(E) "[LD]      Linking $@"
21565         $(Q) mkdir -p `dirname $@`
21566         $(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
21567
21568 endif
21569
21570 endif
21571
21572 $(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
21573
21574 deps_address_sorting_test_unsecure: $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
21575
21576 ifneq ($(NO_SECURE),true)
21577 ifneq ($(NO_DEPS),true)
21578 -include $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
21579 endif
21580 endif
21581
21582
21583 ADDRESS_SORTING_TEST_SRC = \
21584     test/cpp/naming/address_sorting_test.cc \
21585
21586 ADDRESS_SORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_SRC))))
21587 ifeq ($(NO_SECURE),true)
21588
21589 # You can't build secure targets if you don't have OpenSSL.
21590
21591 $(BINDIR)/$(CONFIG)/address_sorting_test: openssl_dep_error
21592
21593 else
21594
21595
21596
21597
21598 ifeq ($(NO_PROTOBUF),true)
21599
21600 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21601
21602 $(BINDIR)/$(CONFIG)/address_sorting_test: protobuf_dep_error
21603
21604 else
21605
21606 $(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
21607         $(E) "[LD]      Linking $@"
21608         $(Q) mkdir -p `dirname $@`
21609         $(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
21610
21611 endif
21612
21613 endif
21614
21615 $(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
21616
21617 deps_address_sorting_test: $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
21618
21619 ifneq ($(NO_SECURE),true)
21620 ifneq ($(NO_DEPS),true)
21621 -include $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
21622 endif
21623 endif
21624
21625
21626 CANCEL_ARES_QUERY_TEST_SRC = \
21627     test/cpp/naming/cancel_ares_query_test.cc \
21628
21629 CANCEL_ARES_QUERY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CANCEL_ARES_QUERY_TEST_SRC))))
21630 ifeq ($(NO_SECURE),true)
21631
21632 # You can't build secure targets if you don't have OpenSSL.
21633
21634 $(BINDIR)/$(CONFIG)/cancel_ares_query_test: openssl_dep_error
21635
21636 else
21637
21638
21639
21640
21641 ifeq ($(NO_PROTOBUF),true)
21642
21643 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21644
21645 $(BINDIR)/$(CONFIG)/cancel_ares_query_test: protobuf_dep_error
21646
21647 else
21648
21649 $(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
21650         $(E) "[LD]      Linking $@"
21651         $(Q) mkdir -p `dirname $@`
21652         $(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
21653
21654 endif
21655
21656 endif
21657
21658 $(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
21659
21660 deps_cancel_ares_query_test: $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
21661
21662 ifneq ($(NO_SECURE),true)
21663 ifneq ($(NO_DEPS),true)
21664 -include $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
21665 endif
21666 endif
21667
21668
21669 ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC = \
21670     test/core/security/alts_credentials_fuzzer.cc \
21671     test/core/util/one_corpus_entry_fuzzer.cc \
21672
21673 ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC))))
21674 ifeq ($(NO_SECURE),true)
21675
21676 # You can't build secure targets if you don't have OpenSSL.
21677
21678 $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry: openssl_dep_error
21679
21680 else
21681
21682
21683
21684 $(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
21685         $(E) "[LD]      Linking $@"
21686         $(Q) mkdir -p `dirname $@`
21687         $(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
21688
21689 endif
21690
21691 $(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21692
21693 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21694
21695 deps_alts_credentials_fuzzer_one_entry: $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21696
21697 ifneq ($(NO_SECURE),true)
21698 ifneq ($(NO_DEPS),true)
21699 -include $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21700 endif
21701 endif
21702
21703
21704 API_FUZZER_ONE_ENTRY_SRC = \
21705     test/core/end2end/fuzzers/api_fuzzer.cc \
21706     test/core/util/one_corpus_entry_fuzzer.cc \
21707
21708 API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
21709 ifeq ($(NO_SECURE),true)
21710
21711 # You can't build secure targets if you don't have OpenSSL.
21712
21713 $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: openssl_dep_error
21714
21715 else
21716
21717
21718
21719 $(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
21720         $(E) "[LD]      Linking $@"
21721         $(Q) mkdir -p `dirname $@`
21722         $(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
21723
21724 endif
21725
21726 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/api_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21727
21728 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21729
21730 deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21731
21732 ifneq ($(NO_SECURE),true)
21733 ifneq ($(NO_DEPS),true)
21734 -include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21735 endif
21736 endif
21737
21738
21739 CLIENT_FUZZER_ONE_ENTRY_SRC = \
21740     test/core/end2end/fuzzers/client_fuzzer.cc \
21741     test/core/util/one_corpus_entry_fuzzer.cc \
21742
21743 CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
21744 ifeq ($(NO_SECURE),true)
21745
21746 # You can't build secure targets if you don't have OpenSSL.
21747
21748 $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
21749
21750 else
21751
21752
21753
21754 $(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
21755         $(E) "[LD]      Linking $@"
21756         $(Q) mkdir -p `dirname $@`
21757         $(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
21758
21759 endif
21760
21761 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21762
21763 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21764
21765 deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21766
21767 ifneq ($(NO_SECURE),true)
21768 ifneq ($(NO_DEPS),true)
21769 -include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21770 endif
21771 endif
21772
21773
21774 HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
21775     test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
21776     test/core/util/one_corpus_entry_fuzzer.cc \
21777
21778 HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
21779 ifeq ($(NO_SECURE),true)
21780
21781 # You can't build secure targets if you don't have OpenSSL.
21782
21783 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
21784
21785 else
21786
21787
21788
21789 $(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
21790         $(E) "[LD]      Linking $@"
21791         $(Q) mkdir -p `dirname $@`
21792         $(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
21793
21794 endif
21795
21796 $(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
21797
21798 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21799
21800 deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21801
21802 ifneq ($(NO_SECURE),true)
21803 ifneq ($(NO_DEPS),true)
21804 -include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21805 endif
21806 endif
21807
21808
21809 HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
21810     test/core/http/request_fuzzer.cc \
21811     test/core/util/one_corpus_entry_fuzzer.cc \
21812
21813 HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
21814 ifeq ($(NO_SECURE),true)
21815
21816 # You can't build secure targets if you don't have OpenSSL.
21817
21818 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: openssl_dep_error
21819
21820 else
21821
21822
21823
21824 $(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
21825         $(E) "[LD]      Linking $@"
21826         $(Q) mkdir -p `dirname $@`
21827         $(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
21828
21829 endif
21830
21831 $(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21832
21833 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21834
21835 deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21836
21837 ifneq ($(NO_SECURE),true)
21838 ifneq ($(NO_DEPS),true)
21839 -include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21840 endif
21841 endif
21842
21843
21844 HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
21845     test/core/http/response_fuzzer.cc \
21846     test/core/util/one_corpus_entry_fuzzer.cc \
21847
21848 HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
21849 ifeq ($(NO_SECURE),true)
21850
21851 # You can't build secure targets if you don't have OpenSSL.
21852
21853 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: openssl_dep_error
21854
21855 else
21856
21857
21858
21859 $(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
21860         $(E) "[LD]      Linking $@"
21861         $(Q) mkdir -p `dirname $@`
21862         $(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
21863
21864 endif
21865
21866 $(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21867
21868 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21869
21870 deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21871
21872 ifneq ($(NO_SECURE),true)
21873 ifneq ($(NO_DEPS),true)
21874 -include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21875 endif
21876 endif
21877
21878
21879 JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
21880     test/core/json/fuzzer.cc \
21881     test/core/util/one_corpus_entry_fuzzer.cc \
21882
21883 JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
21884 ifeq ($(NO_SECURE),true)
21885
21886 # You can't build secure targets if you don't have OpenSSL.
21887
21888 $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
21889
21890 else
21891
21892
21893
21894 $(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
21895         $(E) "[LD]      Linking $@"
21896         $(Q) mkdir -p `dirname $@`
21897         $(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
21898
21899 endif
21900
21901 $(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21902
21903 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21904
21905 deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21906
21907 ifneq ($(NO_SECURE),true)
21908 ifneq ($(NO_DEPS),true)
21909 -include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21910 endif
21911 endif
21912
21913
21914 NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
21915     test/core/nanopb/fuzzer_response.cc \
21916     test/core/util/one_corpus_entry_fuzzer.cc \
21917
21918 NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
21919 ifeq ($(NO_SECURE),true)
21920
21921 # You can't build secure targets if you don't have OpenSSL.
21922
21923 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
21924
21925 else
21926
21927
21928
21929 $(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
21930         $(E) "[LD]      Linking $@"
21931         $(Q) mkdir -p `dirname $@`
21932         $(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
21933
21934 endif
21935
21936 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21937
21938 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21939
21940 deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
21941
21942 ifneq ($(NO_SECURE),true)
21943 ifneq ($(NO_DEPS),true)
21944 -include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
21945 endif
21946 endif
21947
21948
21949 NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
21950     test/core/nanopb/fuzzer_serverlist.cc \
21951     test/core/util/one_corpus_entry_fuzzer.cc \
21952
21953 NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
21954 ifeq ($(NO_SECURE),true)
21955
21956 # You can't build secure targets if you don't have OpenSSL.
21957
21958 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
21959
21960 else
21961
21962
21963
21964 $(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
21965         $(E) "[LD]      Linking $@"
21966         $(Q) mkdir -p `dirname $@`
21967         $(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
21968
21969 endif
21970
21971 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21972
21973 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21974
21975 deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
21976
21977 ifneq ($(NO_SECURE),true)
21978 ifneq ($(NO_DEPS),true)
21979 -include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
21980 endif
21981 endif
21982
21983
21984 PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC = \
21985     test/core/slice/percent_decode_fuzzer.cc \
21986     test/core/util/one_corpus_entry_fuzzer.cc \
21987
21988 PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC))))
21989 ifeq ($(NO_SECURE),true)
21990
21991 # You can't build secure targets if you don't have OpenSSL.
21992
21993 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: openssl_dep_error
21994
21995 else
21996
21997
21998
21999 $(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
22000         $(E) "[LD]      Linking $@"
22001         $(Q) mkdir -p `dirname $@`
22002         $(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
22003
22004 endif
22005
22006 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22007
22008 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22009
22010 deps_percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22011
22012 ifneq ($(NO_SECURE),true)
22013 ifneq ($(NO_DEPS),true)
22014 -include $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22015 endif
22016 endif
22017
22018
22019 PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC = \
22020     test/core/slice/percent_encode_fuzzer.cc \
22021     test/core/util/one_corpus_entry_fuzzer.cc \
22022
22023 PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC))))
22024 ifeq ($(NO_SECURE),true)
22025
22026 # You can't build secure targets if you don't have OpenSSL.
22027
22028 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: openssl_dep_error
22029
22030 else
22031
22032
22033
22034 $(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
22035         $(E) "[LD]      Linking $@"
22036         $(Q) mkdir -p `dirname $@`
22037         $(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
22038
22039 endif
22040
22041 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22042
22043 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22044
22045 deps_percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22046
22047 ifneq ($(NO_SECURE),true)
22048 ifneq ($(NO_DEPS),true)
22049 -include $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22050 endif
22051 endif
22052
22053
22054 SERVER_FUZZER_ONE_ENTRY_SRC = \
22055     test/core/end2end/fuzzers/server_fuzzer.cc \
22056     test/core/util/one_corpus_entry_fuzzer.cc \
22057
22058 SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
22059 ifeq ($(NO_SECURE),true)
22060
22061 # You can't build secure targets if you don't have OpenSSL.
22062
22063 $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
22064
22065 else
22066
22067
22068
22069 $(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
22070         $(E) "[LD]      Linking $@"
22071         $(Q) mkdir -p `dirname $@`
22072         $(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
22073
22074 endif
22075
22076 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22077
22078 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22079
22080 deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22081
22082 ifneq ($(NO_SECURE),true)
22083 ifneq ($(NO_DEPS),true)
22084 -include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22085 endif
22086 endif
22087
22088
22089 SSL_SERVER_FUZZER_ONE_ENTRY_SRC = \
22090     test/core/security/ssl_server_fuzzer.cc \
22091     test/core/util/one_corpus_entry_fuzzer.cc \
22092
22093 SSL_SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_ONE_ENTRY_SRC))))
22094 ifeq ($(NO_SECURE),true)
22095
22096 # You can't build secure targets if you don't have OpenSSL.
22097
22098 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: openssl_dep_error
22099
22100 else
22101
22102
22103
22104 $(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
22105         $(E) "[LD]      Linking $@"
22106         $(Q) mkdir -p `dirname $@`
22107         $(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
22108
22109 endif
22110
22111 $(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22112
22113 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22114
22115 deps_ssl_server_fuzzer_one_entry: $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22116
22117 ifneq ($(NO_SECURE),true)
22118 ifneq ($(NO_DEPS),true)
22119 -include $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22120 endif
22121 endif
22122
22123
22124 URI_FUZZER_TEST_ONE_ENTRY_SRC = \
22125     test/core/client_channel/uri_fuzzer_test.cc \
22126     test/core/util/one_corpus_entry_fuzzer.cc \
22127
22128 URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
22129 ifeq ($(NO_SECURE),true)
22130
22131 # You can't build secure targets if you don't have OpenSSL.
22132
22133 $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
22134
22135 else
22136
22137
22138
22139 $(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
22140         $(E) "[LD]      Linking $@"
22141         $(Q) mkdir -p `dirname $@`
22142         $(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
22143
22144 endif
22145
22146 $(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22147
22148 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22149
22150 deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22151
22152 ifneq ($(NO_SECURE),true)
22153 ifneq ($(NO_DEPS),true)
22154 -include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22155 endif
22156 endif
22157
22158
22159
22160
22161
22162
22163 ifneq ($(OPENSSL_DEP),)
22164 # This is to ensure the embedded OpenSSL is built beforehand, properly
22165 # installing headers to their final destination on the drive. We need this
22166 # otherwise parallel compilation will fail if a source is compiled first.
22167 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc: $(OPENSSL_DEP)
22168 src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc: $(OPENSSL_DEP)
22169 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc: $(OPENSSL_DEP)
22170 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc: $(OPENSSL_DEP)
22171 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc: $(OPENSSL_DEP)
22172 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc: $(OPENSSL_DEP)
22173 src/core/ext/transport/cronet/transport/cronet_transport.cc: $(OPENSSL_DEP)
22174 src/core/lib/http/httpcli_security_connector.cc: $(OPENSSL_DEP)
22175 src/core/lib/security/context/security_context.cc: $(OPENSSL_DEP)
22176 src/core/lib/security/credentials/alts/alts_credentials.cc: $(OPENSSL_DEP)
22177 src/core/lib/security/credentials/alts/check_gcp_environment.cc: $(OPENSSL_DEP)
22178 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc: $(OPENSSL_DEP)
22179 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc: $(OPENSSL_DEP)
22180 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc: $(OPENSSL_DEP)
22181 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc: $(OPENSSL_DEP)
22182 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc: $(OPENSSL_DEP)
22183 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc: $(OPENSSL_DEP)
22184 src/core/lib/security/credentials/composite/composite_credentials.cc: $(OPENSSL_DEP)
22185 src/core/lib/security/credentials/credentials.cc: $(OPENSSL_DEP)
22186 src/core/lib/security/credentials/credentials_metadata.cc: $(OPENSSL_DEP)
22187 src/core/lib/security/credentials/fake/fake_credentials.cc: $(OPENSSL_DEP)
22188 src/core/lib/security/credentials/google_default/credentials_generic.cc: $(OPENSSL_DEP)
22189 src/core/lib/security/credentials/google_default/google_default_credentials.cc: $(OPENSSL_DEP)
22190 src/core/lib/security/credentials/iam/iam_credentials.cc: $(OPENSSL_DEP)
22191 src/core/lib/security/credentials/jwt/json_token.cc: $(OPENSSL_DEP)
22192 src/core/lib/security/credentials/jwt/jwt_credentials.cc: $(OPENSSL_DEP)
22193 src/core/lib/security/credentials/jwt/jwt_verifier.cc: $(OPENSSL_DEP)
22194 src/core/lib/security/credentials/local/local_credentials.cc: $(OPENSSL_DEP)
22195 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc: $(OPENSSL_DEP)
22196 src/core/lib/security/credentials/plugin/plugin_credentials.cc: $(OPENSSL_DEP)
22197 src/core/lib/security/credentials/ssl/ssl_credentials.cc: $(OPENSSL_DEP)
22198 src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc: $(OPENSSL_DEP)
22199 src/core/lib/security/credentials/tls/spiffe_credentials.cc: $(OPENSSL_DEP)
22200 src/core/lib/security/security_connector/alts/alts_security_connector.cc: $(OPENSSL_DEP)
22201 src/core/lib/security/security_connector/fake/fake_security_connector.cc: $(OPENSSL_DEP)
22202 src/core/lib/security/security_connector/load_system_roots_fallback.cc: $(OPENSSL_DEP)
22203 src/core/lib/security/security_connector/load_system_roots_linux.cc: $(OPENSSL_DEP)
22204 src/core/lib/security/security_connector/local/local_security_connector.cc: $(OPENSSL_DEP)
22205 src/core/lib/security/security_connector/security_connector.cc: $(OPENSSL_DEP)
22206 src/core/lib/security/security_connector/ssl/ssl_security_connector.cc: $(OPENSSL_DEP)
22207 src/core/lib/security/security_connector/ssl_utils.cc: $(OPENSSL_DEP)
22208 src/core/lib/security/security_connector/tls/spiffe_security_connector.cc: $(OPENSSL_DEP)
22209 src/core/lib/security/transport/client_auth_filter.cc: $(OPENSSL_DEP)
22210 src/core/lib/security/transport/secure_endpoint.cc: $(OPENSSL_DEP)
22211 src/core/lib/security/transport/security_handshaker.cc: $(OPENSSL_DEP)
22212 src/core/lib/security/transport/server_auth_filter.cc: $(OPENSSL_DEP)
22213 src/core/lib/security/transport/target_authority_table.cc: $(OPENSSL_DEP)
22214 src/core/lib/security/transport/tsi_error.cc: $(OPENSSL_DEP)
22215 src/core/lib/security/util/json_util.cc: $(OPENSSL_DEP)
22216 src/core/lib/surface/init_secure.cc: $(OPENSSL_DEP)
22217 src/core/plugin_registry/grpc_cronet_plugin_registry.cc: $(OPENSSL_DEP)
22218 src/core/plugin_registry/grpc_plugin_registry.cc: $(OPENSSL_DEP)
22219 src/core/tsi/alts/crypt/aes_gcm.cc: $(OPENSSL_DEP)
22220 src/core/tsi/alts/crypt/gsec.cc: $(OPENSSL_DEP)
22221 src/core/tsi/alts/frame_protector/alts_counter.cc: $(OPENSSL_DEP)
22222 src/core/tsi/alts/frame_protector/alts_crypter.cc: $(OPENSSL_DEP)
22223 src/core/tsi/alts/frame_protector/alts_frame_protector.cc: $(OPENSSL_DEP)
22224 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc: $(OPENSSL_DEP)
22225 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
22226 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
22227 src/core/tsi/alts/frame_protector/frame_handler.cc: $(OPENSSL_DEP)
22228 src/core/tsi/alts/handshaker/alts_handshaker_client.cc: $(OPENSSL_DEP)
22229 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc: $(OPENSSL_DEP)
22230 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc: $(OPENSSL_DEP)
22231 src/core/tsi/alts/handshaker/alts_shared_resource.cc: $(OPENSSL_DEP)
22232 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc: $(OPENSSL_DEP)
22233 src/core/tsi/alts/handshaker/alts_tsi_utils.cc: $(OPENSSL_DEP)
22234 src/core/tsi/alts/handshaker/altscontext.pb.c: $(OPENSSL_DEP)
22235 src/core/tsi/alts/handshaker/handshaker.pb.c: $(OPENSSL_DEP)
22236 src/core/tsi/alts/handshaker/transport_security_common.pb.c: $(OPENSSL_DEP)
22237 src/core/tsi/alts/handshaker/transport_security_common_api.cc: $(OPENSSL_DEP)
22238 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc: $(OPENSSL_DEP)
22239 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc: $(OPENSSL_DEP)
22240 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc: $(OPENSSL_DEP)
22241 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc: $(OPENSSL_DEP)
22242 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc: $(OPENSSL_DEP)
22243 src/core/tsi/fake_transport_security.cc: $(OPENSSL_DEP)
22244 src/core/tsi/local_transport_security.cc: $(OPENSSL_DEP)
22245 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc: $(OPENSSL_DEP)
22246 src/core/tsi/ssl/session_cache/ssl_session_cache.cc: $(OPENSSL_DEP)
22247 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc: $(OPENSSL_DEP)
22248 src/core/tsi/ssl_transport_security.cc: $(OPENSSL_DEP)
22249 src/core/tsi/transport_security.cc: $(OPENSSL_DEP)
22250 src/core/tsi/transport_security_grpc.cc: $(OPENSSL_DEP)
22251 src/cpp/client/cronet_credentials.cc: $(OPENSSL_DEP)
22252 src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
22253 src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
22254 src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
22255 src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
22256 src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
22257 src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
22258 src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
22259 src/cpp/server/channelz/channelz_service.cc: $(OPENSSL_DEP)
22260 src/cpp/server/channelz/channelz_service_plugin.cc: $(OPENSSL_DEP)
22261 src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
22262 src/cpp/util/core_stats.cc: $(OPENSSL_DEP)
22263 src/cpp/util/error_details.cc: $(OPENSSL_DEP)
22264 src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
22265 test/core/bad_client/bad_client.cc: $(OPENSSL_DEP)
22266 test/core/bad_ssl/server_common.cc: $(OPENSSL_DEP)
22267 test/core/end2end/data/client_certs.cc: $(OPENSSL_DEP)
22268 test/core/end2end/data/server1_cert.cc: $(OPENSSL_DEP)
22269 test/core/end2end/data/server1_key.cc: $(OPENSSL_DEP)
22270 test/core/end2end/data/test_root_cert.cc: $(OPENSSL_DEP)
22271 test/core/end2end/end2end_tests.cc: $(OPENSSL_DEP)
22272 test/core/end2end/tests/call_creds.cc: $(OPENSSL_DEP)
22273 test/core/security/oauth2_utils.cc: $(OPENSSL_DEP)
22274 test/core/tsi/alts/crypt/gsec_test_util.cc: $(OPENSSL_DEP)
22275 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc: $(OPENSSL_DEP)
22276 test/core/util/reconnect_server.cc: $(OPENSSL_DEP)
22277 test/core/util/test_tcp_server.cc: $(OPENSSL_DEP)
22278 test/cpp/end2end/test_health_check_service_impl.cc: $(OPENSSL_DEP)
22279 test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
22280 test/cpp/interop/client.cc: $(OPENSSL_DEP)
22281 test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
22282 test/cpp/interop/http2_client.cc: $(OPENSSL_DEP)
22283 test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
22284 test/cpp/interop/interop_server.cc: $(OPENSSL_DEP)
22285 test/cpp/interop/interop_server_bootstrap.cc: $(OPENSSL_DEP)
22286 test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
22287 test/cpp/microbenchmarks/helpers.cc: $(OPENSSL_DEP)
22288 test/cpp/naming/dns_test_util.cc: $(OPENSSL_DEP)
22289 test/cpp/qps/benchmark_config.cc: $(OPENSSL_DEP)
22290 test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
22291 test/cpp/qps/client_callback.cc: $(OPENSSL_DEP)
22292 test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
22293 test/cpp/qps/driver.cc: $(OPENSSL_DEP)
22294 test/cpp/qps/parse_json.cc: $(OPENSSL_DEP)
22295 test/cpp/qps/qps_server_builder.cc: $(OPENSSL_DEP)
22296 test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
22297 test/cpp/qps/report.cc: $(OPENSSL_DEP)
22298 test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
22299 test/cpp/qps/server_callback.cc: $(OPENSSL_DEP)
22300 test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
22301 test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
22302 test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
22303 test/cpp/util/channel_trace_proto_helper.cc: $(OPENSSL_DEP)
22304 test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
22305 test/cpp/util/cli_credentials.cc: $(OPENSSL_DEP)
22306 test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
22307 test/cpp/util/grpc_tool.cc: $(OPENSSL_DEP)
22308 test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
22309 test/cpp/util/proto_reflection_descriptor_database.cc: $(OPENSSL_DEP)
22310 test/cpp/util/service_describer.cc: $(OPENSSL_DEP)
22311 test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
22312 test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
22313 test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
22314 test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
22315 endif
22316
22317 .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
22318
22319 .PHONY: printvars
22320 printvars:
22321         @$(foreach V,$(sort $(.VARIABLES)),                       $(if $(filter-out environment% default automatic,       $(origin $V)),$(warning $V=$($V) ($(value $V)))))