• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# GRPC global makefile
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
7
8# Copyright 2015 gRPC authors.
9#
10# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
13#
14#     http://www.apache.org/licenses/LICENSE-2.0
15#
16# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
21
22
23
24comma := ,
25
26
27# Basic platform detection
28HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
29SYSTEM ?= $(HOST_SYSTEM)
30ifeq ($(SYSTEM),MSYS)
31SYSTEM = MINGW32
32endif
33ifeq ($(SYSTEM),MINGW64)
34SYSTEM = MINGW32
35endif
36
37
38MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
39ifndef BUILDDIR
40BUILDDIR_ABSOLUTE = $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
41else
42BUILDDIR_ABSOLUTE = $(abspath $(BUILDDIR))
43endif
44
45HAS_GCC = $(shell which gcc > /dev/null 2> /dev/null && echo true || echo false)
46HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false)
47HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false)
48
49ifeq ($(HAS_CC),true)
50DEFAULT_CC = cc
51DEFAULT_CXX = c++
52else
53ifeq ($(HAS_GCC),true)
54DEFAULT_CC = gcc
55DEFAULT_CXX = g++
56else
57ifeq ($(HAS_CLANG),true)
58DEFAULT_CC = clang
59DEFAULT_CXX = clang++
60else
61DEFAULT_CC = no_c_compiler
62DEFAULT_CXX = no_c++_compiler
63endif
64endif
65endif
66
67
68BINDIR = $(BUILDDIR_ABSOLUTE)/bins
69OBJDIR = $(BUILDDIR_ABSOLUTE)/objs
70LIBDIR = $(BUILDDIR_ABSOLUTE)/libs
71GENDIR = $(BUILDDIR_ABSOLUTE)/gens
72
73# Configurations
74
75VALID_CONFIG_opt = 1
76CC_opt = $(DEFAULT_CC)
77CXX_opt = $(DEFAULT_CXX)
78LD_opt = $(DEFAULT_CC)
79LDXX_opt = $(DEFAULT_CXX)
80CPPFLAGS_opt = -O2 -Wframe-larger-than=16384
81DEFINES_opt = NDEBUG
82
83VALID_CONFIG_asan-trace-cmp = 1
84REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
85CC_asan-trace-cmp = clang
86CXX_asan-trace-cmp = clang++
87LD_asan-trace-cmp = clang++
88LDXX_asan-trace-cmp = clang++
89CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
90LDFLAGS_asan-trace-cmp = -fsanitize=address
91
92VALID_CONFIG_dbg = 1
93CC_dbg = $(DEFAULT_CC)
94CXX_dbg = $(DEFAULT_CXX)
95LD_dbg = $(DEFAULT_CC)
96LDXX_dbg = $(DEFAULT_CXX)
97CPPFLAGS_dbg = -O0
98DEFINES_dbg = _DEBUG DEBUG
99
100VALID_CONFIG_asan = 1
101REQUIRE_CUSTOM_LIBRARIES_asan = 1
102CC_asan = clang
103CXX_asan = clang++
104LD_asan = clang++
105LDXX_asan = clang++
106CPPFLAGS_asan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
107LDFLAGS_asan = -fsanitize=address
108
109VALID_CONFIG_msan = 1
110REQUIRE_CUSTOM_LIBRARIES_msan = 1
111CC_msan = clang
112CXX_msan = clang++
113LD_msan = clang++
114LDXX_msan = clang++
115CPPFLAGS_msan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=memory -fsanitize-memory-track-origins -fsanitize-memory-use-after-dtor -fno-omit-frame-pointer -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
116LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
117DEFINES_msan = NDEBUG
118
119VALID_CONFIG_basicprof = 1
120CC_basicprof = $(DEFAULT_CC)
121CXX_basicprof = $(DEFAULT_CXX)
122LD_basicprof = $(DEFAULT_CC)
123LDXX_basicprof = $(DEFAULT_CXX)
124CPPFLAGS_basicprof = -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC
125DEFINES_basicprof = NDEBUG
126
127VALID_CONFIG_helgrind = 1
128CC_helgrind = $(DEFAULT_CC)
129CXX_helgrind = $(DEFAULT_CXX)
130LD_helgrind = $(DEFAULT_CC)
131LDXX_helgrind = $(DEFAULT_CXX)
132CPPFLAGS_helgrind = -O0
133LDFLAGS_helgrind = -rdynamic
134DEFINES_helgrind = _DEBUG DEBUG
135
136VALID_CONFIG_asan-noleaks = 1
137REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1
138CC_asan-noleaks = clang
139CXX_asan-noleaks = clang++
140LD_asan-noleaks = clang++
141LDXX_asan-noleaks = clang++
142CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
143LDFLAGS_asan-noleaks = -fsanitize=address
144
145VALID_CONFIG_noexcept = 1
146CC_noexcept = $(DEFAULT_CC)
147CXX_noexcept = $(DEFAULT_CXX)
148LD_noexcept = $(DEFAULT_CC)
149LDXX_noexcept = $(DEFAULT_CXX)
150CXXFLAGS_noexcept = -fno-exceptions
151CPPFLAGS_noexcept = -O2 -Wframe-larger-than=16384
152DEFINES_noexcept = NDEBUG
153
154VALID_CONFIG_ubsan = 1
155REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
156CC_ubsan = clang
157CXX_ubsan = clang++
158LD_ubsan = clang++
159LDXX_ubsan = clang++
160CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
161LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
162DEFINES_ubsan = NDEBUG GRPC_UBSAN
163
164VALID_CONFIG_tsan = 1
165REQUIRE_CUSTOM_LIBRARIES_tsan = 1
166CC_tsan = clang
167CXX_tsan = clang++
168LD_tsan = clang++
169LDXX_tsan = clang++
170CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
171LDFLAGS_tsan = -fsanitize=thread
172DEFINES_tsan = GRPC_TSAN
173
174VALID_CONFIG_stapprof = 1
175CC_stapprof = $(DEFAULT_CC)
176CXX_stapprof = $(DEFAULT_CXX)
177LD_stapprof = $(DEFAULT_CC)
178LDXX_stapprof = $(DEFAULT_CXX)
179CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
180DEFINES_stapprof = NDEBUG
181
182VALID_CONFIG_gcov = 1
183CC_gcov = gcc
184CXX_gcov = g++
185LD_gcov = gcc
186LDXX_gcov = g++
187CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
188LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic -lstdc++
189DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
190
191VALID_CONFIG_memcheck = 1
192CC_memcheck = $(DEFAULT_CC)
193CXX_memcheck = $(DEFAULT_CXX)
194LD_memcheck = $(DEFAULT_CC)
195LDXX_memcheck = $(DEFAULT_CXX)
196CPPFLAGS_memcheck = -O0
197LDFLAGS_memcheck = -rdynamic
198DEFINES_memcheck = _DEBUG DEBUG
199
200VALID_CONFIG_lto = 1
201CC_lto = $(DEFAULT_CC)
202CXX_lto = $(DEFAULT_CXX)
203LD_lto = $(DEFAULT_CC)
204LDXX_lto = $(DEFAULT_CXX)
205CPPFLAGS_lto = -O2
206DEFINES_lto = NDEBUG
207
208VALID_CONFIG_c++-compat = 1
209CC_c++-compat = $(DEFAULT_CC)
210CXX_c++-compat = $(DEFAULT_CXX)
211LD_c++-compat = $(DEFAULT_CC)
212LDXX_c++-compat = $(DEFAULT_CXX)
213CFLAGS_c++-compat = -Wc++-compat
214CPPFLAGS_c++-compat = -O0
215DEFINES_c++-compat = _DEBUG DEBUG
216
217VALID_CONFIG_mutrace = 1
218CC_mutrace = $(DEFAULT_CC)
219CXX_mutrace = $(DEFAULT_CXX)
220LD_mutrace = $(DEFAULT_CC)
221LDXX_mutrace = $(DEFAULT_CXX)
222CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
223LDFLAGS_mutrace = -rdynamic
224DEFINES_mutrace = NDEBUG
225
226VALID_CONFIG_counters = 1
227CC_counters = $(DEFAULT_CC)
228CXX_counters = $(DEFAULT_CXX)
229LD_counters = $(DEFAULT_CC)
230LDXX_counters = $(DEFAULT_CXX)
231CPPFLAGS_counters = -O2 -DGPR_LOW_LEVEL_COUNTERS
232DEFINES_counters = NDEBUG
233
234
235
236# General settings.
237# You may want to change these depending on your system.
238
239prefix ?= /usr/local
240
241PROTOC ?= protoc
242DTRACE ?= dtrace
243CONFIG ?= 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
254ifeq ($(origin CC), default)
255CC = $(CC_$(CONFIG))
256endif
257ifeq ($(origin CXX), default)
258CXX = $(CXX_$(CONFIG))
259endif
260ifeq ($(origin LD), default)
261LD = $(LD_$(CONFIG))
262endif
263LDXX ?= $(LDXX_$(CONFIG))
264ifeq ($(SYSTEM),Linux)
265ifeq ($(origin AR), default)
266AR = ar rcs
267endif
268STRIP ?= strip --strip-unneeded
269else
270ifeq ($(SYSTEM),Darwin)
271ifeq ($(origin AR), default)
272AR = libtool -no_warning_for_no_symbols -o
273endif
274STRIP ?= strip -x
275else
276ifeq ($(SYSTEM),MINGW32)
277ifeq ($(origin AR), default)
278AR = ar rcs
279endif
280STRIP ?= strip --strip-unneeded
281else
282ifeq ($(origin AR), default)
283AR = ar rcs
284endif
285STRIP ?= strip
286endif
287endif
288endif
289INSTALL ?= install
290RM ?= rm -f
291PKG_CONFIG ?= pkg-config
292
293ifndef VALID_CONFIG_$(CONFIG)
294$(error Invalid CONFIG value '$(CONFIG)')
295endif
296
297ifeq ($(SYSTEM),Linux)
298TMPOUT = /dev/null
299else
300TMPOUT = `mktemp /tmp/test-out-XXXXXX`
301endif
302
303CHECK_NO_CXX14_COMPAT_WORKS_CMD = $(CC) -std=c++11 -Werror -Wno-c++14-compat -o $(TMPOUT) -c test/build/no-c++14-compat.cc
304HAS_WORKING_NO_CXX14_COMPAT = $(shell $(CHECK_NO_CXX14_COMPAT_WORKS_CMD) 2> /dev/null && echo true || echo false)
305ifeq ($(HAS_WORKING_NO_CXX14_COMPAT),true)
306W_NO_CXX14_COMPAT=-Wno-c++14-compat
307endif
308
309CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c
310HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false)
311ifeq ($(HAS_WORKING_SHADOW),true)
312W_SHADOW=-Wshadow
313NO_W_SHADOW=-Wno-shadow
314endif
315CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c
316HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false)
317ifeq ($(HAS_WORKING_EXTRA_SEMI),true)
318W_EXTRA_SEMI=-Wextra-semi
319NO_W_EXTRA_SEMI=-Wno-extra-semi
320endif
321CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c
322HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false)
323ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true)
324W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value
325NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value
326endif
327CHECK_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
328HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE = $(shell $(CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD) 2> /dev/null && echo true || echo false)
329ifeq ($(HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE),true)
330W_NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
331NO_W_NO_UNUSED_BUT_SET_VARIABLE=-Wunused-but-set-variable
332endif
333CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-maybe-uninitialized -o $(TMPOUT) -c test/build/no-maybe-uninitialized.c
334HAS_WORKING_NO_MAYBE_UNINITIALIZED = $(shell $(CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD) 2> /dev/null && echo true || echo false)
335ifeq ($(HAS_WORKING_NO_MAYBE_UNINITIALIZED),true)
336W_NO_MAYBE_UNINITIALIZED=-Wno-maybe-uninitialized
337NO_W_NO_MAYBE_UNINITIALIZED=-Wmaybe-uninitialized
338endif
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
345HOST_CC ?= $(CC)
346HOST_CXX ?= $(CXX)
347HOST_LD ?= $(LD)
348HOST_LDXX ?= $(LDXX)
349
350CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
351CXXFLAGS += -std=c++11
352ifeq ($(SYSTEM),Darwin)
353CXXFLAGS += -stdlib=libc++
354endif
355CXXFLAGS += -Wnon-virtual-dtor
356CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1 -Wno-deprecated-declarations -Ithird_party/nanopb -DPB_FIELD_32BIT
357COREFLAGS += -fno-rtti -fno-exceptions
358LDFLAGS += -g
359
360CPPFLAGS += $(CPPFLAGS_$(CONFIG))
361CFLAGS += $(CFLAGS_$(CONFIG))
362CXXFLAGS += $(CXXFLAGS_$(CONFIG))
363DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
364LDFLAGS += $(LDFLAGS_$(CONFIG))
365
366ifneq ($(SYSTEM),MINGW32)
367PIC_CPPFLAGS = -fPIC
368CPPFLAGS += -fPIC
369LDFLAGS += -fPIC
370endif
371
372INCLUDES = . include $(GENDIR)
373LDFLAGS += -Llibs/$(CONFIG)
374
375ifeq ($(SYSTEM),Darwin)
376ifneq ($(wildcard /usr/local/ssl/include),)
377INCLUDES += /usr/local/ssl/include
378endif
379ifneq ($(wildcard /opt/local/include),)
380INCLUDES += /opt/local/include
381endif
382ifneq ($(wildcard /usr/local/include),)
383INCLUDES += /usr/local/include
384endif
385LIBS = m z
386ifneq ($(wildcard /usr/local/ssl/lib),)
387LDFLAGS += -L/usr/local/ssl/lib
388endif
389ifneq ($(wildcard /opt/local/lib),)
390LDFLAGS += -L/opt/local/lib
391endif
392ifneq ($(wildcard /usr/local/lib),)
393LDFLAGS += -L/usr/local/lib
394endif
395endif
396
397ifeq ($(SYSTEM),Linux)
398LIBS = dl rt m pthread
399LDFLAGS += -pthread
400endif
401
402ifeq ($(SYSTEM),MINGW32)
403LIBS = m pthread ws2_32
404LDFLAGS += -pthread
405endif
406
407#
408# The steps for cross-compiling are as follows:
409# First, clone and make install of grpc using the native compilers for the host.
410# Also, install protoc (e.g., from a package like apt-get)
411# Then clone a fresh grpc for the actual cross-compiled build
412# Set the environment variable GRPC_CROSS_COMPILE to true
413# Set CC, CXX, LD, LDXX, AR, and STRIP to the cross-compiling binaries
414# Also set PROTOBUF_CONFIG_OPTS to indicate cross-compilation to protobuf (e.g.,
415#  PROTOBUF_CONFIG_OPTS="--host=arm-linux --with-protoc=/usr/local/bin/protoc" )
416# Set HAS_PKG_CONFIG=false
417# To build tests, go to third_party/gflags and follow its ccmake instructions
418# Make sure that you enable building shared libraries and set your prefix to
419# something useful like /usr/local/cross
420# You will also need to set GRPC_CROSS_LDOPTS and GRPC_CROSS_AROPTS to hold
421# additional required arguments for LD and AR (examples below)
422# Then you can do a make from the cross-compiling fresh clone!
423#
424ifeq ($(GRPC_CROSS_COMPILE),true)
425LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib
426AROPTS = $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little
427USE_BUILT_PROTOC = false
428endif
429
430GTEST_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
431GTEST_LIB += -lgflags
432ifeq ($(V),1)
433E = @:
434Q =
435else
436E = @echo
437Q = @
438endif
439
440CORE_VERSION = 6.0.0-dev
441CPP_VERSION = 1.16.0-dev
442CSHARP_VERSION = 1.16.0-dev
443
444CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
445CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
446
447LDFLAGS += $(ARCH_FLAGS)
448LDLIBS += $(addprefix -l, $(LIBS))
449LDLIBSXX += $(addprefix -l, $(LIBSXX))
450
451
452CFLAGS += $(EXTRA_CFLAGS)
453CXXFLAGS += $(EXTRA_CXXFLAGS)
454CPPFLAGS += $(EXTRA_CPPFLAGS)
455LDFLAGS += $(EXTRA_LDFLAGS)
456DEFINES += $(EXTRA_DEFINES)
457LDLIBS += $(EXTRA_LDLIBS)
458
459HOST_CPPFLAGS = $(CPPFLAGS)
460HOST_CFLAGS = $(CFLAGS)
461HOST_CXXFLAGS = $(CXXFLAGS)
462HOST_LDFLAGS = $(LDFLAGS)
463HOST_LDLIBS = $(LDLIBS)
464
465# These are automatically computed variables.
466# There shouldn't be any need to change anything from now on.
467
468-include cache.mk
469
470CACHE_MK =
471
472HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
473
474ifeq ($(HAS_PKG_CONFIG), true)
475CACHE_MK += HAS_PKG_CONFIG = true,
476endif
477
478CORE_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)
479
480CPP_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)
481
482CSHARP_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)
483
484ifeq ($(SYSTEM),MINGW32)
485EXECUTABLE_SUFFIX = .exe
486SHARED_EXT_CORE = dll
487SHARED_EXT_CPP = dll
488SHARED_EXT_CSHARP = dll
489SHARED_PREFIX =
490SHARED_VERSION_CORE = -6
491SHARED_VERSION_CPP = -1
492SHARED_VERSION_CSHARP = -1
493else ifeq ($(SYSTEM),Darwin)
494EXECUTABLE_SUFFIX =
495SHARED_EXT_CORE = dylib
496SHARED_EXT_CPP = dylib
497SHARED_EXT_CSHARP = dylib
498SHARED_PREFIX = lib
499SHARED_VERSION_CORE =
500SHARED_VERSION_CPP =
501SHARED_VERSION_CSHARP =
502else
503EXECUTABLE_SUFFIX =
504SHARED_EXT_CORE = so.$(CORE_VERSION)
505SHARED_EXT_CPP = so.$(CPP_VERSION)
506SHARED_EXT_CSHARP = so.$(CSHARP_VERSION)
507SHARED_PREFIX = lib
508SHARED_VERSION_CORE =
509SHARED_VERSION_CPP =
510SHARED_VERSION_CSHARP =
511endif
512
513ifeq ($(wildcard .git),)
514IS_GIT_FOLDER = false
515else
516IS_GIT_FOLDER = true
517endif
518
519ifeq ($(HAS_PKG_CONFIG),true)
520OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
521ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
522PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.5.0 protobuf
523CARES_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.11.0 libcares
524else # HAS_PKG_CONFIG
525
526ifeq ($(SYSTEM),MINGW32)
527OPENSSL_LIBS = ssl32 eay32
528else
529OPENSSL_LIBS = ssl crypto
530endif
531
532OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
533BORINGSSL_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)
534ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
535PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
536CARES_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/c-ares.c -lcares $(LDFLAGS)
537
538endif # HAS_PKG_CONFIG
539
540PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
541
542PROTOC_CHECK_CMD = which protoc > /dev/null
543PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
544DTRACE_CHECK_CMD = which dtrace > /dev/null
545SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
546
547ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
548HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
549ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
550DEFINES += GRPC_HAVE_PERFTOOLS
551LIBS += profiler
552CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
553endif
554endif
555
556HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
557ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
558HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
559ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
560CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
561endif
562HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
563ifeq ($(HAS_SYSTEM_ZLIB),true)
564CACHE_MK += HAS_SYSTEM_ZLIB = true,
565endif
566HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
567ifeq ($(HAS_SYSTEM_PROTOBUF),true)
568CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
569endif
570HAS_SYSTEM_CARES ?=  $(shell $(CARES_CHECK_CMD) 2> /dev/null && echo true || echo false)
571ifeq ($(HAS_SYSTEM_CARES),true)
572CACHE_MK += HAS_SYSTEM_CARES = true,
573endif
574else
575# override system libraries if the config requires a custom compiled library
576HAS_SYSTEM_OPENSSL_ALPN = false
577HAS_SYSTEM_ZLIB = false
578HAS_SYSTEM_PROTOBUF = false
579HAS_SYSTEM_CARES = false
580endif
581
582HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
583ifeq ($(HAS_PROTOC),true)
584CACHE_MK += HAS_PROTOC = true,
585HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
586ifeq ($(HAS_VALID_PROTOC),true)
587CACHE_MK += HAS_VALID_PROTOC = true,
588endif
589else
590HAS_VALID_PROTOC = false
591endif
592
593# Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present
594# in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap
595# distribution. It's part of the base system on BSD/Solaris machines).
596ifndef HAS_SYSTEMTAP
597HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
598HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
599HAS_SYSTEMTAP = false
600ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
601ifeq ($(HAS_DTRACE),true)
602HAS_SYSTEMTAP = true
603endif
604endif
605endif
606
607ifeq ($(HAS_SYSTEMTAP),true)
608CACHE_MK += HAS_SYSTEMTAP = true,
609endif
610
611# Note that for testing purposes, one can do:
612#   make HAS_EMBEDDED_OPENSSL_ALPN=false
613# to emulate the fact we do not have OpenSSL in the third_party folder.
614ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
615HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
616else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
617HAS_EMBEDDED_OPENSSL_ALPN = false
618else
619CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
620HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
621endif
622
623ifeq ($(wildcard third_party/zlib/zlib.h),)
624HAS_EMBEDDED_ZLIB = false
625else
626HAS_EMBEDDED_ZLIB = true
627endif
628
629ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
630HAS_EMBEDDED_PROTOBUF = false
631ifneq ($(HAS_VALID_PROTOC),true)
632NO_PROTOC = true
633endif
634else
635HAS_EMBEDDED_PROTOBUF = true
636endif
637
638ifeq ($(wildcard third_party/cares/cares/ares.h),)
639HAS_EMBEDDED_CARES = false
640else
641HAS_EMBEDDED_CARES = true
642endif
643
644PC_REQUIRES_GRPC =
645PC_LIBS_GRPC =
646
647ifeq ($(HAS_SYSTEM_ZLIB),false)
648ifeq ($(HAS_EMBEDDED_ZLIB), true)
649EMBED_ZLIB ?= true
650else
651DEP_MISSING += zlib
652EMBED_ZLIB ?= broken
653endif
654else
655EMBED_ZLIB ?= false
656endif
657
658ifeq ($(EMBED_ZLIB),true)
659ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
660ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
661ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
662CPPFLAGS += -Ithird_party/zlib
663else
664ifeq ($(HAS_PKG_CONFIG),true)
665CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
666LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
667LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
668PC_REQUIRES_GRPC += zlib
669else
670PC_LIBS_GRPC += -lz
671LIBS += z
672endif
673endif
674
675CARES_PKG_CONFIG = false
676
677ifeq ($(HAS_SYSTEM_CARES),false)
678ifeq ($(HAS_EMBEDDED_CARES), true)
679EMBED_CARES ?= true
680else
681DEP_MISSING += cares
682EMBED_CARES ?= broken
683endif
684else
685EMBED_CARES ?= false
686endif
687
688ADDRESS_SORTING_DEP = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
689ADDRESS_SORTING_MERGE_OBJS = $(LIBADDRESS_SORTING_OBJS)
690ADDRESS_SORTING_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
691CPPFLAGS := -Ithird_party/address_sorting/include $(CPPFLAGS)
692
693ifeq ($(EMBED_CARES),true)
694CARES_DEP = $(LIBDIR)/$(CONFIG)/libares.a
695CARES_MERGE_OBJS = $(LIBARES_OBJS)
696CARES_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libares.a
697CPPFLAGS := -Ithird_party/cares -Ithird_party/cares/cares $(CPPFLAGS)
698else
699ifeq ($(HAS_PKG_CONFIG),true)
700PC_REQUIRES_GRPC += libcares
701CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libcares)
702LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L libcares)
703LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l libcares))
704else
705PC_LIBS_GRPC += -lcares
706LIBS += cares
707endif
708endif
709
710OPENSSL_PKG_CONFIG = false
711
712PC_REQUIRES_SECURE =
713PC_LIBS_SECURE =
714
715ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
716EMBED_OPENSSL ?= false
717NO_SECURE ?= false
718else # HAS_SYSTEM_OPENSSL_ALPN=false
719ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
720EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
721NO_SECURE ?= false
722else # HAS_EMBEDDED_OPENSSL_ALPN=false
723NO_SECURE ?= true
724endif # HAS_EMBEDDED_OPENSSL_ALPN
725endif # HAS_SYSTEM_OPENSSL_ALPN
726
727OPENSSL_DEP :=
728OPENSSL_MERGE_LIBS :=
729ifeq ($(NO_SECURE),false)
730ifeq ($(EMBED_OPENSSL),true)
731OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
732OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
733OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
734# need to prefix these to ensure overriding system libraries
735CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
736else ifneq ($(EMBED_OPENSSL),false)
737OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
738OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
739OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
740# need to prefix these to ensure overriding system libraries
741CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
742else # EMBED_OPENSSL=false
743ifeq ($(HAS_PKG_CONFIG),true)
744OPENSSL_PKG_CONFIG = true
745PC_REQUIRES_SECURE = openssl
746CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
747LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
748ifeq ($(SYSTEM),Linux)
749ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
750LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
751endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
752endif # System=Linux
753LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
754else # HAS_PKG_CONFIG=false
755LIBS_SECURE = $(OPENSSL_LIBS)
756endif # HAS_PKG_CONFIG
757ifeq ($(DISABLE_ALPN),true)
758CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
759LIBS_SECURE = $(OPENSSL_LIBS)
760endif # DISABLE_ALPN
761PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
762endif # EMBED_OPENSSL
763endif # NO_SECURE
764
765ifeq ($(OPENSSL_PKG_CONFIG),true)
766LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
767else
768LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
769endif
770
771# gpr .pc file
772PC_NAME = gpr
773PC_DESCRIPTION = gRPC platform support library
774PC_CFLAGS =
775PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GPR)
776PC_LIBS_PRIVATE = $(PC_LIBS_GPR)
777PC_LIB = -lgpr
778GPR_PC_FILE := $(CORE_PC_TEMPLATE)
779
780# grpc .pc file
781PC_NAME = gRPC
782PC_DESCRIPTION = high performance general RPC framework
783PC_CFLAGS =
784PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
785PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
786PC_LIB = -lgrpc
787GRPC_PC_FILE := $(CORE_PC_TEMPLATE)
788
789# grpc_unsecure .pc file
790PC_NAME = gRPC unsecure
791PC_DESCRIPTION = high performance general RPC framework without SSL
792PC_CFLAGS =
793PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC)
794PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
795PC_LIB = -lgrpc
796GRPC_UNSECURE_PC_FILE := $(CORE_PC_TEMPLATE)
797
798PROTOBUF_PKG_CONFIG = false
799
800PC_REQUIRES_GRPCXX =
801PC_LIBS_GRPCXX =
802
803CPPFLAGS := -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include $(CPPFLAGS)
804
805PROTOC_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
806PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG)
807
808ifeq ($(HAS_SYSTEM_PROTOBUF),true)
809ifeq ($(HAS_PKG_CONFIG),true)
810PROTOBUF_PKG_CONFIG = true
811PC_REQUIRES_GRPCXX = protobuf
812CPPFLAGS := $(shell $(PKG_CONFIG) --cflags protobuf) $(CPPFLAGS)
813LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
814ifeq ($(SYSTEM),Linux)
815ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
816LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
817endif
818endif
819else
820PC_LIBS_GRPCXX = -lprotobuf
821endif
822PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
823else
824ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
825PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
826CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
827LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
828ifneq ($(USE_BUILT_PROTOC),false)
829PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
830PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
831else
832PROTOC_PLUGINS =
833PROTOC_PLUGINS_DIR = $(prefix)/bin
834endif
835else
836NO_PROTOBUF = true
837endif
838endif
839
840LIBS_PROTOBUF = protobuf
841LIBS_PROTOC = protoc protobuf
842
843HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
844
845ifeq ($(PROTOBUF_PKG_CONFIG),true)
846LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
847else
848LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
849endif
850
851# grpc++ .pc file
852PC_NAME = gRPC++
853PC_DESCRIPTION = C++ wrapper for gRPC
854PC_CFLAGS =
855PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
856PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
857PC_LIB = -lgrpc++
858GRPCXX_PC_FILE := $(CPP_PC_TEMPLATE)
859
860# grpc++_unsecure .pc file
861PC_NAME = gRPC++ unsecure
862PC_DESCRIPTION = C++ wrapper for gRPC without SSL
863PC_CFLAGS =
864PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
865PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
866PC_LIB = -lgrpc++
867GRPCXX_UNSECURE_PC_FILE := $(CPP_PC_TEMPLATE)
868
869ifeq ($(MAKECMDGOALS),clean)
870NO_DEPS = true
871endif
872
873.SECONDARY = %.pb.h %.pb.cc
874
875ifeq ($(DEP_MISSING),)
876all: static shared plugins
877dep_error:
878	@echo "You shouldn't see this message - all of your dependencies are correct."
879else
880all: dep_error git_update stop
881
882dep_error:
883	@echo
884	@echo "DEPENDENCY ERROR"
885	@echo
886	@echo "You are missing system dependencies that are essential to build grpc,"
887	@echo "and the third_party directory doesn't have them:"
888	@echo
889	@echo "  $(DEP_MISSING)"
890	@echo
891	@echo "Installing the development packages for your system will solve"
892	@echo "this issue. Please consult INSTALL to get more information."
893	@echo
894	@echo "If you need information about why these tests failed, run:"
895	@echo
896	@echo "  make run_dep_checks"
897	@echo
898endif
899
900git_update:
901ifeq ($(IS_GIT_FOLDER),true)
902	@echo "Additionally, since you are in a git clone, you can download the"
903	@echo "missing dependencies in third_party by running the following command:"
904	@echo
905	@echo "  git submodule update --init"
906	@echo
907endif
908
909openssl_dep_error: openssl_dep_message git_update stop
910
911protobuf_dep_error: protobuf_dep_message git_update stop
912
913protoc_dep_error: protoc_dep_message git_update stop
914
915openssl_dep_message:
916	@echo
917	@echo "DEPENDENCY ERROR"
918	@echo
919	@echo "The target you are trying to run requires an OpenSSL implementation."
920	@echo "Your system doesn't have one, and either the third_party directory"
921	@echo "doesn't have it, or your compiler can't build BoringSSL."
922	@echo
923	@echo "Please consult INSTALL to get more information."
924	@echo
925	@echo "If you need information about why these tests failed, run:"
926	@echo
927	@echo "  make run_dep_checks"
928	@echo
929
930protobuf_dep_message:
931	@echo
932	@echo "DEPENDENCY ERROR"
933	@echo
934	@echo "The target you are trying to run requires protobuf 3.5.0+"
935	@echo "Your system doesn't have it, and neither does the third_party directory."
936	@echo
937	@echo "Please consult INSTALL to get more information."
938	@echo
939	@echo "If you need information about why these tests failed, run:"
940	@echo
941	@echo "  make run_dep_checks"
942	@echo
943
944protoc_dep_message:
945	@echo
946	@echo "DEPENDENCY ERROR"
947	@echo
948	@echo "The target you are trying to run requires protobuf-compiler 3.5.0+"
949	@echo "Your system doesn't have it, and neither does the third_party directory."
950	@echo
951	@echo "Please consult INSTALL to get more information."
952	@echo
953	@echo "If you need information about why these tests failed, run:"
954	@echo
955	@echo "  make run_dep_checks"
956	@echo
957
958systemtap_dep_error:
959	@echo
960	@echo "DEPENDENCY ERROR"
961	@echo
962	@echo "Under the '$(CONFIG)' configutation, the target you are trying "
963	@echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
964	@echo "platforms such as Solaris and *BSD). "
965	@echo
966	@echo "Please consult INSTALL to get more information."
967	@echo
968
969stop:
970	@false
971
972algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
973alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
974alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
975alts_credentials_fuzzer: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
976api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
977arena_test: $(BINDIR)/$(CONFIG)/arena_test
978avl_test: $(BINDIR)/$(CONFIG)/avl_test
979bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
980bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
981bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
982buffer_list_test: $(BINDIR)/$(CONFIG)/buffer_list_test
983channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
984check_epollexclusive: $(BINDIR)/$(CONFIG)/check_epollexclusive
985chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
986chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
987chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
988client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
989cmdline_test: $(BINDIR)/$(CONFIG)/cmdline_test
990combiner_test: $(BINDIR)/$(CONFIG)/combiner_test
991compression_test: $(BINDIR)/$(CONFIG)/compression_test
992concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
993connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test
994dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
995dns_resolver_cooldown_test: $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test
996dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
997dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
998endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
999error_test: $(BINDIR)/$(CONFIG)/error_test
1000ev_epollex_linux_test: $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
1001ev_epollsig_linux_test: $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test
1002fake_resolver_test: $(BINDIR)/$(CONFIG)/fake_resolver_test
1003fake_transport_security_test: $(BINDIR)/$(CONFIG)/fake_transport_security_test
1004fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
1005fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
1006fling_client: $(BINDIR)/$(CONFIG)/fling_client
1007fling_server: $(BINDIR)/$(CONFIG)/fling_server
1008fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
1009fling_test: $(BINDIR)/$(CONFIG)/fling_test
1010fork_test: $(BINDIR)/$(CONFIG)/fork_test
1011goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
1012gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
1013gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
1014gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
1015gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
1016gpr_manual_constructor_test: $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test
1017gpr_mpscq_test: $(BINDIR)/$(CONFIG)/gpr_mpscq_test
1018gpr_spinlock_test: $(BINDIR)/$(CONFIG)/gpr_spinlock_test
1019gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
1020gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
1021gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
1022gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
1023gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
1024gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
1025grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
1026grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
1027grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
1028grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
1029grpc_channel_stack_builder_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test
1030grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
1031grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
1032grpc_completion_queue_threading_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test
1033grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
1034grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
1035grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
1036grpc_ipv6_loopback_available_test: $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
1037grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
1038grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
1039grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
1040grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
1041grpc_ssl_credentials_test: $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test
1042grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
1043handshake_client: $(BINDIR)/$(CONFIG)/handshake_client
1044handshake_server: $(BINDIR)/$(CONFIG)/handshake_server
1045handshake_server_with_readahead_handshaker: $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker
1046handshake_verify_peer_options: $(BINDIR)/$(CONFIG)/handshake_verify_peer_options
1047histogram_test: $(BINDIR)/$(CONFIG)/histogram_test
1048hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
1049hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
1050hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
1051http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
1052http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
1053http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
1054httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
1055httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
1056httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
1057init_test: $(BINDIR)/$(CONFIG)/init_test
1058inproc_callback_test: $(BINDIR)/$(CONFIG)/inproc_callback_test
1059invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
1060json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
1061json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
1062json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
1063json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
1064json_test: $(BINDIR)/$(CONFIG)/json_test
1065lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
1066load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
1067low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
1068memory_profile_client: $(BINDIR)/$(CONFIG)/memory_profile_client
1069memory_profile_server: $(BINDIR)/$(CONFIG)/memory_profile_server
1070memory_profile_test: $(BINDIR)/$(CONFIG)/memory_profile_test
1071message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
1072minimal_stack_is_minimal_test: $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
1073multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
1074murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
1075nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
1076nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
1077no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
1078num_external_connectivity_watchers_test: $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
1079parse_address_test: $(BINDIR)/$(CONFIG)/parse_address_test
1080percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
1081percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
1082percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test
1083pollset_set_test: $(BINDIR)/$(CONFIG)/pollset_set_test
1084resolve_address_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_posix_test
1085resolve_address_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
1086resolve_address_using_native_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
1087resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test
1088secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
1089secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
1090sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
1091server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
1092server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
1093server_test: $(BINDIR)/$(CONFIG)/server_test
1094slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test
1095slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test
1096slice_test: $(BINDIR)/$(CONFIG)/slice_test
1097sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
1098sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
1099socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
1100ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
1101ssl_transport_security_test: $(BINDIR)/$(CONFIG)/ssl_transport_security_test
1102status_conversion_test: $(BINDIR)/$(CONFIG)/status_conversion_test
1103stream_compression_test: $(BINDIR)/$(CONFIG)/stream_compression_test
1104stream_owned_slice_test: $(BINDIR)/$(CONFIG)/stream_owned_slice_test
1105tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
1106tcp_client_uv_test: $(BINDIR)/$(CONFIG)/tcp_client_uv_test
1107tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
1108tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
1109tcp_server_uv_test: $(BINDIR)/$(CONFIG)/tcp_server_uv_test
1110time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
1111timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
1112timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
1113timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
1114transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
1115transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
1116transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
1117udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
1118uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
1119uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
1120wakeup_fd_cv_test: $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test
1121alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
1122alts_counter_test: $(BINDIR)/$(CONFIG)/alts_counter_test
1123alts_crypt_test: $(BINDIR)/$(CONFIG)/alts_crypt_test
1124alts_crypter_test: $(BINDIR)/$(CONFIG)/alts_crypter_test
1125alts_frame_handler_test: $(BINDIR)/$(CONFIG)/alts_frame_handler_test
1126alts_frame_protector_test: $(BINDIR)/$(CONFIG)/alts_frame_protector_test
1127alts_grpc_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test
1128alts_handshaker_client_test: $(BINDIR)/$(CONFIG)/alts_handshaker_client_test
1129alts_handshaker_service_api_test: $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test
1130alts_iovec_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test
1131alts_security_connector_test: $(BINDIR)/$(CONFIG)/alts_security_connector_test
1132alts_tsi_handshaker_test: $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test
1133alts_tsi_utils_test: $(BINDIR)/$(CONFIG)/alts_tsi_utils_test
1134alts_zero_copy_grpc_protector_test: $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test
1135async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
1136auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
1137backoff_test: $(BINDIR)/$(CONFIG)/backoff_test
1138bdp_estimator_test: $(BINDIR)/$(CONFIG)/bdp_estimator_test
1139bm_arena: $(BINDIR)/$(CONFIG)/bm_arena
1140bm_call_create: $(BINDIR)/$(CONFIG)/bm_call_create
1141bm_channel: $(BINDIR)/$(CONFIG)/bm_channel
1142bm_chttp2_hpack: $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
1143bm_chttp2_transport: $(BINDIR)/$(CONFIG)/bm_chttp2_transport
1144bm_closure: $(BINDIR)/$(CONFIG)/bm_closure
1145bm_cq: $(BINDIR)/$(CONFIG)/bm_cq
1146bm_cq_multiple_threads: $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads
1147bm_error: $(BINDIR)/$(CONFIG)/bm_error
1148bm_fullstack_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong
1149bm_fullstack_streaming_pump: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump
1150bm_fullstack_trickle: $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
1151bm_fullstack_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong
1152bm_metadata: $(BINDIR)/$(CONFIG)/bm_metadata
1153bm_pollset: $(BINDIR)/$(CONFIG)/bm_pollset
1154byte_stream_test: $(BINDIR)/$(CONFIG)/byte_stream_test
1155channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
1156channel_filter_test: $(BINDIR)/$(CONFIG)/channel_filter_test
1157channel_trace_test: $(BINDIR)/$(CONFIG)/channel_trace_test
1158channelz_registry_test: $(BINDIR)/$(CONFIG)/channelz_registry_test
1159channelz_service_test: $(BINDIR)/$(CONFIG)/channelz_service_test
1160channelz_test: $(BINDIR)/$(CONFIG)/channelz_test
1161check_gcp_environment_linux_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test
1162check_gcp_environment_windows_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test
1163chttp2_settings_timeout_test: $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test
1164cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
1165client_callback_end2end_test: $(BINDIR)/$(CONFIG)/client_callback_end2end_test
1166client_channel_stress_test: $(BINDIR)/$(CONFIG)/client_channel_stress_test
1167client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
1168client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
1169client_lb_end2end_test: $(BINDIR)/$(CONFIG)/client_lb_end2end_test
1170codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
1171codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
1172credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
1173cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
1174cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
1175cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
1176cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
1177end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
1178error_details_test: $(BINDIR)/$(CONFIG)/error_details_test
1179exception_test: $(BINDIR)/$(CONFIG)/exception_test
1180filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test
1181generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
1182golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
1183grpc_alts_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test
1184grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
1185grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
1186grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
1187grpc_linux_system_roots_test: $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
1188grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
1189grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
1190grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
1191grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1192grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
1193grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test
1194grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
1195grpclb_end2end_test: $(BINDIR)/$(CONFIG)/grpclb_end2end_test
1196h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
1197h2_ssl_session_reuse_test: $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
1198health_service_end2end_test: $(BINDIR)/$(CONFIG)/health_service_end2end_test
1199http2_client: $(BINDIR)/$(CONFIG)/http2_client
1200hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
1201inlined_vector_test: $(BINDIR)/$(CONFIG)/inlined_vector_test
1202inproc_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test
1203interop_client: $(BINDIR)/$(CONFIG)/interop_client
1204interop_server: $(BINDIR)/$(CONFIG)/interop_server
1205interop_test: $(BINDIR)/$(CONFIG)/interop_test
1206json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
1207memory_test: $(BINDIR)/$(CONFIG)/memory_test
1208metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
1209mock_test: $(BINDIR)/$(CONFIG)/mock_test
1210nonblocking_test: $(BINDIR)/$(CONFIG)/nonblocking_test
1211noop-benchmark: $(BINDIR)/$(CONFIG)/noop-benchmark
1212orphanable_test: $(BINDIR)/$(CONFIG)/orphanable_test
1213proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
1214proto_utils_test: $(BINDIR)/$(CONFIG)/proto_utils_test
1215qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
1216qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
1217qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
1218qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
1219raw_end2end_test: $(BINDIR)/$(CONFIG)/raw_end2end_test
1220reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
1221reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
1222ref_counted_ptr_test: $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
1223ref_counted_test: $(BINDIR)/$(CONFIG)/ref_counted_test
1224retry_throttle_test: $(BINDIR)/$(CONFIG)/retry_throttle_test
1225secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
1226secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
1227server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
1228server_builder_test: $(BINDIR)/$(CONFIG)/server_builder_test
1229server_builder_with_socket_mutator_test: $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test
1230server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
1231server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
1232server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
1233server_early_return_test: $(BINDIR)/$(CONFIG)/server_early_return_test
1234server_request_call_test: $(BINDIR)/$(CONFIG)/server_request_call_test
1235shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
1236slice_hash_table_test: $(BINDIR)/$(CONFIG)/slice_hash_table_test
1237slice_weak_hash_table_test: $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
1238stats_test: $(BINDIR)/$(CONFIG)/stats_test
1239status_metadata_test: $(BINDIR)/$(CONFIG)/status_metadata_test
1240status_util_test: $(BINDIR)/$(CONFIG)/status_util_test
1241streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
1242stress_test: $(BINDIR)/$(CONFIG)/stress_test
1243thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test
1244thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
1245transport_pid_controller_test: $(BINDIR)/$(CONFIG)/transport_pid_controller_test
1246transport_security_common_api_test: $(BINDIR)/$(CONFIG)/transport_security_common_api_test
1247writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test
1248public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
1249gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
1250gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
1251gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
1252boringssl_crypto_test_data: $(BINDIR)/$(CONFIG)/boringssl_crypto_test_data
1253boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test
1254boringssl_base64_test: $(BINDIR)/$(CONFIG)/boringssl_base64_test
1255boringssl_bio_test: $(BINDIR)/$(CONFIG)/boringssl_bio_test
1256boringssl_buf_test: $(BINDIR)/$(CONFIG)/boringssl_buf_test
1257boringssl_bytestring_test: $(BINDIR)/$(CONFIG)/boringssl_bytestring_test
1258boringssl_chacha_test: $(BINDIR)/$(CONFIG)/boringssl_chacha_test
1259boringssl_aead_test: $(BINDIR)/$(CONFIG)/boringssl_aead_test
1260boringssl_cipher_test: $(BINDIR)/$(CONFIG)/boringssl_cipher_test
1261boringssl_cmac_test: $(BINDIR)/$(CONFIG)/boringssl_cmac_test
1262boringssl_compiler_test: $(BINDIR)/$(CONFIG)/boringssl_compiler_test
1263boringssl_constant_time_test: $(BINDIR)/$(CONFIG)/boringssl_constant_time_test
1264boringssl_ed25519_test: $(BINDIR)/$(CONFIG)/boringssl_ed25519_test
1265boringssl_spake25519_test: $(BINDIR)/$(CONFIG)/boringssl_spake25519_test
1266boringssl_x25519_test: $(BINDIR)/$(CONFIG)/boringssl_x25519_test
1267boringssl_dh_test: $(BINDIR)/$(CONFIG)/boringssl_dh_test
1268boringssl_digest_test: $(BINDIR)/$(CONFIG)/boringssl_digest_test
1269boringssl_dsa_test: $(BINDIR)/$(CONFIG)/boringssl_dsa_test
1270boringssl_ecdh_test: $(BINDIR)/$(CONFIG)/boringssl_ecdh_test
1271boringssl_err_test: $(BINDIR)/$(CONFIG)/boringssl_err_test
1272boringssl_evp_extra_test: $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test
1273boringssl_evp_test: $(BINDIR)/$(CONFIG)/boringssl_evp_test
1274boringssl_pbkdf_test: $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test
1275boringssl_scrypt_test: $(BINDIR)/$(CONFIG)/boringssl_scrypt_test
1276boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test
1277boringssl_bn_test: $(BINDIR)/$(CONFIG)/boringssl_bn_test
1278boringssl_ec_test: $(BINDIR)/$(CONFIG)/boringssl_ec_test
1279boringssl_p256-x86_64_test: $(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test
1280boringssl_ecdsa_test: $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test
1281boringssl_gcm_test: $(BINDIR)/$(CONFIG)/boringssl_gcm_test
1282boringssl_ctrdrbg_test: $(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test
1283boringssl_hkdf_test: $(BINDIR)/$(CONFIG)/boringssl_hkdf_test
1284boringssl_hmac_test: $(BINDIR)/$(CONFIG)/boringssl_hmac_test
1285boringssl_lhash_test: $(BINDIR)/$(CONFIG)/boringssl_lhash_test
1286boringssl_obj_test: $(BINDIR)/$(CONFIG)/boringssl_obj_test
1287boringssl_pkcs7_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test
1288boringssl_pkcs12_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test
1289boringssl_pkcs8_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test
1290boringssl_poly1305_test: $(BINDIR)/$(CONFIG)/boringssl_poly1305_test
1291boringssl_pool_test: $(BINDIR)/$(CONFIG)/boringssl_pool_test
1292boringssl_refcount_test: $(BINDIR)/$(CONFIG)/boringssl_refcount_test
1293boringssl_rsa_test: $(BINDIR)/$(CONFIG)/boringssl_rsa_test
1294boringssl_self_test: $(BINDIR)/$(CONFIG)/boringssl_self_test
1295boringssl_file_test_gtest: $(BINDIR)/$(CONFIG)/boringssl_file_test_gtest
1296boringssl_gtest_main: $(BINDIR)/$(CONFIG)/boringssl_gtest_main
1297boringssl_thread_test: $(BINDIR)/$(CONFIG)/boringssl_thread_test
1298boringssl_x509_test: $(BINDIR)/$(CONFIG)/boringssl_x509_test
1299boringssl_tab_test: $(BINDIR)/$(CONFIG)/boringssl_tab_test
1300boringssl_v3name_test: $(BINDIR)/$(CONFIG)/boringssl_v3name_test
1301boringssl_span_test: $(BINDIR)/$(CONFIG)/boringssl_span_test
1302boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
1303badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1304connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
1305duplicate_header_bad_client_test: $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
1306head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
1307headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1308initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
1309large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
1310server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1311simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1312unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1313window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
1314bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
1315bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
1316h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
1317h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
1318h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
1319h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
1320h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
1321h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
1322h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
1323h2_full+workarounds_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_test
1324h2_http_proxy_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_test
1325h2_local_test: $(BINDIR)/$(CONFIG)/h2_local_test
1326h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
1327h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
1328h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
1329h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
1330h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
1331h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
1332h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
1333h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
1334inproc_test: $(BINDIR)/$(CONFIG)/inproc_test
1335h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
1336h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
1337h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
1338h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
1339h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
1340h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
1341h2_full+workarounds_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test
1342h2_http_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
1343h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
1344h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
1345h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
1346h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
1347h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
1348inproc_nosec_test: $(BINDIR)/$(CONFIG)/inproc_nosec_test
1349resolver_component_test_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure
1350resolver_component_test: $(BINDIR)/$(CONFIG)/resolver_component_test
1351resolver_component_tests_runner_invoker_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure
1352resolver_component_tests_runner_invoker: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker
1353address_sorting_test_unsecure: $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure
1354address_sorting_test: $(BINDIR)/$(CONFIG)/address_sorting_test
1355cancel_ares_query_test: $(BINDIR)/$(CONFIG)/cancel_ares_query_test
1356alts_credentials_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
1357api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
1358client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
1359hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
1360http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
1361http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
1362json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
1363nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1364nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
1365percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
1366percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
1367server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
1368ssl_server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
1369uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
1370
1371run_dep_checks:
1372	$(OPENSSL_ALPN_CHECK_CMD) || true
1373	$(ZLIB_CHECK_CMD) || true
1374	$(PERFTOOLS_CHECK_CMD) || true
1375	$(PROTOBUF_CHECK_CMD) || true
1376	$(PROTOC_CHECK_VERSION_CMD) || true
1377	$(CARES_CHECK_CMD) || true
1378
1379third_party/protobuf/configure:
1380	$(E) "[AUTOGEN] Preparing protobuf"
1381	$(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1382
1383$(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
1384	$(E) "[MAKE]    Building protobuf"
1385	$(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1386	$(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))
1387	$(Q)$(MAKE) -C third_party/protobuf clean
1388	$(Q)$(MAKE) -C third_party/protobuf
1389	$(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1390	$(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1391	$(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1392	$(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
1393
1394static: static_c static_cxx
1395
1396static_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
1397
1398static_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
1399
1400static_csharp: static_c  $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
1401
1402shared: shared_c shared_cxx
1403
1404shared_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)
1405shared_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)
1406
1407shared_csharp: shared_c  $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
1408grpc_csharp_ext: shared_csharp
1409
1410plugins: $(PROTOC_PLUGINS)
1411
1412privatelibs: privatelibs_c privatelibs_cxx
1413
1414privatelibs_c:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.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)/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
1415pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1416
1417pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1418
1419pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1420
1421pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
1422
1423ifeq ($(EMBED_OPENSSL),true)
1424privatelibs_cxx:  $(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)/libboringssl_crypto_test_data_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
1425else
1426privatelibs_cxx:  $(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
1427endif
1428
1429
1430buildtests: buildtests_c buildtests_cxx
1431
1432buildtests_c: privatelibs_c \
1433  $(BINDIR)/$(CONFIG)/algorithm_test \
1434  $(BINDIR)/$(CONFIG)/alloc_test \
1435  $(BINDIR)/$(CONFIG)/alpn_test \
1436  $(BINDIR)/$(CONFIG)/arena_test \
1437  $(BINDIR)/$(CONFIG)/avl_test \
1438  $(BINDIR)/$(CONFIG)/bad_server_response_test \
1439  $(BINDIR)/$(CONFIG)/bin_decoder_test \
1440  $(BINDIR)/$(CONFIG)/bin_encoder_test \
1441  $(BINDIR)/$(CONFIG)/buffer_list_test \
1442  $(BINDIR)/$(CONFIG)/channel_create_test \
1443  $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
1444  $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
1445  $(BINDIR)/$(CONFIG)/chttp2_varint_test \
1446  $(BINDIR)/$(CONFIG)/cmdline_test \
1447  $(BINDIR)/$(CONFIG)/combiner_test \
1448  $(BINDIR)/$(CONFIG)/compression_test \
1449  $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
1450  $(BINDIR)/$(CONFIG)/connection_refused_test \
1451  $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \
1452  $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test \
1453  $(BINDIR)/$(CONFIG)/dns_resolver_test \
1454  $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1455  $(BINDIR)/$(CONFIG)/endpoint_pair_test \
1456  $(BINDIR)/$(CONFIG)/error_test \
1457  $(BINDIR)/$(CONFIG)/ev_epollex_linux_test \
1458  $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test \
1459  $(BINDIR)/$(CONFIG)/fake_resolver_test \
1460  $(BINDIR)/$(CONFIG)/fake_transport_security_test \
1461  $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1462  $(BINDIR)/$(CONFIG)/fd_posix_test \
1463  $(BINDIR)/$(CONFIG)/fling_client \
1464  $(BINDIR)/$(CONFIG)/fling_server \
1465  $(BINDIR)/$(CONFIG)/fling_stream_test \
1466  $(BINDIR)/$(CONFIG)/fling_test \
1467  $(BINDIR)/$(CONFIG)/fork_test \
1468  $(BINDIR)/$(CONFIG)/goaway_server_test \
1469  $(BINDIR)/$(CONFIG)/gpr_cpu_test \
1470  $(BINDIR)/$(CONFIG)/gpr_env_test \
1471  $(BINDIR)/$(CONFIG)/gpr_host_port_test \
1472  $(BINDIR)/$(CONFIG)/gpr_log_test \
1473  $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test \
1474  $(BINDIR)/$(CONFIG)/gpr_mpscq_test \
1475  $(BINDIR)/$(CONFIG)/gpr_spinlock_test \
1476  $(BINDIR)/$(CONFIG)/gpr_string_test \
1477  $(BINDIR)/$(CONFIG)/gpr_sync_test \
1478  $(BINDIR)/$(CONFIG)/gpr_thd_test \
1479  $(BINDIR)/$(CONFIG)/gpr_time_test \
1480  $(BINDIR)/$(CONFIG)/gpr_tls_test \
1481  $(BINDIR)/$(CONFIG)/gpr_useful_test \
1482  $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
1483  $(BINDIR)/$(CONFIG)/grpc_b64_test \
1484  $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1485  $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
1486  $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test \
1487  $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
1488  $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1489  $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test \
1490  $(BINDIR)/$(CONFIG)/grpc_credentials_test \
1491  $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \
1492  $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test \
1493  $(BINDIR)/$(CONFIG)/grpc_json_token_test \
1494  $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \
1495  $(BINDIR)/$(CONFIG)/grpc_security_connector_test \
1496  $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test \
1497  $(BINDIR)/$(CONFIG)/handshake_client \
1498  $(BINDIR)/$(CONFIG)/handshake_server \
1499  $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker \
1500  $(BINDIR)/$(CONFIG)/handshake_verify_peer_options \
1501  $(BINDIR)/$(CONFIG)/histogram_test \
1502  $(BINDIR)/$(CONFIG)/hpack_parser_test \
1503  $(BINDIR)/$(CONFIG)/hpack_table_test \
1504  $(BINDIR)/$(CONFIG)/http_parser_test \
1505  $(BINDIR)/$(CONFIG)/httpcli_format_request_test \
1506  $(BINDIR)/$(CONFIG)/httpcli_test \
1507  $(BINDIR)/$(CONFIG)/httpscli_test \
1508  $(BINDIR)/$(CONFIG)/init_test \
1509  $(BINDIR)/$(CONFIG)/inproc_callback_test \
1510  $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1511  $(BINDIR)/$(CONFIG)/json_rewrite \
1512  $(BINDIR)/$(CONFIG)/json_rewrite_test \
1513  $(BINDIR)/$(CONFIG)/json_stream_error_test \
1514  $(BINDIR)/$(CONFIG)/json_test \
1515  $(BINDIR)/$(CONFIG)/lame_client_test \
1516  $(BINDIR)/$(CONFIG)/load_file_test \
1517  $(BINDIR)/$(CONFIG)/memory_profile_client \
1518  $(BINDIR)/$(CONFIG)/memory_profile_server \
1519  $(BINDIR)/$(CONFIG)/memory_profile_test \
1520  $(BINDIR)/$(CONFIG)/message_compress_test \
1521  $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test \
1522  $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1523  $(BINDIR)/$(CONFIG)/murmur_hash_test \
1524  $(BINDIR)/$(CONFIG)/no_server_test \
1525  $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test \
1526  $(BINDIR)/$(CONFIG)/parse_address_test \
1527  $(BINDIR)/$(CONFIG)/percent_encoding_test \
1528  $(BINDIR)/$(CONFIG)/pollset_set_test \
1529  $(BINDIR)/$(CONFIG)/resolve_address_posix_test \
1530  $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test \
1531  $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test \
1532  $(BINDIR)/$(CONFIG)/resource_quota_test \
1533  $(BINDIR)/$(CONFIG)/secure_channel_create_test \
1534  $(BINDIR)/$(CONFIG)/secure_endpoint_test \
1535  $(BINDIR)/$(CONFIG)/sequential_connectivity_test \
1536  $(BINDIR)/$(CONFIG)/server_chttp2_test \
1537  $(BINDIR)/$(CONFIG)/server_test \
1538  $(BINDIR)/$(CONFIG)/slice_buffer_test \
1539  $(BINDIR)/$(CONFIG)/slice_string_helpers_test \
1540  $(BINDIR)/$(CONFIG)/slice_test \
1541  $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
1542  $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
1543  $(BINDIR)/$(CONFIG)/socket_utils_test \
1544  $(BINDIR)/$(CONFIG)/ssl_transport_security_test \
1545  $(BINDIR)/$(CONFIG)/status_conversion_test \
1546  $(BINDIR)/$(CONFIG)/stream_compression_test \
1547  $(BINDIR)/$(CONFIG)/stream_owned_slice_test \
1548  $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1549  $(BINDIR)/$(CONFIG)/tcp_client_uv_test \
1550  $(BINDIR)/$(CONFIG)/tcp_posix_test \
1551  $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1552  $(BINDIR)/$(CONFIG)/tcp_server_uv_test \
1553  $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1554  $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1555  $(BINDIR)/$(CONFIG)/timer_heap_test \
1556  $(BINDIR)/$(CONFIG)/timer_list_test \
1557  $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
1558  $(BINDIR)/$(CONFIG)/transport_metadata_test \
1559  $(BINDIR)/$(CONFIG)/transport_security_test \
1560  $(BINDIR)/$(CONFIG)/udp_server_test \
1561  $(BINDIR)/$(CONFIG)/uri_parser_test \
1562  $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test \
1563  $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
1564  $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1565  $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
1566  $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test \
1567  $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
1568  $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1569  $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
1570  $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
1571  $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1572  $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1573  $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1574  $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1575  $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \
1576  $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
1577  $(BINDIR)/$(CONFIG)/h2_census_test \
1578  $(BINDIR)/$(CONFIG)/h2_compress_test \
1579  $(BINDIR)/$(CONFIG)/h2_fakesec_test \
1580  $(BINDIR)/$(CONFIG)/h2_fd_test \
1581  $(BINDIR)/$(CONFIG)/h2_full_test \
1582  $(BINDIR)/$(CONFIG)/h2_full+pipe_test \
1583  $(BINDIR)/$(CONFIG)/h2_full+trace_test \
1584  $(BINDIR)/$(CONFIG)/h2_full+workarounds_test \
1585  $(BINDIR)/$(CONFIG)/h2_http_proxy_test \
1586  $(BINDIR)/$(CONFIG)/h2_local_test \
1587  $(BINDIR)/$(CONFIG)/h2_oauth2_test \
1588  $(BINDIR)/$(CONFIG)/h2_proxy_test \
1589  $(BINDIR)/$(CONFIG)/h2_sockpair_test \
1590  $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \
1591  $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \
1592  $(BINDIR)/$(CONFIG)/h2_ssl_test \
1593  $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \
1594  $(BINDIR)/$(CONFIG)/h2_uds_test \
1595  $(BINDIR)/$(CONFIG)/inproc_test \
1596  $(BINDIR)/$(CONFIG)/h2_census_nosec_test \
1597  $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \
1598  $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \
1599  $(BINDIR)/$(CONFIG)/h2_full_nosec_test \
1600  $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \
1601  $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \
1602  $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test \
1603  $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test \
1604  $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \
1605  $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \
1606  $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \
1607  $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \
1608  $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \
1609  $(BINDIR)/$(CONFIG)/inproc_nosec_test \
1610  $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry \
1611  $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \
1612  $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
1613  $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
1614  $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1615  $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
1616  $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
1617  $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1618  $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
1619  $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \
1620  $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \
1621  $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
1622  $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry \
1623  $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
1624
1625
1626ifeq ($(EMBED_OPENSSL),true)
1627buildtests_cxx: privatelibs_cxx \
1628  $(BINDIR)/$(CONFIG)/alarm_test \
1629  $(BINDIR)/$(CONFIG)/alts_counter_test \
1630  $(BINDIR)/$(CONFIG)/alts_crypt_test \
1631  $(BINDIR)/$(CONFIG)/alts_crypter_test \
1632  $(BINDIR)/$(CONFIG)/alts_frame_handler_test \
1633  $(BINDIR)/$(CONFIG)/alts_frame_protector_test \
1634  $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \
1635  $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \
1636  $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \
1637  $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \
1638  $(BINDIR)/$(CONFIG)/alts_security_connector_test \
1639  $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \
1640  $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \
1641  $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \
1642  $(BINDIR)/$(CONFIG)/async_end2end_test \
1643  $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1644  $(BINDIR)/$(CONFIG)/backoff_test \
1645  $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1646  $(BINDIR)/$(CONFIG)/bm_arena \
1647  $(BINDIR)/$(CONFIG)/bm_call_create \
1648  $(BINDIR)/$(CONFIG)/bm_channel \
1649  $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1650  $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1651  $(BINDIR)/$(CONFIG)/bm_closure \
1652  $(BINDIR)/$(CONFIG)/bm_cq \
1653  $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1654  $(BINDIR)/$(CONFIG)/bm_error \
1655  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1656  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1657  $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1658  $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1659  $(BINDIR)/$(CONFIG)/bm_metadata \
1660  $(BINDIR)/$(CONFIG)/bm_pollset \
1661  $(BINDIR)/$(CONFIG)/byte_stream_test \
1662  $(BINDIR)/$(CONFIG)/channel_arguments_test \
1663  $(BINDIR)/$(CONFIG)/channel_filter_test \
1664  $(BINDIR)/$(CONFIG)/channel_trace_test \
1665  $(BINDIR)/$(CONFIG)/channelz_registry_test \
1666  $(BINDIR)/$(CONFIG)/channelz_service_test \
1667  $(BINDIR)/$(CONFIG)/channelz_test \
1668  $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \
1669  $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \
1670  $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \
1671  $(BINDIR)/$(CONFIG)/cli_call_test \
1672  $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1673  $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1674  $(BINDIR)/$(CONFIG)/client_crash_test \
1675  $(BINDIR)/$(CONFIG)/client_crash_test_server \
1676  $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1677  $(BINDIR)/$(CONFIG)/codegen_test_full \
1678  $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1679  $(BINDIR)/$(CONFIG)/credentials_test \
1680  $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1681  $(BINDIR)/$(CONFIG)/cxx_slice_test \
1682  $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1683  $(BINDIR)/$(CONFIG)/cxx_time_test \
1684  $(BINDIR)/$(CONFIG)/end2end_test \
1685  $(BINDIR)/$(CONFIG)/error_details_test \
1686  $(BINDIR)/$(CONFIG)/exception_test \
1687  $(BINDIR)/$(CONFIG)/filter_end2end_test \
1688  $(BINDIR)/$(CONFIG)/generic_end2end_test \
1689  $(BINDIR)/$(CONFIG)/golden_file_test \
1690  $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
1691  $(BINDIR)/$(CONFIG)/grpc_cli \
1692  $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
1693  $(BINDIR)/$(CONFIG)/grpc_tool_test \
1694  $(BINDIR)/$(CONFIG)/grpclb_api_test \
1695  $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1696  $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
1697  $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1698  $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1699  $(BINDIR)/$(CONFIG)/http2_client \
1700  $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1701  $(BINDIR)/$(CONFIG)/inlined_vector_test \
1702  $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \
1703  $(BINDIR)/$(CONFIG)/interop_client \
1704  $(BINDIR)/$(CONFIG)/interop_server \
1705  $(BINDIR)/$(CONFIG)/interop_test \
1706  $(BINDIR)/$(CONFIG)/json_run_localhost \
1707  $(BINDIR)/$(CONFIG)/memory_test \
1708  $(BINDIR)/$(CONFIG)/metrics_client \
1709  $(BINDIR)/$(CONFIG)/mock_test \
1710  $(BINDIR)/$(CONFIG)/nonblocking_test \
1711  $(BINDIR)/$(CONFIG)/noop-benchmark \
1712  $(BINDIR)/$(CONFIG)/orphanable_test \
1713  $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1714  $(BINDIR)/$(CONFIG)/proto_utils_test \
1715  $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1716  $(BINDIR)/$(CONFIG)/qps_json_driver \
1717  $(BINDIR)/$(CONFIG)/qps_openloop_test \
1718  $(BINDIR)/$(CONFIG)/qps_worker \
1719  $(BINDIR)/$(CONFIG)/raw_end2end_test \
1720  $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1721  $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1722  $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1723  $(BINDIR)/$(CONFIG)/ref_counted_test \
1724  $(BINDIR)/$(CONFIG)/retry_throttle_test \
1725  $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1726  $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1727  $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1728  $(BINDIR)/$(CONFIG)/server_builder_test \
1729  $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1730  $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1731  $(BINDIR)/$(CONFIG)/server_crash_test \
1732  $(BINDIR)/$(CONFIG)/server_crash_test_client \
1733  $(BINDIR)/$(CONFIG)/server_early_return_test \
1734  $(BINDIR)/$(CONFIG)/server_request_call_test \
1735  $(BINDIR)/$(CONFIG)/shutdown_test \
1736  $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1737  $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1738  $(BINDIR)/$(CONFIG)/stats_test \
1739  $(BINDIR)/$(CONFIG)/status_metadata_test \
1740  $(BINDIR)/$(CONFIG)/status_util_test \
1741  $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1742  $(BINDIR)/$(CONFIG)/stress_test \
1743  $(BINDIR)/$(CONFIG)/thread_manager_test \
1744  $(BINDIR)/$(CONFIG)/thread_stress_test \
1745  $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
1746  $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
1747  $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1748  $(BINDIR)/$(CONFIG)/boringssl_crypto_test_data \
1749  $(BINDIR)/$(CONFIG)/boringssl_asn1_test \
1750  $(BINDIR)/$(CONFIG)/boringssl_base64_test \
1751  $(BINDIR)/$(CONFIG)/boringssl_bio_test \
1752  $(BINDIR)/$(CONFIG)/boringssl_buf_test \
1753  $(BINDIR)/$(CONFIG)/boringssl_bytestring_test \
1754  $(BINDIR)/$(CONFIG)/boringssl_chacha_test \
1755  $(BINDIR)/$(CONFIG)/boringssl_aead_test \
1756  $(BINDIR)/$(CONFIG)/boringssl_cipher_test \
1757  $(BINDIR)/$(CONFIG)/boringssl_cmac_test \
1758  $(BINDIR)/$(CONFIG)/boringssl_compiler_test \
1759  $(BINDIR)/$(CONFIG)/boringssl_constant_time_test \
1760  $(BINDIR)/$(CONFIG)/boringssl_ed25519_test \
1761  $(BINDIR)/$(CONFIG)/boringssl_spake25519_test \
1762  $(BINDIR)/$(CONFIG)/boringssl_x25519_test \
1763  $(BINDIR)/$(CONFIG)/boringssl_dh_test \
1764  $(BINDIR)/$(CONFIG)/boringssl_digest_test \
1765  $(BINDIR)/$(CONFIG)/boringssl_dsa_test \
1766  $(BINDIR)/$(CONFIG)/boringssl_ecdh_test \
1767  $(BINDIR)/$(CONFIG)/boringssl_err_test \
1768  $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test \
1769  $(BINDIR)/$(CONFIG)/boringssl_evp_test \
1770  $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test \
1771  $(BINDIR)/$(CONFIG)/boringssl_scrypt_test \
1772  $(BINDIR)/$(CONFIG)/boringssl_aes_test \
1773  $(BINDIR)/$(CONFIG)/boringssl_bn_test \
1774  $(BINDIR)/$(CONFIG)/boringssl_ec_test \
1775  $(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test \
1776  $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test \
1777  $(BINDIR)/$(CONFIG)/boringssl_gcm_test \
1778  $(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test \
1779  $(BINDIR)/$(CONFIG)/boringssl_hkdf_test \
1780  $(BINDIR)/$(CONFIG)/boringssl_hmac_test \
1781  $(BINDIR)/$(CONFIG)/boringssl_lhash_test \
1782  $(BINDIR)/$(CONFIG)/boringssl_obj_test \
1783  $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test \
1784  $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test \
1785  $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test \
1786  $(BINDIR)/$(CONFIG)/boringssl_poly1305_test \
1787  $(BINDIR)/$(CONFIG)/boringssl_pool_test \
1788  $(BINDIR)/$(CONFIG)/boringssl_refcount_test \
1789  $(BINDIR)/$(CONFIG)/boringssl_rsa_test \
1790  $(BINDIR)/$(CONFIG)/boringssl_self_test \
1791  $(BINDIR)/$(CONFIG)/boringssl_file_test_gtest \
1792  $(BINDIR)/$(CONFIG)/boringssl_gtest_main \
1793  $(BINDIR)/$(CONFIG)/boringssl_thread_test \
1794  $(BINDIR)/$(CONFIG)/boringssl_x509_test \
1795  $(BINDIR)/$(CONFIG)/boringssl_tab_test \
1796  $(BINDIR)/$(CONFIG)/boringssl_v3name_test \
1797  $(BINDIR)/$(CONFIG)/boringssl_span_test \
1798  $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
1799  $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \
1800  $(BINDIR)/$(CONFIG)/resolver_component_test \
1801  $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \
1802  $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \
1803  $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1804  $(BINDIR)/$(CONFIG)/address_sorting_test \
1805  $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1806
1807else
1808buildtests_cxx: privatelibs_cxx \
1809  $(BINDIR)/$(CONFIG)/alarm_test \
1810  $(BINDIR)/$(CONFIG)/alts_counter_test \
1811  $(BINDIR)/$(CONFIG)/alts_crypt_test \
1812  $(BINDIR)/$(CONFIG)/alts_crypter_test \
1813  $(BINDIR)/$(CONFIG)/alts_frame_handler_test \
1814  $(BINDIR)/$(CONFIG)/alts_frame_protector_test \
1815  $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \
1816  $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \
1817  $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \
1818  $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \
1819  $(BINDIR)/$(CONFIG)/alts_security_connector_test \
1820  $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \
1821  $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \
1822  $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \
1823  $(BINDIR)/$(CONFIG)/async_end2end_test \
1824  $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1825  $(BINDIR)/$(CONFIG)/backoff_test \
1826  $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1827  $(BINDIR)/$(CONFIG)/bm_arena \
1828  $(BINDIR)/$(CONFIG)/bm_call_create \
1829  $(BINDIR)/$(CONFIG)/bm_channel \
1830  $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1831  $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1832  $(BINDIR)/$(CONFIG)/bm_closure \
1833  $(BINDIR)/$(CONFIG)/bm_cq \
1834  $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1835  $(BINDIR)/$(CONFIG)/bm_error \
1836  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1837  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1838  $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1839  $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1840  $(BINDIR)/$(CONFIG)/bm_metadata \
1841  $(BINDIR)/$(CONFIG)/bm_pollset \
1842  $(BINDIR)/$(CONFIG)/byte_stream_test \
1843  $(BINDIR)/$(CONFIG)/channel_arguments_test \
1844  $(BINDIR)/$(CONFIG)/channel_filter_test \
1845  $(BINDIR)/$(CONFIG)/channel_trace_test \
1846  $(BINDIR)/$(CONFIG)/channelz_registry_test \
1847  $(BINDIR)/$(CONFIG)/channelz_service_test \
1848  $(BINDIR)/$(CONFIG)/channelz_test \
1849  $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \
1850  $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \
1851  $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \
1852  $(BINDIR)/$(CONFIG)/cli_call_test \
1853  $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1854  $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1855  $(BINDIR)/$(CONFIG)/client_crash_test \
1856  $(BINDIR)/$(CONFIG)/client_crash_test_server \
1857  $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1858  $(BINDIR)/$(CONFIG)/codegen_test_full \
1859  $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1860  $(BINDIR)/$(CONFIG)/credentials_test \
1861  $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1862  $(BINDIR)/$(CONFIG)/cxx_slice_test \
1863  $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1864  $(BINDIR)/$(CONFIG)/cxx_time_test \
1865  $(BINDIR)/$(CONFIG)/end2end_test \
1866  $(BINDIR)/$(CONFIG)/error_details_test \
1867  $(BINDIR)/$(CONFIG)/exception_test \
1868  $(BINDIR)/$(CONFIG)/filter_end2end_test \
1869  $(BINDIR)/$(CONFIG)/generic_end2end_test \
1870  $(BINDIR)/$(CONFIG)/golden_file_test \
1871  $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
1872  $(BINDIR)/$(CONFIG)/grpc_cli \
1873  $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
1874  $(BINDIR)/$(CONFIG)/grpc_tool_test \
1875  $(BINDIR)/$(CONFIG)/grpclb_api_test \
1876  $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1877  $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
1878  $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1879  $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1880  $(BINDIR)/$(CONFIG)/http2_client \
1881  $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1882  $(BINDIR)/$(CONFIG)/inlined_vector_test \
1883  $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \
1884  $(BINDIR)/$(CONFIG)/interop_client \
1885  $(BINDIR)/$(CONFIG)/interop_server \
1886  $(BINDIR)/$(CONFIG)/interop_test \
1887  $(BINDIR)/$(CONFIG)/json_run_localhost \
1888  $(BINDIR)/$(CONFIG)/memory_test \
1889  $(BINDIR)/$(CONFIG)/metrics_client \
1890  $(BINDIR)/$(CONFIG)/mock_test \
1891  $(BINDIR)/$(CONFIG)/nonblocking_test \
1892  $(BINDIR)/$(CONFIG)/noop-benchmark \
1893  $(BINDIR)/$(CONFIG)/orphanable_test \
1894  $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1895  $(BINDIR)/$(CONFIG)/proto_utils_test \
1896  $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1897  $(BINDIR)/$(CONFIG)/qps_json_driver \
1898  $(BINDIR)/$(CONFIG)/qps_openloop_test \
1899  $(BINDIR)/$(CONFIG)/qps_worker \
1900  $(BINDIR)/$(CONFIG)/raw_end2end_test \
1901  $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1902  $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1903  $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1904  $(BINDIR)/$(CONFIG)/ref_counted_test \
1905  $(BINDIR)/$(CONFIG)/retry_throttle_test \
1906  $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1907  $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1908  $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1909  $(BINDIR)/$(CONFIG)/server_builder_test \
1910  $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1911  $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1912  $(BINDIR)/$(CONFIG)/server_crash_test \
1913  $(BINDIR)/$(CONFIG)/server_crash_test_client \
1914  $(BINDIR)/$(CONFIG)/server_early_return_test \
1915  $(BINDIR)/$(CONFIG)/server_request_call_test \
1916  $(BINDIR)/$(CONFIG)/shutdown_test \
1917  $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1918  $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1919  $(BINDIR)/$(CONFIG)/stats_test \
1920  $(BINDIR)/$(CONFIG)/status_metadata_test \
1921  $(BINDIR)/$(CONFIG)/status_util_test \
1922  $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1923  $(BINDIR)/$(CONFIG)/stress_test \
1924  $(BINDIR)/$(CONFIG)/thread_manager_test \
1925  $(BINDIR)/$(CONFIG)/thread_stress_test \
1926  $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
1927  $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
1928  $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1929  $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \
1930  $(BINDIR)/$(CONFIG)/resolver_component_test \
1931  $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \
1932  $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \
1933  $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1934  $(BINDIR)/$(CONFIG)/address_sorting_test \
1935  $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1936
1937endif
1938
1939
1940test: test_c test_cxx
1941
1942flaky_test: flaky_test_c flaky_test_cxx
1943
1944test_c: buildtests_c
1945	$(E) "[RUN]     Testing algorithm_test"
1946	$(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
1947	$(E) "[RUN]     Testing alloc_test"
1948	$(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
1949	$(E) "[RUN]     Testing alpn_test"
1950	$(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
1951	$(E) "[RUN]     Testing arena_test"
1952	$(Q) $(BINDIR)/$(CONFIG)/arena_test || ( echo test arena_test failed ; exit 1 )
1953	$(E) "[RUN]     Testing avl_test"
1954	$(Q) $(BINDIR)/$(CONFIG)/avl_test || ( echo test avl_test failed ; exit 1 )
1955	$(E) "[RUN]     Testing bad_server_response_test"
1956	$(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
1957	$(E) "[RUN]     Testing bin_decoder_test"
1958	$(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
1959	$(E) "[RUN]     Testing bin_encoder_test"
1960	$(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
1961	$(E) "[RUN]     Testing buffer_list_test"
1962	$(Q) $(BINDIR)/$(CONFIG)/buffer_list_test || ( echo test buffer_list_test failed ; exit 1 )
1963	$(E) "[RUN]     Testing channel_create_test"
1964	$(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
1965	$(E) "[RUN]     Testing chttp2_hpack_encoder_test"
1966	$(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
1967	$(E) "[RUN]     Testing chttp2_stream_map_test"
1968	$(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
1969	$(E) "[RUN]     Testing chttp2_varint_test"
1970	$(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 )
1971	$(E) "[RUN]     Testing cmdline_test"
1972	$(Q) $(BINDIR)/$(CONFIG)/cmdline_test || ( echo test cmdline_test failed ; exit 1 )
1973	$(E) "[RUN]     Testing combiner_test"
1974	$(Q) $(BINDIR)/$(CONFIG)/combiner_test || ( echo test combiner_test failed ; exit 1 )
1975	$(E) "[RUN]     Testing compression_test"
1976	$(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
1977	$(E) "[RUN]     Testing concurrent_connectivity_test"
1978	$(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 )
1979	$(E) "[RUN]     Testing connection_refused_test"
1980	$(Q) $(BINDIR)/$(CONFIG)/connection_refused_test || ( echo test connection_refused_test failed ; exit 1 )
1981	$(E) "[RUN]     Testing dns_resolver_connectivity_test"
1982	$(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 )
1983	$(E) "[RUN]     Testing dns_resolver_cooldown_test"
1984	$(Q) $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test || ( echo test dns_resolver_cooldown_test failed ; exit 1 )
1985	$(E) "[RUN]     Testing dns_resolver_test"
1986	$(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
1987	$(E) "[RUN]     Testing dualstack_socket_test"
1988	$(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
1989	$(E) "[RUN]     Testing endpoint_pair_test"
1990	$(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
1991	$(E) "[RUN]     Testing error_test"
1992	$(Q) $(BINDIR)/$(CONFIG)/error_test || ( echo test error_test failed ; exit 1 )
1993	$(E) "[RUN]     Testing ev_epollex_linux_test"
1994	$(Q) $(BINDIR)/$(CONFIG)/ev_epollex_linux_test || ( echo test ev_epollex_linux_test failed ; exit 1 )
1995	$(E) "[RUN]     Testing ev_epollsig_linux_test"
1996	$(Q) $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test || ( echo test ev_epollsig_linux_test failed ; exit 1 )
1997	$(E) "[RUN]     Testing fake_resolver_test"
1998	$(Q) $(BINDIR)/$(CONFIG)/fake_resolver_test || ( echo test fake_resolver_test failed ; exit 1 )
1999	$(E) "[RUN]     Testing fake_transport_security_test"
2000	$(Q) $(BINDIR)/$(CONFIG)/fake_transport_security_test || ( echo test fake_transport_security_test failed ; exit 1 )
2001	$(E) "[RUN]     Testing fd_conservation_posix_test"
2002	$(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
2003	$(E) "[RUN]     Testing fd_posix_test"
2004	$(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
2005	$(E) "[RUN]     Testing fling_stream_test"
2006	$(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
2007	$(E) "[RUN]     Testing fling_test"
2008	$(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
2009	$(E) "[RUN]     Testing fork_test"
2010	$(Q) $(BINDIR)/$(CONFIG)/fork_test || ( echo test fork_test failed ; exit 1 )
2011	$(E) "[RUN]     Testing goaway_server_test"
2012	$(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
2013	$(E) "[RUN]     Testing gpr_cpu_test"
2014	$(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
2015	$(E) "[RUN]     Testing gpr_env_test"
2016	$(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
2017	$(E) "[RUN]     Testing gpr_host_port_test"
2018	$(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
2019	$(E) "[RUN]     Testing gpr_log_test"
2020	$(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
2021	$(E) "[RUN]     Testing gpr_manual_constructor_test"
2022	$(Q) $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test || ( echo test gpr_manual_constructor_test failed ; exit 1 )
2023	$(E) "[RUN]     Testing gpr_mpscq_test"
2024	$(Q) $(BINDIR)/$(CONFIG)/gpr_mpscq_test || ( echo test gpr_mpscq_test failed ; exit 1 )
2025	$(E) "[RUN]     Testing gpr_spinlock_test"
2026	$(Q) $(BINDIR)/$(CONFIG)/gpr_spinlock_test || ( echo test gpr_spinlock_test failed ; exit 1 )
2027	$(E) "[RUN]     Testing gpr_string_test"
2028	$(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 )
2029	$(E) "[RUN]     Testing gpr_sync_test"
2030	$(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 )
2031	$(E) "[RUN]     Testing gpr_thd_test"
2032	$(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 )
2033	$(E) "[RUN]     Testing gpr_time_test"
2034	$(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 )
2035	$(E) "[RUN]     Testing gpr_tls_test"
2036	$(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 )
2037	$(E) "[RUN]     Testing gpr_useful_test"
2038	$(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
2039	$(E) "[RUN]     Testing grpc_auth_context_test"
2040	$(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
2041	$(E) "[RUN]     Testing grpc_b64_test"
2042	$(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
2043	$(E) "[RUN]     Testing grpc_byte_buffer_reader_test"
2044	$(Q) $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test || ( echo test grpc_byte_buffer_reader_test failed ; exit 1 )
2045	$(E) "[RUN]     Testing grpc_channel_args_test"
2046	$(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 )
2047	$(E) "[RUN]     Testing grpc_channel_stack_builder_test"
2048	$(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test || ( echo test grpc_channel_stack_builder_test failed ; exit 1 )
2049	$(E) "[RUN]     Testing grpc_channel_stack_test"
2050	$(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 )
2051	$(E) "[RUN]     Testing grpc_completion_queue_test"
2052	$(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
2053	$(E) "[RUN]     Testing grpc_completion_queue_threading_test"
2054	$(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test || ( echo test grpc_completion_queue_threading_test failed ; exit 1 )
2055	$(E) "[RUN]     Testing grpc_credentials_test"
2056	$(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 )
2057	$(E) "[RUN]     Testing grpc_ipv6_loopback_available_test"
2058	$(Q) $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test || ( echo test grpc_ipv6_loopback_available_test failed ; exit 1 )
2059	$(E) "[RUN]     Testing grpc_json_token_test"
2060	$(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 )
2061	$(E) "[RUN]     Testing grpc_jwt_verifier_test"
2062	$(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 )
2063	$(E) "[RUN]     Testing grpc_security_connector_test"
2064	$(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 )
2065	$(E) "[RUN]     Testing grpc_ssl_credentials_test"
2066	$(Q) $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test || ( echo test grpc_ssl_credentials_test failed ; exit 1 )
2067	$(E) "[RUN]     Testing handshake_client"
2068	$(Q) $(BINDIR)/$(CONFIG)/handshake_client || ( echo test handshake_client failed ; exit 1 )
2069	$(E) "[RUN]     Testing handshake_server"
2070	$(Q) $(BINDIR)/$(CONFIG)/handshake_server || ( echo test handshake_server failed ; exit 1 )
2071	$(E) "[RUN]     Testing handshake_server_with_readahead_handshaker"
2072	$(Q) $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker || ( echo test handshake_server_with_readahead_handshaker failed ; exit 1 )
2073	$(E) "[RUN]     Testing handshake_verify_peer_options"
2074	$(Q) $(BINDIR)/$(CONFIG)/handshake_verify_peer_options || ( echo test handshake_verify_peer_options failed ; exit 1 )
2075	$(E) "[RUN]     Testing histogram_test"
2076	$(Q) $(BINDIR)/$(CONFIG)/histogram_test || ( echo test histogram_test failed ; exit 1 )
2077	$(E) "[RUN]     Testing hpack_parser_test"
2078	$(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
2079	$(E) "[RUN]     Testing hpack_table_test"
2080	$(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
2081	$(E) "[RUN]     Testing http_parser_test"
2082	$(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 )
2083	$(E) "[RUN]     Testing httpcli_format_request_test"
2084	$(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 )
2085	$(E) "[RUN]     Testing httpcli_test"
2086	$(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
2087	$(E) "[RUN]     Testing httpscli_test"
2088	$(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
2089	$(E) "[RUN]     Testing init_test"
2090	$(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
2091	$(E) "[RUN]     Testing inproc_callback_test"
2092	$(Q) $(BINDIR)/$(CONFIG)/inproc_callback_test || ( echo test inproc_callback_test failed ; exit 1 )
2093	$(E) "[RUN]     Testing invalid_call_argument_test"
2094	$(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
2095	$(E) "[RUN]     Testing json_rewrite_test"
2096	$(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 )
2097	$(E) "[RUN]     Testing json_stream_error_test"
2098	$(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 )
2099	$(E) "[RUN]     Testing json_test"
2100	$(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
2101	$(E) "[RUN]     Testing lame_client_test"
2102	$(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
2103	$(E) "[RUN]     Testing load_file_test"
2104	$(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 )
2105	$(E) "[RUN]     Testing memory_profile_test"
2106	$(Q) $(BINDIR)/$(CONFIG)/memory_profile_test || ( echo test memory_profile_test failed ; exit 1 )
2107	$(E) "[RUN]     Testing message_compress_test"
2108	$(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
2109	$(E) "[RUN]     Testing minimal_stack_is_minimal_test"
2110	$(Q) $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test || ( echo test minimal_stack_is_minimal_test failed ; exit 1 )
2111	$(E) "[RUN]     Testing multiple_server_queues_test"
2112	$(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
2113	$(E) "[RUN]     Testing murmur_hash_test"
2114	$(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
2115	$(E) "[RUN]     Testing no_server_test"
2116	$(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
2117	$(E) "[RUN]     Testing num_external_connectivity_watchers_test"
2118	$(Q) $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test || ( echo test num_external_connectivity_watchers_test failed ; exit 1 )
2119	$(E) "[RUN]     Testing parse_address_test"
2120	$(Q) $(BINDIR)/$(CONFIG)/parse_address_test || ( echo test parse_address_test failed ; exit 1 )
2121	$(E) "[RUN]     Testing percent_encoding_test"
2122	$(Q) $(BINDIR)/$(CONFIG)/percent_encoding_test || ( echo test percent_encoding_test failed ; exit 1 )
2123	$(E) "[RUN]     Testing pollset_set_test"
2124	$(Q) $(BINDIR)/$(CONFIG)/pollset_set_test || ( echo test pollset_set_test failed ; exit 1 )
2125	$(E) "[RUN]     Testing resolve_address_posix_test"
2126	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_posix_test || ( echo test resolve_address_posix_test failed ; exit 1 )
2127	$(E) "[RUN]     Testing resolve_address_using_ares_resolver_test"
2128	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test || ( echo test resolve_address_using_ares_resolver_test failed ; exit 1 )
2129	$(E) "[RUN]     Testing resolve_address_using_native_resolver_test"
2130	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test || ( echo test resolve_address_using_native_resolver_test failed ; exit 1 )
2131	$(E) "[RUN]     Testing resource_quota_test"
2132	$(Q) $(BINDIR)/$(CONFIG)/resource_quota_test || ( echo test resource_quota_test failed ; exit 1 )
2133	$(E) "[RUN]     Testing secure_channel_create_test"
2134	$(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
2135	$(E) "[RUN]     Testing secure_endpoint_test"
2136	$(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
2137	$(E) "[RUN]     Testing sequential_connectivity_test"
2138	$(Q) $(BINDIR)/$(CONFIG)/sequential_connectivity_test || ( echo test sequential_connectivity_test failed ; exit 1 )
2139	$(E) "[RUN]     Testing server_chttp2_test"
2140	$(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
2141	$(E) "[RUN]     Testing server_test"
2142	$(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
2143	$(E) "[RUN]     Testing slice_buffer_test"
2144	$(Q) $(BINDIR)/$(CONFIG)/slice_buffer_test || ( echo test slice_buffer_test failed ; exit 1 )
2145	$(E) "[RUN]     Testing slice_string_helpers_test"
2146	$(Q) $(BINDIR)/$(CONFIG)/slice_string_helpers_test || ( echo test slice_string_helpers_test failed ; exit 1 )
2147	$(E) "[RUN]     Testing slice_test"
2148	$(Q) $(BINDIR)/$(CONFIG)/slice_test || ( echo test slice_test failed ; exit 1 )
2149	$(E) "[RUN]     Testing sockaddr_resolver_test"
2150	$(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
2151	$(E) "[RUN]     Testing sockaddr_utils_test"
2152	$(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
2153	$(E) "[RUN]     Testing socket_utils_test"
2154	$(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
2155	$(E) "[RUN]     Testing ssl_transport_security_test"
2156	$(Q) $(BINDIR)/$(CONFIG)/ssl_transport_security_test || ( echo test ssl_transport_security_test failed ; exit 1 )
2157	$(E) "[RUN]     Testing status_conversion_test"
2158	$(Q) $(BINDIR)/$(CONFIG)/status_conversion_test || ( echo test status_conversion_test failed ; exit 1 )
2159	$(E) "[RUN]     Testing stream_compression_test"
2160	$(Q) $(BINDIR)/$(CONFIG)/stream_compression_test || ( echo test stream_compression_test failed ; exit 1 )
2161	$(E) "[RUN]     Testing stream_owned_slice_test"
2162	$(Q) $(BINDIR)/$(CONFIG)/stream_owned_slice_test || ( echo test stream_owned_slice_test failed ; exit 1 )
2163	$(E) "[RUN]     Testing tcp_client_posix_test"
2164	$(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
2165	$(E) "[RUN]     Testing tcp_client_uv_test"
2166	$(Q) $(BINDIR)/$(CONFIG)/tcp_client_uv_test || ( echo test tcp_client_uv_test failed ; exit 1 )
2167	$(E) "[RUN]     Testing tcp_posix_test"
2168	$(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
2169	$(E) "[RUN]     Testing tcp_server_posix_test"
2170	$(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
2171	$(E) "[RUN]     Testing tcp_server_uv_test"
2172	$(Q) $(BINDIR)/$(CONFIG)/tcp_server_uv_test || ( echo test tcp_server_uv_test failed ; exit 1 )
2173	$(E) "[RUN]     Testing time_averaged_stats_test"
2174	$(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
2175	$(E) "[RUN]     Testing timeout_encoding_test"
2176	$(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
2177	$(E) "[RUN]     Testing timer_heap_test"
2178	$(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
2179	$(E) "[RUN]     Testing timer_list_test"
2180	$(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
2181	$(E) "[RUN]     Testing transport_connectivity_state_test"
2182	$(Q) $(BINDIR)/$(CONFIG)/transport_connectivity_state_test || ( echo test transport_connectivity_state_test failed ; exit 1 )
2183	$(E) "[RUN]     Testing transport_metadata_test"
2184	$(Q) $(BINDIR)/$(CONFIG)/transport_metadata_test || ( echo test transport_metadata_test failed ; exit 1 )
2185	$(E) "[RUN]     Testing transport_security_test"
2186	$(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
2187	$(E) "[RUN]     Testing udp_server_test"
2188	$(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
2189	$(E) "[RUN]     Testing uri_parser_test"
2190	$(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
2191	$(E) "[RUN]     Testing wakeup_fd_cv_test"
2192	$(Q) $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test || ( echo test wakeup_fd_cv_test failed ; exit 1 )
2193	$(E) "[RUN]     Testing public_headers_must_be_c89"
2194	$(Q) $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 || ( echo test public_headers_must_be_c89 failed ; exit 1 )
2195	$(E) "[RUN]     Testing badreq_bad_client_test"
2196	$(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
2197	$(E) "[RUN]     Testing connection_prefix_bad_client_test"
2198	$(Q) $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test || ( echo test connection_prefix_bad_client_test failed ; exit 1 )
2199	$(E) "[RUN]     Testing duplicate_header_bad_client_test"
2200	$(Q) $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test || ( echo test duplicate_header_bad_client_test failed ; exit 1 )
2201	$(E) "[RUN]     Testing head_of_line_blocking_bad_client_test"
2202	$(Q) $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test || ( echo test head_of_line_blocking_bad_client_test failed ; exit 1 )
2203	$(E) "[RUN]     Testing headers_bad_client_test"
2204	$(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
2205	$(E) "[RUN]     Testing initial_settings_frame_bad_client_test"
2206	$(Q) $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test || ( echo test initial_settings_frame_bad_client_test failed ; exit 1 )
2207	$(E) "[RUN]     Testing large_metadata_bad_client_test"
2208	$(Q) $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test || ( echo test large_metadata_bad_client_test failed ; exit 1 )
2209	$(E) "[RUN]     Testing server_registered_method_bad_client_test"
2210	$(Q) $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test || ( echo test server_registered_method_bad_client_test failed ; exit 1 )
2211	$(E) "[RUN]     Testing simple_request_bad_client_test"
2212	$(Q) $(BINDIR)/$(CONFIG)/simple_request_bad_client_test || ( echo test simple_request_bad_client_test failed ; exit 1 )
2213	$(E) "[RUN]     Testing unknown_frame_bad_client_test"
2214	$(Q) $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test || ( echo test unknown_frame_bad_client_test failed ; exit 1 )
2215	$(E) "[RUN]     Testing window_overflow_bad_client_test"
2216	$(Q) $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test || ( echo test window_overflow_bad_client_test failed ; exit 1 )
2217	$(E) "[RUN]     Testing bad_ssl_cert_test"
2218	$(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
2219
2220
2221flaky_test_c: buildtests_c
2222
2223
2224test_cxx: buildtests_cxx
2225	$(E) "[RUN]     Testing alarm_test"
2226	$(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
2227	$(E) "[RUN]     Testing alts_counter_test"
2228	$(Q) $(BINDIR)/$(CONFIG)/alts_counter_test || ( echo test alts_counter_test failed ; exit 1 )
2229	$(E) "[RUN]     Testing alts_crypt_test"
2230	$(Q) $(BINDIR)/$(CONFIG)/alts_crypt_test || ( echo test alts_crypt_test failed ; exit 1 )
2231	$(E) "[RUN]     Testing alts_crypter_test"
2232	$(Q) $(BINDIR)/$(CONFIG)/alts_crypter_test || ( echo test alts_crypter_test failed ; exit 1 )
2233	$(E) "[RUN]     Testing alts_frame_handler_test"
2234	$(Q) $(BINDIR)/$(CONFIG)/alts_frame_handler_test || ( echo test alts_frame_handler_test failed ; exit 1 )
2235	$(E) "[RUN]     Testing alts_frame_protector_test"
2236	$(Q) $(BINDIR)/$(CONFIG)/alts_frame_protector_test || ( echo test alts_frame_protector_test failed ; exit 1 )
2237	$(E) "[RUN]     Testing alts_grpc_record_protocol_test"
2238	$(Q) $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test || ( echo test alts_grpc_record_protocol_test failed ; exit 1 )
2239	$(E) "[RUN]     Testing alts_handshaker_client_test"
2240	$(Q) $(BINDIR)/$(CONFIG)/alts_handshaker_client_test || ( echo test alts_handshaker_client_test failed ; exit 1 )
2241	$(E) "[RUN]     Testing alts_handshaker_service_api_test"
2242	$(Q) $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test || ( echo test alts_handshaker_service_api_test failed ; exit 1 )
2243	$(E) "[RUN]     Testing alts_iovec_record_protocol_test"
2244	$(Q) $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test || ( echo test alts_iovec_record_protocol_test failed ; exit 1 )
2245	$(E) "[RUN]     Testing alts_security_connector_test"
2246	$(Q) $(BINDIR)/$(CONFIG)/alts_security_connector_test || ( echo test alts_security_connector_test failed ; exit 1 )
2247	$(E) "[RUN]     Testing alts_tsi_handshaker_test"
2248	$(Q) $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test || ( echo test alts_tsi_handshaker_test failed ; exit 1 )
2249	$(E) "[RUN]     Testing alts_tsi_utils_test"
2250	$(Q) $(BINDIR)/$(CONFIG)/alts_tsi_utils_test || ( echo test alts_tsi_utils_test failed ; exit 1 )
2251	$(E) "[RUN]     Testing alts_zero_copy_grpc_protector_test"
2252	$(Q) $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test || ( echo test alts_zero_copy_grpc_protector_test failed ; exit 1 )
2253	$(E) "[RUN]     Testing async_end2end_test"
2254	$(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
2255	$(E) "[RUN]     Testing auth_property_iterator_test"
2256	$(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
2257	$(E) "[RUN]     Testing backoff_test"
2258	$(Q) $(BINDIR)/$(CONFIG)/backoff_test || ( echo test backoff_test failed ; exit 1 )
2259	$(E) "[RUN]     Testing bdp_estimator_test"
2260	$(Q) $(BINDIR)/$(CONFIG)/bdp_estimator_test || ( echo test bdp_estimator_test failed ; exit 1 )
2261	$(E) "[RUN]     Testing bm_arena"
2262	$(Q) $(BINDIR)/$(CONFIG)/bm_arena || ( echo test bm_arena failed ; exit 1 )
2263	$(E) "[RUN]     Testing bm_call_create"
2264	$(Q) $(BINDIR)/$(CONFIG)/bm_call_create || ( echo test bm_call_create failed ; exit 1 )
2265	$(E) "[RUN]     Testing bm_channel"
2266	$(Q) $(BINDIR)/$(CONFIG)/bm_channel || ( echo test bm_channel failed ; exit 1 )
2267	$(E) "[RUN]     Testing bm_chttp2_hpack"
2268	$(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_hpack || ( echo test bm_chttp2_hpack failed ; exit 1 )
2269	$(E) "[RUN]     Testing bm_chttp2_transport"
2270	$(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_transport || ( echo test bm_chttp2_transport failed ; exit 1 )
2271	$(E) "[RUN]     Testing bm_closure"
2272	$(Q) $(BINDIR)/$(CONFIG)/bm_closure || ( echo test bm_closure failed ; exit 1 )
2273	$(E) "[RUN]     Testing bm_cq"
2274	$(Q) $(BINDIR)/$(CONFIG)/bm_cq || ( echo test bm_cq failed ; exit 1 )
2275	$(E) "[RUN]     Testing bm_cq_multiple_threads"
2276	$(Q) $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads || ( echo test bm_cq_multiple_threads failed ; exit 1 )
2277	$(E) "[RUN]     Testing bm_error"
2278	$(Q) $(BINDIR)/$(CONFIG)/bm_error || ( echo test bm_error failed ; exit 1 )
2279	$(E) "[RUN]     Testing bm_fullstack_streaming_ping_pong"
2280	$(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong || ( echo test bm_fullstack_streaming_ping_pong failed ; exit 1 )
2281	$(E) "[RUN]     Testing bm_fullstack_streaming_pump"
2282	$(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump || ( echo test bm_fullstack_streaming_pump failed ; exit 1 )
2283	$(E) "[RUN]     Testing bm_fullstack_trickle"
2284	$(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_trickle || ( echo test bm_fullstack_trickle failed ; exit 1 )
2285	$(E) "[RUN]     Testing bm_fullstack_unary_ping_pong"
2286	$(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong || ( echo test bm_fullstack_unary_ping_pong failed ; exit 1 )
2287	$(E) "[RUN]     Testing bm_metadata"
2288	$(Q) $(BINDIR)/$(CONFIG)/bm_metadata || ( echo test bm_metadata failed ; exit 1 )
2289	$(E) "[RUN]     Testing bm_pollset"
2290	$(Q) $(BINDIR)/$(CONFIG)/bm_pollset || ( echo test bm_pollset failed ; exit 1 )
2291	$(E) "[RUN]     Testing byte_stream_test"
2292	$(Q) $(BINDIR)/$(CONFIG)/byte_stream_test || ( echo test byte_stream_test failed ; exit 1 )
2293	$(E) "[RUN]     Testing channel_arguments_test"
2294	$(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
2295	$(E) "[RUN]     Testing channel_filter_test"
2296	$(Q) $(BINDIR)/$(CONFIG)/channel_filter_test || ( echo test channel_filter_test failed ; exit 1 )
2297	$(E) "[RUN]     Testing channel_trace_test"
2298	$(Q) $(BINDIR)/$(CONFIG)/channel_trace_test || ( echo test channel_trace_test failed ; exit 1 )
2299	$(E) "[RUN]     Testing channelz_registry_test"
2300	$(Q) $(BINDIR)/$(CONFIG)/channelz_registry_test || ( echo test channelz_registry_test failed ; exit 1 )
2301	$(E) "[RUN]     Testing channelz_service_test"
2302	$(Q) $(BINDIR)/$(CONFIG)/channelz_service_test || ( echo test channelz_service_test failed ; exit 1 )
2303	$(E) "[RUN]     Testing channelz_test"
2304	$(Q) $(BINDIR)/$(CONFIG)/channelz_test || ( echo test channelz_test failed ; exit 1 )
2305	$(E) "[RUN]     Testing check_gcp_environment_linux_test"
2306	$(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test || ( echo test check_gcp_environment_linux_test failed ; exit 1 )
2307	$(E) "[RUN]     Testing check_gcp_environment_windows_test"
2308	$(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test || ( echo test check_gcp_environment_windows_test failed ; exit 1 )
2309	$(E) "[RUN]     Testing chttp2_settings_timeout_test"
2310	$(Q) $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test || ( echo test chttp2_settings_timeout_test failed ; exit 1 )
2311	$(E) "[RUN]     Testing cli_call_test"
2312	$(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
2313	$(E) "[RUN]     Testing client_callback_end2end_test"
2314	$(Q) $(BINDIR)/$(CONFIG)/client_callback_end2end_test || ( echo test client_callback_end2end_test failed ; exit 1 )
2315	$(E) "[RUN]     Testing client_channel_stress_test"
2316	$(Q) $(BINDIR)/$(CONFIG)/client_channel_stress_test || ( echo test client_channel_stress_test failed ; exit 1 )
2317	$(E) "[RUN]     Testing client_crash_test"
2318	$(Q) $(BINDIR)/$(CONFIG)/client_crash_test || ( echo test client_crash_test failed ; exit 1 )
2319	$(E) "[RUN]     Testing client_lb_end2end_test"
2320	$(Q) $(BINDIR)/$(CONFIG)/client_lb_end2end_test || ( echo test client_lb_end2end_test failed ; exit 1 )
2321	$(E) "[RUN]     Testing codegen_test_full"
2322	$(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
2323	$(E) "[RUN]     Testing codegen_test_minimal"
2324	$(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
2325	$(E) "[RUN]     Testing credentials_test"
2326	$(Q) $(BINDIR)/$(CONFIG)/credentials_test || ( echo test credentials_test failed ; exit 1 )
2327	$(E) "[RUN]     Testing cxx_byte_buffer_test"
2328	$(Q) $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test || ( echo test cxx_byte_buffer_test failed ; exit 1 )
2329	$(E) "[RUN]     Testing cxx_slice_test"
2330	$(Q) $(BINDIR)/$(CONFIG)/cxx_slice_test || ( echo test cxx_slice_test failed ; exit 1 )
2331	$(E) "[RUN]     Testing cxx_string_ref_test"
2332	$(Q) $(BINDIR)/$(CONFIG)/cxx_string_ref_test || ( echo test cxx_string_ref_test failed ; exit 1 )
2333	$(E) "[RUN]     Testing cxx_time_test"
2334	$(Q) $(BINDIR)/$(CONFIG)/cxx_time_test || ( echo test cxx_time_test failed ; exit 1 )
2335	$(E) "[RUN]     Testing end2end_test"
2336	$(Q) $(BINDIR)/$(CONFIG)/end2end_test || ( echo test end2end_test failed ; exit 1 )
2337	$(E) "[RUN]     Testing error_details_test"
2338	$(Q) $(BINDIR)/$(CONFIG)/error_details_test || ( echo test error_details_test failed ; exit 1 )
2339	$(E) "[RUN]     Testing exception_test"
2340	$(Q) $(BINDIR)/$(CONFIG)/exception_test || ( echo test exception_test failed ; exit 1 )
2341	$(E) "[RUN]     Testing filter_end2end_test"
2342	$(Q) $(BINDIR)/$(CONFIG)/filter_end2end_test || ( echo test filter_end2end_test failed ; exit 1 )
2343	$(E) "[RUN]     Testing generic_end2end_test"
2344	$(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
2345	$(E) "[RUN]     Testing golden_file_test"
2346	$(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
2347	$(E) "[RUN]     Testing grpc_alts_credentials_options_test"
2348	$(Q) $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test || ( echo test grpc_alts_credentials_options_test failed ; exit 1 )
2349	$(E) "[RUN]     Testing grpc_linux_system_roots_test"
2350	$(Q) $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test || ( echo test grpc_linux_system_roots_test failed ; exit 1 )
2351	$(E) "[RUN]     Testing grpc_tool_test"
2352	$(Q) $(BINDIR)/$(CONFIG)/grpc_tool_test || ( echo test grpc_tool_test failed ; exit 1 )
2353	$(E) "[RUN]     Testing grpclb_api_test"
2354	$(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
2355	$(E) "[RUN]     Testing grpclb_end2end_test"
2356	$(Q) $(BINDIR)/$(CONFIG)/grpclb_end2end_test || ( echo test grpclb_end2end_test failed ; exit 1 )
2357	$(E) "[RUN]     Testing h2_ssl_cert_test"
2358	$(Q) $(BINDIR)/$(CONFIG)/h2_ssl_cert_test || ( echo test h2_ssl_cert_test failed ; exit 1 )
2359	$(E) "[RUN]     Testing h2_ssl_session_reuse_test"
2360	$(Q) $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test || ( echo test h2_ssl_session_reuse_test failed ; exit 1 )
2361	$(E) "[RUN]     Testing health_service_end2end_test"
2362	$(Q) $(BINDIR)/$(CONFIG)/health_service_end2end_test || ( echo test health_service_end2end_test failed ; exit 1 )
2363	$(E) "[RUN]     Testing inlined_vector_test"
2364	$(Q) $(BINDIR)/$(CONFIG)/inlined_vector_test || ( echo test inlined_vector_test failed ; exit 1 )
2365	$(E) "[RUN]     Testing inproc_sync_unary_ping_pong_test"
2366	$(Q) $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test || ( echo test inproc_sync_unary_ping_pong_test failed ; exit 1 )
2367	$(E) "[RUN]     Testing interop_test"
2368	$(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
2369	$(E) "[RUN]     Testing memory_test"
2370	$(Q) $(BINDIR)/$(CONFIG)/memory_test || ( echo test memory_test failed ; exit 1 )
2371	$(E) "[RUN]     Testing mock_test"
2372	$(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
2373	$(E) "[RUN]     Testing nonblocking_test"
2374	$(Q) $(BINDIR)/$(CONFIG)/nonblocking_test || ( echo test nonblocking_test failed ; exit 1 )
2375	$(E) "[RUN]     Testing noop-benchmark"
2376	$(Q) $(BINDIR)/$(CONFIG)/noop-benchmark || ( echo test noop-benchmark failed ; exit 1 )
2377	$(E) "[RUN]     Testing orphanable_test"
2378	$(Q) $(BINDIR)/$(CONFIG)/orphanable_test || ( echo test orphanable_test failed ; exit 1 )
2379	$(E) "[RUN]     Testing proto_server_reflection_test"
2380	$(Q) $(BINDIR)/$(CONFIG)/proto_server_reflection_test || ( echo test proto_server_reflection_test failed ; exit 1 )
2381	$(E) "[RUN]     Testing proto_utils_test"
2382	$(Q) $(BINDIR)/$(CONFIG)/proto_utils_test || ( echo test proto_utils_test failed ; exit 1 )
2383	$(E) "[RUN]     Testing qps_openloop_test"
2384	$(Q) $(BINDIR)/$(CONFIG)/qps_openloop_test || ( echo test qps_openloop_test failed ; exit 1 )
2385	$(E) "[RUN]     Testing raw_end2end_test"
2386	$(Q) $(BINDIR)/$(CONFIG)/raw_end2end_test || ( echo test raw_end2end_test failed ; exit 1 )
2387	$(E) "[RUN]     Testing ref_counted_ptr_test"
2388	$(Q) $(BINDIR)/$(CONFIG)/ref_counted_ptr_test || ( echo test ref_counted_ptr_test failed ; exit 1 )
2389	$(E) "[RUN]     Testing ref_counted_test"
2390	$(Q) $(BINDIR)/$(CONFIG)/ref_counted_test || ( echo test ref_counted_test failed ; exit 1 )
2391	$(E) "[RUN]     Testing retry_throttle_test"
2392	$(Q) $(BINDIR)/$(CONFIG)/retry_throttle_test || ( echo test retry_throttle_test failed ; exit 1 )
2393	$(E) "[RUN]     Testing secure_auth_context_test"
2394	$(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
2395	$(E) "[RUN]     Testing secure_sync_unary_ping_pong_test"
2396	$(Q) $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test || ( echo test secure_sync_unary_ping_pong_test failed ; exit 1 )
2397	$(E) "[RUN]     Testing server_builder_plugin_test"
2398	$(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
2399	$(E) "[RUN]     Testing server_builder_test"
2400	$(Q) $(BINDIR)/$(CONFIG)/server_builder_test || ( echo test server_builder_test failed ; exit 1 )
2401	$(E) "[RUN]     Testing server_builder_with_socket_mutator_test"
2402	$(Q) $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test || ( echo test server_builder_with_socket_mutator_test failed ; exit 1 )
2403	$(E) "[RUN]     Testing server_context_test_spouse_test"
2404	$(Q) $(BINDIR)/$(CONFIG)/server_context_test_spouse_test || ( echo test server_context_test_spouse_test failed ; exit 1 )
2405	$(E) "[RUN]     Testing server_crash_test"
2406	$(Q) $(BINDIR)/$(CONFIG)/server_crash_test || ( echo test server_crash_test failed ; exit 1 )
2407	$(E) "[RUN]     Testing server_early_return_test"
2408	$(Q) $(BINDIR)/$(CONFIG)/server_early_return_test || ( echo test server_early_return_test failed ; exit 1 )
2409	$(E) "[RUN]     Testing server_request_call_test"
2410	$(Q) $(BINDIR)/$(CONFIG)/server_request_call_test || ( echo test server_request_call_test failed ; exit 1 )
2411	$(E) "[RUN]     Testing shutdown_test"
2412	$(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
2413	$(E) "[RUN]     Testing slice_hash_table_test"
2414	$(Q) $(BINDIR)/$(CONFIG)/slice_hash_table_test || ( echo test slice_hash_table_test failed ; exit 1 )
2415	$(E) "[RUN]     Testing slice_weak_hash_table_test"
2416	$(Q) $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test || ( echo test slice_weak_hash_table_test failed ; exit 1 )
2417	$(E) "[RUN]     Testing stats_test"
2418	$(Q) $(BINDIR)/$(CONFIG)/stats_test || ( echo test stats_test failed ; exit 1 )
2419	$(E) "[RUN]     Testing status_metadata_test"
2420	$(Q) $(BINDIR)/$(CONFIG)/status_metadata_test || ( echo test status_metadata_test failed ; exit 1 )
2421	$(E) "[RUN]     Testing status_util_test"
2422	$(Q) $(BINDIR)/$(CONFIG)/status_util_test || ( echo test status_util_test failed ; exit 1 )
2423	$(E) "[RUN]     Testing streaming_throughput_test"
2424	$(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
2425	$(E) "[RUN]     Testing thread_manager_test"
2426	$(Q) $(BINDIR)/$(CONFIG)/thread_manager_test || ( echo test thread_manager_test failed ; exit 1 )
2427	$(E) "[RUN]     Testing thread_stress_test"
2428	$(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
2429	$(E) "[RUN]     Testing transport_pid_controller_test"
2430	$(Q) $(BINDIR)/$(CONFIG)/transport_pid_controller_test || ( echo test transport_pid_controller_test failed ; exit 1 )
2431	$(E) "[RUN]     Testing transport_security_common_api_test"
2432	$(Q) $(BINDIR)/$(CONFIG)/transport_security_common_api_test || ( echo test transport_security_common_api_test failed ; exit 1 )
2433	$(E) "[RUN]     Testing writes_per_rpc_test"
2434	$(Q) $(BINDIR)/$(CONFIG)/writes_per_rpc_test || ( echo test writes_per_rpc_test failed ; exit 1 )
2435	$(E) "[RUN]     Testing resolver_component_tests_runner_invoker_unsecure"
2436	$(Q) $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure || ( echo test resolver_component_tests_runner_invoker_unsecure failed ; exit 1 )
2437	$(E) "[RUN]     Testing resolver_component_tests_runner_invoker"
2438	$(Q) $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker || ( echo test resolver_component_tests_runner_invoker failed ; exit 1 )
2439	$(E) "[RUN]     Testing address_sorting_test_unsecure"
2440	$(Q) $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure || ( echo test address_sorting_test_unsecure failed ; exit 1 )
2441	$(E) "[RUN]     Testing address_sorting_test"
2442	$(Q) $(BINDIR)/$(CONFIG)/address_sorting_test || ( echo test address_sorting_test failed ; exit 1 )
2443	$(E) "[RUN]     Testing cancel_ares_query_test"
2444	$(Q) $(BINDIR)/$(CONFIG)/cancel_ares_query_test || ( echo test cancel_ares_query_test failed ; exit 1 )
2445
2446
2447flaky_test_cxx: buildtests_cxx
2448	$(E) "[RUN]     Testing hybrid_end2end_test"
2449	$(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
2450
2451
2452test_python: static_c
2453	$(E) "[RUN]     Testing python code"
2454	$(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
2455
2456
2457tools: tools_c tools_cxx
2458
2459
2460tools_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
2461
2462tools_cxx: privatelibs_cxx
2463
2464buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
2465
2466benchmarks: buildbenchmarks
2467
2468strip: strip-static strip-shared
2469
2470strip-static: strip-static_c strip-static_cxx
2471
2472strip-shared: strip-shared_c strip-shared_cxx
2473
2474
2475# TODO(nnoble): the strip target is stripping in-place, instead
2476# of copying files in a temporary folder.
2477# This prevents proper debugging after running make install.
2478
2479strip-static_c: static_c
2480ifeq ($(CONFIG),opt)
2481	$(E) "[STRIP]   Stripping libaddress_sorting.a"
2482	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
2483	$(E) "[STRIP]   Stripping libgpr.a"
2484	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
2485	$(E) "[STRIP]   Stripping libgrpc.a"
2486	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
2487	$(E) "[STRIP]   Stripping libgrpc_cronet.a"
2488	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
2489	$(E) "[STRIP]   Stripping libgrpc_unsecure.a"
2490	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
2491endif
2492
2493strip-static_cxx: static_cxx
2494ifeq ($(CONFIG),opt)
2495	$(E) "[STRIP]   Stripping libgrpc++.a"
2496	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
2497	$(E) "[STRIP]   Stripping libgrpc++_cronet.a"
2498	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
2499	$(E) "[STRIP]   Stripping libgrpc++_error_details.a"
2500	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
2501	$(E) "[STRIP]   Stripping libgrpc++_reflection.a"
2502	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
2503	$(E) "[STRIP]   Stripping libgrpc++_unsecure.a"
2504	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
2505	$(E) "[STRIP]   Stripping libgrpcpp_channelz.a"
2506	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
2507endif
2508
2509strip-shared_c: shared_c
2510ifeq ($(CONFIG),opt)
2511	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2512	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2513	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2514	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2515	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2516	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2517	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2518	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2519	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2520	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2521endif
2522
2523strip-shared_cxx: shared_cxx
2524ifeq ($(CONFIG),opt)
2525	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2526	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2527	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2528	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2529	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2530	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2531	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2532	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2533	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2534	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2535	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2536	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2537endif
2538
2539strip-shared_csharp: shared_csharp
2540ifeq ($(CONFIG),opt)
2541	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
2542	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
2543endif
2544
2545cache.mk::
2546	$(E) "[MAKE]    Generating $@"
2547	$(Q) echo "$(CACHE_MK)" | tr , '\n' >$@
2548
2549$(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc:
2550	$(E) "[MAKE]    Generating $@"
2551	$(Q) mkdir -p $(@D)
2552	$(Q) echo "$(GPR_PC_FILE)" | tr , '\n' >$@
2553
2554$(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc:
2555	$(E) "[MAKE]    Generating $@"
2556	$(Q) mkdir -p $(@D)
2557	$(Q) echo "$(GRPC_PC_FILE)" | tr , '\n' >$@
2558
2559$(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc:
2560	$(E) "[MAKE]    Generating $@"
2561	$(Q) mkdir -p $(@D)
2562	$(Q) echo "$(GRPC_UNSECURE_PC_FILE)" | tr , '\n' >$@
2563
2564$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
2565	$(E) "[MAKE]    Generating $@"
2566	$(Q) mkdir -p $(@D)
2567	$(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
2568
2569$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
2570	$(E) "[MAKE]    Generating $@"
2571	$(Q) mkdir -p $(@D)
2572	$(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
2573
2574ifeq ($(NO_PROTOC),true)
2575$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: protoc_dep_error
2576$(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: protoc_dep_error
2577else
2578
2579$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: src/proto/grpc/channelz/channelz.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2580	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2581	$(Q) mkdir -p `dirname $@`
2582	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2583
2584$(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: src/proto/grpc/channelz/channelz.proto $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2585	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2586	$(Q) mkdir -p `dirname $@`
2587	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2588endif
2589
2590ifeq ($(NO_PROTOC),true)
2591$(GENDIR)/src/proto/grpc/core/stats.pb.cc: protoc_dep_error
2592$(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: protoc_dep_error
2593else
2594
2595$(GENDIR)/src/proto/grpc/core/stats.pb.cc: src/proto/grpc/core/stats.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2596	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2597	$(Q) mkdir -p `dirname $@`
2598	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2599
2600$(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: src/proto/grpc/core/stats.proto $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2601	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2602	$(Q) mkdir -p `dirname $@`
2603	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2604endif
2605
2606ifeq ($(NO_PROTOC),true)
2607$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: protoc_dep_error
2608$(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc: protoc_dep_error
2609else
2610
2611$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: src/proto/grpc/health/v1/health.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2612	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2613	$(Q) mkdir -p `dirname $@`
2614	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2615
2616$(GENDIR)/src/proto/grpc/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)
2617	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2618	$(Q) mkdir -p `dirname $@`
2619	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2620endif
2621
2622ifeq ($(NO_PROTOC),true)
2623$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
2624$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
2625else
2626
2627$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2628	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2629	$(Q) mkdir -p `dirname $@`
2630	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2631
2632$(GENDIR)/src/proto/grpc/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)
2633	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2634	$(Q) mkdir -p `dirname $@`
2635	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2636endif
2637
2638ifeq ($(NO_PROTOC),true)
2639$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: protoc_dep_error
2640$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: protoc_dep_error
2641else
2642
2643$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2644	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2645	$(Q) mkdir -p `dirname $@`
2646	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2647
2648$(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)
2649	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2650	$(Q) mkdir -p `dirname $@`
2651	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2652endif
2653
2654ifeq ($(NO_PROTOC),true)
2655$(GENDIR)/src/proto/grpc/status/status.pb.cc: protoc_dep_error
2656$(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc: protoc_dep_error
2657else
2658
2659$(GENDIR)/src/proto/grpc/status/status.pb.cc: src/proto/grpc/status/status.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2660	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2661	$(Q) mkdir -p `dirname $@`
2662	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2663
2664$(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)
2665	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2666	$(Q) mkdir -p `dirname $@`
2667	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2668endif
2669
2670ifeq ($(NO_PROTOC),true)
2671$(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc: protoc_dep_error
2672$(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc: protoc_dep_error
2673else
2674
2675$(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
2676	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2677	$(Q) mkdir -p `dirname $@`
2678	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2679
2680$(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
2681	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2682	$(Q) mkdir -p `dirname $@`
2683	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2684endif
2685
2686ifeq ($(NO_PROTOC),true)
2687$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: protoc_dep_error
2688$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
2689else
2690
2691
2692$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2693	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2694	$(Q) mkdir -p `dirname $@`
2695	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2696
2697$(GENDIR)/src/proto/grpc/testing/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)
2698	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2699	$(Q) mkdir -p `dirname $@`
2700	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=generate_mock_code=true:$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2701endif
2702
2703ifeq ($(NO_PROTOC),true)
2704$(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
2705$(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
2706else
2707
2708$(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
2709	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2710	$(Q) mkdir -p `dirname $@`
2711	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2712
2713$(GENDIR)/src/proto/grpc/testing/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
2714	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2715	$(Q) mkdir -p `dirname $@`
2716	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2717endif
2718
2719ifeq ($(NO_PROTOC),true)
2720$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
2721$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
2722else
2723
2724$(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
2725	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2726	$(Q) mkdir -p `dirname $@`
2727	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2728
2729$(GENDIR)/src/proto/grpc/testing/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
2730	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2731	$(Q) mkdir -p `dirname $@`
2732	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2733endif
2734
2735ifeq ($(NO_PROTOC),true)
2736$(GENDIR)/src/proto/grpc/testing/echo.pb.cc: protoc_dep_error
2737$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
2738else
2739
2740
2741$(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
2742	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2743	$(Q) mkdir -p `dirname $@`
2744	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2745
2746$(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
2747	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2748	$(Q) mkdir -p `dirname $@`
2749	$(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) $<
2750endif
2751
2752ifeq ($(NO_PROTOC),true)
2753$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
2754$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
2755else
2756
2757$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: src/proto/grpc/testing/echo_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2758	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2759	$(Q) mkdir -p `dirname $@`
2760	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2761
2762$(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)
2763	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2764	$(Q) mkdir -p `dirname $@`
2765	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2766endif
2767
2768ifeq ($(NO_PROTOC),true)
2769$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: protoc_dep_error
2770$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
2771else
2772
2773$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2774	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2775	$(Q) mkdir -p `dirname $@`
2776	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2777
2778$(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)
2779	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2780	$(Q) mkdir -p `dirname $@`
2781	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2782endif
2783
2784ifeq ($(NO_PROTOC),true)
2785$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: protoc_dep_error
2786$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
2787else
2788
2789$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2790	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2791	$(Q) mkdir -p `dirname $@`
2792	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2793
2794$(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)
2795	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2796	$(Q) mkdir -p `dirname $@`
2797	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2798endif
2799
2800ifeq ($(NO_PROTOC),true)
2801$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: protoc_dep_error
2802$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
2803else
2804
2805$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2806	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2807	$(Q) mkdir -p `dirname $@`
2808	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2809
2810$(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)
2811	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2812	$(Q) mkdir -p `dirname $@`
2813	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2814endif
2815
2816ifeq ($(NO_PROTOC),true)
2817$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2818$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
2819else
2820
2821$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2822	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2823	$(Q) mkdir -p `dirname $@`
2824	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2825
2826$(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)
2827	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2828	$(Q) mkdir -p `dirname $@`
2829	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2830endif
2831
2832ifeq ($(NO_PROTOC),true)
2833$(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc: protoc_dep_error
2834$(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc: protoc_dep_error
2835else
2836
2837$(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
2838	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2839	$(Q) mkdir -p `dirname $@`
2840	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2841
2842$(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
2843	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2844	$(Q) mkdir -p `dirname $@`
2845	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2846endif
2847
2848ifeq ($(NO_PROTOC),true)
2849$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2850$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
2851else
2852
2853$(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
2854	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2855	$(Q) mkdir -p `dirname $@`
2856	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2857
2858$(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
2859	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2860	$(Q) mkdir -p `dirname $@`
2861	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2862endif
2863
2864ifeq ($(NO_PROTOC),true)
2865$(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2866$(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
2867else
2868
2869$(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
2870	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2871	$(Q) mkdir -p `dirname $@`
2872	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2873
2874$(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
2875	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2876	$(Q) mkdir -p `dirname $@`
2877	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2878endif
2879
2880ifeq ($(NO_PROTOC),true)
2881$(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc: protoc_dep_error
2882$(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc: protoc_dep_error
2883else
2884
2885$(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
2886	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2887	$(Q) mkdir -p `dirname $@`
2888	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2889
2890$(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
2891	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2892	$(Q) mkdir -p `dirname $@`
2893	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2894endif
2895
2896
2897ifeq ($(CONFIG),stapprof)
2898src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
2899ifeq ($(HAS_SYSTEMTAP),true)
2900$(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2901	$(E) "[DTRACE]  Compiling $<"
2902	$(Q) mkdir -p `dirname $@`
2903	$(Q) $(DTRACE) -C -h -s $< -o $@
2904else
2905$(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2906endif
2907endif
2908
2909$(OBJDIR)/$(CONFIG)/%.o : %.c
2910	$(E) "[C]       Compiling $<"
2911	$(Q) mkdir -p `dirname $@`
2912	$(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2913
2914$(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
2915	$(E) "[CXX]     Compiling $<"
2916	$(Q) mkdir -p `dirname $@`
2917	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2918
2919$(OBJDIR)/$(CONFIG)/src/compiler/%.o : src/compiler/%.cc
2920	$(E) "[HOSTCXX] Compiling $<"
2921	$(Q) mkdir -p `dirname $@`
2922	$(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2923
2924$(OBJDIR)/$(CONFIG)/src/core/%.o : src/core/%.cc
2925	$(E) "[CXX]     Compiling $<"
2926	$(Q) mkdir -p `dirname $@`
2927	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2928
2929$(OBJDIR)/$(CONFIG)/test/core/%.o : test/core/%.cc
2930	$(E) "[CXX]     Compiling $<"
2931	$(Q) mkdir -p `dirname $@`
2932	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2933
2934$(OBJDIR)/$(CONFIG)/%.o : %.cc
2935	$(E) "[CXX]     Compiling $<"
2936	$(Q) mkdir -p `dirname $@`
2937	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2938
2939$(OBJDIR)/$(CONFIG)/%.o : %.cpp
2940	$(E) "[CXX]     Compiling $<"
2941	$(Q) mkdir -p `dirname $@`
2942	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2943
2944install: install_c install_cxx install-plugins install-certs
2945
2946install_c: install-headers_c install-static_c install-shared_c
2947
2948install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
2949
2950install_csharp: install-shared_csharp install_c
2951
2952install_grpc_csharp_ext: install_csharp
2953
2954install-headers: install-headers_c install-headers_cxx
2955
2956install-headers_c:
2957	$(E) "[INSTALL] Installing public C headers"
2958	$(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
2959	$(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2960
2961install-headers_cxx:
2962	$(E) "[INSTALL] Installing public C++ headers"
2963	$(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
2964	$(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2965
2966install-static: install-static_c install-static_cxx
2967
2968install-static_c: static_c strip-static_c install-pkg-config_c
2969	$(E) "[INSTALL] Installing libaddress_sorting.a"
2970	$(Q) $(INSTALL) -d $(prefix)/lib
2971	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(prefix)/lib/libaddress_sorting.a
2972	$(E) "[INSTALL] Installing libgpr.a"
2973	$(Q) $(INSTALL) -d $(prefix)/lib
2974	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
2975	$(E) "[INSTALL] Installing libgrpc.a"
2976	$(Q) $(INSTALL) -d $(prefix)/lib
2977	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
2978	$(E) "[INSTALL] Installing libgrpc_cronet.a"
2979	$(Q) $(INSTALL) -d $(prefix)/lib
2980	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(prefix)/lib/libgrpc_cronet.a
2981	$(E) "[INSTALL] Installing libgrpc_unsecure.a"
2982	$(Q) $(INSTALL) -d $(prefix)/lib
2983	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
2984
2985install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
2986	$(E) "[INSTALL] Installing libgrpc++.a"
2987	$(Q) $(INSTALL) -d $(prefix)/lib
2988	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(prefix)/lib/libgrpc++.a
2989	$(E) "[INSTALL] Installing libgrpc++_cronet.a"
2990	$(Q) $(INSTALL) -d $(prefix)/lib
2991	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(prefix)/lib/libgrpc++_cronet.a
2992	$(E) "[INSTALL] Installing libgrpc++_error_details.a"
2993	$(Q) $(INSTALL) -d $(prefix)/lib
2994	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(prefix)/lib/libgrpc++_error_details.a
2995	$(E) "[INSTALL] Installing libgrpc++_reflection.a"
2996	$(Q) $(INSTALL) -d $(prefix)/lib
2997	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
2998	$(E) "[INSTALL] Installing libgrpc++_unsecure.a"
2999	$(Q) $(INSTALL) -d $(prefix)/lib
3000	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
3001	$(E) "[INSTALL] Installing libgrpcpp_channelz.a"
3002	$(Q) $(INSTALL) -d $(prefix)/lib
3003	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(prefix)/lib/libgrpcpp_channelz.a
3004
3005
3006
3007install-shared_c: shared_c strip-shared_c install-pkg-config_c
3008	$(E) "[INSTALL] Installing $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3009	$(Q) $(INSTALL) -d $(prefix)/lib
3010	$(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)
3011ifeq ($(SYSTEM),MINGW32)
3012	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libaddress_sorting.a
3013else ifneq ($(SYSTEM),Darwin)
3014	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so.6
3015	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so
3016endif
3017	$(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3018	$(Q) $(INSTALL) -d $(prefix)/lib
3019	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3020ifeq ($(SYSTEM),MINGW32)
3021	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgpr.a
3022else ifneq ($(SYSTEM),Darwin)
3023	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so.6
3024	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so
3025endif
3026	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3027	$(Q) $(INSTALL) -d $(prefix)/lib
3028	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3029ifeq ($(SYSTEM),MINGW32)
3030	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc.a
3031else ifneq ($(SYSTEM),Darwin)
3032	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so.6
3033	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so
3034endif
3035	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3036	$(Q) $(INSTALL) -d $(prefix)/lib
3037	$(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)
3038ifeq ($(SYSTEM),MINGW32)
3039	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_cronet.a
3040else ifneq ($(SYSTEM),Darwin)
3041	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so.6
3042	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so
3043endif
3044	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3045	$(Q) $(INSTALL) -d $(prefix)/lib
3046	$(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)
3047ifeq ($(SYSTEM),MINGW32)
3048	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_unsecure.a
3049else ifneq ($(SYSTEM),Darwin)
3050	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so.6
3051	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so
3052endif
3053ifneq ($(SYSTEM),MINGW32)
3054ifneq ($(SYSTEM),Darwin)
3055	$(Q) ldconfig || true
3056endif
3057endif
3058
3059
3060install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
3061	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3062	$(Q) $(INSTALL) -d $(prefix)/lib
3063	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3064ifeq ($(SYSTEM),MINGW32)
3065	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++.a
3066else ifneq ($(SYSTEM),Darwin)
3067	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so.6
3068	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so
3069endif
3070	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3071	$(Q) $(INSTALL) -d $(prefix)/lib
3072	$(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)
3073ifeq ($(SYSTEM),MINGW32)
3074	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_cronet.a
3075else ifneq ($(SYSTEM),Darwin)
3076	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so.6
3077	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so
3078endif
3079	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3080	$(Q) $(INSTALL) -d $(prefix)/lib
3081	$(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)
3082ifeq ($(SYSTEM),MINGW32)
3083	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_error_details.a
3084else ifneq ($(SYSTEM),Darwin)
3085	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so.6
3086	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so
3087endif
3088	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3089	$(Q) $(INSTALL) -d $(prefix)/lib
3090	$(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)
3091ifeq ($(SYSTEM),MINGW32)
3092	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_reflection.a
3093else ifneq ($(SYSTEM),Darwin)
3094	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so.6
3095	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so
3096endif
3097	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3098	$(Q) $(INSTALL) -d $(prefix)/lib
3099	$(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)
3100ifeq ($(SYSTEM),MINGW32)
3101	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_unsecure.a
3102else ifneq ($(SYSTEM),Darwin)
3103	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so.6
3104	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so
3105endif
3106	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3107	$(Q) $(INSTALL) -d $(prefix)/lib
3108	$(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)
3109ifeq ($(SYSTEM),MINGW32)
3110	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpcpp_channelz.a
3111else ifneq ($(SYSTEM),Darwin)
3112	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so.6
3113	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so
3114endif
3115ifneq ($(SYSTEM),MINGW32)
3116ifneq ($(SYSTEM),Darwin)
3117	$(Q) ldconfig || true
3118endif
3119endif
3120
3121
3122install-shared_csharp: shared_csharp strip-shared_csharp
3123	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
3124	$(Q) $(INSTALL) -d $(prefix)/lib
3125	$(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)
3126ifeq ($(SYSTEM),MINGW32)
3127	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP)-dll.a $(prefix)/lib/libgrpc_csharp_ext.a
3128else ifneq ($(SYSTEM),Darwin)
3129	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so.6
3130	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so
3131endif
3132ifneq ($(SYSTEM),MINGW32)
3133ifneq ($(SYSTEM),Darwin)
3134	$(Q) ldconfig || true
3135endif
3136endif
3137
3138
3139install-plugins: $(PROTOC_PLUGINS)
3140	$(E) "[INSTALL] Installing grpc protoc plugins"
3141	$(Q) $(INSTALL) -d $(prefix)/bin
3142	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
3143	$(Q) $(INSTALL) -d $(prefix)/bin
3144	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
3145	$(Q) $(INSTALL) -d $(prefix)/bin
3146	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
3147	$(Q) $(INSTALL) -d $(prefix)/bin
3148	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
3149	$(Q) $(INSTALL) -d $(prefix)/bin
3150	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_php_plugin $(prefix)/bin/grpc_php_plugin
3151	$(Q) $(INSTALL) -d $(prefix)/bin
3152	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
3153	$(Q) $(INSTALL) -d $(prefix)/bin
3154	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
3155
3156install-grpc-cli: grpc_cli
3157	$(E) "[INSTALL] Installing grpc cli"
3158	$(Q) $(INSTALL) -d $(prefix)/bin
3159	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cli $(prefix)/bin/grpc_cli
3160
3161install-pkg-config_c: pc_c pc_c_unsecure
3162	$(E) "[INSTALL] Installing C pkg-config files"
3163	$(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
3164	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc $(prefix)/lib/pkgconfig/gpr.pc
3165	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
3166	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
3167
3168install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
3169	$(E) "[INSTALL] Installing C++ pkg-config files"
3170	$(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
3171	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
3172	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
3173
3174install-certs: etc/roots.pem
3175	$(E) "[INSTALL] Installing root certificates"
3176	$(Q) $(INSTALL) -d $(prefix)/share/grpc
3177	$(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
3178
3179clean:
3180	$(E) "[CLEAN]   Cleaning build directories."
3181	$(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
3182
3183
3184# The various libraries
3185
3186
3187LIBADDRESS_SORTING_SRC = \
3188    third_party/address_sorting/address_sorting.c \
3189    third_party/address_sorting/address_sorting_posix.c \
3190    third_party/address_sorting/address_sorting_windows.c \
3191
3192PUBLIC_HEADERS_C += \
3193
3194LIBADDRESS_SORTING_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBADDRESS_SORTING_SRC))))
3195
3196
3197$(LIBDIR)/$(CONFIG)/libaddress_sorting.a:  $(LIBADDRESS_SORTING_OBJS)
3198	$(E) "[AR]      Creating $@"
3199	$(Q) mkdir -p `dirname $@`
3200	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3201	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBADDRESS_SORTING_OBJS)
3202ifeq ($(SYSTEM),Darwin)
3203	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3204endif
3205
3206
3207
3208ifeq ($(SYSTEM),MINGW32)
3209$(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3210	$(E) "[LD]      Linking $@"
3211	$(Q) mkdir -p `dirname $@`
3212	$(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)
3213else
3214$(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3215	$(E) "[LD]      Linking $@"
3216	$(Q) mkdir -p `dirname $@`
3217ifeq ($(SYSTEM),Darwin)
3218	$(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)
3219else
3220	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libaddress_sorting.so.6 -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)
3221	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so.6
3222	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so
3223endif
3224endif
3225
3226ifneq ($(NO_DEPS),true)
3227-include $(LIBADDRESS_SORTING_OBJS:.o=.dep)
3228endif
3229
3230
3231LIBALTS_TEST_UTIL_SRC = \
3232    test/core/tsi/alts/crypt/gsec_test_util.cc \
3233    test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc \
3234
3235PUBLIC_HEADERS_C += \
3236
3237LIBALTS_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBALTS_TEST_UTIL_SRC))))
3238
3239
3240ifeq ($(NO_SECURE),true)
3241
3242# You can't build secure libraries if you don't have OpenSSL.
3243
3244$(LIBDIR)/$(CONFIG)/libalts_test_util.a: openssl_dep_error
3245
3246
3247else
3248
3249
3250$(LIBDIR)/$(CONFIG)/libalts_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBALTS_TEST_UTIL_OBJS)
3251	$(E) "[AR]      Creating $@"
3252	$(Q) mkdir -p `dirname $@`
3253	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libalts_test_util.a
3254	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBALTS_TEST_UTIL_OBJS)
3255ifeq ($(SYSTEM),Darwin)
3256	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libalts_test_util.a
3257endif
3258
3259
3260
3261
3262endif
3263
3264ifneq ($(NO_SECURE),true)
3265ifneq ($(NO_DEPS),true)
3266-include $(LIBALTS_TEST_UTIL_OBJS:.o=.dep)
3267endif
3268endif
3269
3270
3271LIBCXXABI_SRC = \
3272    third_party/libcxxabi/src/abort_message.cpp \
3273    third_party/libcxxabi/src/cxa_aux_runtime.cpp \
3274    third_party/libcxxabi/src/cxa_default_handlers.cpp \
3275    third_party/libcxxabi/src/cxa_demangle.cpp \
3276    third_party/libcxxabi/src/cxa_exception_storage.cpp \
3277    third_party/libcxxabi/src/cxa_guard.cpp \
3278    third_party/libcxxabi/src/cxa_handlers.cpp \
3279    third_party/libcxxabi/src/cxa_noexception.cpp \
3280    third_party/libcxxabi/src/cxa_thread_atexit.cpp \
3281    third_party/libcxxabi/src/cxa_unexpected.cpp \
3282    third_party/libcxxabi/src/cxa_vector.cpp \
3283    third_party/libcxxabi/src/cxa_virtual.cpp \
3284    third_party/libcxxabi/src/fallback_malloc.cpp \
3285    third_party/libcxxabi/src/private_typeinfo.cpp \
3286    third_party/libcxxabi/src/stdlib_exception.cpp \
3287    third_party/libcxxabi/src/stdlib_new_delete.cpp \
3288    third_party/libcxxabi/src/stdlib_stdexcept.cpp \
3289    third_party/libcxxabi/src/stdlib_typeinfo.cpp \
3290
3291PUBLIC_HEADERS_C += \
3292
3293LIBCXXABI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBCXXABI_SRC))))
3294
3295$(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
3296$(LIBCXXABI_OBJS): CXXFLAGS += $(W_NO_CXX14_COMPAT)
3297
3298$(LIBDIR)/$(CONFIG)/libcxxabi.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBCXXABI_OBJS)
3299	$(E) "[AR]      Creating $@"
3300	$(Q) mkdir -p `dirname $@`
3301	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libcxxabi.a
3302	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBCXXABI_OBJS)
3303ifeq ($(SYSTEM),Darwin)
3304	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libcxxabi.a
3305endif
3306
3307
3308
3309
3310ifneq ($(NO_DEPS),true)
3311-include $(LIBCXXABI_OBJS:.o=.dep)
3312endif
3313
3314
3315LIBGPR_SRC = \
3316    src/core/lib/gpr/alloc.cc \
3317    src/core/lib/gpr/arena.cc \
3318    src/core/lib/gpr/atm.cc \
3319    src/core/lib/gpr/cpu_iphone.cc \
3320    src/core/lib/gpr/cpu_linux.cc \
3321    src/core/lib/gpr/cpu_posix.cc \
3322    src/core/lib/gpr/cpu_windows.cc \
3323    src/core/lib/gpr/env_linux.cc \
3324    src/core/lib/gpr/env_posix.cc \
3325    src/core/lib/gpr/env_windows.cc \
3326    src/core/lib/gpr/host_port.cc \
3327    src/core/lib/gpr/log.cc \
3328    src/core/lib/gpr/log_android.cc \
3329    src/core/lib/gpr/log_linux.cc \
3330    src/core/lib/gpr/log_posix.cc \
3331    src/core/lib/gpr/log_windows.cc \
3332    src/core/lib/gpr/mpscq.cc \
3333    src/core/lib/gpr/murmur_hash.cc \
3334    src/core/lib/gpr/string.cc \
3335    src/core/lib/gpr/string_posix.cc \
3336    src/core/lib/gpr/string_util_windows.cc \
3337    src/core/lib/gpr/string_windows.cc \
3338    src/core/lib/gpr/sync.cc \
3339    src/core/lib/gpr/sync_posix.cc \
3340    src/core/lib/gpr/sync_windows.cc \
3341    src/core/lib/gpr/time.cc \
3342    src/core/lib/gpr/time_posix.cc \
3343    src/core/lib/gpr/time_precise.cc \
3344    src/core/lib/gpr/time_windows.cc \
3345    src/core/lib/gpr/tls_pthread.cc \
3346    src/core/lib/gpr/tmpfile_msys.cc \
3347    src/core/lib/gpr/tmpfile_posix.cc \
3348    src/core/lib/gpr/tmpfile_windows.cc \
3349    src/core/lib/gpr/wrap_memcpy.cc \
3350    src/core/lib/gprpp/fork.cc \
3351    src/core/lib/gprpp/thd_posix.cc \
3352    src/core/lib/gprpp/thd_windows.cc \
3353    src/core/lib/profiling/basic_timers.cc \
3354    src/core/lib/profiling/stap_timers.cc \
3355
3356PUBLIC_HEADERS_C += \
3357    include/grpc/support/alloc.h \
3358    include/grpc/support/atm.h \
3359    include/grpc/support/atm_gcc_atomic.h \
3360    include/grpc/support/atm_gcc_sync.h \
3361    include/grpc/support/atm_windows.h \
3362    include/grpc/support/cpu.h \
3363    include/grpc/support/log.h \
3364    include/grpc/support/log_windows.h \
3365    include/grpc/support/port_platform.h \
3366    include/grpc/support/string_util.h \
3367    include/grpc/support/sync.h \
3368    include/grpc/support/sync_custom.h \
3369    include/grpc/support/sync_generic.h \
3370    include/grpc/support/sync_posix.h \
3371    include/grpc/support/sync_windows.h \
3372    include/grpc/support/thd_id.h \
3373    include/grpc/support/time.h \
3374    include/grpc/impl/codegen/atm.h \
3375    include/grpc/impl/codegen/atm_gcc_atomic.h \
3376    include/grpc/impl/codegen/atm_gcc_sync.h \
3377    include/grpc/impl/codegen/atm_windows.h \
3378    include/grpc/impl/codegen/fork.h \
3379    include/grpc/impl/codegen/gpr_slice.h \
3380    include/grpc/impl/codegen/gpr_types.h \
3381    include/grpc/impl/codegen/log.h \
3382    include/grpc/impl/codegen/port_platform.h \
3383    include/grpc/impl/codegen/sync.h \
3384    include/grpc/impl/codegen/sync_custom.h \
3385    include/grpc/impl/codegen/sync_generic.h \
3386    include/grpc/impl/codegen/sync_posix.h \
3387    include/grpc/impl/codegen/sync_windows.h \
3388
3389LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
3390
3391
3392$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGPR_OBJS)
3393	$(E) "[AR]      Creating $@"
3394	$(Q) mkdir -p `dirname $@`
3395	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
3396	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS)
3397ifeq ($(SYSTEM),Darwin)
3398	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
3399endif
3400
3401
3402
3403ifeq ($(SYSTEM),MINGW32)
3404$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3405	$(E) "[LD]      Linking $@"
3406	$(Q) mkdir -p `dirname $@`
3407	$(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)
3408else
3409$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3410	$(E) "[LD]      Linking $@"
3411	$(Q) mkdir -p `dirname $@`
3412ifeq ($(SYSTEM),Darwin)
3413	$(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)
3414else
3415	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.6 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
3416	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so.6
3417	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so
3418endif
3419endif
3420
3421ifneq ($(NO_DEPS),true)
3422-include $(LIBGPR_OBJS:.o=.dep)
3423endif
3424
3425
3426LIBGPR_TEST_UTIL_SRC = \
3427    test/core/util/test_config.cc \
3428
3429PUBLIC_HEADERS_C += \
3430
3431LIBGPR_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_TEST_UTIL_SRC))))
3432
3433
3434$(LIBDIR)/$(CONFIG)/libgpr_test_util.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGPR_TEST_UTIL_OBJS)
3435	$(E) "[AR]      Creating $@"
3436	$(Q) mkdir -p `dirname $@`
3437	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
3438	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBGPR_TEST_UTIL_OBJS)
3439ifeq ($(SYSTEM),Darwin)
3440	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
3441endif
3442
3443
3444
3445
3446ifneq ($(NO_DEPS),true)
3447-include $(LIBGPR_TEST_UTIL_OBJS:.o=.dep)
3448endif
3449
3450
3451LIBGRPC_SRC = \
3452    src/core/lib/surface/init.cc \
3453    src/core/lib/avl/avl.cc \
3454    src/core/lib/backoff/backoff.cc \
3455    src/core/lib/channel/channel_args.cc \
3456    src/core/lib/channel/channel_stack.cc \
3457    src/core/lib/channel/channel_stack_builder.cc \
3458    src/core/lib/channel/channel_trace.cc \
3459    src/core/lib/channel/channelz.cc \
3460    src/core/lib/channel/channelz_registry.cc \
3461    src/core/lib/channel/connected_channel.cc \
3462    src/core/lib/channel/handshaker.cc \
3463    src/core/lib/channel/handshaker_factory.cc \
3464    src/core/lib/channel/handshaker_registry.cc \
3465    src/core/lib/channel/status_util.cc \
3466    src/core/lib/compression/compression.cc \
3467    src/core/lib/compression/compression_internal.cc \
3468    src/core/lib/compression/message_compress.cc \
3469    src/core/lib/compression/stream_compression.cc \
3470    src/core/lib/compression/stream_compression_gzip.cc \
3471    src/core/lib/compression/stream_compression_identity.cc \
3472    src/core/lib/debug/stats.cc \
3473    src/core/lib/debug/stats_data.cc \
3474    src/core/lib/http/format_request.cc \
3475    src/core/lib/http/httpcli.cc \
3476    src/core/lib/http/parser.cc \
3477    src/core/lib/iomgr/buffer_list.cc \
3478    src/core/lib/iomgr/call_combiner.cc \
3479    src/core/lib/iomgr/combiner.cc \
3480    src/core/lib/iomgr/endpoint.cc \
3481    src/core/lib/iomgr/endpoint_pair_posix.cc \
3482    src/core/lib/iomgr/endpoint_pair_uv.cc \
3483    src/core/lib/iomgr/endpoint_pair_windows.cc \
3484    src/core/lib/iomgr/error.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_epollsig_linux.cc \
3488    src/core/lib/iomgr/ev_poll_posix.cc \
3489    src/core/lib/iomgr/ev_posix.cc \
3490    src/core/lib/iomgr/ev_windows.cc \
3491    src/core/lib/iomgr/exec_ctx.cc \
3492    src/core/lib/iomgr/executor.cc \
3493    src/core/lib/iomgr/fork_posix.cc \
3494    src/core/lib/iomgr/fork_windows.cc \
3495    src/core/lib/iomgr/gethostname_fallback.cc \
3496    src/core/lib/iomgr/gethostname_host_name_max.cc \
3497    src/core/lib/iomgr/gethostname_sysconf.cc \
3498    src/core/lib/iomgr/internal_errqueue.cc \
3499    src/core/lib/iomgr/iocp_windows.cc \
3500    src/core/lib/iomgr/iomgr.cc \
3501    src/core/lib/iomgr/iomgr_custom.cc \
3502    src/core/lib/iomgr/iomgr_internal.cc \
3503    src/core/lib/iomgr/iomgr_posix.cc \
3504    src/core/lib/iomgr/iomgr_uv.cc \
3505    src/core/lib/iomgr/iomgr_windows.cc \
3506    src/core/lib/iomgr/is_epollexclusive_available.cc \
3507    src/core/lib/iomgr/load_file.cc \
3508    src/core/lib/iomgr/lockfree_event.cc \
3509    src/core/lib/iomgr/network_status_tracker.cc \
3510    src/core/lib/iomgr/polling_entity.cc \
3511    src/core/lib/iomgr/pollset.cc \
3512    src/core/lib/iomgr/pollset_custom.cc \
3513    src/core/lib/iomgr/pollset_set.cc \
3514    src/core/lib/iomgr/pollset_set_custom.cc \
3515    src/core/lib/iomgr/pollset_set_windows.cc \
3516    src/core/lib/iomgr/pollset_uv.cc \
3517    src/core/lib/iomgr/pollset_windows.cc \
3518    src/core/lib/iomgr/resolve_address.cc \
3519    src/core/lib/iomgr/resolve_address_custom.cc \
3520    src/core/lib/iomgr/resolve_address_posix.cc \
3521    src/core/lib/iomgr/resolve_address_windows.cc \
3522    src/core/lib/iomgr/resource_quota.cc \
3523    src/core/lib/iomgr/sockaddr_utils.cc \
3524    src/core/lib/iomgr/socket_factory_posix.cc \
3525    src/core/lib/iomgr/socket_mutator.cc \
3526    src/core/lib/iomgr/socket_utils_common_posix.cc \
3527    src/core/lib/iomgr/socket_utils_linux.cc \
3528    src/core/lib/iomgr/socket_utils_posix.cc \
3529    src/core/lib/iomgr/socket_utils_uv.cc \
3530    src/core/lib/iomgr/socket_utils_windows.cc \
3531    src/core/lib/iomgr/socket_windows.cc \
3532    src/core/lib/iomgr/tcp_client.cc \
3533    src/core/lib/iomgr/tcp_client_custom.cc \
3534    src/core/lib/iomgr/tcp_client_posix.cc \
3535    src/core/lib/iomgr/tcp_client_windows.cc \
3536    src/core/lib/iomgr/tcp_custom.cc \
3537    src/core/lib/iomgr/tcp_posix.cc \
3538    src/core/lib/iomgr/tcp_server.cc \
3539    src/core/lib/iomgr/tcp_server_custom.cc \
3540    src/core/lib/iomgr/tcp_server_posix.cc \
3541    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
3542    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
3543    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
3544    src/core/lib/iomgr/tcp_server_windows.cc \
3545    src/core/lib/iomgr/tcp_uv.cc \
3546    src/core/lib/iomgr/tcp_windows.cc \
3547    src/core/lib/iomgr/time_averaged_stats.cc \
3548    src/core/lib/iomgr/timer.cc \
3549    src/core/lib/iomgr/timer_custom.cc \
3550    src/core/lib/iomgr/timer_generic.cc \
3551    src/core/lib/iomgr/timer_heap.cc \
3552    src/core/lib/iomgr/timer_manager.cc \
3553    src/core/lib/iomgr/timer_uv.cc \
3554    src/core/lib/iomgr/udp_server.cc \
3555    src/core/lib/iomgr/unix_sockets_posix.cc \
3556    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
3557    src/core/lib/iomgr/wakeup_fd_cv.cc \
3558    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
3559    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
3560    src/core/lib/iomgr/wakeup_fd_pipe.cc \
3561    src/core/lib/iomgr/wakeup_fd_posix.cc \
3562    src/core/lib/json/json.cc \
3563    src/core/lib/json/json_reader.cc \
3564    src/core/lib/json/json_string.cc \
3565    src/core/lib/json/json_writer.cc \
3566    src/core/lib/slice/b64.cc \
3567    src/core/lib/slice/percent_encoding.cc \
3568    src/core/lib/slice/slice.cc \
3569    src/core/lib/slice/slice_buffer.cc \
3570    src/core/lib/slice/slice_intern.cc \
3571    src/core/lib/slice/slice_string_helpers.cc \
3572    src/core/lib/surface/api_trace.cc \
3573    src/core/lib/surface/byte_buffer.cc \
3574    src/core/lib/surface/byte_buffer_reader.cc \
3575    src/core/lib/surface/call.cc \
3576    src/core/lib/surface/call_details.cc \
3577    src/core/lib/surface/call_log_batch.cc \
3578    src/core/lib/surface/channel.cc \
3579    src/core/lib/surface/channel_init.cc \
3580    src/core/lib/surface/channel_ping.cc \
3581    src/core/lib/surface/channel_stack_type.cc \
3582    src/core/lib/surface/completion_queue.cc \
3583    src/core/lib/surface/completion_queue_factory.cc \
3584    src/core/lib/surface/event_string.cc \
3585    src/core/lib/surface/lame_client.cc \
3586    src/core/lib/surface/metadata_array.cc \
3587    src/core/lib/surface/server.cc \
3588    src/core/lib/surface/validate_metadata.cc \
3589    src/core/lib/surface/version.cc \
3590    src/core/lib/transport/bdp_estimator.cc \
3591    src/core/lib/transport/byte_stream.cc \
3592    src/core/lib/transport/connectivity_state.cc \
3593    src/core/lib/transport/error_utils.cc \
3594    src/core/lib/transport/metadata.cc \
3595    src/core/lib/transport/metadata_batch.cc \
3596    src/core/lib/transport/pid_controller.cc \
3597    src/core/lib/transport/service_config.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/debug/trace.cc \
3605    src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc \
3606    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
3607    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
3608    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
3609    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
3610    src/core/ext/transport/chttp2/transport/flow_control.cc \
3611    src/core/ext/transport/chttp2/transport/frame_data.cc \
3612    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
3613    src/core/ext/transport/chttp2/transport/frame_ping.cc \
3614    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
3615    src/core/ext/transport/chttp2/transport/frame_settings.cc \
3616    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
3617    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
3618    src/core/ext/transport/chttp2/transport/hpack_mapping.cc \
3619    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
3620    src/core/ext/transport/chttp2/transport/hpack_table.cc \
3621    src/core/ext/transport/chttp2/transport/http2_settings.cc \
3622    src/core/ext/transport/chttp2/transport/huffsyms.cc \
3623    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
3624    src/core/ext/transport/chttp2/transport/parsing.cc \
3625    src/core/ext/transport/chttp2/transport/stream_lists.cc \
3626    src/core/ext/transport/chttp2/transport/stream_map.cc \
3627    src/core/ext/transport/chttp2/transport/varint.cc \
3628    src/core/ext/transport/chttp2/transport/writing.cc \
3629    src/core/ext/transport/chttp2/alpn/alpn.cc \
3630    src/core/ext/filters/http/client/http_client_filter.cc \
3631    src/core/ext/filters/http/http_filters_plugin.cc \
3632    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
3633    src/core/ext/filters/http/server/http_server_filter.cc \
3634    src/core/lib/http/httpcli_security_connector.cc \
3635    src/core/lib/security/context/security_context.cc \
3636    src/core/lib/security/credentials/alts/alts_credentials.cc \
3637    src/core/lib/security/credentials/composite/composite_credentials.cc \
3638    src/core/lib/security/credentials/credentials.cc \
3639    src/core/lib/security/credentials/credentials_metadata.cc \
3640    src/core/lib/security/credentials/fake/fake_credentials.cc \
3641    src/core/lib/security/credentials/google_default/credentials_generic.cc \
3642    src/core/lib/security/credentials/google_default/google_default_credentials.cc \
3643    src/core/lib/security/credentials/iam/iam_credentials.cc \
3644    src/core/lib/security/credentials/jwt/json_token.cc \
3645    src/core/lib/security/credentials/jwt/jwt_credentials.cc \
3646    src/core/lib/security/credentials/jwt/jwt_verifier.cc \
3647    src/core/lib/security/credentials/local/local_credentials.cc \
3648    src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
3649    src/core/lib/security/credentials/plugin/plugin_credentials.cc \
3650    src/core/lib/security/credentials/ssl/ssl_credentials.cc \
3651    src/core/lib/security/security_connector/alts_security_connector.cc \
3652    src/core/lib/security/security_connector/load_system_roots_fallback.cc \
3653    src/core/lib/security/security_connector/load_system_roots_linux.cc \
3654    src/core/lib/security/security_connector/local_security_connector.cc \
3655    src/core/lib/security/security_connector/security_connector.cc \
3656    src/core/lib/security/transport/client_auth_filter.cc \
3657    src/core/lib/security/transport/secure_endpoint.cc \
3658    src/core/lib/security/transport/security_handshaker.cc \
3659    src/core/lib/security/transport/server_auth_filter.cc \
3660    src/core/lib/security/transport/target_authority_table.cc \
3661    src/core/lib/security/transport/tsi_error.cc \
3662    src/core/lib/security/util/json_util.cc \
3663    src/core/lib/surface/init_secure.cc \
3664    src/core/tsi/alts/crypt/aes_gcm.cc \
3665    src/core/tsi/alts/crypt/gsec.cc \
3666    src/core/tsi/alts/frame_protector/alts_counter.cc \
3667    src/core/tsi/alts/frame_protector/alts_crypter.cc \
3668    src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
3669    src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
3670    src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
3671    src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
3672    src/core/tsi/alts/frame_protector/frame_handler.cc \
3673    src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
3674    src/core/tsi/alts/handshaker/alts_tsi_event.cc \
3675    src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
3676    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
3677    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
3678    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
3679    src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
3680    src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
3681    src/core/lib/security/credentials/alts/check_gcp_environment.cc \
3682    src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
3683    src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
3684    src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
3685    src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
3686    src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
3687    src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
3688    src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc \
3689    src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc \
3690    src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
3691    src/core/tsi/alts/handshaker/transport_security_common_api.cc \
3692    src/core/tsi/alts/handshaker/altscontext.pb.c \
3693    src/core/tsi/alts/handshaker/handshaker.pb.c \
3694    src/core/tsi/alts/handshaker/transport_security_common.pb.c \
3695    third_party/nanopb/pb_common.c \
3696    third_party/nanopb/pb_decode.c \
3697    third_party/nanopb/pb_encode.c \
3698    src/core/tsi/transport_security.cc \
3699    src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
3700    src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
3701    src/core/ext/transport/chttp2/client/authority.cc \
3702    src/core/ext/transport/chttp2/client/chttp2_connector.cc \
3703    src/core/ext/filters/client_channel/backup_poller.cc \
3704    src/core/ext/filters/client_channel/channel_connectivity.cc \
3705    src/core/ext/filters/client_channel/client_channel.cc \
3706    src/core/ext/filters/client_channel/client_channel_channelz.cc \
3707    src/core/ext/filters/client_channel/client_channel_factory.cc \
3708    src/core/ext/filters/client_channel/client_channel_plugin.cc \
3709    src/core/ext/filters/client_channel/connector.cc \
3710    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
3711    src/core/ext/filters/client_channel/http_proxy.cc \
3712    src/core/ext/filters/client_channel/lb_policy.cc \
3713    src/core/ext/filters/client_channel/lb_policy_factory.cc \
3714    src/core/ext/filters/client_channel/lb_policy_registry.cc \
3715    src/core/ext/filters/client_channel/method_params.cc \
3716    src/core/ext/filters/client_channel/parse_address.cc \
3717    src/core/ext/filters/client_channel/proxy_mapper.cc \
3718    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
3719    src/core/ext/filters/client_channel/resolver.cc \
3720    src/core/ext/filters/client_channel/resolver_registry.cc \
3721    src/core/ext/filters/client_channel/retry_throttle.cc \
3722    src/core/ext/filters/client_channel/subchannel.cc \
3723    src/core/ext/filters/client_channel/subchannel_index.cc \
3724    src/core/ext/filters/client_channel/uri_parser.cc \
3725    src/core/ext/filters/deadline/deadline_filter.cc \
3726    src/core/tsi/alts_transport_security.cc \
3727    src/core/tsi/fake_transport_security.cc \
3728    src/core/tsi/local_transport_security.cc \
3729    src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
3730    src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
3731    src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
3732    src/core/tsi/ssl_transport_security.cc \
3733    src/core/tsi/transport_security_grpc.cc \
3734    src/core/ext/transport/chttp2/server/chttp2_server.cc \
3735    src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc \
3736    src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
3737    src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
3738    src/core/ext/transport/inproc/inproc_plugin.cc \
3739    src/core/ext/transport/inproc/inproc_transport.cc \
3740    src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
3741    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
3742    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc \
3743    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
3744    src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
3745    src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c \
3746    src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c \
3747    src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
3748    src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
3749    src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
3750    src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
3751    src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
3752    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
3753    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
3754    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
3755    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
3756    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
3757    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
3758    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
3759    src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
3760    src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
3761    src/core/ext/filters/census/grpc_context.cc \
3762    src/core/ext/filters/max_age/max_age_filter.cc \
3763    src/core/ext/filters/message_size/message_size_filter.cc \
3764    src/core/ext/filters/http/client_authority_filter.cc \
3765    src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
3766    src/core/ext/filters/workarounds/workaround_utils.cc \
3767    src/core/plugin_registry/grpc_plugin_registry.cc \
3768
3769PUBLIC_HEADERS_C += \
3770    include/grpc/impl/codegen/byte_buffer.h \
3771    include/grpc/impl/codegen/byte_buffer_reader.h \
3772    include/grpc/impl/codegen/compression_types.h \
3773    include/grpc/impl/codegen/connectivity_state.h \
3774    include/grpc/impl/codegen/grpc_types.h \
3775    include/grpc/impl/codegen/propagation_bits.h \
3776    include/grpc/impl/codegen/slice.h \
3777    include/grpc/impl/codegen/status.h \
3778    include/grpc/impl/codegen/atm.h \
3779    include/grpc/impl/codegen/atm_gcc_atomic.h \
3780    include/grpc/impl/codegen/atm_gcc_sync.h \
3781    include/grpc/impl/codegen/atm_windows.h \
3782    include/grpc/impl/codegen/fork.h \
3783    include/grpc/impl/codegen/gpr_slice.h \
3784    include/grpc/impl/codegen/gpr_types.h \
3785    include/grpc/impl/codegen/log.h \
3786    include/grpc/impl/codegen/port_platform.h \
3787    include/grpc/impl/codegen/sync.h \
3788    include/grpc/impl/codegen/sync_custom.h \
3789    include/grpc/impl/codegen/sync_generic.h \
3790    include/grpc/impl/codegen/sync_posix.h \
3791    include/grpc/impl/codegen/sync_windows.h \
3792    include/grpc/grpc_security.h \
3793    include/grpc/byte_buffer.h \
3794    include/grpc/byte_buffer_reader.h \
3795    include/grpc/compression.h \
3796    include/grpc/fork.h \
3797    include/grpc/grpc.h \
3798    include/grpc/grpc_posix.h \
3799    include/grpc/grpc_security_constants.h \
3800    include/grpc/load_reporting.h \
3801    include/grpc/slice.h \
3802    include/grpc/slice_buffer.h \
3803    include/grpc/status.h \
3804    include/grpc/support/workaround_list.h \
3805    include/grpc/census.h \
3806
3807LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
3808
3809
3810ifeq ($(NO_SECURE),true)
3811
3812# You can't build secure libraries if you don't have OpenSSL.
3813
3814$(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
3815
3816$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
3817
3818else
3819
3820
3821$(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)
3822	$(E) "[AR]      Creating $@"
3823	$(Q) mkdir -p `dirname $@`
3824	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
3825	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS)
3826ifeq ($(SYSTEM),Darwin)
3827	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
3828endif
3829
3830
3831
3832ifeq ($(SYSTEM),MINGW32)
3833$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3834	$(E) "[LD]      Linking $@"
3835	$(Q) mkdir -p `dirname $@`
3836	$(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)
3837else
3838$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3839	$(E) "[LD]      Linking $@"
3840	$(Q) mkdir -p `dirname $@`
3841ifeq ($(SYSTEM),Darwin)
3842	$(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)
3843else
3844	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.6 -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)
3845	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.6
3846	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
3847endif
3848endif
3849
3850endif
3851
3852ifneq ($(NO_SECURE),true)
3853ifneq ($(NO_DEPS),true)
3854-include $(LIBGRPC_OBJS:.o=.dep)
3855endif
3856endif
3857
3858
3859LIBGRPC_CRONET_SRC = \
3860    src/core/lib/surface/init.cc \
3861    src/core/lib/avl/avl.cc \
3862    src/core/lib/backoff/backoff.cc \
3863    src/core/lib/channel/channel_args.cc \
3864    src/core/lib/channel/channel_stack.cc \
3865    src/core/lib/channel/channel_stack_builder.cc \
3866    src/core/lib/channel/channel_trace.cc \
3867    src/core/lib/channel/channelz.cc \
3868    src/core/lib/channel/channelz_registry.cc \
3869    src/core/lib/channel/connected_channel.cc \
3870    src/core/lib/channel/handshaker.cc \
3871    src/core/lib/channel/handshaker_factory.cc \
3872    src/core/lib/channel/handshaker_registry.cc \
3873    src/core/lib/channel/status_util.cc \
3874    src/core/lib/compression/compression.cc \
3875    src/core/lib/compression/compression_internal.cc \
3876    src/core/lib/compression/message_compress.cc \
3877    src/core/lib/compression/stream_compression.cc \
3878    src/core/lib/compression/stream_compression_gzip.cc \
3879    src/core/lib/compression/stream_compression_identity.cc \
3880    src/core/lib/debug/stats.cc \
3881    src/core/lib/debug/stats_data.cc \
3882    src/core/lib/http/format_request.cc \
3883    src/core/lib/http/httpcli.cc \
3884    src/core/lib/http/parser.cc \
3885    src/core/lib/iomgr/buffer_list.cc \
3886    src/core/lib/iomgr/call_combiner.cc \
3887    src/core/lib/iomgr/combiner.cc \
3888    src/core/lib/iomgr/endpoint.cc \
3889    src/core/lib/iomgr/endpoint_pair_posix.cc \
3890    src/core/lib/iomgr/endpoint_pair_uv.cc \
3891    src/core/lib/iomgr/endpoint_pair_windows.cc \
3892    src/core/lib/iomgr/error.cc \
3893    src/core/lib/iomgr/ev_epoll1_linux.cc \
3894    src/core/lib/iomgr/ev_epollex_linux.cc \
3895    src/core/lib/iomgr/ev_epollsig_linux.cc \
3896    src/core/lib/iomgr/ev_poll_posix.cc \
3897    src/core/lib/iomgr/ev_posix.cc \
3898    src/core/lib/iomgr/ev_windows.cc \
3899    src/core/lib/iomgr/exec_ctx.cc \
3900    src/core/lib/iomgr/executor.cc \
3901    src/core/lib/iomgr/fork_posix.cc \
3902    src/core/lib/iomgr/fork_windows.cc \
3903    src/core/lib/iomgr/gethostname_fallback.cc \
3904    src/core/lib/iomgr/gethostname_host_name_max.cc \
3905    src/core/lib/iomgr/gethostname_sysconf.cc \
3906    src/core/lib/iomgr/internal_errqueue.cc \
3907    src/core/lib/iomgr/iocp_windows.cc \
3908    src/core/lib/iomgr/iomgr.cc \
3909    src/core/lib/iomgr/iomgr_custom.cc \
3910    src/core/lib/iomgr/iomgr_internal.cc \
3911    src/core/lib/iomgr/iomgr_posix.cc \
3912    src/core/lib/iomgr/iomgr_uv.cc \
3913    src/core/lib/iomgr/iomgr_windows.cc \
3914    src/core/lib/iomgr/is_epollexclusive_available.cc \
3915    src/core/lib/iomgr/load_file.cc \
3916    src/core/lib/iomgr/lockfree_event.cc \
3917    src/core/lib/iomgr/network_status_tracker.cc \
3918    src/core/lib/iomgr/polling_entity.cc \
3919    src/core/lib/iomgr/pollset.cc \
3920    src/core/lib/iomgr/pollset_custom.cc \
3921    src/core/lib/iomgr/pollset_set.cc \
3922    src/core/lib/iomgr/pollset_set_custom.cc \
3923    src/core/lib/iomgr/pollset_set_windows.cc \
3924    src/core/lib/iomgr/pollset_uv.cc \
3925    src/core/lib/iomgr/pollset_windows.cc \
3926    src/core/lib/iomgr/resolve_address.cc \
3927    src/core/lib/iomgr/resolve_address_custom.cc \
3928    src/core/lib/iomgr/resolve_address_posix.cc \
3929    src/core/lib/iomgr/resolve_address_windows.cc \
3930    src/core/lib/iomgr/resource_quota.cc \
3931    src/core/lib/iomgr/sockaddr_utils.cc \
3932    src/core/lib/iomgr/socket_factory_posix.cc \
3933    src/core/lib/iomgr/socket_mutator.cc \
3934    src/core/lib/iomgr/socket_utils_common_posix.cc \
3935    src/core/lib/iomgr/socket_utils_linux.cc \
3936    src/core/lib/iomgr/socket_utils_posix.cc \
3937    src/core/lib/iomgr/socket_utils_uv.cc \
3938    src/core/lib/iomgr/socket_utils_windows.cc \
3939    src/core/lib/iomgr/socket_windows.cc \
3940    src/core/lib/iomgr/tcp_client.cc \
3941    src/core/lib/iomgr/tcp_client_custom.cc \
3942    src/core/lib/iomgr/tcp_client_posix.cc \
3943    src/core/lib/iomgr/tcp_client_windows.cc \
3944    src/core/lib/iomgr/tcp_custom.cc \
3945    src/core/lib/iomgr/tcp_posix.cc \
3946    src/core/lib/iomgr/tcp_server.cc \
3947    src/core/lib/iomgr/tcp_server_custom.cc \
3948    src/core/lib/iomgr/tcp_server_posix.cc \
3949    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
3950    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
3951    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
3952    src/core/lib/iomgr/tcp_server_windows.cc \
3953    src/core/lib/iomgr/tcp_uv.cc \
3954    src/core/lib/iomgr/tcp_windows.cc \
3955    src/core/lib/iomgr/time_averaged_stats.cc \
3956    src/core/lib/iomgr/timer.cc \
3957    src/core/lib/iomgr/timer_custom.cc \
3958    src/core/lib/iomgr/timer_generic.cc \
3959    src/core/lib/iomgr/timer_heap.cc \
3960    src/core/lib/iomgr/timer_manager.cc \
3961    src/core/lib/iomgr/timer_uv.cc \
3962    src/core/lib/iomgr/udp_server.cc \
3963    src/core/lib/iomgr/unix_sockets_posix.cc \
3964    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
3965    src/core/lib/iomgr/wakeup_fd_cv.cc \
3966    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
3967    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
3968    src/core/lib/iomgr/wakeup_fd_pipe.cc \
3969    src/core/lib/iomgr/wakeup_fd_posix.cc \
3970    src/core/lib/json/json.cc \
3971    src/core/lib/json/json_reader.cc \
3972    src/core/lib/json/json_string.cc \
3973    src/core/lib/json/json_writer.cc \
3974    src/core/lib/slice/b64.cc \
3975    src/core/lib/slice/percent_encoding.cc \
3976    src/core/lib/slice/slice.cc \
3977    src/core/lib/slice/slice_buffer.cc \
3978    src/core/lib/slice/slice_intern.cc \
3979    src/core/lib/slice/slice_string_helpers.cc \
3980    src/core/lib/surface/api_trace.cc \
3981    src/core/lib/surface/byte_buffer.cc \
3982    src/core/lib/surface/byte_buffer_reader.cc \
3983    src/core/lib/surface/call.cc \
3984    src/core/lib/surface/call_details.cc \
3985    src/core/lib/surface/call_log_batch.cc \
3986    src/core/lib/surface/channel.cc \
3987    src/core/lib/surface/channel_init.cc \
3988    src/core/lib/surface/channel_ping.cc \
3989    src/core/lib/surface/channel_stack_type.cc \
3990    src/core/lib/surface/completion_queue.cc \
3991    src/core/lib/surface/completion_queue_factory.cc \
3992    src/core/lib/surface/event_string.cc \
3993    src/core/lib/surface/lame_client.cc \
3994    src/core/lib/surface/metadata_array.cc \
3995    src/core/lib/surface/server.cc \
3996    src/core/lib/surface/validate_metadata.cc \
3997    src/core/lib/surface/version.cc \
3998    src/core/lib/transport/bdp_estimator.cc \
3999    src/core/lib/transport/byte_stream.cc \
4000    src/core/lib/transport/connectivity_state.cc \
4001    src/core/lib/transport/error_utils.cc \
4002    src/core/lib/transport/metadata.cc \
4003    src/core/lib/transport/metadata_batch.cc \
4004    src/core/lib/transport/pid_controller.cc \
4005    src/core/lib/transport/service_config.cc \
4006    src/core/lib/transport/static_metadata.cc \
4007    src/core/lib/transport/status_conversion.cc \
4008    src/core/lib/transport/status_metadata.cc \
4009    src/core/lib/transport/timeout_encoding.cc \
4010    src/core/lib/transport/transport.cc \
4011    src/core/lib/transport/transport_op_string.cc \
4012    src/core/lib/debug/trace.cc \
4013    src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc \
4014    src/core/ext/transport/cronet/transport/cronet_api_dummy.cc \
4015    src/core/ext/transport/cronet/transport/cronet_transport.cc \
4016    src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc \
4017    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4018    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4019    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4020    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4021    src/core/ext/transport/chttp2/transport/flow_control.cc \
4022    src/core/ext/transport/chttp2/transport/frame_data.cc \
4023    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4024    src/core/ext/transport/chttp2/transport/frame_ping.cc \
4025    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4026    src/core/ext/transport/chttp2/transport/frame_settings.cc \
4027    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4028    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4029    src/core/ext/transport/chttp2/transport/hpack_mapping.cc \
4030    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4031    src/core/ext/transport/chttp2/transport/hpack_table.cc \
4032    src/core/ext/transport/chttp2/transport/http2_settings.cc \
4033    src/core/ext/transport/chttp2/transport/huffsyms.cc \
4034    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4035    src/core/ext/transport/chttp2/transport/parsing.cc \
4036    src/core/ext/transport/chttp2/transport/stream_lists.cc \
4037    src/core/ext/transport/chttp2/transport/stream_map.cc \
4038    src/core/ext/transport/chttp2/transport/varint.cc \
4039    src/core/ext/transport/chttp2/transport/writing.cc \
4040    src/core/ext/transport/chttp2/alpn/alpn.cc \
4041    src/core/ext/filters/http/client/http_client_filter.cc \
4042    src/core/ext/filters/http/http_filters_plugin.cc \
4043    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4044    src/core/ext/filters/http/server/http_server_filter.cc \
4045    src/core/ext/filters/client_channel/backup_poller.cc \
4046    src/core/ext/filters/client_channel/channel_connectivity.cc \
4047    src/core/ext/filters/client_channel/client_channel.cc \
4048    src/core/ext/filters/client_channel/client_channel_channelz.cc \
4049    src/core/ext/filters/client_channel/client_channel_factory.cc \
4050    src/core/ext/filters/client_channel/client_channel_plugin.cc \
4051    src/core/ext/filters/client_channel/connector.cc \
4052    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4053    src/core/ext/filters/client_channel/http_proxy.cc \
4054    src/core/ext/filters/client_channel/lb_policy.cc \
4055    src/core/ext/filters/client_channel/lb_policy_factory.cc \
4056    src/core/ext/filters/client_channel/lb_policy_registry.cc \
4057    src/core/ext/filters/client_channel/method_params.cc \
4058    src/core/ext/filters/client_channel/parse_address.cc \
4059    src/core/ext/filters/client_channel/proxy_mapper.cc \
4060    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4061    src/core/ext/filters/client_channel/resolver.cc \
4062    src/core/ext/filters/client_channel/resolver_registry.cc \
4063    src/core/ext/filters/client_channel/retry_throttle.cc \
4064    src/core/ext/filters/client_channel/subchannel.cc \
4065    src/core/ext/filters/client_channel/subchannel_index.cc \
4066    src/core/ext/filters/client_channel/uri_parser.cc \
4067    src/core/ext/filters/deadline/deadline_filter.cc \
4068    src/core/lib/http/httpcli_security_connector.cc \
4069    src/core/lib/security/context/security_context.cc \
4070    src/core/lib/security/credentials/alts/alts_credentials.cc \
4071    src/core/lib/security/credentials/composite/composite_credentials.cc \
4072    src/core/lib/security/credentials/credentials.cc \
4073    src/core/lib/security/credentials/credentials_metadata.cc \
4074    src/core/lib/security/credentials/fake/fake_credentials.cc \
4075    src/core/lib/security/credentials/google_default/credentials_generic.cc \
4076    src/core/lib/security/credentials/google_default/google_default_credentials.cc \
4077    src/core/lib/security/credentials/iam/iam_credentials.cc \
4078    src/core/lib/security/credentials/jwt/json_token.cc \
4079    src/core/lib/security/credentials/jwt/jwt_credentials.cc \
4080    src/core/lib/security/credentials/jwt/jwt_verifier.cc \
4081    src/core/lib/security/credentials/local/local_credentials.cc \
4082    src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
4083    src/core/lib/security/credentials/plugin/plugin_credentials.cc \
4084    src/core/lib/security/credentials/ssl/ssl_credentials.cc \
4085    src/core/lib/security/security_connector/alts_security_connector.cc \
4086    src/core/lib/security/security_connector/load_system_roots_fallback.cc \
4087    src/core/lib/security/security_connector/load_system_roots_linux.cc \
4088    src/core/lib/security/security_connector/local_security_connector.cc \
4089    src/core/lib/security/security_connector/security_connector.cc \
4090    src/core/lib/security/transport/client_auth_filter.cc \
4091    src/core/lib/security/transport/secure_endpoint.cc \
4092    src/core/lib/security/transport/security_handshaker.cc \
4093    src/core/lib/security/transport/server_auth_filter.cc \
4094    src/core/lib/security/transport/target_authority_table.cc \
4095    src/core/lib/security/transport/tsi_error.cc \
4096    src/core/lib/security/util/json_util.cc \
4097    src/core/lib/surface/init_secure.cc \
4098    src/core/tsi/alts/crypt/aes_gcm.cc \
4099    src/core/tsi/alts/crypt/gsec.cc \
4100    src/core/tsi/alts/frame_protector/alts_counter.cc \
4101    src/core/tsi/alts/frame_protector/alts_crypter.cc \
4102    src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
4103    src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
4104    src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
4105    src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
4106    src/core/tsi/alts/frame_protector/frame_handler.cc \
4107    src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
4108    src/core/tsi/alts/handshaker/alts_tsi_event.cc \
4109    src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
4110    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
4111    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
4112    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
4113    src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
4114    src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
4115    src/core/lib/security/credentials/alts/check_gcp_environment.cc \
4116    src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
4117    src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
4118    src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
4119    src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
4120    src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
4121    src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
4122    src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc \
4123    src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc \
4124    src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
4125    src/core/tsi/alts/handshaker/transport_security_common_api.cc \
4126    src/core/tsi/alts/handshaker/altscontext.pb.c \
4127    src/core/tsi/alts/handshaker/handshaker.pb.c \
4128    src/core/tsi/alts/handshaker/transport_security_common.pb.c \
4129    third_party/nanopb/pb_common.c \
4130    third_party/nanopb/pb_decode.c \
4131    third_party/nanopb/pb_encode.c \
4132    src/core/tsi/transport_security.cc \
4133    src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
4134    src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
4135    src/core/ext/transport/chttp2/client/authority.cc \
4136    src/core/ext/transport/chttp2/client/chttp2_connector.cc \
4137    src/core/tsi/alts_transport_security.cc \
4138    src/core/tsi/fake_transport_security.cc \
4139    src/core/tsi/local_transport_security.cc \
4140    src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
4141    src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
4142    src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
4143    src/core/tsi/ssl_transport_security.cc \
4144    src/core/tsi/transport_security_grpc.cc \
4145    src/core/plugin_registry/grpc_cronet_plugin_registry.cc \
4146
4147PUBLIC_HEADERS_C += \
4148    include/grpc/impl/codegen/byte_buffer.h \
4149    include/grpc/impl/codegen/byte_buffer_reader.h \
4150    include/grpc/impl/codegen/compression_types.h \
4151    include/grpc/impl/codegen/connectivity_state.h \
4152    include/grpc/impl/codegen/grpc_types.h \
4153    include/grpc/impl/codegen/propagation_bits.h \
4154    include/grpc/impl/codegen/slice.h \
4155    include/grpc/impl/codegen/status.h \
4156    include/grpc/impl/codegen/atm.h \
4157    include/grpc/impl/codegen/atm_gcc_atomic.h \
4158    include/grpc/impl/codegen/atm_gcc_sync.h \
4159    include/grpc/impl/codegen/atm_windows.h \
4160    include/grpc/impl/codegen/fork.h \
4161    include/grpc/impl/codegen/gpr_slice.h \
4162    include/grpc/impl/codegen/gpr_types.h \
4163    include/grpc/impl/codegen/log.h \
4164    include/grpc/impl/codegen/port_platform.h \
4165    include/grpc/impl/codegen/sync.h \
4166    include/grpc/impl/codegen/sync_custom.h \
4167    include/grpc/impl/codegen/sync_generic.h \
4168    include/grpc/impl/codegen/sync_posix.h \
4169    include/grpc/impl/codegen/sync_windows.h \
4170    include/grpc/grpc_cronet.h \
4171    include/grpc/grpc_security.h \
4172    include/grpc/grpc_security_constants.h \
4173
4174LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
4175
4176
4177ifeq ($(NO_SECURE),true)
4178
4179# You can't build secure libraries if you don't have OpenSSL.
4180
4181$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: openssl_dep_error
4182
4183$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
4184
4185else
4186
4187
4188$(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)
4189	$(E) "[AR]      Creating $@"
4190	$(Q) mkdir -p `dirname $@`
4191	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
4192	$(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)
4193ifeq ($(SYSTEM),Darwin)
4194	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
4195endif
4196
4197
4198
4199ifeq ($(SYSTEM),MINGW32)
4200$(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)
4201	$(E) "[LD]      Linking $@"
4202	$(Q) mkdir -p `dirname $@`
4203	$(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)
4204else
4205$(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)
4206	$(E) "[LD]      Linking $@"
4207	$(Q) mkdir -p `dirname $@`
4208ifeq ($(SYSTEM),Darwin)
4209	$(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)
4210else
4211	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.6 -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)
4212	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so.6
4213	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so
4214endif
4215endif
4216
4217endif
4218
4219ifneq ($(NO_SECURE),true)
4220ifneq ($(NO_DEPS),true)
4221-include $(LIBGRPC_CRONET_OBJS:.o=.dep)
4222endif
4223endif
4224
4225
4226LIBGRPC_TEST_UTIL_SRC = \
4227    test/core/end2end/data/client_certs.cc \
4228    test/core/end2end/data/server1_cert.cc \
4229    test/core/end2end/data/server1_key.cc \
4230    test/core/end2end/data/test_root_cert.cc \
4231    test/core/security/oauth2_utils.cc \
4232    src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
4233    test/core/end2end/cq_verifier.cc \
4234    test/core/end2end/fixtures/http_proxy_fixture.cc \
4235    test/core/end2end/fixtures/proxy.cc \
4236    test/core/iomgr/endpoint_tests.cc \
4237    test/core/util/debugger_macros.cc \
4238    test/core/util/fuzzer_util.cc \
4239    test/core/util/grpc_profiler.cc \
4240    test/core/util/histogram.cc \
4241    test/core/util/memory_counters.cc \
4242    test/core/util/mock_endpoint.cc \
4243    test/core/util/parse_hexstring.cc \
4244    test/core/util/passthru_endpoint.cc \
4245    test/core/util/port.cc \
4246    test/core/util/port_isolated_runtime_environment.cc \
4247    test/core/util/port_server_client.cc \
4248    test/core/util/slice_splitter.cc \
4249    test/core/util/subprocess_posix.cc \
4250    test/core/util/subprocess_windows.cc \
4251    test/core/util/tracer_util.cc \
4252    test/core/util/trickle_endpoint.cc \
4253    test/core/util/cmdline.cc \
4254    src/core/lib/avl/avl.cc \
4255    src/core/lib/backoff/backoff.cc \
4256    src/core/lib/channel/channel_args.cc \
4257    src/core/lib/channel/channel_stack.cc \
4258    src/core/lib/channel/channel_stack_builder.cc \
4259    src/core/lib/channel/channel_trace.cc \
4260    src/core/lib/channel/channelz.cc \
4261    src/core/lib/channel/channelz_registry.cc \
4262    src/core/lib/channel/connected_channel.cc \
4263    src/core/lib/channel/handshaker.cc \
4264    src/core/lib/channel/handshaker_factory.cc \
4265    src/core/lib/channel/handshaker_registry.cc \
4266    src/core/lib/channel/status_util.cc \
4267    src/core/lib/compression/compression.cc \
4268    src/core/lib/compression/compression_internal.cc \
4269    src/core/lib/compression/message_compress.cc \
4270    src/core/lib/compression/stream_compression.cc \
4271    src/core/lib/compression/stream_compression_gzip.cc \
4272    src/core/lib/compression/stream_compression_identity.cc \
4273    src/core/lib/debug/stats.cc \
4274    src/core/lib/debug/stats_data.cc \
4275    src/core/lib/http/format_request.cc \
4276    src/core/lib/http/httpcli.cc \
4277    src/core/lib/http/parser.cc \
4278    src/core/lib/iomgr/buffer_list.cc \
4279    src/core/lib/iomgr/call_combiner.cc \
4280    src/core/lib/iomgr/combiner.cc \
4281    src/core/lib/iomgr/endpoint.cc \
4282    src/core/lib/iomgr/endpoint_pair_posix.cc \
4283    src/core/lib/iomgr/endpoint_pair_uv.cc \
4284    src/core/lib/iomgr/endpoint_pair_windows.cc \
4285    src/core/lib/iomgr/error.cc \
4286    src/core/lib/iomgr/ev_epoll1_linux.cc \
4287    src/core/lib/iomgr/ev_epollex_linux.cc \
4288    src/core/lib/iomgr/ev_epollsig_linux.cc \
4289    src/core/lib/iomgr/ev_poll_posix.cc \
4290    src/core/lib/iomgr/ev_posix.cc \
4291    src/core/lib/iomgr/ev_windows.cc \
4292    src/core/lib/iomgr/exec_ctx.cc \
4293    src/core/lib/iomgr/executor.cc \
4294    src/core/lib/iomgr/fork_posix.cc \
4295    src/core/lib/iomgr/fork_windows.cc \
4296    src/core/lib/iomgr/gethostname_fallback.cc \
4297    src/core/lib/iomgr/gethostname_host_name_max.cc \
4298    src/core/lib/iomgr/gethostname_sysconf.cc \
4299    src/core/lib/iomgr/internal_errqueue.cc \
4300    src/core/lib/iomgr/iocp_windows.cc \
4301    src/core/lib/iomgr/iomgr.cc \
4302    src/core/lib/iomgr/iomgr_custom.cc \
4303    src/core/lib/iomgr/iomgr_internal.cc \
4304    src/core/lib/iomgr/iomgr_posix.cc \
4305    src/core/lib/iomgr/iomgr_uv.cc \
4306    src/core/lib/iomgr/iomgr_windows.cc \
4307    src/core/lib/iomgr/is_epollexclusive_available.cc \
4308    src/core/lib/iomgr/load_file.cc \
4309    src/core/lib/iomgr/lockfree_event.cc \
4310    src/core/lib/iomgr/network_status_tracker.cc \
4311    src/core/lib/iomgr/polling_entity.cc \
4312    src/core/lib/iomgr/pollset.cc \
4313    src/core/lib/iomgr/pollset_custom.cc \
4314    src/core/lib/iomgr/pollset_set.cc \
4315    src/core/lib/iomgr/pollset_set_custom.cc \
4316    src/core/lib/iomgr/pollset_set_windows.cc \
4317    src/core/lib/iomgr/pollset_uv.cc \
4318    src/core/lib/iomgr/pollset_windows.cc \
4319    src/core/lib/iomgr/resolve_address.cc \
4320    src/core/lib/iomgr/resolve_address_custom.cc \
4321    src/core/lib/iomgr/resolve_address_posix.cc \
4322    src/core/lib/iomgr/resolve_address_windows.cc \
4323    src/core/lib/iomgr/resource_quota.cc \
4324    src/core/lib/iomgr/sockaddr_utils.cc \
4325    src/core/lib/iomgr/socket_factory_posix.cc \
4326    src/core/lib/iomgr/socket_mutator.cc \
4327    src/core/lib/iomgr/socket_utils_common_posix.cc \
4328    src/core/lib/iomgr/socket_utils_linux.cc \
4329    src/core/lib/iomgr/socket_utils_posix.cc \
4330    src/core/lib/iomgr/socket_utils_uv.cc \
4331    src/core/lib/iomgr/socket_utils_windows.cc \
4332    src/core/lib/iomgr/socket_windows.cc \
4333    src/core/lib/iomgr/tcp_client.cc \
4334    src/core/lib/iomgr/tcp_client_custom.cc \
4335    src/core/lib/iomgr/tcp_client_posix.cc \
4336    src/core/lib/iomgr/tcp_client_windows.cc \
4337    src/core/lib/iomgr/tcp_custom.cc \
4338    src/core/lib/iomgr/tcp_posix.cc \
4339    src/core/lib/iomgr/tcp_server.cc \
4340    src/core/lib/iomgr/tcp_server_custom.cc \
4341    src/core/lib/iomgr/tcp_server_posix.cc \
4342    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4343    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4344    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4345    src/core/lib/iomgr/tcp_server_windows.cc \
4346    src/core/lib/iomgr/tcp_uv.cc \
4347    src/core/lib/iomgr/tcp_windows.cc \
4348    src/core/lib/iomgr/time_averaged_stats.cc \
4349    src/core/lib/iomgr/timer.cc \
4350    src/core/lib/iomgr/timer_custom.cc \
4351    src/core/lib/iomgr/timer_generic.cc \
4352    src/core/lib/iomgr/timer_heap.cc \
4353    src/core/lib/iomgr/timer_manager.cc \
4354    src/core/lib/iomgr/timer_uv.cc \
4355    src/core/lib/iomgr/udp_server.cc \
4356    src/core/lib/iomgr/unix_sockets_posix.cc \
4357    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4358    src/core/lib/iomgr/wakeup_fd_cv.cc \
4359    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4360    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4361    src/core/lib/iomgr/wakeup_fd_pipe.cc \
4362    src/core/lib/iomgr/wakeup_fd_posix.cc \
4363    src/core/lib/json/json.cc \
4364    src/core/lib/json/json_reader.cc \
4365    src/core/lib/json/json_string.cc \
4366    src/core/lib/json/json_writer.cc \
4367    src/core/lib/slice/b64.cc \
4368    src/core/lib/slice/percent_encoding.cc \
4369    src/core/lib/slice/slice.cc \
4370    src/core/lib/slice/slice_buffer.cc \
4371    src/core/lib/slice/slice_intern.cc \
4372    src/core/lib/slice/slice_string_helpers.cc \
4373    src/core/lib/surface/api_trace.cc \
4374    src/core/lib/surface/byte_buffer.cc \
4375    src/core/lib/surface/byte_buffer_reader.cc \
4376    src/core/lib/surface/call.cc \
4377    src/core/lib/surface/call_details.cc \
4378    src/core/lib/surface/call_log_batch.cc \
4379    src/core/lib/surface/channel.cc \
4380    src/core/lib/surface/channel_init.cc \
4381    src/core/lib/surface/channel_ping.cc \
4382    src/core/lib/surface/channel_stack_type.cc \
4383    src/core/lib/surface/completion_queue.cc \
4384    src/core/lib/surface/completion_queue_factory.cc \
4385    src/core/lib/surface/event_string.cc \
4386    src/core/lib/surface/lame_client.cc \
4387    src/core/lib/surface/metadata_array.cc \
4388    src/core/lib/surface/server.cc \
4389    src/core/lib/surface/validate_metadata.cc \
4390    src/core/lib/surface/version.cc \
4391    src/core/lib/transport/bdp_estimator.cc \
4392    src/core/lib/transport/byte_stream.cc \
4393    src/core/lib/transport/connectivity_state.cc \
4394    src/core/lib/transport/error_utils.cc \
4395    src/core/lib/transport/metadata.cc \
4396    src/core/lib/transport/metadata_batch.cc \
4397    src/core/lib/transport/pid_controller.cc \
4398    src/core/lib/transport/service_config.cc \
4399    src/core/lib/transport/static_metadata.cc \
4400    src/core/lib/transport/status_conversion.cc \
4401    src/core/lib/transport/status_metadata.cc \
4402    src/core/lib/transport/timeout_encoding.cc \
4403    src/core/lib/transport/transport.cc \
4404    src/core/lib/transport/transport_op_string.cc \
4405    src/core/lib/debug/trace.cc \
4406    src/core/ext/filters/client_channel/backup_poller.cc \
4407    src/core/ext/filters/client_channel/channel_connectivity.cc \
4408    src/core/ext/filters/client_channel/client_channel.cc \
4409    src/core/ext/filters/client_channel/client_channel_channelz.cc \
4410    src/core/ext/filters/client_channel/client_channel_factory.cc \
4411    src/core/ext/filters/client_channel/client_channel_plugin.cc \
4412    src/core/ext/filters/client_channel/connector.cc \
4413    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4414    src/core/ext/filters/client_channel/http_proxy.cc \
4415    src/core/ext/filters/client_channel/lb_policy.cc \
4416    src/core/ext/filters/client_channel/lb_policy_factory.cc \
4417    src/core/ext/filters/client_channel/lb_policy_registry.cc \
4418    src/core/ext/filters/client_channel/method_params.cc \
4419    src/core/ext/filters/client_channel/parse_address.cc \
4420    src/core/ext/filters/client_channel/proxy_mapper.cc \
4421    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4422    src/core/ext/filters/client_channel/resolver.cc \
4423    src/core/ext/filters/client_channel/resolver_registry.cc \
4424    src/core/ext/filters/client_channel/retry_throttle.cc \
4425    src/core/ext/filters/client_channel/subchannel.cc \
4426    src/core/ext/filters/client_channel/subchannel_index.cc \
4427    src/core/ext/filters/client_channel/uri_parser.cc \
4428    src/core/ext/filters/deadline/deadline_filter.cc \
4429    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4430    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4431    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4432    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4433    src/core/ext/transport/chttp2/transport/flow_control.cc \
4434    src/core/ext/transport/chttp2/transport/frame_data.cc \
4435    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4436    src/core/ext/transport/chttp2/transport/frame_ping.cc \
4437    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4438    src/core/ext/transport/chttp2/transport/frame_settings.cc \
4439    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4440    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4441    src/core/ext/transport/chttp2/transport/hpack_mapping.cc \
4442    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4443    src/core/ext/transport/chttp2/transport/hpack_table.cc \
4444    src/core/ext/transport/chttp2/transport/http2_settings.cc \
4445    src/core/ext/transport/chttp2/transport/huffsyms.cc \
4446    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4447    src/core/ext/transport/chttp2/transport/parsing.cc \
4448    src/core/ext/transport/chttp2/transport/stream_lists.cc \
4449    src/core/ext/transport/chttp2/transport/stream_map.cc \
4450    src/core/ext/transport/chttp2/transport/varint.cc \
4451    src/core/ext/transport/chttp2/transport/writing.cc \
4452    src/core/ext/transport/chttp2/alpn/alpn.cc \
4453    src/core/ext/filters/http/client/http_client_filter.cc \
4454    src/core/ext/filters/http/http_filters_plugin.cc \
4455    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4456    src/core/ext/filters/http/server/http_server_filter.cc \
4457
4458PUBLIC_HEADERS_C += \
4459    include/grpc/support/alloc.h \
4460    include/grpc/support/atm.h \
4461    include/grpc/support/atm_gcc_atomic.h \
4462    include/grpc/support/atm_gcc_sync.h \
4463    include/grpc/support/atm_windows.h \
4464    include/grpc/support/cpu.h \
4465    include/grpc/support/log.h \
4466    include/grpc/support/log_windows.h \
4467    include/grpc/support/port_platform.h \
4468    include/grpc/support/string_util.h \
4469    include/grpc/support/sync.h \
4470    include/grpc/support/sync_custom.h \
4471    include/grpc/support/sync_generic.h \
4472    include/grpc/support/sync_posix.h \
4473    include/grpc/support/sync_windows.h \
4474    include/grpc/support/thd_id.h \
4475    include/grpc/support/time.h \
4476    include/grpc/impl/codegen/atm.h \
4477    include/grpc/impl/codegen/atm_gcc_atomic.h \
4478    include/grpc/impl/codegen/atm_gcc_sync.h \
4479    include/grpc/impl/codegen/atm_windows.h \
4480    include/grpc/impl/codegen/fork.h \
4481    include/grpc/impl/codegen/gpr_slice.h \
4482    include/grpc/impl/codegen/gpr_types.h \
4483    include/grpc/impl/codegen/log.h \
4484    include/grpc/impl/codegen/port_platform.h \
4485    include/grpc/impl/codegen/sync.h \
4486    include/grpc/impl/codegen/sync_custom.h \
4487    include/grpc/impl/codegen/sync_generic.h \
4488    include/grpc/impl/codegen/sync_posix.h \
4489    include/grpc/impl/codegen/sync_windows.h \
4490    include/grpc/impl/codegen/byte_buffer.h \
4491    include/grpc/impl/codegen/byte_buffer_reader.h \
4492    include/grpc/impl/codegen/compression_types.h \
4493    include/grpc/impl/codegen/connectivity_state.h \
4494    include/grpc/impl/codegen/grpc_types.h \
4495    include/grpc/impl/codegen/propagation_bits.h \
4496    include/grpc/impl/codegen/slice.h \
4497    include/grpc/impl/codegen/status.h \
4498
4499LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
4500
4501
4502ifeq ($(NO_SECURE),true)
4503
4504# You can't build secure libraries if you don't have OpenSSL.
4505
4506$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
4507
4508
4509else
4510
4511
4512$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_TEST_UTIL_OBJS)
4513	$(E) "[AR]      Creating $@"
4514	$(Q) mkdir -p `dirname $@`
4515	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
4516	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS)
4517ifeq ($(SYSTEM),Darwin)
4518	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
4519endif
4520
4521
4522
4523
4524endif
4525
4526ifneq ($(NO_SECURE),true)
4527ifneq ($(NO_DEPS),true)
4528-include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
4529endif
4530endif
4531
4532
4533LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
4534    src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
4535    test/core/end2end/cq_verifier.cc \
4536    test/core/end2end/fixtures/http_proxy_fixture.cc \
4537    test/core/end2end/fixtures/proxy.cc \
4538    test/core/iomgr/endpoint_tests.cc \
4539    test/core/util/debugger_macros.cc \
4540    test/core/util/fuzzer_util.cc \
4541    test/core/util/grpc_profiler.cc \
4542    test/core/util/histogram.cc \
4543    test/core/util/memory_counters.cc \
4544    test/core/util/mock_endpoint.cc \
4545    test/core/util/parse_hexstring.cc \
4546    test/core/util/passthru_endpoint.cc \
4547    test/core/util/port.cc \
4548    test/core/util/port_isolated_runtime_environment.cc \
4549    test/core/util/port_server_client.cc \
4550    test/core/util/slice_splitter.cc \
4551    test/core/util/subprocess_posix.cc \
4552    test/core/util/subprocess_windows.cc \
4553    test/core/util/tracer_util.cc \
4554    test/core/util/trickle_endpoint.cc \
4555    test/core/util/cmdline.cc \
4556    src/core/lib/avl/avl.cc \
4557    src/core/lib/backoff/backoff.cc \
4558    src/core/lib/channel/channel_args.cc \
4559    src/core/lib/channel/channel_stack.cc \
4560    src/core/lib/channel/channel_stack_builder.cc \
4561    src/core/lib/channel/channel_trace.cc \
4562    src/core/lib/channel/channelz.cc \
4563    src/core/lib/channel/channelz_registry.cc \
4564    src/core/lib/channel/connected_channel.cc \
4565    src/core/lib/channel/handshaker.cc \
4566    src/core/lib/channel/handshaker_factory.cc \
4567    src/core/lib/channel/handshaker_registry.cc \
4568    src/core/lib/channel/status_util.cc \
4569    src/core/lib/compression/compression.cc \
4570    src/core/lib/compression/compression_internal.cc \
4571    src/core/lib/compression/message_compress.cc \
4572    src/core/lib/compression/stream_compression.cc \
4573    src/core/lib/compression/stream_compression_gzip.cc \
4574    src/core/lib/compression/stream_compression_identity.cc \
4575    src/core/lib/debug/stats.cc \
4576    src/core/lib/debug/stats_data.cc \
4577    src/core/lib/http/format_request.cc \
4578    src/core/lib/http/httpcli.cc \
4579    src/core/lib/http/parser.cc \
4580    src/core/lib/iomgr/buffer_list.cc \
4581    src/core/lib/iomgr/call_combiner.cc \
4582    src/core/lib/iomgr/combiner.cc \
4583    src/core/lib/iomgr/endpoint.cc \
4584    src/core/lib/iomgr/endpoint_pair_posix.cc \
4585    src/core/lib/iomgr/endpoint_pair_uv.cc \
4586    src/core/lib/iomgr/endpoint_pair_windows.cc \
4587    src/core/lib/iomgr/error.cc \
4588    src/core/lib/iomgr/ev_epoll1_linux.cc \
4589    src/core/lib/iomgr/ev_epollex_linux.cc \
4590    src/core/lib/iomgr/ev_epollsig_linux.cc \
4591    src/core/lib/iomgr/ev_poll_posix.cc \
4592    src/core/lib/iomgr/ev_posix.cc \
4593    src/core/lib/iomgr/ev_windows.cc \
4594    src/core/lib/iomgr/exec_ctx.cc \
4595    src/core/lib/iomgr/executor.cc \
4596    src/core/lib/iomgr/fork_posix.cc \
4597    src/core/lib/iomgr/fork_windows.cc \
4598    src/core/lib/iomgr/gethostname_fallback.cc \
4599    src/core/lib/iomgr/gethostname_host_name_max.cc \
4600    src/core/lib/iomgr/gethostname_sysconf.cc \
4601    src/core/lib/iomgr/internal_errqueue.cc \
4602    src/core/lib/iomgr/iocp_windows.cc \
4603    src/core/lib/iomgr/iomgr.cc \
4604    src/core/lib/iomgr/iomgr_custom.cc \
4605    src/core/lib/iomgr/iomgr_internal.cc \
4606    src/core/lib/iomgr/iomgr_posix.cc \
4607    src/core/lib/iomgr/iomgr_uv.cc \
4608    src/core/lib/iomgr/iomgr_windows.cc \
4609    src/core/lib/iomgr/is_epollexclusive_available.cc \
4610    src/core/lib/iomgr/load_file.cc \
4611    src/core/lib/iomgr/lockfree_event.cc \
4612    src/core/lib/iomgr/network_status_tracker.cc \
4613    src/core/lib/iomgr/polling_entity.cc \
4614    src/core/lib/iomgr/pollset.cc \
4615    src/core/lib/iomgr/pollset_custom.cc \
4616    src/core/lib/iomgr/pollset_set.cc \
4617    src/core/lib/iomgr/pollset_set_custom.cc \
4618    src/core/lib/iomgr/pollset_set_windows.cc \
4619    src/core/lib/iomgr/pollset_uv.cc \
4620    src/core/lib/iomgr/pollset_windows.cc \
4621    src/core/lib/iomgr/resolve_address.cc \
4622    src/core/lib/iomgr/resolve_address_custom.cc \
4623    src/core/lib/iomgr/resolve_address_posix.cc \
4624    src/core/lib/iomgr/resolve_address_windows.cc \
4625    src/core/lib/iomgr/resource_quota.cc \
4626    src/core/lib/iomgr/sockaddr_utils.cc \
4627    src/core/lib/iomgr/socket_factory_posix.cc \
4628    src/core/lib/iomgr/socket_mutator.cc \
4629    src/core/lib/iomgr/socket_utils_common_posix.cc \
4630    src/core/lib/iomgr/socket_utils_linux.cc \
4631    src/core/lib/iomgr/socket_utils_posix.cc \
4632    src/core/lib/iomgr/socket_utils_uv.cc \
4633    src/core/lib/iomgr/socket_utils_windows.cc \
4634    src/core/lib/iomgr/socket_windows.cc \
4635    src/core/lib/iomgr/tcp_client.cc \
4636    src/core/lib/iomgr/tcp_client_custom.cc \
4637    src/core/lib/iomgr/tcp_client_posix.cc \
4638    src/core/lib/iomgr/tcp_client_windows.cc \
4639    src/core/lib/iomgr/tcp_custom.cc \
4640    src/core/lib/iomgr/tcp_posix.cc \
4641    src/core/lib/iomgr/tcp_server.cc \
4642    src/core/lib/iomgr/tcp_server_custom.cc \
4643    src/core/lib/iomgr/tcp_server_posix.cc \
4644    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4645    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4646    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4647    src/core/lib/iomgr/tcp_server_windows.cc \
4648    src/core/lib/iomgr/tcp_uv.cc \
4649    src/core/lib/iomgr/tcp_windows.cc \
4650    src/core/lib/iomgr/time_averaged_stats.cc \
4651    src/core/lib/iomgr/timer.cc \
4652    src/core/lib/iomgr/timer_custom.cc \
4653    src/core/lib/iomgr/timer_generic.cc \
4654    src/core/lib/iomgr/timer_heap.cc \
4655    src/core/lib/iomgr/timer_manager.cc \
4656    src/core/lib/iomgr/timer_uv.cc \
4657    src/core/lib/iomgr/udp_server.cc \
4658    src/core/lib/iomgr/unix_sockets_posix.cc \
4659    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4660    src/core/lib/iomgr/wakeup_fd_cv.cc \
4661    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4662    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4663    src/core/lib/iomgr/wakeup_fd_pipe.cc \
4664    src/core/lib/iomgr/wakeup_fd_posix.cc \
4665    src/core/lib/json/json.cc \
4666    src/core/lib/json/json_reader.cc \
4667    src/core/lib/json/json_string.cc \
4668    src/core/lib/json/json_writer.cc \
4669    src/core/lib/slice/b64.cc \
4670    src/core/lib/slice/percent_encoding.cc \
4671    src/core/lib/slice/slice.cc \
4672    src/core/lib/slice/slice_buffer.cc \
4673    src/core/lib/slice/slice_intern.cc \
4674    src/core/lib/slice/slice_string_helpers.cc \
4675    src/core/lib/surface/api_trace.cc \
4676    src/core/lib/surface/byte_buffer.cc \
4677    src/core/lib/surface/byte_buffer_reader.cc \
4678    src/core/lib/surface/call.cc \
4679    src/core/lib/surface/call_details.cc \
4680    src/core/lib/surface/call_log_batch.cc \
4681    src/core/lib/surface/channel.cc \
4682    src/core/lib/surface/channel_init.cc \
4683    src/core/lib/surface/channel_ping.cc \
4684    src/core/lib/surface/channel_stack_type.cc \
4685    src/core/lib/surface/completion_queue.cc \
4686    src/core/lib/surface/completion_queue_factory.cc \
4687    src/core/lib/surface/event_string.cc \
4688    src/core/lib/surface/lame_client.cc \
4689    src/core/lib/surface/metadata_array.cc \
4690    src/core/lib/surface/server.cc \
4691    src/core/lib/surface/validate_metadata.cc \
4692    src/core/lib/surface/version.cc \
4693    src/core/lib/transport/bdp_estimator.cc \
4694    src/core/lib/transport/byte_stream.cc \
4695    src/core/lib/transport/connectivity_state.cc \
4696    src/core/lib/transport/error_utils.cc \
4697    src/core/lib/transport/metadata.cc \
4698    src/core/lib/transport/metadata_batch.cc \
4699    src/core/lib/transport/pid_controller.cc \
4700    src/core/lib/transport/service_config.cc \
4701    src/core/lib/transport/static_metadata.cc \
4702    src/core/lib/transport/status_conversion.cc \
4703    src/core/lib/transport/status_metadata.cc \
4704    src/core/lib/transport/timeout_encoding.cc \
4705    src/core/lib/transport/transport.cc \
4706    src/core/lib/transport/transport_op_string.cc \
4707    src/core/lib/debug/trace.cc \
4708    src/core/ext/filters/client_channel/backup_poller.cc \
4709    src/core/ext/filters/client_channel/channel_connectivity.cc \
4710    src/core/ext/filters/client_channel/client_channel.cc \
4711    src/core/ext/filters/client_channel/client_channel_channelz.cc \
4712    src/core/ext/filters/client_channel/client_channel_factory.cc \
4713    src/core/ext/filters/client_channel/client_channel_plugin.cc \
4714    src/core/ext/filters/client_channel/connector.cc \
4715    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4716    src/core/ext/filters/client_channel/http_proxy.cc \
4717    src/core/ext/filters/client_channel/lb_policy.cc \
4718    src/core/ext/filters/client_channel/lb_policy_factory.cc \
4719    src/core/ext/filters/client_channel/lb_policy_registry.cc \
4720    src/core/ext/filters/client_channel/method_params.cc \
4721    src/core/ext/filters/client_channel/parse_address.cc \
4722    src/core/ext/filters/client_channel/proxy_mapper.cc \
4723    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4724    src/core/ext/filters/client_channel/resolver.cc \
4725    src/core/ext/filters/client_channel/resolver_registry.cc \
4726    src/core/ext/filters/client_channel/retry_throttle.cc \
4727    src/core/ext/filters/client_channel/subchannel.cc \
4728    src/core/ext/filters/client_channel/subchannel_index.cc \
4729    src/core/ext/filters/client_channel/uri_parser.cc \
4730    src/core/ext/filters/deadline/deadline_filter.cc \
4731    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4732    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4733    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4734    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4735    src/core/ext/transport/chttp2/transport/flow_control.cc \
4736    src/core/ext/transport/chttp2/transport/frame_data.cc \
4737    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4738    src/core/ext/transport/chttp2/transport/frame_ping.cc \
4739    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4740    src/core/ext/transport/chttp2/transport/frame_settings.cc \
4741    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4742    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4743    src/core/ext/transport/chttp2/transport/hpack_mapping.cc \
4744    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4745    src/core/ext/transport/chttp2/transport/hpack_table.cc \
4746    src/core/ext/transport/chttp2/transport/http2_settings.cc \
4747    src/core/ext/transport/chttp2/transport/huffsyms.cc \
4748    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4749    src/core/ext/transport/chttp2/transport/parsing.cc \
4750    src/core/ext/transport/chttp2/transport/stream_lists.cc \
4751    src/core/ext/transport/chttp2/transport/stream_map.cc \
4752    src/core/ext/transport/chttp2/transport/varint.cc \
4753    src/core/ext/transport/chttp2/transport/writing.cc \
4754    src/core/ext/transport/chttp2/alpn/alpn.cc \
4755    src/core/ext/filters/http/client/http_client_filter.cc \
4756    src/core/ext/filters/http/http_filters_plugin.cc \
4757    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4758    src/core/ext/filters/http/server/http_server_filter.cc \
4759
4760PUBLIC_HEADERS_C += \
4761    include/grpc/support/alloc.h \
4762    include/grpc/support/atm.h \
4763    include/grpc/support/atm_gcc_atomic.h \
4764    include/grpc/support/atm_gcc_sync.h \
4765    include/grpc/support/atm_windows.h \
4766    include/grpc/support/cpu.h \
4767    include/grpc/support/log.h \
4768    include/grpc/support/log_windows.h \
4769    include/grpc/support/port_platform.h \
4770    include/grpc/support/string_util.h \
4771    include/grpc/support/sync.h \
4772    include/grpc/support/sync_custom.h \
4773    include/grpc/support/sync_generic.h \
4774    include/grpc/support/sync_posix.h \
4775    include/grpc/support/sync_windows.h \
4776    include/grpc/support/thd_id.h \
4777    include/grpc/support/time.h \
4778    include/grpc/impl/codegen/atm.h \
4779    include/grpc/impl/codegen/atm_gcc_atomic.h \
4780    include/grpc/impl/codegen/atm_gcc_sync.h \
4781    include/grpc/impl/codegen/atm_windows.h \
4782    include/grpc/impl/codegen/fork.h \
4783    include/grpc/impl/codegen/gpr_slice.h \
4784    include/grpc/impl/codegen/gpr_types.h \
4785    include/grpc/impl/codegen/log.h \
4786    include/grpc/impl/codegen/port_platform.h \
4787    include/grpc/impl/codegen/sync.h \
4788    include/grpc/impl/codegen/sync_custom.h \
4789    include/grpc/impl/codegen/sync_generic.h \
4790    include/grpc/impl/codegen/sync_posix.h \
4791    include/grpc/impl/codegen/sync_windows.h \
4792    include/grpc/impl/codegen/byte_buffer.h \
4793    include/grpc/impl/codegen/byte_buffer_reader.h \
4794    include/grpc/impl/codegen/compression_types.h \
4795    include/grpc/impl/codegen/connectivity_state.h \
4796    include/grpc/impl/codegen/grpc_types.h \
4797    include/grpc/impl/codegen/propagation_bits.h \
4798    include/grpc/impl/codegen/slice.h \
4799    include/grpc/impl/codegen/status.h \
4800
4801LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
4802
4803
4804$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
4805	$(E) "[AR]      Creating $@"
4806	$(Q) mkdir -p `dirname $@`
4807	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4808	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
4809ifeq ($(SYSTEM),Darwin)
4810	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4811endif
4812
4813
4814
4815
4816ifneq ($(NO_DEPS),true)
4817-include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
4818endif
4819
4820
4821LIBGRPC_UNSECURE_SRC = \
4822    src/core/lib/surface/init.cc \
4823    src/core/lib/surface/init_unsecure.cc \
4824    src/core/lib/avl/avl.cc \
4825    src/core/lib/backoff/backoff.cc \
4826    src/core/lib/channel/channel_args.cc \
4827    src/core/lib/channel/channel_stack.cc \
4828    src/core/lib/channel/channel_stack_builder.cc \
4829    src/core/lib/channel/channel_trace.cc \
4830    src/core/lib/channel/channelz.cc \
4831    src/core/lib/channel/channelz_registry.cc \
4832    src/core/lib/channel/connected_channel.cc \
4833    src/core/lib/channel/handshaker.cc \
4834    src/core/lib/channel/handshaker_factory.cc \
4835    src/core/lib/channel/handshaker_registry.cc \
4836    src/core/lib/channel/status_util.cc \
4837    src/core/lib/compression/compression.cc \
4838    src/core/lib/compression/compression_internal.cc \
4839    src/core/lib/compression/message_compress.cc \
4840    src/core/lib/compression/stream_compression.cc \
4841    src/core/lib/compression/stream_compression_gzip.cc \
4842    src/core/lib/compression/stream_compression_identity.cc \
4843    src/core/lib/debug/stats.cc \
4844    src/core/lib/debug/stats_data.cc \
4845    src/core/lib/http/format_request.cc \
4846    src/core/lib/http/httpcli.cc \
4847    src/core/lib/http/parser.cc \
4848    src/core/lib/iomgr/buffer_list.cc \
4849    src/core/lib/iomgr/call_combiner.cc \
4850    src/core/lib/iomgr/combiner.cc \
4851    src/core/lib/iomgr/endpoint.cc \
4852    src/core/lib/iomgr/endpoint_pair_posix.cc \
4853    src/core/lib/iomgr/endpoint_pair_uv.cc \
4854    src/core/lib/iomgr/endpoint_pair_windows.cc \
4855    src/core/lib/iomgr/error.cc \
4856    src/core/lib/iomgr/ev_epoll1_linux.cc \
4857    src/core/lib/iomgr/ev_epollex_linux.cc \
4858    src/core/lib/iomgr/ev_epollsig_linux.cc \
4859    src/core/lib/iomgr/ev_poll_posix.cc \
4860    src/core/lib/iomgr/ev_posix.cc \
4861    src/core/lib/iomgr/ev_windows.cc \
4862    src/core/lib/iomgr/exec_ctx.cc \
4863    src/core/lib/iomgr/executor.cc \
4864    src/core/lib/iomgr/fork_posix.cc \
4865    src/core/lib/iomgr/fork_windows.cc \
4866    src/core/lib/iomgr/gethostname_fallback.cc \
4867    src/core/lib/iomgr/gethostname_host_name_max.cc \
4868    src/core/lib/iomgr/gethostname_sysconf.cc \
4869    src/core/lib/iomgr/internal_errqueue.cc \
4870    src/core/lib/iomgr/iocp_windows.cc \
4871    src/core/lib/iomgr/iomgr.cc \
4872    src/core/lib/iomgr/iomgr_custom.cc \
4873    src/core/lib/iomgr/iomgr_internal.cc \
4874    src/core/lib/iomgr/iomgr_posix.cc \
4875    src/core/lib/iomgr/iomgr_uv.cc \
4876    src/core/lib/iomgr/iomgr_windows.cc \
4877    src/core/lib/iomgr/is_epollexclusive_available.cc \
4878    src/core/lib/iomgr/load_file.cc \
4879    src/core/lib/iomgr/lockfree_event.cc \
4880    src/core/lib/iomgr/network_status_tracker.cc \
4881    src/core/lib/iomgr/polling_entity.cc \
4882    src/core/lib/iomgr/pollset.cc \
4883    src/core/lib/iomgr/pollset_custom.cc \
4884    src/core/lib/iomgr/pollset_set.cc \
4885    src/core/lib/iomgr/pollset_set_custom.cc \
4886    src/core/lib/iomgr/pollset_set_windows.cc \
4887    src/core/lib/iomgr/pollset_uv.cc \
4888    src/core/lib/iomgr/pollset_windows.cc \
4889    src/core/lib/iomgr/resolve_address.cc \
4890    src/core/lib/iomgr/resolve_address_custom.cc \
4891    src/core/lib/iomgr/resolve_address_posix.cc \
4892    src/core/lib/iomgr/resolve_address_windows.cc \
4893    src/core/lib/iomgr/resource_quota.cc \
4894    src/core/lib/iomgr/sockaddr_utils.cc \
4895    src/core/lib/iomgr/socket_factory_posix.cc \
4896    src/core/lib/iomgr/socket_mutator.cc \
4897    src/core/lib/iomgr/socket_utils_common_posix.cc \
4898    src/core/lib/iomgr/socket_utils_linux.cc \
4899    src/core/lib/iomgr/socket_utils_posix.cc \
4900    src/core/lib/iomgr/socket_utils_uv.cc \
4901    src/core/lib/iomgr/socket_utils_windows.cc \
4902    src/core/lib/iomgr/socket_windows.cc \
4903    src/core/lib/iomgr/tcp_client.cc \
4904    src/core/lib/iomgr/tcp_client_custom.cc \
4905    src/core/lib/iomgr/tcp_client_posix.cc \
4906    src/core/lib/iomgr/tcp_client_windows.cc \
4907    src/core/lib/iomgr/tcp_custom.cc \
4908    src/core/lib/iomgr/tcp_posix.cc \
4909    src/core/lib/iomgr/tcp_server.cc \
4910    src/core/lib/iomgr/tcp_server_custom.cc \
4911    src/core/lib/iomgr/tcp_server_posix.cc \
4912    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4913    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4914    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4915    src/core/lib/iomgr/tcp_server_windows.cc \
4916    src/core/lib/iomgr/tcp_uv.cc \
4917    src/core/lib/iomgr/tcp_windows.cc \
4918    src/core/lib/iomgr/time_averaged_stats.cc \
4919    src/core/lib/iomgr/timer.cc \
4920    src/core/lib/iomgr/timer_custom.cc \
4921    src/core/lib/iomgr/timer_generic.cc \
4922    src/core/lib/iomgr/timer_heap.cc \
4923    src/core/lib/iomgr/timer_manager.cc \
4924    src/core/lib/iomgr/timer_uv.cc \
4925    src/core/lib/iomgr/udp_server.cc \
4926    src/core/lib/iomgr/unix_sockets_posix.cc \
4927    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4928    src/core/lib/iomgr/wakeup_fd_cv.cc \
4929    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4930    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4931    src/core/lib/iomgr/wakeup_fd_pipe.cc \
4932    src/core/lib/iomgr/wakeup_fd_posix.cc \
4933    src/core/lib/json/json.cc \
4934    src/core/lib/json/json_reader.cc \
4935    src/core/lib/json/json_string.cc \
4936    src/core/lib/json/json_writer.cc \
4937    src/core/lib/slice/b64.cc \
4938    src/core/lib/slice/percent_encoding.cc \
4939    src/core/lib/slice/slice.cc \
4940    src/core/lib/slice/slice_buffer.cc \
4941    src/core/lib/slice/slice_intern.cc \
4942    src/core/lib/slice/slice_string_helpers.cc \
4943    src/core/lib/surface/api_trace.cc \
4944    src/core/lib/surface/byte_buffer.cc \
4945    src/core/lib/surface/byte_buffer_reader.cc \
4946    src/core/lib/surface/call.cc \
4947    src/core/lib/surface/call_details.cc \
4948    src/core/lib/surface/call_log_batch.cc \
4949    src/core/lib/surface/channel.cc \
4950    src/core/lib/surface/channel_init.cc \
4951    src/core/lib/surface/channel_ping.cc \
4952    src/core/lib/surface/channel_stack_type.cc \
4953    src/core/lib/surface/completion_queue.cc \
4954    src/core/lib/surface/completion_queue_factory.cc \
4955    src/core/lib/surface/event_string.cc \
4956    src/core/lib/surface/lame_client.cc \
4957    src/core/lib/surface/metadata_array.cc \
4958    src/core/lib/surface/server.cc \
4959    src/core/lib/surface/validate_metadata.cc \
4960    src/core/lib/surface/version.cc \
4961    src/core/lib/transport/bdp_estimator.cc \
4962    src/core/lib/transport/byte_stream.cc \
4963    src/core/lib/transport/connectivity_state.cc \
4964    src/core/lib/transport/error_utils.cc \
4965    src/core/lib/transport/metadata.cc \
4966    src/core/lib/transport/metadata_batch.cc \
4967    src/core/lib/transport/pid_controller.cc \
4968    src/core/lib/transport/service_config.cc \
4969    src/core/lib/transport/static_metadata.cc \
4970    src/core/lib/transport/status_conversion.cc \
4971    src/core/lib/transport/status_metadata.cc \
4972    src/core/lib/transport/timeout_encoding.cc \
4973    src/core/lib/transport/transport.cc \
4974    src/core/lib/transport/transport_op_string.cc \
4975    src/core/lib/debug/trace.cc \
4976    src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
4977    src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
4978    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4979    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4980    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4981    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4982    src/core/ext/transport/chttp2/transport/flow_control.cc \
4983    src/core/ext/transport/chttp2/transport/frame_data.cc \
4984    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4985    src/core/ext/transport/chttp2/transport/frame_ping.cc \
4986    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4987    src/core/ext/transport/chttp2/transport/frame_settings.cc \
4988    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4989    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4990    src/core/ext/transport/chttp2/transport/hpack_mapping.cc \
4991    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4992    src/core/ext/transport/chttp2/transport/hpack_table.cc \
4993    src/core/ext/transport/chttp2/transport/http2_settings.cc \
4994    src/core/ext/transport/chttp2/transport/huffsyms.cc \
4995    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4996    src/core/ext/transport/chttp2/transport/parsing.cc \
4997    src/core/ext/transport/chttp2/transport/stream_lists.cc \
4998    src/core/ext/transport/chttp2/transport/stream_map.cc \
4999    src/core/ext/transport/chttp2/transport/varint.cc \
5000    src/core/ext/transport/chttp2/transport/writing.cc \
5001    src/core/ext/transport/chttp2/alpn/alpn.cc \
5002    src/core/ext/filters/http/client/http_client_filter.cc \
5003    src/core/ext/filters/http/http_filters_plugin.cc \
5004    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
5005    src/core/ext/filters/http/server/http_server_filter.cc \
5006    src/core/ext/transport/chttp2/server/chttp2_server.cc \
5007    src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
5008    src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
5009    src/core/ext/transport/chttp2/client/authority.cc \
5010    src/core/ext/transport/chttp2/client/chttp2_connector.cc \
5011    src/core/ext/filters/client_channel/backup_poller.cc \
5012    src/core/ext/filters/client_channel/channel_connectivity.cc \
5013    src/core/ext/filters/client_channel/client_channel.cc \
5014    src/core/ext/filters/client_channel/client_channel_channelz.cc \
5015    src/core/ext/filters/client_channel/client_channel_factory.cc \
5016    src/core/ext/filters/client_channel/client_channel_plugin.cc \
5017    src/core/ext/filters/client_channel/connector.cc \
5018    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
5019    src/core/ext/filters/client_channel/http_proxy.cc \
5020    src/core/ext/filters/client_channel/lb_policy.cc \
5021    src/core/ext/filters/client_channel/lb_policy_factory.cc \
5022    src/core/ext/filters/client_channel/lb_policy_registry.cc \
5023    src/core/ext/filters/client_channel/method_params.cc \
5024    src/core/ext/filters/client_channel/parse_address.cc \
5025    src/core/ext/filters/client_channel/proxy_mapper.cc \
5026    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
5027    src/core/ext/filters/client_channel/resolver.cc \
5028    src/core/ext/filters/client_channel/resolver_registry.cc \
5029    src/core/ext/filters/client_channel/retry_throttle.cc \
5030    src/core/ext/filters/client_channel/subchannel.cc \
5031    src/core/ext/filters/client_channel/subchannel_index.cc \
5032    src/core/ext/filters/client_channel/uri_parser.cc \
5033    src/core/ext/filters/deadline/deadline_filter.cc \
5034    src/core/ext/transport/inproc/inproc_plugin.cc \
5035    src/core/ext/transport/inproc/inproc_transport.cc \
5036    src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
5037    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
5038    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
5039    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
5040    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
5041    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
5042    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
5043    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
5044    src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
5045    src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
5046    src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
5047    src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
5048    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
5049    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc \
5050    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
5051    src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
5052    src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c \
5053    src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c \
5054    src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
5055    third_party/nanopb/pb_common.c \
5056    third_party/nanopb/pb_decode.c \
5057    third_party/nanopb/pb_encode.c \
5058    src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
5059    src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
5060    src/core/ext/filters/census/grpc_context.cc \
5061    src/core/ext/filters/max_age/max_age_filter.cc \
5062    src/core/ext/filters/message_size/message_size_filter.cc \
5063    src/core/ext/filters/http/client_authority_filter.cc \
5064    src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
5065    src/core/ext/filters/workarounds/workaround_utils.cc \
5066    src/core/plugin_registry/grpc_unsecure_plugin_registry.cc \
5067
5068PUBLIC_HEADERS_C += \
5069    include/grpc/impl/codegen/byte_buffer.h \
5070    include/grpc/impl/codegen/byte_buffer_reader.h \
5071    include/grpc/impl/codegen/compression_types.h \
5072    include/grpc/impl/codegen/connectivity_state.h \
5073    include/grpc/impl/codegen/grpc_types.h \
5074    include/grpc/impl/codegen/propagation_bits.h \
5075    include/grpc/impl/codegen/slice.h \
5076    include/grpc/impl/codegen/status.h \
5077    include/grpc/impl/codegen/atm.h \
5078    include/grpc/impl/codegen/atm_gcc_atomic.h \
5079    include/grpc/impl/codegen/atm_gcc_sync.h \
5080    include/grpc/impl/codegen/atm_windows.h \
5081    include/grpc/impl/codegen/fork.h \
5082    include/grpc/impl/codegen/gpr_slice.h \
5083    include/grpc/impl/codegen/gpr_types.h \
5084    include/grpc/impl/codegen/log.h \
5085    include/grpc/impl/codegen/port_platform.h \
5086    include/grpc/impl/codegen/sync.h \
5087    include/grpc/impl/codegen/sync_custom.h \
5088    include/grpc/impl/codegen/sync_generic.h \
5089    include/grpc/impl/codegen/sync_posix.h \
5090    include/grpc/impl/codegen/sync_windows.h \
5091    include/grpc/byte_buffer.h \
5092    include/grpc/byte_buffer_reader.h \
5093    include/grpc/compression.h \
5094    include/grpc/fork.h \
5095    include/grpc/grpc.h \
5096    include/grpc/grpc_posix.h \
5097    include/grpc/grpc_security_constants.h \
5098    include/grpc/load_reporting.h \
5099    include/grpc/slice.h \
5100    include/grpc/slice_buffer.h \
5101    include/grpc/status.h \
5102    include/grpc/support/workaround_list.h \
5103    include/grpc/census.h \
5104
5105LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
5106
5107
5108$(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)
5109	$(E) "[AR]      Creating $@"
5110	$(Q) mkdir -p `dirname $@`
5111	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
5112	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
5113ifeq ($(SYSTEM),Darwin)
5114	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
5115endif
5116
5117
5118
5119ifeq ($(SYSTEM),MINGW32)
5120$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
5121	$(E) "[LD]      Linking $@"
5122	$(Q) mkdir -p `dirname $@`
5123	$(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)
5124else
5125$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
5126	$(E) "[LD]      Linking $@"
5127	$(Q) mkdir -p `dirname $@`
5128ifeq ($(SYSTEM),Darwin)
5129	$(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)
5130else
5131	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.6 -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)
5132	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so.6
5133	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so
5134endif
5135endif
5136
5137ifneq ($(NO_DEPS),true)
5138-include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
5139endif
5140
5141
5142LIBRECONNECT_SERVER_SRC = \
5143    test/core/util/reconnect_server.cc \
5144
5145PUBLIC_HEADERS_C += \
5146
5147LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
5148
5149
5150ifeq ($(NO_SECURE),true)
5151
5152# You can't build secure libraries if you don't have OpenSSL.
5153
5154$(LIBDIR)/$(CONFIG)/libreconnect_server.a: openssl_dep_error
5155
5156
5157else
5158
5159
5160$(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBRECONNECT_SERVER_OBJS)
5161	$(E) "[AR]      Creating $@"
5162	$(Q) mkdir -p `dirname $@`
5163	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
5164	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBRECONNECT_SERVER_OBJS)
5165ifeq ($(SYSTEM),Darwin)
5166	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
5167endif
5168
5169
5170
5171
5172endif
5173
5174ifneq ($(NO_SECURE),true)
5175ifneq ($(NO_DEPS),true)
5176-include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
5177endif
5178endif
5179
5180
5181LIBTEST_TCP_SERVER_SRC = \
5182    test/core/util/test_tcp_server.cc \
5183
5184PUBLIC_HEADERS_C += \
5185
5186LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
5187
5188
5189ifeq ($(NO_SECURE),true)
5190
5191# You can't build secure libraries if you don't have OpenSSL.
5192
5193$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: openssl_dep_error
5194
5195
5196else
5197
5198
5199$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBTEST_TCP_SERVER_OBJS)
5200	$(E) "[AR]      Creating $@"
5201	$(Q) mkdir -p `dirname $@`
5202	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
5203	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBTEST_TCP_SERVER_OBJS)
5204ifeq ($(SYSTEM),Darwin)
5205	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
5206endif
5207
5208
5209
5210
5211endif
5212
5213ifneq ($(NO_SECURE),true)
5214ifneq ($(NO_DEPS),true)
5215-include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
5216endif
5217endif
5218
5219
5220LIBGRPC++_SRC = \
5221    src/cpp/client/insecure_credentials.cc \
5222    src/cpp/client/secure_credentials.cc \
5223    src/cpp/common/auth_property_iterator.cc \
5224    src/cpp/common/secure_auth_context.cc \
5225    src/cpp/common/secure_channel_arguments.cc \
5226    src/cpp/common/secure_create_auth_context.cc \
5227    src/cpp/server/insecure_server_credentials.cc \
5228    src/cpp/server/secure_server_credentials.cc \
5229    src/cpp/client/channel_cc.cc \
5230    src/cpp/client/client_context.cc \
5231    src/cpp/client/create_channel.cc \
5232    src/cpp/client/create_channel_internal.cc \
5233    src/cpp/client/create_channel_posix.cc \
5234    src/cpp/client/credentials_cc.cc \
5235    src/cpp/client/generic_stub.cc \
5236    src/cpp/common/alarm.cc \
5237    src/cpp/common/channel_arguments.cc \
5238    src/cpp/common/channel_filter.cc \
5239    src/cpp/common/completion_queue_cc.cc \
5240    src/cpp/common/core_codegen.cc \
5241    src/cpp/common/resource_quota_cc.cc \
5242    src/cpp/common/rpc_method.cc \
5243    src/cpp/common/version_cc.cc \
5244    src/cpp/server/async_generic_service.cc \
5245    src/cpp/server/channel_argument_option.cc \
5246    src/cpp/server/create_default_thread_pool.cc \
5247    src/cpp/server/dynamic_thread_pool.cc \
5248    src/cpp/server/health/default_health_check_service.cc \
5249    src/cpp/server/health/health.pb.c \
5250    src/cpp/server/health/health_check_service.cc \
5251    src/cpp/server/health/health_check_service_server_builder_option.cc \
5252    src/cpp/server/server_builder.cc \
5253    src/cpp/server/server_cc.cc \
5254    src/cpp/server/server_context.cc \
5255    src/cpp/server/server_credentials.cc \
5256    src/cpp/server/server_posix.cc \
5257    src/cpp/thread_manager/thread_manager.cc \
5258    src/cpp/util/byte_buffer_cc.cc \
5259    src/cpp/util/status.cc \
5260    src/cpp/util/string_ref.cc \
5261    src/cpp/util/time_cc.cc \
5262    src/cpp/codegen/codegen_init.cc \
5263
5264PUBLIC_HEADERS_CXX += \
5265    include/grpc++/alarm.h \
5266    include/grpc++/channel.h \
5267    include/grpc++/client_context.h \
5268    include/grpc++/completion_queue.h \
5269    include/grpc++/create_channel.h \
5270    include/grpc++/create_channel_posix.h \
5271    include/grpc++/ext/health_check_service_server_builder_option.h \
5272    include/grpc++/generic/async_generic_service.h \
5273    include/grpc++/generic/generic_stub.h \
5274    include/grpc++/grpc++.h \
5275    include/grpc++/health_check_service_interface.h \
5276    include/grpc++/impl/call.h \
5277    include/grpc++/impl/channel_argument_option.h \
5278    include/grpc++/impl/client_unary_call.h \
5279    include/grpc++/impl/codegen/core_codegen.h \
5280    include/grpc++/impl/grpc_library.h \
5281    include/grpc++/impl/method_handler_impl.h \
5282    include/grpc++/impl/rpc_method.h \
5283    include/grpc++/impl/rpc_service_method.h \
5284    include/grpc++/impl/serialization_traits.h \
5285    include/grpc++/impl/server_builder_option.h \
5286    include/grpc++/impl/server_builder_plugin.h \
5287    include/grpc++/impl/server_initializer.h \
5288    include/grpc++/impl/service_type.h \
5289    include/grpc++/resource_quota.h \
5290    include/grpc++/security/auth_context.h \
5291    include/grpc++/security/auth_metadata_processor.h \
5292    include/grpc++/security/credentials.h \
5293    include/grpc++/security/server_credentials.h \
5294    include/grpc++/server.h \
5295    include/grpc++/server_builder.h \
5296    include/grpc++/server_context.h \
5297    include/grpc++/server_posix.h \
5298    include/grpc++/support/async_stream.h \
5299    include/grpc++/support/async_unary_call.h \
5300    include/grpc++/support/byte_buffer.h \
5301    include/grpc++/support/channel_arguments.h \
5302    include/grpc++/support/config.h \
5303    include/grpc++/support/slice.h \
5304    include/grpc++/support/status.h \
5305    include/grpc++/support/status_code_enum.h \
5306    include/grpc++/support/string_ref.h \
5307    include/grpc++/support/stub_options.h \
5308    include/grpc++/support/sync_stream.h \
5309    include/grpc++/support/time.h \
5310    include/grpcpp/alarm.h \
5311    include/grpcpp/channel.h \
5312    include/grpcpp/client_context.h \
5313    include/grpcpp/completion_queue.h \
5314    include/grpcpp/create_channel.h \
5315    include/grpcpp/create_channel_posix.h \
5316    include/grpcpp/ext/health_check_service_server_builder_option.h \
5317    include/grpcpp/generic/async_generic_service.h \
5318    include/grpcpp/generic/generic_stub.h \
5319    include/grpcpp/grpcpp.h \
5320    include/grpcpp/health_check_service_interface.h \
5321    include/grpcpp/impl/call.h \
5322    include/grpcpp/impl/channel_argument_option.h \
5323    include/grpcpp/impl/client_unary_call.h \
5324    include/grpcpp/impl/codegen/core_codegen.h \
5325    include/grpcpp/impl/grpc_library.h \
5326    include/grpcpp/impl/method_handler_impl.h \
5327    include/grpcpp/impl/rpc_method.h \
5328    include/grpcpp/impl/rpc_service_method.h \
5329    include/grpcpp/impl/serialization_traits.h \
5330    include/grpcpp/impl/server_builder_option.h \
5331    include/grpcpp/impl/server_builder_plugin.h \
5332    include/grpcpp/impl/server_initializer.h \
5333    include/grpcpp/impl/service_type.h \
5334    include/grpcpp/resource_quota.h \
5335    include/grpcpp/security/auth_context.h \
5336    include/grpcpp/security/auth_metadata_processor.h \
5337    include/grpcpp/security/credentials.h \
5338    include/grpcpp/security/server_credentials.h \
5339    include/grpcpp/server.h \
5340    include/grpcpp/server_builder.h \
5341    include/grpcpp/server_context.h \
5342    include/grpcpp/server_posix.h \
5343    include/grpcpp/support/async_stream.h \
5344    include/grpcpp/support/async_unary_call.h \
5345    include/grpcpp/support/byte_buffer.h \
5346    include/grpcpp/support/channel_arguments.h \
5347    include/grpcpp/support/client_callback.h \
5348    include/grpcpp/support/config.h \
5349    include/grpcpp/support/proto_buffer_reader.h \
5350    include/grpcpp/support/proto_buffer_writer.h \
5351    include/grpcpp/support/slice.h \
5352    include/grpcpp/support/status.h \
5353    include/grpcpp/support/status_code_enum.h \
5354    include/grpcpp/support/string_ref.h \
5355    include/grpcpp/support/stub_options.h \
5356    include/grpcpp/support/sync_stream.h \
5357    include/grpcpp/support/time.h \
5358    include/grpc/support/alloc.h \
5359    include/grpc/support/atm.h \
5360    include/grpc/support/atm_gcc_atomic.h \
5361    include/grpc/support/atm_gcc_sync.h \
5362    include/grpc/support/atm_windows.h \
5363    include/grpc/support/cpu.h \
5364    include/grpc/support/log.h \
5365    include/grpc/support/log_windows.h \
5366    include/grpc/support/port_platform.h \
5367    include/grpc/support/string_util.h \
5368    include/grpc/support/sync.h \
5369    include/grpc/support/sync_custom.h \
5370    include/grpc/support/sync_generic.h \
5371    include/grpc/support/sync_posix.h \
5372    include/grpc/support/sync_windows.h \
5373    include/grpc/support/thd_id.h \
5374    include/grpc/support/time.h \
5375    include/grpc/impl/codegen/atm.h \
5376    include/grpc/impl/codegen/atm_gcc_atomic.h \
5377    include/grpc/impl/codegen/atm_gcc_sync.h \
5378    include/grpc/impl/codegen/atm_windows.h \
5379    include/grpc/impl/codegen/fork.h \
5380    include/grpc/impl/codegen/gpr_slice.h \
5381    include/grpc/impl/codegen/gpr_types.h \
5382    include/grpc/impl/codegen/log.h \
5383    include/grpc/impl/codegen/port_platform.h \
5384    include/grpc/impl/codegen/sync.h \
5385    include/grpc/impl/codegen/sync_custom.h \
5386    include/grpc/impl/codegen/sync_generic.h \
5387    include/grpc/impl/codegen/sync_posix.h \
5388    include/grpc/impl/codegen/sync_windows.h \
5389    include/grpc/byte_buffer.h \
5390    include/grpc/byte_buffer_reader.h \
5391    include/grpc/compression.h \
5392    include/grpc/fork.h \
5393    include/grpc/grpc.h \
5394    include/grpc/grpc_posix.h \
5395    include/grpc/grpc_security_constants.h \
5396    include/grpc/load_reporting.h \
5397    include/grpc/slice.h \
5398    include/grpc/slice_buffer.h \
5399    include/grpc/status.h \
5400    include/grpc/support/workaround_list.h \
5401    include/grpc/impl/codegen/byte_buffer.h \
5402    include/grpc/impl/codegen/byte_buffer_reader.h \
5403    include/grpc/impl/codegen/compression_types.h \
5404    include/grpc/impl/codegen/connectivity_state.h \
5405    include/grpc/impl/codegen/grpc_types.h \
5406    include/grpc/impl/codegen/propagation_bits.h \
5407    include/grpc/impl/codegen/slice.h \
5408    include/grpc/impl/codegen/status.h \
5409    include/grpc++/impl/codegen/async_stream.h \
5410    include/grpc++/impl/codegen/async_unary_call.h \
5411    include/grpc++/impl/codegen/byte_buffer.h \
5412    include/grpc++/impl/codegen/call.h \
5413    include/grpc++/impl/codegen/call_hook.h \
5414    include/grpc++/impl/codegen/channel_interface.h \
5415    include/grpc++/impl/codegen/client_context.h \
5416    include/grpc++/impl/codegen/client_unary_call.h \
5417    include/grpc++/impl/codegen/completion_queue.h \
5418    include/grpc++/impl/codegen/completion_queue_tag.h \
5419    include/grpc++/impl/codegen/config.h \
5420    include/grpc++/impl/codegen/core_codegen_interface.h \
5421    include/grpc++/impl/codegen/create_auth_context.h \
5422    include/grpc++/impl/codegen/grpc_library.h \
5423    include/grpc++/impl/codegen/metadata_map.h \
5424    include/grpc++/impl/codegen/method_handler_impl.h \
5425    include/grpc++/impl/codegen/rpc_method.h \
5426    include/grpc++/impl/codegen/rpc_service_method.h \
5427    include/grpc++/impl/codegen/security/auth_context.h \
5428    include/grpc++/impl/codegen/serialization_traits.h \
5429    include/grpc++/impl/codegen/server_context.h \
5430    include/grpc++/impl/codegen/server_interface.h \
5431    include/grpc++/impl/codegen/service_type.h \
5432    include/grpc++/impl/codegen/slice.h \
5433    include/grpc++/impl/codegen/status.h \
5434    include/grpc++/impl/codegen/status_code_enum.h \
5435    include/grpc++/impl/codegen/string_ref.h \
5436    include/grpc++/impl/codegen/stub_options.h \
5437    include/grpc++/impl/codegen/sync_stream.h \
5438    include/grpc++/impl/codegen/time.h \
5439    include/grpcpp/impl/codegen/async_generic_service.h \
5440    include/grpcpp/impl/codegen/async_stream.h \
5441    include/grpcpp/impl/codegen/async_unary_call.h \
5442    include/grpcpp/impl/codegen/byte_buffer.h \
5443    include/grpcpp/impl/codegen/call.h \
5444    include/grpcpp/impl/codegen/call_hook.h \
5445    include/grpcpp/impl/codegen/callback_common.h \
5446    include/grpcpp/impl/codegen/channel_interface.h \
5447    include/grpcpp/impl/codegen/client_callback.h \
5448    include/grpcpp/impl/codegen/client_context.h \
5449    include/grpcpp/impl/codegen/client_unary_call.h \
5450    include/grpcpp/impl/codegen/completion_queue.h \
5451    include/grpcpp/impl/codegen/completion_queue_tag.h \
5452    include/grpcpp/impl/codegen/config.h \
5453    include/grpcpp/impl/codegen/core_codegen_interface.h \
5454    include/grpcpp/impl/codegen/create_auth_context.h \
5455    include/grpcpp/impl/codegen/grpc_library.h \
5456    include/grpcpp/impl/codegen/metadata_map.h \
5457    include/grpcpp/impl/codegen/method_handler_impl.h \
5458    include/grpcpp/impl/codegen/rpc_method.h \
5459    include/grpcpp/impl/codegen/rpc_service_method.h \
5460    include/grpcpp/impl/codegen/security/auth_context.h \
5461    include/grpcpp/impl/codegen/serialization_traits.h \
5462    include/grpcpp/impl/codegen/server_context.h \
5463    include/grpcpp/impl/codegen/server_interface.h \
5464    include/grpcpp/impl/codegen/service_type.h \
5465    include/grpcpp/impl/codegen/slice.h \
5466    include/grpcpp/impl/codegen/status.h \
5467    include/grpcpp/impl/codegen/status_code_enum.h \
5468    include/grpcpp/impl/codegen/string_ref.h \
5469    include/grpcpp/impl/codegen/stub_options.h \
5470    include/grpcpp/impl/codegen/sync_stream.h \
5471    include/grpcpp/impl/codegen/time.h \
5472    include/grpc++/impl/codegen/proto_utils.h \
5473    include/grpcpp/impl/codegen/proto_buffer_reader.h \
5474    include/grpcpp/impl/codegen/proto_buffer_writer.h \
5475    include/grpcpp/impl/codegen/proto_utils.h \
5476    include/grpc++/impl/codegen/config_protobuf.h \
5477    include/grpcpp/impl/codegen/config_protobuf.h \
5478
5479LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
5480
5481
5482ifeq ($(NO_SECURE),true)
5483
5484# You can't build secure libraries if you don't have OpenSSL.
5485
5486$(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
5487
5488$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
5489
5490else
5491
5492ifeq ($(NO_PROTOBUF),true)
5493
5494# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5495
5496$(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
5497
5498$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
5499
5500else
5501
5502$(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)
5503	$(E) "[AR]      Creating $@"
5504	$(Q) mkdir -p `dirname $@`
5505	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
5506	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
5507ifeq ($(SYSTEM),Darwin)
5508	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
5509endif
5510
5511
5512
5513ifeq ($(SYSTEM),MINGW32)
5514$(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)
5515	$(E) "[LD]      Linking $@"
5516	$(Q) mkdir -p `dirname $@`
5517	$(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
5518else
5519$(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)
5520	$(E) "[LD]      Linking $@"
5521	$(Q) mkdir -p `dirname $@`
5522ifeq ($(SYSTEM),Darwin)
5523	$(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
5524else
5525	$(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
5526	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so.1
5527	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so
5528endif
5529endif
5530
5531endif
5532
5533endif
5534
5535ifneq ($(NO_SECURE),true)
5536ifneq ($(NO_DEPS),true)
5537-include $(LIBGRPC++_OBJS:.o=.dep)
5538endif
5539endif
5540
5541
5542LIBGRPC++_CORE_STATS_SRC = \
5543    $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc \
5544    src/cpp/util/core_stats.cc \
5545
5546PUBLIC_HEADERS_CXX += \
5547
5548LIBGRPC++_CORE_STATS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CORE_STATS_SRC))))
5549
5550
5551ifeq ($(NO_SECURE),true)
5552
5553# You can't build secure libraries if you don't have OpenSSL.
5554
5555$(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: openssl_dep_error
5556
5557
5558else
5559
5560ifeq ($(NO_PROTOBUF),true)
5561
5562# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5563
5564$(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: protobuf_dep_error
5565
5566
5567else
5568
5569$(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CORE_STATS_OBJS)
5570	$(E) "[AR]      Creating $@"
5571	$(Q) mkdir -p `dirname $@`
5572	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
5573	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBGRPC++_CORE_STATS_OBJS)
5574ifeq ($(SYSTEM),Darwin)
5575	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
5576endif
5577
5578
5579
5580
5581endif
5582
5583endif
5584
5585ifneq ($(NO_SECURE),true)
5586ifneq ($(NO_DEPS),true)
5587-include $(LIBGRPC++_CORE_STATS_OBJS:.o=.dep)
5588endif
5589endif
5590$(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
5591
5592
5593LIBGRPC++_CRONET_SRC = \
5594    src/cpp/client/cronet_credentials.cc \
5595    src/cpp/client/insecure_credentials.cc \
5596    src/cpp/common/insecure_create_auth_context.cc \
5597    src/cpp/server/insecure_server_credentials.cc \
5598    src/cpp/client/channel_cc.cc \
5599    src/cpp/client/client_context.cc \
5600    src/cpp/client/create_channel.cc \
5601    src/cpp/client/create_channel_internal.cc \
5602    src/cpp/client/create_channel_posix.cc \
5603    src/cpp/client/credentials_cc.cc \
5604    src/cpp/client/generic_stub.cc \
5605    src/cpp/common/alarm.cc \
5606    src/cpp/common/channel_arguments.cc \
5607    src/cpp/common/channel_filter.cc \
5608    src/cpp/common/completion_queue_cc.cc \
5609    src/cpp/common/core_codegen.cc \
5610    src/cpp/common/resource_quota_cc.cc \
5611    src/cpp/common/rpc_method.cc \
5612    src/cpp/common/version_cc.cc \
5613    src/cpp/server/async_generic_service.cc \
5614    src/cpp/server/channel_argument_option.cc \
5615    src/cpp/server/create_default_thread_pool.cc \
5616    src/cpp/server/dynamic_thread_pool.cc \
5617    src/cpp/server/health/default_health_check_service.cc \
5618    src/cpp/server/health/health.pb.c \
5619    src/cpp/server/health/health_check_service.cc \
5620    src/cpp/server/health/health_check_service_server_builder_option.cc \
5621    src/cpp/server/server_builder.cc \
5622    src/cpp/server/server_cc.cc \
5623    src/cpp/server/server_context.cc \
5624    src/cpp/server/server_credentials.cc \
5625    src/cpp/server/server_posix.cc \
5626    src/cpp/thread_manager/thread_manager.cc \
5627    src/cpp/util/byte_buffer_cc.cc \
5628    src/cpp/util/status.cc \
5629    src/cpp/util/string_ref.cc \
5630    src/cpp/util/time_cc.cc \
5631    src/cpp/codegen/codegen_init.cc \
5632    src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
5633    src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
5634    src/core/ext/transport/chttp2/client/authority.cc \
5635    src/core/ext/transport/chttp2/client/chttp2_connector.cc \
5636    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
5637    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
5638    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
5639    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
5640    src/core/ext/transport/chttp2/transport/flow_control.cc \
5641    src/core/ext/transport/chttp2/transport/frame_data.cc \
5642    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
5643    src/core/ext/transport/chttp2/transport/frame_ping.cc \
5644    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
5645    src/core/ext/transport/chttp2/transport/frame_settings.cc \
5646    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
5647    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
5648    src/core/ext/transport/chttp2/transport/hpack_mapping.cc \
5649    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
5650    src/core/ext/transport/chttp2/transport/hpack_table.cc \
5651    src/core/ext/transport/chttp2/transport/http2_settings.cc \
5652    src/core/ext/transport/chttp2/transport/huffsyms.cc \
5653    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
5654    src/core/ext/transport/chttp2/transport/parsing.cc \
5655    src/core/ext/transport/chttp2/transport/stream_lists.cc \
5656    src/core/ext/transport/chttp2/transport/stream_map.cc \
5657    src/core/ext/transport/chttp2/transport/varint.cc \
5658    src/core/ext/transport/chttp2/transport/writing.cc \
5659    src/core/lib/avl/avl.cc \
5660    src/core/lib/backoff/backoff.cc \
5661    src/core/lib/channel/channel_args.cc \
5662    src/core/lib/channel/channel_stack.cc \
5663    src/core/lib/channel/channel_stack_builder.cc \
5664    src/core/lib/channel/channel_trace.cc \
5665    src/core/lib/channel/channelz.cc \
5666    src/core/lib/channel/channelz_registry.cc \
5667    src/core/lib/channel/connected_channel.cc \
5668    src/core/lib/channel/handshaker.cc \
5669    src/core/lib/channel/handshaker_factory.cc \
5670    src/core/lib/channel/handshaker_registry.cc \
5671    src/core/lib/channel/status_util.cc \
5672    src/core/lib/compression/compression.cc \
5673    src/core/lib/compression/compression_internal.cc \
5674    src/core/lib/compression/message_compress.cc \
5675    src/core/lib/compression/stream_compression.cc \
5676    src/core/lib/compression/stream_compression_gzip.cc \
5677    src/core/lib/compression/stream_compression_identity.cc \
5678    src/core/lib/debug/stats.cc \
5679    src/core/lib/debug/stats_data.cc \
5680    src/core/lib/http/format_request.cc \
5681    src/core/lib/http/httpcli.cc \
5682    src/core/lib/http/parser.cc \
5683    src/core/lib/iomgr/buffer_list.cc \
5684    src/core/lib/iomgr/call_combiner.cc \
5685    src/core/lib/iomgr/combiner.cc \
5686    src/core/lib/iomgr/endpoint.cc \
5687    src/core/lib/iomgr/endpoint_pair_posix.cc \
5688    src/core/lib/iomgr/endpoint_pair_uv.cc \
5689    src/core/lib/iomgr/endpoint_pair_windows.cc \
5690    src/core/lib/iomgr/error.cc \
5691    src/core/lib/iomgr/ev_epoll1_linux.cc \
5692    src/core/lib/iomgr/ev_epollex_linux.cc \
5693    src/core/lib/iomgr/ev_epollsig_linux.cc \
5694    src/core/lib/iomgr/ev_poll_posix.cc \
5695    src/core/lib/iomgr/ev_posix.cc \
5696    src/core/lib/iomgr/ev_windows.cc \
5697    src/core/lib/iomgr/exec_ctx.cc \
5698    src/core/lib/iomgr/executor.cc \
5699    src/core/lib/iomgr/fork_posix.cc \
5700    src/core/lib/iomgr/fork_windows.cc \
5701    src/core/lib/iomgr/gethostname_fallback.cc \
5702    src/core/lib/iomgr/gethostname_host_name_max.cc \
5703    src/core/lib/iomgr/gethostname_sysconf.cc \
5704    src/core/lib/iomgr/internal_errqueue.cc \
5705    src/core/lib/iomgr/iocp_windows.cc \
5706    src/core/lib/iomgr/iomgr.cc \
5707    src/core/lib/iomgr/iomgr_custom.cc \
5708    src/core/lib/iomgr/iomgr_internal.cc \
5709    src/core/lib/iomgr/iomgr_posix.cc \
5710    src/core/lib/iomgr/iomgr_uv.cc \
5711    src/core/lib/iomgr/iomgr_windows.cc \
5712    src/core/lib/iomgr/is_epollexclusive_available.cc \
5713    src/core/lib/iomgr/load_file.cc \
5714    src/core/lib/iomgr/lockfree_event.cc \
5715    src/core/lib/iomgr/network_status_tracker.cc \
5716    src/core/lib/iomgr/polling_entity.cc \
5717    src/core/lib/iomgr/pollset.cc \
5718    src/core/lib/iomgr/pollset_custom.cc \
5719    src/core/lib/iomgr/pollset_set.cc \
5720    src/core/lib/iomgr/pollset_set_custom.cc \
5721    src/core/lib/iomgr/pollset_set_windows.cc \
5722    src/core/lib/iomgr/pollset_uv.cc \
5723    src/core/lib/iomgr/pollset_windows.cc \
5724    src/core/lib/iomgr/resolve_address.cc \
5725    src/core/lib/iomgr/resolve_address_custom.cc \
5726    src/core/lib/iomgr/resolve_address_posix.cc \
5727    src/core/lib/iomgr/resolve_address_windows.cc \
5728    src/core/lib/iomgr/resource_quota.cc \
5729    src/core/lib/iomgr/sockaddr_utils.cc \
5730    src/core/lib/iomgr/socket_factory_posix.cc \
5731    src/core/lib/iomgr/socket_mutator.cc \
5732    src/core/lib/iomgr/socket_utils_common_posix.cc \
5733    src/core/lib/iomgr/socket_utils_linux.cc \
5734    src/core/lib/iomgr/socket_utils_posix.cc \
5735    src/core/lib/iomgr/socket_utils_uv.cc \
5736    src/core/lib/iomgr/socket_utils_windows.cc \
5737    src/core/lib/iomgr/socket_windows.cc \
5738    src/core/lib/iomgr/tcp_client.cc \
5739    src/core/lib/iomgr/tcp_client_custom.cc \
5740    src/core/lib/iomgr/tcp_client_posix.cc \
5741    src/core/lib/iomgr/tcp_client_windows.cc \
5742    src/core/lib/iomgr/tcp_custom.cc \
5743    src/core/lib/iomgr/tcp_posix.cc \
5744    src/core/lib/iomgr/tcp_server.cc \
5745    src/core/lib/iomgr/tcp_server_custom.cc \
5746    src/core/lib/iomgr/tcp_server_posix.cc \
5747    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
5748    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
5749    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
5750    src/core/lib/iomgr/tcp_server_windows.cc \
5751    src/core/lib/iomgr/tcp_uv.cc \
5752    src/core/lib/iomgr/tcp_windows.cc \
5753    src/core/lib/iomgr/time_averaged_stats.cc \
5754    src/core/lib/iomgr/timer.cc \
5755    src/core/lib/iomgr/timer_custom.cc \
5756    src/core/lib/iomgr/timer_generic.cc \
5757    src/core/lib/iomgr/timer_heap.cc \
5758    src/core/lib/iomgr/timer_manager.cc \
5759    src/core/lib/iomgr/timer_uv.cc \
5760    src/core/lib/iomgr/udp_server.cc \
5761    src/core/lib/iomgr/unix_sockets_posix.cc \
5762    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
5763    src/core/lib/iomgr/wakeup_fd_cv.cc \
5764    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
5765    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
5766    src/core/lib/iomgr/wakeup_fd_pipe.cc \
5767    src/core/lib/iomgr/wakeup_fd_posix.cc \
5768    src/core/lib/json/json.cc \
5769    src/core/lib/json/json_reader.cc \
5770    src/core/lib/json/json_string.cc \
5771    src/core/lib/json/json_writer.cc \
5772    src/core/lib/slice/b64.cc \
5773    src/core/lib/slice/percent_encoding.cc \
5774    src/core/lib/slice/slice.cc \
5775    src/core/lib/slice/slice_buffer.cc \
5776    src/core/lib/slice/slice_intern.cc \
5777    src/core/lib/slice/slice_string_helpers.cc \
5778    src/core/lib/surface/api_trace.cc \
5779    src/core/lib/surface/byte_buffer.cc \
5780    src/core/lib/surface/byte_buffer_reader.cc \
5781    src/core/lib/surface/call.cc \
5782    src/core/lib/surface/call_details.cc \
5783    src/core/lib/surface/call_log_batch.cc \
5784    src/core/lib/surface/channel.cc \
5785    src/core/lib/surface/channel_init.cc \
5786    src/core/lib/surface/channel_ping.cc \
5787    src/core/lib/surface/channel_stack_type.cc \
5788    src/core/lib/surface/completion_queue.cc \
5789    src/core/lib/surface/completion_queue_factory.cc \
5790    src/core/lib/surface/event_string.cc \
5791    src/core/lib/surface/lame_client.cc \
5792    src/core/lib/surface/metadata_array.cc \
5793    src/core/lib/surface/server.cc \
5794    src/core/lib/surface/validate_metadata.cc \
5795    src/core/lib/surface/version.cc \
5796    src/core/lib/transport/bdp_estimator.cc \
5797    src/core/lib/transport/byte_stream.cc \
5798    src/core/lib/transport/connectivity_state.cc \
5799    src/core/lib/transport/error_utils.cc \
5800    src/core/lib/transport/metadata.cc \
5801    src/core/lib/transport/metadata_batch.cc \
5802    src/core/lib/transport/pid_controller.cc \
5803    src/core/lib/transport/service_config.cc \
5804    src/core/lib/transport/static_metadata.cc \
5805    src/core/lib/transport/status_conversion.cc \
5806    src/core/lib/transport/status_metadata.cc \
5807    src/core/lib/transport/timeout_encoding.cc \
5808    src/core/lib/transport/transport.cc \
5809    src/core/lib/transport/transport_op_string.cc \
5810    src/core/lib/debug/trace.cc \
5811    src/core/ext/transport/chttp2/alpn/alpn.cc \
5812    src/core/ext/filters/http/client/http_client_filter.cc \
5813    src/core/ext/filters/http/http_filters_plugin.cc \
5814    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
5815    src/core/ext/filters/http/server/http_server_filter.cc \
5816    src/core/ext/filters/client_channel/backup_poller.cc \
5817    src/core/ext/filters/client_channel/channel_connectivity.cc \
5818    src/core/ext/filters/client_channel/client_channel.cc \
5819    src/core/ext/filters/client_channel/client_channel_channelz.cc \
5820    src/core/ext/filters/client_channel/client_channel_factory.cc \
5821    src/core/ext/filters/client_channel/client_channel_plugin.cc \
5822    src/core/ext/filters/client_channel/connector.cc \
5823    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
5824    src/core/ext/filters/client_channel/http_proxy.cc \
5825    src/core/ext/filters/client_channel/lb_policy.cc \
5826    src/core/ext/filters/client_channel/lb_policy_factory.cc \
5827    src/core/ext/filters/client_channel/lb_policy_registry.cc \
5828    src/core/ext/filters/client_channel/method_params.cc \
5829    src/core/ext/filters/client_channel/parse_address.cc \
5830    src/core/ext/filters/client_channel/proxy_mapper.cc \
5831    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
5832    src/core/ext/filters/client_channel/resolver.cc \
5833    src/core/ext/filters/client_channel/resolver_registry.cc \
5834    src/core/ext/filters/client_channel/retry_throttle.cc \
5835    src/core/ext/filters/client_channel/subchannel.cc \
5836    src/core/ext/filters/client_channel/subchannel_index.cc \
5837    src/core/ext/filters/client_channel/uri_parser.cc \
5838    src/core/ext/filters/deadline/deadline_filter.cc \
5839    src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
5840    src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
5841    src/core/ext/transport/chttp2/server/chttp2_server.cc \
5842    src/core/ext/filters/census/grpc_context.cc \
5843
5844PUBLIC_HEADERS_CXX += \
5845    include/grpc++/alarm.h \
5846    include/grpc++/channel.h \
5847    include/grpc++/client_context.h \
5848    include/grpc++/completion_queue.h \
5849    include/grpc++/create_channel.h \
5850    include/grpc++/create_channel_posix.h \
5851    include/grpc++/ext/health_check_service_server_builder_option.h \
5852    include/grpc++/generic/async_generic_service.h \
5853    include/grpc++/generic/generic_stub.h \
5854    include/grpc++/grpc++.h \
5855    include/grpc++/health_check_service_interface.h \
5856    include/grpc++/impl/call.h \
5857    include/grpc++/impl/channel_argument_option.h \
5858    include/grpc++/impl/client_unary_call.h \
5859    include/grpc++/impl/codegen/core_codegen.h \
5860    include/grpc++/impl/grpc_library.h \
5861    include/grpc++/impl/method_handler_impl.h \
5862    include/grpc++/impl/rpc_method.h \
5863    include/grpc++/impl/rpc_service_method.h \
5864    include/grpc++/impl/serialization_traits.h \
5865    include/grpc++/impl/server_builder_option.h \
5866    include/grpc++/impl/server_builder_plugin.h \
5867    include/grpc++/impl/server_initializer.h \
5868    include/grpc++/impl/service_type.h \
5869    include/grpc++/resource_quota.h \
5870    include/grpc++/security/auth_context.h \
5871    include/grpc++/security/auth_metadata_processor.h \
5872    include/grpc++/security/credentials.h \
5873    include/grpc++/security/server_credentials.h \
5874    include/grpc++/server.h \
5875    include/grpc++/server_builder.h \
5876    include/grpc++/server_context.h \
5877    include/grpc++/server_posix.h \
5878    include/grpc++/support/async_stream.h \
5879    include/grpc++/support/async_unary_call.h \
5880    include/grpc++/support/byte_buffer.h \
5881    include/grpc++/support/channel_arguments.h \
5882    include/grpc++/support/config.h \
5883    include/grpc++/support/slice.h \
5884    include/grpc++/support/status.h \
5885    include/grpc++/support/status_code_enum.h \
5886    include/grpc++/support/string_ref.h \
5887    include/grpc++/support/stub_options.h \
5888    include/grpc++/support/sync_stream.h \
5889    include/grpc++/support/time.h \
5890    include/grpcpp/alarm.h \
5891    include/grpcpp/channel.h \
5892    include/grpcpp/client_context.h \
5893    include/grpcpp/completion_queue.h \
5894    include/grpcpp/create_channel.h \
5895    include/grpcpp/create_channel_posix.h \
5896    include/grpcpp/ext/health_check_service_server_builder_option.h \
5897    include/grpcpp/generic/async_generic_service.h \
5898    include/grpcpp/generic/generic_stub.h \
5899    include/grpcpp/grpcpp.h \
5900    include/grpcpp/health_check_service_interface.h \
5901    include/grpcpp/impl/call.h \
5902    include/grpcpp/impl/channel_argument_option.h \
5903    include/grpcpp/impl/client_unary_call.h \
5904    include/grpcpp/impl/codegen/core_codegen.h \
5905    include/grpcpp/impl/grpc_library.h \
5906    include/grpcpp/impl/method_handler_impl.h \
5907    include/grpcpp/impl/rpc_method.h \
5908    include/grpcpp/impl/rpc_service_method.h \
5909    include/grpcpp/impl/serialization_traits.h \
5910    include/grpcpp/impl/server_builder_option.h \
5911    include/grpcpp/impl/server_builder_plugin.h \
5912    include/grpcpp/impl/server_initializer.h \
5913    include/grpcpp/impl/service_type.h \
5914    include/grpcpp/resource_quota.h \
5915    include/grpcpp/security/auth_context.h \
5916    include/grpcpp/security/auth_metadata_processor.h \
5917    include/grpcpp/security/credentials.h \
5918    include/grpcpp/security/server_credentials.h \
5919    include/grpcpp/server.h \
5920    include/grpcpp/server_builder.h \
5921    include/grpcpp/server_context.h \
5922    include/grpcpp/server_posix.h \
5923    include/grpcpp/support/async_stream.h \
5924    include/grpcpp/support/async_unary_call.h \
5925    include/grpcpp/support/byte_buffer.h \
5926    include/grpcpp/support/channel_arguments.h \
5927    include/grpcpp/support/client_callback.h \
5928    include/grpcpp/support/config.h \
5929    include/grpcpp/support/proto_buffer_reader.h \
5930    include/grpcpp/support/proto_buffer_writer.h \
5931    include/grpcpp/support/slice.h \
5932    include/grpcpp/support/status.h \
5933    include/grpcpp/support/status_code_enum.h \
5934    include/grpcpp/support/string_ref.h \
5935    include/grpcpp/support/stub_options.h \
5936    include/grpcpp/support/sync_stream.h \
5937    include/grpcpp/support/time.h \
5938    include/grpc/support/alloc.h \
5939    include/grpc/support/atm.h \
5940    include/grpc/support/atm_gcc_atomic.h \
5941    include/grpc/support/atm_gcc_sync.h \
5942    include/grpc/support/atm_windows.h \
5943    include/grpc/support/cpu.h \
5944    include/grpc/support/log.h \
5945    include/grpc/support/log_windows.h \
5946    include/grpc/support/port_platform.h \
5947    include/grpc/support/string_util.h \
5948    include/grpc/support/sync.h \
5949    include/grpc/support/sync_custom.h \
5950    include/grpc/support/sync_generic.h \
5951    include/grpc/support/sync_posix.h \
5952    include/grpc/support/sync_windows.h \
5953    include/grpc/support/thd_id.h \
5954    include/grpc/support/time.h \
5955    include/grpc/impl/codegen/atm.h \
5956    include/grpc/impl/codegen/atm_gcc_atomic.h \
5957    include/grpc/impl/codegen/atm_gcc_sync.h \
5958    include/grpc/impl/codegen/atm_windows.h \
5959    include/grpc/impl/codegen/fork.h \
5960    include/grpc/impl/codegen/gpr_slice.h \
5961    include/grpc/impl/codegen/gpr_types.h \
5962    include/grpc/impl/codegen/log.h \
5963    include/grpc/impl/codegen/port_platform.h \
5964    include/grpc/impl/codegen/sync.h \
5965    include/grpc/impl/codegen/sync_custom.h \
5966    include/grpc/impl/codegen/sync_generic.h \
5967    include/grpc/impl/codegen/sync_posix.h \
5968    include/grpc/impl/codegen/sync_windows.h \
5969    include/grpc/byte_buffer.h \
5970    include/grpc/byte_buffer_reader.h \
5971    include/grpc/compression.h \
5972    include/grpc/fork.h \
5973    include/grpc/grpc.h \
5974    include/grpc/grpc_posix.h \
5975    include/grpc/grpc_security_constants.h \
5976    include/grpc/load_reporting.h \
5977    include/grpc/slice.h \
5978    include/grpc/slice_buffer.h \
5979    include/grpc/status.h \
5980    include/grpc/support/workaround_list.h \
5981    include/grpc/impl/codegen/byte_buffer.h \
5982    include/grpc/impl/codegen/byte_buffer_reader.h \
5983    include/grpc/impl/codegen/compression_types.h \
5984    include/grpc/impl/codegen/connectivity_state.h \
5985    include/grpc/impl/codegen/grpc_types.h \
5986    include/grpc/impl/codegen/propagation_bits.h \
5987    include/grpc/impl/codegen/slice.h \
5988    include/grpc/impl/codegen/status.h \
5989    include/grpc++/impl/codegen/async_stream.h \
5990    include/grpc++/impl/codegen/async_unary_call.h \
5991    include/grpc++/impl/codegen/byte_buffer.h \
5992    include/grpc++/impl/codegen/call.h \
5993    include/grpc++/impl/codegen/call_hook.h \
5994    include/grpc++/impl/codegen/channel_interface.h \
5995    include/grpc++/impl/codegen/client_context.h \
5996    include/grpc++/impl/codegen/client_unary_call.h \
5997    include/grpc++/impl/codegen/completion_queue.h \
5998    include/grpc++/impl/codegen/completion_queue_tag.h \
5999    include/grpc++/impl/codegen/config.h \
6000    include/grpc++/impl/codegen/core_codegen_interface.h \
6001    include/grpc++/impl/codegen/create_auth_context.h \
6002    include/grpc++/impl/codegen/grpc_library.h \
6003    include/grpc++/impl/codegen/metadata_map.h \
6004    include/grpc++/impl/codegen/method_handler_impl.h \
6005    include/grpc++/impl/codegen/rpc_method.h \
6006    include/grpc++/impl/codegen/rpc_service_method.h \
6007    include/grpc++/impl/codegen/security/auth_context.h \
6008    include/grpc++/impl/codegen/serialization_traits.h \
6009    include/grpc++/impl/codegen/server_context.h \
6010    include/grpc++/impl/codegen/server_interface.h \
6011    include/grpc++/impl/codegen/service_type.h \
6012    include/grpc++/impl/codegen/slice.h \
6013    include/grpc++/impl/codegen/status.h \
6014    include/grpc++/impl/codegen/status_code_enum.h \
6015    include/grpc++/impl/codegen/string_ref.h \
6016    include/grpc++/impl/codegen/stub_options.h \
6017    include/grpc++/impl/codegen/sync_stream.h \
6018    include/grpc++/impl/codegen/time.h \
6019    include/grpcpp/impl/codegen/async_generic_service.h \
6020    include/grpcpp/impl/codegen/async_stream.h \
6021    include/grpcpp/impl/codegen/async_unary_call.h \
6022    include/grpcpp/impl/codegen/byte_buffer.h \
6023    include/grpcpp/impl/codegen/call.h \
6024    include/grpcpp/impl/codegen/call_hook.h \
6025    include/grpcpp/impl/codegen/callback_common.h \
6026    include/grpcpp/impl/codegen/channel_interface.h \
6027    include/grpcpp/impl/codegen/client_callback.h \
6028    include/grpcpp/impl/codegen/client_context.h \
6029    include/grpcpp/impl/codegen/client_unary_call.h \
6030    include/grpcpp/impl/codegen/completion_queue.h \
6031    include/grpcpp/impl/codegen/completion_queue_tag.h \
6032    include/grpcpp/impl/codegen/config.h \
6033    include/grpcpp/impl/codegen/core_codegen_interface.h \
6034    include/grpcpp/impl/codegen/create_auth_context.h \
6035    include/grpcpp/impl/codegen/grpc_library.h \
6036    include/grpcpp/impl/codegen/metadata_map.h \
6037    include/grpcpp/impl/codegen/method_handler_impl.h \
6038    include/grpcpp/impl/codegen/rpc_method.h \
6039    include/grpcpp/impl/codegen/rpc_service_method.h \
6040    include/grpcpp/impl/codegen/security/auth_context.h \
6041    include/grpcpp/impl/codegen/serialization_traits.h \
6042    include/grpcpp/impl/codegen/server_context.h \
6043    include/grpcpp/impl/codegen/server_interface.h \
6044    include/grpcpp/impl/codegen/service_type.h \
6045    include/grpcpp/impl/codegen/slice.h \
6046    include/grpcpp/impl/codegen/status.h \
6047    include/grpcpp/impl/codegen/status_code_enum.h \
6048    include/grpcpp/impl/codegen/string_ref.h \
6049    include/grpcpp/impl/codegen/stub_options.h \
6050    include/grpcpp/impl/codegen/sync_stream.h \
6051    include/grpcpp/impl/codegen/time.h \
6052    include/grpc/census.h \
6053
6054LIBGRPC++_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CRONET_SRC))))
6055
6056
6057ifeq ($(NO_SECURE),true)
6058
6059# You can't build secure libraries if you don't have OpenSSL.
6060
6061$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: openssl_dep_error
6062
6063$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
6064
6065else
6066
6067ifeq ($(NO_PROTOBUF),true)
6068
6069# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6070
6071$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: protobuf_dep_error
6072
6073$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6074
6075else
6076
6077$(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)
6078	$(E) "[AR]      Creating $@"
6079	$(Q) mkdir -p `dirname $@`
6080	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
6081	$(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)
6082ifeq ($(SYSTEM),Darwin)
6083	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
6084endif
6085
6086
6087
6088ifeq ($(SYSTEM),MINGW32)
6089$(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)
6090	$(E) "[LD]      Linking $@"
6091	$(Q) mkdir -p `dirname $@`
6092	$(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
6093else
6094$(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)
6095	$(E) "[LD]      Linking $@"
6096	$(Q) mkdir -p `dirname $@`
6097ifeq ($(SYSTEM),Darwin)
6098	$(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
6099else
6100	$(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
6101	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so.1
6102	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so
6103endif
6104endif
6105
6106endif
6107
6108endif
6109
6110ifneq ($(NO_SECURE),true)
6111ifneq ($(NO_DEPS),true)
6112-include $(LIBGRPC++_CRONET_OBJS:.o=.dep)
6113endif
6114endif
6115
6116
6117LIBGRPC++_ERROR_DETAILS_SRC = \
6118    $(GENDIR)/src/proto/grpc/status/status.pb.cc $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc \
6119    src/cpp/util/error_details.cc \
6120
6121PUBLIC_HEADERS_CXX += \
6122    include/grpc++/support/error_details.h \
6123    include/grpcpp/support/error_details.h \
6124
6125LIBGRPC++_ERROR_DETAILS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_ERROR_DETAILS_SRC))))
6126
6127
6128ifeq ($(NO_SECURE),true)
6129
6130# You can't build secure libraries if you don't have OpenSSL.
6131
6132$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: openssl_dep_error
6133
6134$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
6135
6136else
6137
6138ifeq ($(NO_PROTOBUF),true)
6139
6140# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6141
6142$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: protobuf_dep_error
6143
6144$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6145
6146else
6147
6148$(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)
6149	$(E) "[AR]      Creating $@"
6150	$(Q) mkdir -p `dirname $@`
6151	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
6152	$(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)
6153ifeq ($(SYSTEM),Darwin)
6154	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
6155endif
6156
6157
6158
6159ifeq ($(SYSTEM),MINGW32)
6160$(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)
6161	$(E) "[LD]      Linking $@"
6162	$(Q) mkdir -p `dirname $@`
6163	$(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
6164else
6165$(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)
6166	$(E) "[LD]      Linking $@"
6167	$(Q) mkdir -p `dirname $@`
6168ifeq ($(SYSTEM),Darwin)
6169	$(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++
6170else
6171	$(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++
6172	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so.1
6173	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so
6174endif
6175endif
6176
6177endif
6178
6179endif
6180
6181ifneq ($(NO_SECURE),true)
6182ifneq ($(NO_DEPS),true)
6183-include $(LIBGRPC++_ERROR_DETAILS_OBJS:.o=.dep)
6184endif
6185endif
6186$(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
6187
6188
6189LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC = \
6190    test/cpp/util/proto_reflection_descriptor_database.cc \
6191    $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
6192
6193PUBLIC_HEADERS_CXX += \
6194    include/grpc++/impl/codegen/config_protobuf.h \
6195    include/grpcpp/impl/codegen/config_protobuf.h \
6196
6197LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC))))
6198
6199
6200ifeq ($(NO_SECURE),true)
6201
6202# You can't build secure libraries if you don't have OpenSSL.
6203
6204$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: openssl_dep_error
6205
6206
6207else
6208
6209ifeq ($(NO_PROTOBUF),true)
6210
6211# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6212
6213$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: protobuf_dep_error
6214
6215
6216else
6217
6218$(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)
6219	$(E) "[AR]      Creating $@"
6220	$(Q) mkdir -p `dirname $@`
6221	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
6222	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS)
6223ifeq ($(SYSTEM),Darwin)
6224	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
6225endif
6226
6227
6228
6229
6230endif
6231
6232endif
6233
6234ifneq ($(NO_SECURE),true)
6235ifneq ($(NO_DEPS),true)
6236-include $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS:.o=.dep)
6237endif
6238endif
6239$(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
6240
6241
6242LIBGRPC++_REFLECTION_SRC = \
6243    src/cpp/ext/proto_server_reflection.cc \
6244    src/cpp/ext/proto_server_reflection_plugin.cc \
6245    $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
6246
6247PUBLIC_HEADERS_CXX += \
6248    include/grpc++/ext/proto_server_reflection_plugin.h \
6249    include/grpcpp/ext/proto_server_reflection_plugin.h \
6250
6251LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
6252
6253
6254ifeq ($(NO_SECURE),true)
6255
6256# You can't build secure libraries if you don't have OpenSSL.
6257
6258$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: openssl_dep_error
6259
6260$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
6261
6262else
6263
6264ifeq ($(NO_PROTOBUF),true)
6265
6266# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6267
6268$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: protobuf_dep_error
6269
6270$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6271
6272else
6273
6274$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS)
6275	$(E) "[AR]      Creating $@"
6276	$(Q) mkdir -p `dirname $@`
6277	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
6278	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBGRPC++_REFLECTION_OBJS)
6279ifeq ($(SYSTEM),Darwin)
6280	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
6281endif
6282
6283
6284
6285ifeq ($(SYSTEM),MINGW32)
6286$(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)
6287	$(E) "[LD]      Linking $@"
6288	$(Q) mkdir -p `dirname $@`
6289	$(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
6290else
6291$(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)
6292	$(E) "[LD]      Linking $@"
6293	$(Q) mkdir -p `dirname $@`
6294ifeq ($(SYSTEM),Darwin)
6295	$(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
6296else
6297	$(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
6298	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so.1
6299	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so
6300endif
6301endif
6302
6303endif
6304
6305endif
6306
6307ifneq ($(NO_SECURE),true)
6308ifneq ($(NO_DEPS),true)
6309-include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
6310endif
6311endif
6312$(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
6313$(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
6314
6315
6316LIBGRPC++_TEST_CONFIG_SRC = \
6317    test/cpp/util/test_config_cc.cc \
6318
6319PUBLIC_HEADERS_CXX += \
6320
6321LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
6322
6323
6324ifeq ($(NO_SECURE),true)
6325
6326# You can't build secure libraries if you don't have OpenSSL.
6327
6328$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
6329
6330
6331else
6332
6333ifeq ($(NO_PROTOBUF),true)
6334
6335# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6336
6337$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
6338
6339
6340else
6341
6342$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS)
6343	$(E) "[AR]      Creating $@"
6344	$(Q) mkdir -p `dirname $@`
6345	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
6346	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS)
6347ifeq ($(SYSTEM),Darwin)
6348	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
6349endif
6350
6351
6352
6353
6354endif
6355
6356endif
6357
6358ifneq ($(NO_SECURE),true)
6359ifneq ($(NO_DEPS),true)
6360-include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
6361endif
6362endif
6363
6364
6365LIBGRPC++_TEST_UTIL_SRC = \
6366    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
6367    $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
6368    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
6369    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
6370    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
6371    test/cpp/end2end/test_service_impl.cc \
6372    test/cpp/util/byte_buffer_proto_helper.cc \
6373    test/cpp/util/channel_trace_proto_helper.cc \
6374    test/cpp/util/create_test_channel.cc \
6375    test/cpp/util/string_ref_helper.cc \
6376    test/cpp/util/subprocess.cc \
6377    test/cpp/util/test_credentials_provider.cc \
6378    src/cpp/codegen/codegen_init.cc \
6379
6380PUBLIC_HEADERS_CXX += \
6381    include/grpc++/impl/codegen/async_stream.h \
6382    include/grpc++/impl/codegen/async_unary_call.h \
6383    include/grpc++/impl/codegen/byte_buffer.h \
6384    include/grpc++/impl/codegen/call.h \
6385    include/grpc++/impl/codegen/call_hook.h \
6386    include/grpc++/impl/codegen/channel_interface.h \
6387    include/grpc++/impl/codegen/client_context.h \
6388    include/grpc++/impl/codegen/client_unary_call.h \
6389    include/grpc++/impl/codegen/completion_queue.h \
6390    include/grpc++/impl/codegen/completion_queue_tag.h \
6391    include/grpc++/impl/codegen/config.h \
6392    include/grpc++/impl/codegen/core_codegen_interface.h \
6393    include/grpc++/impl/codegen/create_auth_context.h \
6394    include/grpc++/impl/codegen/grpc_library.h \
6395    include/grpc++/impl/codegen/metadata_map.h \
6396    include/grpc++/impl/codegen/method_handler_impl.h \
6397    include/grpc++/impl/codegen/rpc_method.h \
6398    include/grpc++/impl/codegen/rpc_service_method.h \
6399    include/grpc++/impl/codegen/security/auth_context.h \
6400    include/grpc++/impl/codegen/serialization_traits.h \
6401    include/grpc++/impl/codegen/server_context.h \
6402    include/grpc++/impl/codegen/server_interface.h \
6403    include/grpc++/impl/codegen/service_type.h \
6404    include/grpc++/impl/codegen/slice.h \
6405    include/grpc++/impl/codegen/status.h \
6406    include/grpc++/impl/codegen/status_code_enum.h \
6407    include/grpc++/impl/codegen/string_ref.h \
6408    include/grpc++/impl/codegen/stub_options.h \
6409    include/grpc++/impl/codegen/sync_stream.h \
6410    include/grpc++/impl/codegen/time.h \
6411    include/grpcpp/impl/codegen/async_generic_service.h \
6412    include/grpcpp/impl/codegen/async_stream.h \
6413    include/grpcpp/impl/codegen/async_unary_call.h \
6414    include/grpcpp/impl/codegen/byte_buffer.h \
6415    include/grpcpp/impl/codegen/call.h \
6416    include/grpcpp/impl/codegen/call_hook.h \
6417    include/grpcpp/impl/codegen/callback_common.h \
6418    include/grpcpp/impl/codegen/channel_interface.h \
6419    include/grpcpp/impl/codegen/client_callback.h \
6420    include/grpcpp/impl/codegen/client_context.h \
6421    include/grpcpp/impl/codegen/client_unary_call.h \
6422    include/grpcpp/impl/codegen/completion_queue.h \
6423    include/grpcpp/impl/codegen/completion_queue_tag.h \
6424    include/grpcpp/impl/codegen/config.h \
6425    include/grpcpp/impl/codegen/core_codegen_interface.h \
6426    include/grpcpp/impl/codegen/create_auth_context.h \
6427    include/grpcpp/impl/codegen/grpc_library.h \
6428    include/grpcpp/impl/codegen/metadata_map.h \
6429    include/grpcpp/impl/codegen/method_handler_impl.h \
6430    include/grpcpp/impl/codegen/rpc_method.h \
6431    include/grpcpp/impl/codegen/rpc_service_method.h \
6432    include/grpcpp/impl/codegen/security/auth_context.h \
6433    include/grpcpp/impl/codegen/serialization_traits.h \
6434    include/grpcpp/impl/codegen/server_context.h \
6435    include/grpcpp/impl/codegen/server_interface.h \
6436    include/grpcpp/impl/codegen/service_type.h \
6437    include/grpcpp/impl/codegen/slice.h \
6438    include/grpcpp/impl/codegen/status.h \
6439    include/grpcpp/impl/codegen/status_code_enum.h \
6440    include/grpcpp/impl/codegen/string_ref.h \
6441    include/grpcpp/impl/codegen/stub_options.h \
6442    include/grpcpp/impl/codegen/sync_stream.h \
6443    include/grpcpp/impl/codegen/time.h \
6444    include/grpc/impl/codegen/byte_buffer.h \
6445    include/grpc/impl/codegen/byte_buffer_reader.h \
6446    include/grpc/impl/codegen/compression_types.h \
6447    include/grpc/impl/codegen/connectivity_state.h \
6448    include/grpc/impl/codegen/grpc_types.h \
6449    include/grpc/impl/codegen/propagation_bits.h \
6450    include/grpc/impl/codegen/slice.h \
6451    include/grpc/impl/codegen/status.h \
6452    include/grpc/impl/codegen/atm.h \
6453    include/grpc/impl/codegen/atm_gcc_atomic.h \
6454    include/grpc/impl/codegen/atm_gcc_sync.h \
6455    include/grpc/impl/codegen/atm_windows.h \
6456    include/grpc/impl/codegen/fork.h \
6457    include/grpc/impl/codegen/gpr_slice.h \
6458    include/grpc/impl/codegen/gpr_types.h \
6459    include/grpc/impl/codegen/log.h \
6460    include/grpc/impl/codegen/port_platform.h \
6461    include/grpc/impl/codegen/sync.h \
6462    include/grpc/impl/codegen/sync_custom.h \
6463    include/grpc/impl/codegen/sync_generic.h \
6464    include/grpc/impl/codegen/sync_posix.h \
6465    include/grpc/impl/codegen/sync_windows.h \
6466    include/grpc++/impl/codegen/proto_utils.h \
6467    include/grpcpp/impl/codegen/proto_buffer_reader.h \
6468    include/grpcpp/impl/codegen/proto_buffer_writer.h \
6469    include/grpcpp/impl/codegen/proto_utils.h \
6470    include/grpc++/impl/codegen/config_protobuf.h \
6471    include/grpcpp/impl/codegen/config_protobuf.h \
6472
6473LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
6474
6475
6476ifeq ($(NO_SECURE),true)
6477
6478# You can't build secure libraries if you don't have OpenSSL.
6479
6480$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
6481
6482
6483else
6484
6485ifeq ($(NO_PROTOBUF),true)
6486
6487# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6488
6489$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
6490
6491
6492else
6493
6494$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS)
6495	$(E) "[AR]      Creating $@"
6496	$(Q) mkdir -p `dirname $@`
6497	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
6498	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS)
6499ifeq ($(SYSTEM),Darwin)
6500	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
6501endif
6502
6503
6504
6505
6506endif
6507
6508endif
6509
6510ifneq ($(NO_SECURE),true)
6511ifneq ($(NO_DEPS),true)
6512-include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
6513endif
6514endif
6515$(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
6516$(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
6517$(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
6518$(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
6519$(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
6520$(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
6521$(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
6522$(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
6523
6524
6525LIBGRPC++_TEST_UTIL_UNSECURE_SRC = \
6526    $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
6527    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
6528    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
6529    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
6530    test/cpp/end2end/test_service_impl.cc \
6531    test/cpp/util/byte_buffer_proto_helper.cc \
6532    test/cpp/util/string_ref_helper.cc \
6533    test/cpp/util/subprocess.cc \
6534    src/cpp/codegen/codegen_init.cc \
6535
6536PUBLIC_HEADERS_CXX += \
6537    include/grpc++/impl/codegen/async_stream.h \
6538    include/grpc++/impl/codegen/async_unary_call.h \
6539    include/grpc++/impl/codegen/byte_buffer.h \
6540    include/grpc++/impl/codegen/call.h \
6541    include/grpc++/impl/codegen/call_hook.h \
6542    include/grpc++/impl/codegen/channel_interface.h \
6543    include/grpc++/impl/codegen/client_context.h \
6544    include/grpc++/impl/codegen/client_unary_call.h \
6545    include/grpc++/impl/codegen/completion_queue.h \
6546    include/grpc++/impl/codegen/completion_queue_tag.h \
6547    include/grpc++/impl/codegen/config.h \
6548    include/grpc++/impl/codegen/core_codegen_interface.h \
6549    include/grpc++/impl/codegen/create_auth_context.h \
6550    include/grpc++/impl/codegen/grpc_library.h \
6551    include/grpc++/impl/codegen/metadata_map.h \
6552    include/grpc++/impl/codegen/method_handler_impl.h \
6553    include/grpc++/impl/codegen/rpc_method.h \
6554    include/grpc++/impl/codegen/rpc_service_method.h \
6555    include/grpc++/impl/codegen/security/auth_context.h \
6556    include/grpc++/impl/codegen/serialization_traits.h \
6557    include/grpc++/impl/codegen/server_context.h \
6558    include/grpc++/impl/codegen/server_interface.h \
6559    include/grpc++/impl/codegen/service_type.h \
6560    include/grpc++/impl/codegen/slice.h \
6561    include/grpc++/impl/codegen/status.h \
6562    include/grpc++/impl/codegen/status_code_enum.h \
6563    include/grpc++/impl/codegen/string_ref.h \
6564    include/grpc++/impl/codegen/stub_options.h \
6565    include/grpc++/impl/codegen/sync_stream.h \
6566    include/grpc++/impl/codegen/time.h \
6567    include/grpcpp/impl/codegen/async_generic_service.h \
6568    include/grpcpp/impl/codegen/async_stream.h \
6569    include/grpcpp/impl/codegen/async_unary_call.h \
6570    include/grpcpp/impl/codegen/byte_buffer.h \
6571    include/grpcpp/impl/codegen/call.h \
6572    include/grpcpp/impl/codegen/call_hook.h \
6573    include/grpcpp/impl/codegen/callback_common.h \
6574    include/grpcpp/impl/codegen/channel_interface.h \
6575    include/grpcpp/impl/codegen/client_callback.h \
6576    include/grpcpp/impl/codegen/client_context.h \
6577    include/grpcpp/impl/codegen/client_unary_call.h \
6578    include/grpcpp/impl/codegen/completion_queue.h \
6579    include/grpcpp/impl/codegen/completion_queue_tag.h \
6580    include/grpcpp/impl/codegen/config.h \
6581    include/grpcpp/impl/codegen/core_codegen_interface.h \
6582    include/grpcpp/impl/codegen/create_auth_context.h \
6583    include/grpcpp/impl/codegen/grpc_library.h \
6584    include/grpcpp/impl/codegen/metadata_map.h \
6585    include/grpcpp/impl/codegen/method_handler_impl.h \
6586    include/grpcpp/impl/codegen/rpc_method.h \
6587    include/grpcpp/impl/codegen/rpc_service_method.h \
6588    include/grpcpp/impl/codegen/security/auth_context.h \
6589    include/grpcpp/impl/codegen/serialization_traits.h \
6590    include/grpcpp/impl/codegen/server_context.h \
6591    include/grpcpp/impl/codegen/server_interface.h \
6592    include/grpcpp/impl/codegen/service_type.h \
6593    include/grpcpp/impl/codegen/slice.h \
6594    include/grpcpp/impl/codegen/status.h \
6595    include/grpcpp/impl/codegen/status_code_enum.h \
6596    include/grpcpp/impl/codegen/string_ref.h \
6597    include/grpcpp/impl/codegen/stub_options.h \
6598    include/grpcpp/impl/codegen/sync_stream.h \
6599    include/grpcpp/impl/codegen/time.h \
6600    include/grpc/impl/codegen/byte_buffer.h \
6601    include/grpc/impl/codegen/byte_buffer_reader.h \
6602    include/grpc/impl/codegen/compression_types.h \
6603    include/grpc/impl/codegen/connectivity_state.h \
6604    include/grpc/impl/codegen/grpc_types.h \
6605    include/grpc/impl/codegen/propagation_bits.h \
6606    include/grpc/impl/codegen/slice.h \
6607    include/grpc/impl/codegen/status.h \
6608    include/grpc/impl/codegen/atm.h \
6609    include/grpc/impl/codegen/atm_gcc_atomic.h \
6610    include/grpc/impl/codegen/atm_gcc_sync.h \
6611    include/grpc/impl/codegen/atm_windows.h \
6612    include/grpc/impl/codegen/fork.h \
6613    include/grpc/impl/codegen/gpr_slice.h \
6614    include/grpc/impl/codegen/gpr_types.h \
6615    include/grpc/impl/codegen/log.h \
6616    include/grpc/impl/codegen/port_platform.h \
6617    include/grpc/impl/codegen/sync.h \
6618    include/grpc/impl/codegen/sync_custom.h \
6619    include/grpc/impl/codegen/sync_generic.h \
6620    include/grpc/impl/codegen/sync_posix.h \
6621    include/grpc/impl/codegen/sync_windows.h \
6622    include/grpc++/impl/codegen/proto_utils.h \
6623    include/grpcpp/impl/codegen/proto_buffer_reader.h \
6624    include/grpcpp/impl/codegen/proto_buffer_writer.h \
6625    include/grpcpp/impl/codegen/proto_utils.h \
6626    include/grpc++/impl/codegen/config_protobuf.h \
6627    include/grpcpp/impl/codegen/config_protobuf.h \
6628
6629LIBGRPC++_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_UNSECURE_SRC))))
6630
6631
6632ifeq ($(NO_SECURE),true)
6633
6634# You can't build secure libraries if you don't have OpenSSL.
6635
6636$(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: openssl_dep_error
6637
6638
6639else
6640
6641ifeq ($(NO_PROTOBUF),true)
6642
6643# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6644
6645$(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: protobuf_dep_error
6646
6647
6648else
6649
6650$(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS)
6651	$(E) "[AR]      Creating $@"
6652	$(Q) mkdir -p `dirname $@`
6653	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
6654	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS)
6655ifeq ($(SYSTEM),Darwin)
6656	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
6657endif
6658
6659
6660
6661
6662endif
6663
6664endif
6665
6666ifneq ($(NO_SECURE),true)
6667ifneq ($(NO_DEPS),true)
6668-include $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
6669endif
6670endif
6671$(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
6672$(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
6673$(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
6674$(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
6675$(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
6676
6677
6678LIBGRPC++_UNSECURE_SRC = \
6679    src/cpp/client/insecure_credentials.cc \
6680    src/cpp/common/insecure_create_auth_context.cc \
6681    src/cpp/server/insecure_server_credentials.cc \
6682    src/cpp/client/channel_cc.cc \
6683    src/cpp/client/client_context.cc \
6684    src/cpp/client/create_channel.cc \
6685    src/cpp/client/create_channel_internal.cc \
6686    src/cpp/client/create_channel_posix.cc \
6687    src/cpp/client/credentials_cc.cc \
6688    src/cpp/client/generic_stub.cc \
6689    src/cpp/common/alarm.cc \
6690    src/cpp/common/channel_arguments.cc \
6691    src/cpp/common/channel_filter.cc \
6692    src/cpp/common/completion_queue_cc.cc \
6693    src/cpp/common/core_codegen.cc \
6694    src/cpp/common/resource_quota_cc.cc \
6695    src/cpp/common/rpc_method.cc \
6696    src/cpp/common/version_cc.cc \
6697    src/cpp/server/async_generic_service.cc \
6698    src/cpp/server/channel_argument_option.cc \
6699    src/cpp/server/create_default_thread_pool.cc \
6700    src/cpp/server/dynamic_thread_pool.cc \
6701    src/cpp/server/health/default_health_check_service.cc \
6702    src/cpp/server/health/health.pb.c \
6703    src/cpp/server/health/health_check_service.cc \
6704    src/cpp/server/health/health_check_service_server_builder_option.cc \
6705    src/cpp/server/server_builder.cc \
6706    src/cpp/server/server_cc.cc \
6707    src/cpp/server/server_context.cc \
6708    src/cpp/server/server_credentials.cc \
6709    src/cpp/server/server_posix.cc \
6710    src/cpp/thread_manager/thread_manager.cc \
6711    src/cpp/util/byte_buffer_cc.cc \
6712    src/cpp/util/status.cc \
6713    src/cpp/util/string_ref.cc \
6714    src/cpp/util/time_cc.cc \
6715    src/cpp/codegen/codegen_init.cc \
6716
6717PUBLIC_HEADERS_CXX += \
6718    include/grpc++/alarm.h \
6719    include/grpc++/channel.h \
6720    include/grpc++/client_context.h \
6721    include/grpc++/completion_queue.h \
6722    include/grpc++/create_channel.h \
6723    include/grpc++/create_channel_posix.h \
6724    include/grpc++/ext/health_check_service_server_builder_option.h \
6725    include/grpc++/generic/async_generic_service.h \
6726    include/grpc++/generic/generic_stub.h \
6727    include/grpc++/grpc++.h \
6728    include/grpc++/health_check_service_interface.h \
6729    include/grpc++/impl/call.h \
6730    include/grpc++/impl/channel_argument_option.h \
6731    include/grpc++/impl/client_unary_call.h \
6732    include/grpc++/impl/codegen/core_codegen.h \
6733    include/grpc++/impl/grpc_library.h \
6734    include/grpc++/impl/method_handler_impl.h \
6735    include/grpc++/impl/rpc_method.h \
6736    include/grpc++/impl/rpc_service_method.h \
6737    include/grpc++/impl/serialization_traits.h \
6738    include/grpc++/impl/server_builder_option.h \
6739    include/grpc++/impl/server_builder_plugin.h \
6740    include/grpc++/impl/server_initializer.h \
6741    include/grpc++/impl/service_type.h \
6742    include/grpc++/resource_quota.h \
6743    include/grpc++/security/auth_context.h \
6744    include/grpc++/security/auth_metadata_processor.h \
6745    include/grpc++/security/credentials.h \
6746    include/grpc++/security/server_credentials.h \
6747    include/grpc++/server.h \
6748    include/grpc++/server_builder.h \
6749    include/grpc++/server_context.h \
6750    include/grpc++/server_posix.h \
6751    include/grpc++/support/async_stream.h \
6752    include/grpc++/support/async_unary_call.h \
6753    include/grpc++/support/byte_buffer.h \
6754    include/grpc++/support/channel_arguments.h \
6755    include/grpc++/support/config.h \
6756    include/grpc++/support/slice.h \
6757    include/grpc++/support/status.h \
6758    include/grpc++/support/status_code_enum.h \
6759    include/grpc++/support/string_ref.h \
6760    include/grpc++/support/stub_options.h \
6761    include/grpc++/support/sync_stream.h \
6762    include/grpc++/support/time.h \
6763    include/grpcpp/alarm.h \
6764    include/grpcpp/channel.h \
6765    include/grpcpp/client_context.h \
6766    include/grpcpp/completion_queue.h \
6767    include/grpcpp/create_channel.h \
6768    include/grpcpp/create_channel_posix.h \
6769    include/grpcpp/ext/health_check_service_server_builder_option.h \
6770    include/grpcpp/generic/async_generic_service.h \
6771    include/grpcpp/generic/generic_stub.h \
6772    include/grpcpp/grpcpp.h \
6773    include/grpcpp/health_check_service_interface.h \
6774    include/grpcpp/impl/call.h \
6775    include/grpcpp/impl/channel_argument_option.h \
6776    include/grpcpp/impl/client_unary_call.h \
6777    include/grpcpp/impl/codegen/core_codegen.h \
6778    include/grpcpp/impl/grpc_library.h \
6779    include/grpcpp/impl/method_handler_impl.h \
6780    include/grpcpp/impl/rpc_method.h \
6781    include/grpcpp/impl/rpc_service_method.h \
6782    include/grpcpp/impl/serialization_traits.h \
6783    include/grpcpp/impl/server_builder_option.h \
6784    include/grpcpp/impl/server_builder_plugin.h \
6785    include/grpcpp/impl/server_initializer.h \
6786    include/grpcpp/impl/service_type.h \
6787    include/grpcpp/resource_quota.h \
6788    include/grpcpp/security/auth_context.h \
6789    include/grpcpp/security/auth_metadata_processor.h \
6790    include/grpcpp/security/credentials.h \
6791    include/grpcpp/security/server_credentials.h \
6792    include/grpcpp/server.h \
6793    include/grpcpp/server_builder.h \
6794    include/grpcpp/server_context.h \
6795    include/grpcpp/server_posix.h \
6796    include/grpcpp/support/async_stream.h \
6797    include/grpcpp/support/async_unary_call.h \
6798    include/grpcpp/support/byte_buffer.h \
6799    include/grpcpp/support/channel_arguments.h \
6800    include/grpcpp/support/client_callback.h \
6801    include/grpcpp/support/config.h \
6802    include/grpcpp/support/proto_buffer_reader.h \
6803    include/grpcpp/support/proto_buffer_writer.h \
6804    include/grpcpp/support/slice.h \
6805    include/grpcpp/support/status.h \
6806    include/grpcpp/support/status_code_enum.h \
6807    include/grpcpp/support/string_ref.h \
6808    include/grpcpp/support/stub_options.h \
6809    include/grpcpp/support/sync_stream.h \
6810    include/grpcpp/support/time.h \
6811    include/grpc/support/alloc.h \
6812    include/grpc/support/atm.h \
6813    include/grpc/support/atm_gcc_atomic.h \
6814    include/grpc/support/atm_gcc_sync.h \
6815    include/grpc/support/atm_windows.h \
6816    include/grpc/support/cpu.h \
6817    include/grpc/support/log.h \
6818    include/grpc/support/log_windows.h \
6819    include/grpc/support/port_platform.h \
6820    include/grpc/support/string_util.h \
6821    include/grpc/support/sync.h \
6822    include/grpc/support/sync_custom.h \
6823    include/grpc/support/sync_generic.h \
6824    include/grpc/support/sync_posix.h \
6825    include/grpc/support/sync_windows.h \
6826    include/grpc/support/thd_id.h \
6827    include/grpc/support/time.h \
6828    include/grpc/impl/codegen/atm.h \
6829    include/grpc/impl/codegen/atm_gcc_atomic.h \
6830    include/grpc/impl/codegen/atm_gcc_sync.h \
6831    include/grpc/impl/codegen/atm_windows.h \
6832    include/grpc/impl/codegen/fork.h \
6833    include/grpc/impl/codegen/gpr_slice.h \
6834    include/grpc/impl/codegen/gpr_types.h \
6835    include/grpc/impl/codegen/log.h \
6836    include/grpc/impl/codegen/port_platform.h \
6837    include/grpc/impl/codegen/sync.h \
6838    include/grpc/impl/codegen/sync_custom.h \
6839    include/grpc/impl/codegen/sync_generic.h \
6840    include/grpc/impl/codegen/sync_posix.h \
6841    include/grpc/impl/codegen/sync_windows.h \
6842    include/grpc/byte_buffer.h \
6843    include/grpc/byte_buffer_reader.h \
6844    include/grpc/compression.h \
6845    include/grpc/fork.h \
6846    include/grpc/grpc.h \
6847    include/grpc/grpc_posix.h \
6848    include/grpc/grpc_security_constants.h \
6849    include/grpc/load_reporting.h \
6850    include/grpc/slice.h \
6851    include/grpc/slice_buffer.h \
6852    include/grpc/status.h \
6853    include/grpc/support/workaround_list.h \
6854    include/grpc/impl/codegen/byte_buffer.h \
6855    include/grpc/impl/codegen/byte_buffer_reader.h \
6856    include/grpc/impl/codegen/compression_types.h \
6857    include/grpc/impl/codegen/connectivity_state.h \
6858    include/grpc/impl/codegen/grpc_types.h \
6859    include/grpc/impl/codegen/propagation_bits.h \
6860    include/grpc/impl/codegen/slice.h \
6861    include/grpc/impl/codegen/status.h \
6862    include/grpc++/impl/codegen/async_stream.h \
6863    include/grpc++/impl/codegen/async_unary_call.h \
6864    include/grpc++/impl/codegen/byte_buffer.h \
6865    include/grpc++/impl/codegen/call.h \
6866    include/grpc++/impl/codegen/call_hook.h \
6867    include/grpc++/impl/codegen/channel_interface.h \
6868    include/grpc++/impl/codegen/client_context.h \
6869    include/grpc++/impl/codegen/client_unary_call.h \
6870    include/grpc++/impl/codegen/completion_queue.h \
6871    include/grpc++/impl/codegen/completion_queue_tag.h \
6872    include/grpc++/impl/codegen/config.h \
6873    include/grpc++/impl/codegen/core_codegen_interface.h \
6874    include/grpc++/impl/codegen/create_auth_context.h \
6875    include/grpc++/impl/codegen/grpc_library.h \
6876    include/grpc++/impl/codegen/metadata_map.h \
6877    include/grpc++/impl/codegen/method_handler_impl.h \
6878    include/grpc++/impl/codegen/rpc_method.h \
6879    include/grpc++/impl/codegen/rpc_service_method.h \
6880    include/grpc++/impl/codegen/security/auth_context.h \
6881    include/grpc++/impl/codegen/serialization_traits.h \
6882    include/grpc++/impl/codegen/server_context.h \
6883    include/grpc++/impl/codegen/server_interface.h \
6884    include/grpc++/impl/codegen/service_type.h \
6885    include/grpc++/impl/codegen/slice.h \
6886    include/grpc++/impl/codegen/status.h \
6887    include/grpc++/impl/codegen/status_code_enum.h \
6888    include/grpc++/impl/codegen/string_ref.h \
6889    include/grpc++/impl/codegen/stub_options.h \
6890    include/grpc++/impl/codegen/sync_stream.h \
6891    include/grpc++/impl/codegen/time.h \
6892    include/grpcpp/impl/codegen/async_generic_service.h \
6893    include/grpcpp/impl/codegen/async_stream.h \
6894    include/grpcpp/impl/codegen/async_unary_call.h \
6895    include/grpcpp/impl/codegen/byte_buffer.h \
6896    include/grpcpp/impl/codegen/call.h \
6897    include/grpcpp/impl/codegen/call_hook.h \
6898    include/grpcpp/impl/codegen/callback_common.h \
6899    include/grpcpp/impl/codegen/channel_interface.h \
6900    include/grpcpp/impl/codegen/client_callback.h \
6901    include/grpcpp/impl/codegen/client_context.h \
6902    include/grpcpp/impl/codegen/client_unary_call.h \
6903    include/grpcpp/impl/codegen/completion_queue.h \
6904    include/grpcpp/impl/codegen/completion_queue_tag.h \
6905    include/grpcpp/impl/codegen/config.h \
6906    include/grpcpp/impl/codegen/core_codegen_interface.h \
6907    include/grpcpp/impl/codegen/create_auth_context.h \
6908    include/grpcpp/impl/codegen/grpc_library.h \
6909    include/grpcpp/impl/codegen/metadata_map.h \
6910    include/grpcpp/impl/codegen/method_handler_impl.h \
6911    include/grpcpp/impl/codegen/rpc_method.h \
6912    include/grpcpp/impl/codegen/rpc_service_method.h \
6913    include/grpcpp/impl/codegen/security/auth_context.h \
6914    include/grpcpp/impl/codegen/serialization_traits.h \
6915    include/grpcpp/impl/codegen/server_context.h \
6916    include/grpcpp/impl/codegen/server_interface.h \
6917    include/grpcpp/impl/codegen/service_type.h \
6918    include/grpcpp/impl/codegen/slice.h \
6919    include/grpcpp/impl/codegen/status.h \
6920    include/grpcpp/impl/codegen/status_code_enum.h \
6921    include/grpcpp/impl/codegen/string_ref.h \
6922    include/grpcpp/impl/codegen/stub_options.h \
6923    include/grpcpp/impl/codegen/sync_stream.h \
6924    include/grpcpp/impl/codegen/time.h \
6925
6926LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
6927
6928
6929ifeq ($(NO_PROTOBUF),true)
6930
6931# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6932
6933$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: protobuf_dep_error
6934
6935$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6936
6937else
6938
6939$(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)
6940	$(E) "[AR]      Creating $@"
6941	$(Q) mkdir -p `dirname $@`
6942	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
6943	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
6944ifeq ($(SYSTEM),Darwin)
6945	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
6946endif
6947
6948
6949
6950ifeq ($(SYSTEM),MINGW32)
6951$(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)
6952	$(E) "[LD]      Linking $@"
6953	$(Q) mkdir -p `dirname $@`
6954	$(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
6955else
6956$(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)
6957	$(E) "[LD]      Linking $@"
6958	$(Q) mkdir -p `dirname $@`
6959ifeq ($(SYSTEM),Darwin)
6960	$(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
6961else
6962	$(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
6963	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so.1
6964	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so
6965endif
6966endif
6967
6968endif
6969
6970ifneq ($(NO_DEPS),true)
6971-include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
6972endif
6973
6974
6975LIBGRPC_BENCHMARK_SRC = \
6976    test/cpp/microbenchmarks/helpers.cc \
6977
6978PUBLIC_HEADERS_CXX += \
6979
6980LIBGRPC_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_BENCHMARK_SRC))))
6981
6982$(LIBGRPC_BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
6983
6984ifeq ($(NO_SECURE),true)
6985
6986# You can't build secure libraries if you don't have OpenSSL.
6987
6988$(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: openssl_dep_error
6989
6990
6991else
6992
6993ifeq ($(NO_PROTOBUF),true)
6994
6995# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6996
6997$(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: protobuf_dep_error
6998
6999
7000else
7001
7002$(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_BENCHMARK_OBJS)
7003	$(E) "[AR]      Creating $@"
7004	$(Q) mkdir -p `dirname $@`
7005	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
7006	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBGRPC_BENCHMARK_OBJS)
7007ifeq ($(SYSTEM),Darwin)
7008	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
7009endif
7010
7011
7012
7013
7014endif
7015
7016endif
7017
7018ifneq ($(NO_SECURE),true)
7019ifneq ($(NO_DEPS),true)
7020-include $(LIBGRPC_BENCHMARK_OBJS:.o=.dep)
7021endif
7022endif
7023
7024
7025LIBGRPC_CLI_LIBS_SRC = \
7026    test/cpp/util/cli_call.cc \
7027    test/cpp/util/cli_credentials.cc \
7028    test/cpp/util/grpc_tool.cc \
7029    test/cpp/util/proto_file_parser.cc \
7030    test/cpp/util/service_describer.cc \
7031    $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
7032
7033PUBLIC_HEADERS_CXX += \
7034    include/grpc++/impl/codegen/config_protobuf.h \
7035    include/grpcpp/impl/codegen/config_protobuf.h \
7036
7037LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
7038
7039
7040ifeq ($(NO_SECURE),true)
7041
7042# You can't build secure libraries if you don't have OpenSSL.
7043
7044$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: openssl_dep_error
7045
7046
7047else
7048
7049ifeq ($(NO_PROTOBUF),true)
7050
7051# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7052
7053$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: protobuf_dep_error
7054
7055
7056else
7057
7058$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS)
7059	$(E) "[AR]      Creating $@"
7060	$(Q) mkdir -p `dirname $@`
7061	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
7062	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBGRPC_CLI_LIBS_OBJS)
7063ifeq ($(SYSTEM),Darwin)
7064	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
7065endif
7066
7067
7068
7069
7070endif
7071
7072endif
7073
7074ifneq ($(NO_SECURE),true)
7075ifneq ($(NO_DEPS),true)
7076-include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
7077endif
7078endif
7079$(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
7080$(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
7081$(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
7082$(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
7083$(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
7084
7085
7086LIBGRPC_PLUGIN_SUPPORT_SRC = \
7087    src/compiler/cpp_generator.cc \
7088    src/compiler/csharp_generator.cc \
7089    src/compiler/node_generator.cc \
7090    src/compiler/objective_c_generator.cc \
7091    src/compiler/php_generator.cc \
7092    src/compiler/python_generator.cc \
7093    src/compiler/ruby_generator.cc \
7094
7095PUBLIC_HEADERS_CXX += \
7096    include/grpc++/impl/codegen/config_protobuf.h \
7097    include/grpcpp/impl/codegen/config_protobuf.h \
7098
7099LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
7100
7101
7102ifeq ($(NO_PROTOBUF),true)
7103
7104# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7105
7106$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
7107
7108
7109else
7110
7111$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
7112	$(E) "[AR]      Creating $@"
7113	$(Q) mkdir -p `dirname $@`
7114	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
7115	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
7116ifeq ($(SYSTEM),Darwin)
7117	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
7118endif
7119
7120
7121
7122
7123endif
7124
7125ifneq ($(NO_DEPS),true)
7126-include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
7127endif
7128
7129
7130LIBGRPCPP_CHANNELZ_SRC = \
7131    src/cpp/server/channelz/channelz_service.cc \
7132    src/cpp/server/channelz/channelz_service_plugin.cc \
7133    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
7134
7135PUBLIC_HEADERS_CXX += \
7136    include/grpcpp/ext/channelz_service_plugin.h \
7137
7138LIBGRPCPP_CHANNELZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPCPP_CHANNELZ_SRC))))
7139
7140
7141ifeq ($(NO_SECURE),true)
7142
7143# You can't build secure libraries if you don't have OpenSSL.
7144
7145$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: openssl_dep_error
7146
7147$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
7148
7149else
7150
7151ifeq ($(NO_PROTOBUF),true)
7152
7153# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7154
7155$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: protobuf_dep_error
7156
7157$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
7158
7159else
7160
7161$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPCPP_CHANNELZ_OBJS)
7162	$(E) "[AR]      Creating $@"
7163	$(Q) mkdir -p `dirname $@`
7164	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
7165	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBGRPCPP_CHANNELZ_OBJS)
7166ifeq ($(SYSTEM),Darwin)
7167	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
7168endif
7169
7170
7171
7172ifeq ($(SYSTEM),MINGW32)
7173$(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)
7174	$(E) "[LD]      Linking $@"
7175	$(Q) mkdir -p `dirname $@`
7176	$(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
7177else
7178$(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)
7179	$(E) "[LD]      Linking $@"
7180	$(Q) mkdir -p `dirname $@`
7181ifeq ($(SYSTEM),Darwin)
7182	$(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
7183else
7184	$(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
7185	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so.1
7186	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so
7187endif
7188endif
7189
7190endif
7191
7192endif
7193
7194ifneq ($(NO_SECURE),true)
7195ifneq ($(NO_DEPS),true)
7196-include $(LIBGRPCPP_CHANNELZ_OBJS:.o=.dep)
7197endif
7198endif
7199$(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
7200$(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
7201
7202
7203LIBHTTP2_CLIENT_MAIN_SRC = \
7204    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7205    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7206    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7207    test/cpp/interop/http2_client.cc \
7208
7209PUBLIC_HEADERS_CXX += \
7210
7211LIBHTTP2_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBHTTP2_CLIENT_MAIN_SRC))))
7212
7213
7214ifeq ($(NO_SECURE),true)
7215
7216# You can't build secure libraries if you don't have OpenSSL.
7217
7218$(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: openssl_dep_error
7219
7220
7221else
7222
7223ifeq ($(NO_PROTOBUF),true)
7224
7225# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7226
7227$(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: protobuf_dep_error
7228
7229
7230else
7231
7232$(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBHTTP2_CLIENT_MAIN_OBJS)
7233	$(E) "[AR]      Creating $@"
7234	$(Q) mkdir -p `dirname $@`
7235	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
7236	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBHTTP2_CLIENT_MAIN_OBJS)
7237ifeq ($(SYSTEM),Darwin)
7238	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
7239endif
7240
7241
7242
7243
7244endif
7245
7246endif
7247
7248ifneq ($(NO_SECURE),true)
7249ifneq ($(NO_DEPS),true)
7250-include $(LIBHTTP2_CLIENT_MAIN_OBJS:.o=.dep)
7251endif
7252endif
7253$(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
7254
7255
7256LIBINTEROP_CLIENT_HELPER_SRC = \
7257    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7258    test/cpp/interop/client_helper.cc \
7259
7260PUBLIC_HEADERS_CXX += \
7261
7262LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
7263
7264
7265ifeq ($(NO_SECURE),true)
7266
7267# You can't build secure libraries if you don't have OpenSSL.
7268
7269$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: openssl_dep_error
7270
7271
7272else
7273
7274ifeq ($(NO_PROTOBUF),true)
7275
7276# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7277
7278$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: protobuf_dep_error
7279
7280
7281else
7282
7283$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_HELPER_OBJS)
7284	$(E) "[AR]      Creating $@"
7285	$(Q) mkdir -p `dirname $@`
7286	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
7287	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBINTEROP_CLIENT_HELPER_OBJS)
7288ifeq ($(SYSTEM),Darwin)
7289	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
7290endif
7291
7292
7293
7294
7295endif
7296
7297endif
7298
7299ifneq ($(NO_SECURE),true)
7300ifneq ($(NO_DEPS),true)
7301-include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
7302endif
7303endif
7304$(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
7305
7306
7307LIBINTEROP_CLIENT_MAIN_SRC = \
7308    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7309    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7310    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7311    test/cpp/interop/client.cc \
7312    test/cpp/interop/interop_client.cc \
7313
7314PUBLIC_HEADERS_CXX += \
7315
7316LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
7317
7318
7319ifeq ($(NO_SECURE),true)
7320
7321# You can't build secure libraries if you don't have OpenSSL.
7322
7323$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: openssl_dep_error
7324
7325
7326else
7327
7328ifeq ($(NO_PROTOBUF),true)
7329
7330# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7331
7332$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: protobuf_dep_error
7333
7334
7335else
7336
7337$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_MAIN_OBJS)
7338	$(E) "[AR]      Creating $@"
7339	$(Q) mkdir -p `dirname $@`
7340	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
7341	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBINTEROP_CLIENT_MAIN_OBJS)
7342ifeq ($(SYSTEM),Darwin)
7343	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
7344endif
7345
7346
7347
7348
7349endif
7350
7351endif
7352
7353ifneq ($(NO_SECURE),true)
7354ifneq ($(NO_DEPS),true)
7355-include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
7356endif
7357endif
7358$(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
7359$(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
7360
7361
7362LIBINTEROP_SERVER_HELPER_SRC = \
7363    test/cpp/interop/server_helper.cc \
7364
7365PUBLIC_HEADERS_CXX += \
7366
7367LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
7368
7369
7370ifeq ($(NO_SECURE),true)
7371
7372# You can't build secure libraries if you don't have OpenSSL.
7373
7374$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: openssl_dep_error
7375
7376
7377else
7378
7379ifeq ($(NO_PROTOBUF),true)
7380
7381# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7382
7383$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: protobuf_dep_error
7384
7385
7386else
7387
7388$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_HELPER_OBJS)
7389	$(E) "[AR]      Creating $@"
7390	$(Q) mkdir -p `dirname $@`
7391	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
7392	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBINTEROP_SERVER_HELPER_OBJS)
7393ifeq ($(SYSTEM),Darwin)
7394	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
7395endif
7396
7397
7398
7399
7400endif
7401
7402endif
7403
7404ifneq ($(NO_SECURE),true)
7405ifneq ($(NO_DEPS),true)
7406-include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
7407endif
7408endif
7409
7410
7411LIBINTEROP_SERVER_LIB_SRC = \
7412    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7413    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7414    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7415    test/cpp/interop/interop_server.cc \
7416
7417PUBLIC_HEADERS_CXX += \
7418
7419LIBINTEROP_SERVER_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_LIB_SRC))))
7420
7421
7422ifeq ($(NO_SECURE),true)
7423
7424# You can't build secure libraries if you don't have OpenSSL.
7425
7426$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: openssl_dep_error
7427
7428
7429else
7430
7431ifeq ($(NO_PROTOBUF),true)
7432
7433# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7434
7435$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: protobuf_dep_error
7436
7437
7438else
7439
7440$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_LIB_OBJS)
7441	$(E) "[AR]      Creating $@"
7442	$(Q) mkdir -p `dirname $@`
7443	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
7444	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBINTEROP_SERVER_LIB_OBJS)
7445ifeq ($(SYSTEM),Darwin)
7446	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
7447endif
7448
7449
7450
7451
7452endif
7453
7454endif
7455
7456ifneq ($(NO_SECURE),true)
7457ifneq ($(NO_DEPS),true)
7458-include $(LIBINTEROP_SERVER_LIB_OBJS:.o=.dep)
7459endif
7460endif
7461$(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
7462
7463
7464LIBINTEROP_SERVER_MAIN_SRC = \
7465    test/cpp/interop/interop_server_bootstrap.cc \
7466
7467PUBLIC_HEADERS_CXX += \
7468
7469LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
7470
7471
7472ifeq ($(NO_SECURE),true)
7473
7474# You can't build secure libraries if you don't have OpenSSL.
7475
7476$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: openssl_dep_error
7477
7478
7479else
7480
7481ifeq ($(NO_PROTOBUF),true)
7482
7483# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7484
7485$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: protobuf_dep_error
7486
7487
7488else
7489
7490$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_MAIN_OBJS)
7491	$(E) "[AR]      Creating $@"
7492	$(Q) mkdir -p `dirname $@`
7493	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
7494	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBINTEROP_SERVER_MAIN_OBJS)
7495ifeq ($(SYSTEM),Darwin)
7496	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
7497endif
7498
7499
7500
7501
7502endif
7503
7504endif
7505
7506ifneq ($(NO_SECURE),true)
7507ifneq ($(NO_DEPS),true)
7508-include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
7509endif
7510endif
7511
7512
7513LIBQPS_SRC = \
7514    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7515    $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
7516    $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
7517    $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
7518    $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
7519    $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
7520    $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
7521    test/cpp/qps/benchmark_config.cc \
7522    test/cpp/qps/client_async.cc \
7523    test/cpp/qps/client_sync.cc \
7524    test/cpp/qps/driver.cc \
7525    test/cpp/qps/parse_json.cc \
7526    test/cpp/qps/qps_server_builder.cc \
7527    test/cpp/qps/qps_worker.cc \
7528    test/cpp/qps/report.cc \
7529    test/cpp/qps/server_async.cc \
7530    test/cpp/qps/server_sync.cc \
7531    test/cpp/qps/usage_timer.cc \
7532
7533PUBLIC_HEADERS_CXX += \
7534
7535LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
7536
7537
7538ifeq ($(NO_SECURE),true)
7539
7540# You can't build secure libraries if you don't have OpenSSL.
7541
7542$(LIBDIR)/$(CONFIG)/libqps.a: openssl_dep_error
7543
7544
7545else
7546
7547ifeq ($(NO_PROTOBUF),true)
7548
7549# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7550
7551$(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
7552
7553
7554else
7555
7556$(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS)
7557	$(E) "[AR]      Creating $@"
7558	$(Q) mkdir -p `dirname $@`
7559	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
7560	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS)
7561ifeq ($(SYSTEM),Darwin)
7562	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
7563endif
7564
7565
7566
7567
7568endif
7569
7570endif
7571
7572ifneq ($(NO_SECURE),true)
7573ifneq ($(NO_DEPS),true)
7574-include $(LIBQPS_OBJS:.o=.dep)
7575endif
7576endif
7577$(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
7578$(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
7579$(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
7580$(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
7581$(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
7582$(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
7583$(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
7584$(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
7585$(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
7586$(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
7587$(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
7588
7589
7590LIBGRPC_CSHARP_EXT_SRC = \
7591    src/csharp/ext/grpc_csharp_ext.c \
7592
7593PUBLIC_HEADERS_C += \
7594
7595LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
7596
7597
7598ifeq ($(NO_SECURE),true)
7599
7600# You can't build secure libraries if you don't have OpenSSL.
7601
7602$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
7603
7604$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): openssl_dep_error
7605
7606else
7607
7608
7609$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_CSHARP_EXT_OBJS)
7610	$(E) "[AR]      Creating $@"
7611	$(Q) mkdir -p `dirname $@`
7612	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
7613	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS)
7614ifeq ($(SYSTEM),Darwin)
7615	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
7616endif
7617
7618
7619
7620ifeq ($(SYSTEM),MINGW32)
7621$(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)
7622	$(E) "[LD]      Linking $@"
7623	$(Q) mkdir -p `dirname $@`
7624	$(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)
7625else
7626$(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)
7627	$(E) "[LD]      Linking $@"
7628	$(Q) mkdir -p `dirname $@`
7629ifeq ($(SYSTEM),Darwin)
7630	$(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)
7631else
7632	$(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)
7633	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so.1
7634	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so
7635endif
7636endif
7637
7638endif
7639
7640ifneq ($(NO_SECURE),true)
7641ifneq ($(NO_DEPS),true)
7642-include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
7643endif
7644endif
7645
7646
7647LIBBORINGSSL_SRC = \
7648    src/boringssl/err_data.c \
7649    third_party/boringssl/crypto/asn1/a_bitstr.c \
7650    third_party/boringssl/crypto/asn1/a_bool.c \
7651    third_party/boringssl/crypto/asn1/a_d2i_fp.c \
7652    third_party/boringssl/crypto/asn1/a_dup.c \
7653    third_party/boringssl/crypto/asn1/a_enum.c \
7654    third_party/boringssl/crypto/asn1/a_gentm.c \
7655    third_party/boringssl/crypto/asn1/a_i2d_fp.c \
7656    third_party/boringssl/crypto/asn1/a_int.c \
7657    third_party/boringssl/crypto/asn1/a_mbstr.c \
7658    third_party/boringssl/crypto/asn1/a_object.c \
7659    third_party/boringssl/crypto/asn1/a_octet.c \
7660    third_party/boringssl/crypto/asn1/a_print.c \
7661    third_party/boringssl/crypto/asn1/a_strnid.c \
7662    third_party/boringssl/crypto/asn1/a_time.c \
7663    third_party/boringssl/crypto/asn1/a_type.c \
7664    third_party/boringssl/crypto/asn1/a_utctm.c \
7665    third_party/boringssl/crypto/asn1/a_utf8.c \
7666    third_party/boringssl/crypto/asn1/asn1_lib.c \
7667    third_party/boringssl/crypto/asn1/asn1_par.c \
7668    third_party/boringssl/crypto/asn1/asn_pack.c \
7669    third_party/boringssl/crypto/asn1/f_enum.c \
7670    third_party/boringssl/crypto/asn1/f_int.c \
7671    third_party/boringssl/crypto/asn1/f_string.c \
7672    third_party/boringssl/crypto/asn1/tasn_dec.c \
7673    third_party/boringssl/crypto/asn1/tasn_enc.c \
7674    third_party/boringssl/crypto/asn1/tasn_fre.c \
7675    third_party/boringssl/crypto/asn1/tasn_new.c \
7676    third_party/boringssl/crypto/asn1/tasn_typ.c \
7677    third_party/boringssl/crypto/asn1/tasn_utl.c \
7678    third_party/boringssl/crypto/asn1/time_support.c \
7679    third_party/boringssl/crypto/base64/base64.c \
7680    third_party/boringssl/crypto/bio/bio.c \
7681    third_party/boringssl/crypto/bio/bio_mem.c \
7682    third_party/boringssl/crypto/bio/connect.c \
7683    third_party/boringssl/crypto/bio/fd.c \
7684    third_party/boringssl/crypto/bio/file.c \
7685    third_party/boringssl/crypto/bio/hexdump.c \
7686    third_party/boringssl/crypto/bio/pair.c \
7687    third_party/boringssl/crypto/bio/printf.c \
7688    third_party/boringssl/crypto/bio/socket.c \
7689    third_party/boringssl/crypto/bio/socket_helper.c \
7690    third_party/boringssl/crypto/bn_extra/bn_asn1.c \
7691    third_party/boringssl/crypto/bn_extra/convert.c \
7692    third_party/boringssl/crypto/buf/buf.c \
7693    third_party/boringssl/crypto/bytestring/asn1_compat.c \
7694    third_party/boringssl/crypto/bytestring/ber.c \
7695    third_party/boringssl/crypto/bytestring/cbb.c \
7696    third_party/boringssl/crypto/bytestring/cbs.c \
7697    third_party/boringssl/crypto/chacha/chacha.c \
7698    third_party/boringssl/crypto/cipher_extra/cipher_extra.c \
7699    third_party/boringssl/crypto/cipher_extra/derive_key.c \
7700    third_party/boringssl/crypto/cipher_extra/e_aesccm.c \
7701    third_party/boringssl/crypto/cipher_extra/e_aesctrhmac.c \
7702    third_party/boringssl/crypto/cipher_extra/e_aesgcmsiv.c \
7703    third_party/boringssl/crypto/cipher_extra/e_chacha20poly1305.c \
7704    third_party/boringssl/crypto/cipher_extra/e_null.c \
7705    third_party/boringssl/crypto/cipher_extra/e_rc2.c \
7706    third_party/boringssl/crypto/cipher_extra/e_rc4.c \
7707    third_party/boringssl/crypto/cipher_extra/e_ssl3.c \
7708    third_party/boringssl/crypto/cipher_extra/e_tls.c \
7709    third_party/boringssl/crypto/cipher_extra/tls_cbc.c \
7710    third_party/boringssl/crypto/cmac/cmac.c \
7711    third_party/boringssl/crypto/conf/conf.c \
7712    third_party/boringssl/crypto/cpu-aarch64-fuchsia.c \
7713    third_party/boringssl/crypto/cpu-aarch64-linux.c \
7714    third_party/boringssl/crypto/cpu-arm-linux.c \
7715    third_party/boringssl/crypto/cpu-arm.c \
7716    third_party/boringssl/crypto/cpu-intel.c \
7717    third_party/boringssl/crypto/cpu-ppc64le.c \
7718    third_party/boringssl/crypto/crypto.c \
7719    third_party/boringssl/crypto/curve25519/spake25519.c \
7720    third_party/boringssl/crypto/dh/check.c \
7721    third_party/boringssl/crypto/dh/dh.c \
7722    third_party/boringssl/crypto/dh/dh_asn1.c \
7723    third_party/boringssl/crypto/dh/params.c \
7724    third_party/boringssl/crypto/digest_extra/digest_extra.c \
7725    third_party/boringssl/crypto/dsa/dsa.c \
7726    third_party/boringssl/crypto/dsa/dsa_asn1.c \
7727    third_party/boringssl/crypto/ec_extra/ec_asn1.c \
7728    third_party/boringssl/crypto/ecdh/ecdh.c \
7729    third_party/boringssl/crypto/ecdsa_extra/ecdsa_asn1.c \
7730    third_party/boringssl/crypto/engine/engine.c \
7731    third_party/boringssl/crypto/err/err.c \
7732    third_party/boringssl/crypto/evp/digestsign.c \
7733    third_party/boringssl/crypto/evp/evp.c \
7734    third_party/boringssl/crypto/evp/evp_asn1.c \
7735    third_party/boringssl/crypto/evp/evp_ctx.c \
7736    third_party/boringssl/crypto/evp/p_dsa_asn1.c \
7737    third_party/boringssl/crypto/evp/p_ec.c \
7738    third_party/boringssl/crypto/evp/p_ec_asn1.c \
7739    third_party/boringssl/crypto/evp/p_ed25519.c \
7740    third_party/boringssl/crypto/evp/p_ed25519_asn1.c \
7741    third_party/boringssl/crypto/evp/p_rsa.c \
7742    third_party/boringssl/crypto/evp/p_rsa_asn1.c \
7743    third_party/boringssl/crypto/evp/pbkdf.c \
7744    third_party/boringssl/crypto/evp/print.c \
7745    third_party/boringssl/crypto/evp/scrypt.c \
7746    third_party/boringssl/crypto/evp/sign.c \
7747    third_party/boringssl/crypto/ex_data.c \
7748    third_party/boringssl/crypto/fipsmodule/bcm.c \
7749    third_party/boringssl/crypto/fipsmodule/is_fips.c \
7750    third_party/boringssl/crypto/hkdf/hkdf.c \
7751    third_party/boringssl/crypto/lhash/lhash.c \
7752    third_party/boringssl/crypto/mem.c \
7753    third_party/boringssl/crypto/obj/obj.c \
7754    third_party/boringssl/crypto/obj/obj_xref.c \
7755    third_party/boringssl/crypto/pem/pem_all.c \
7756    third_party/boringssl/crypto/pem/pem_info.c \
7757    third_party/boringssl/crypto/pem/pem_lib.c \
7758    third_party/boringssl/crypto/pem/pem_oth.c \
7759    third_party/boringssl/crypto/pem/pem_pk8.c \
7760    third_party/boringssl/crypto/pem/pem_pkey.c \
7761    third_party/boringssl/crypto/pem/pem_x509.c \
7762    third_party/boringssl/crypto/pem/pem_xaux.c \
7763    third_party/boringssl/crypto/pkcs7/pkcs7.c \
7764    third_party/boringssl/crypto/pkcs7/pkcs7_x509.c \
7765    third_party/boringssl/crypto/pkcs8/p5_pbev2.c \
7766    third_party/boringssl/crypto/pkcs8/pkcs8.c \
7767    third_party/boringssl/crypto/pkcs8/pkcs8_x509.c \
7768    third_party/boringssl/crypto/poly1305/poly1305.c \
7769    third_party/boringssl/crypto/poly1305/poly1305_arm.c \
7770    third_party/boringssl/crypto/poly1305/poly1305_vec.c \
7771    third_party/boringssl/crypto/pool/pool.c \
7772    third_party/boringssl/crypto/rand_extra/deterministic.c \
7773    third_party/boringssl/crypto/rand_extra/forkunsafe.c \
7774    third_party/boringssl/crypto/rand_extra/fuchsia.c \
7775    third_party/boringssl/crypto/rand_extra/rand_extra.c \
7776    third_party/boringssl/crypto/rand_extra/windows.c \
7777    third_party/boringssl/crypto/rc4/rc4.c \
7778    third_party/boringssl/crypto/refcount_c11.c \
7779    third_party/boringssl/crypto/refcount_lock.c \
7780    third_party/boringssl/crypto/rsa_extra/rsa_asn1.c \
7781    third_party/boringssl/crypto/stack/stack.c \
7782    third_party/boringssl/crypto/thread.c \
7783    third_party/boringssl/crypto/thread_none.c \
7784    third_party/boringssl/crypto/thread_pthread.c \
7785    third_party/boringssl/crypto/thread_win.c \
7786    third_party/boringssl/crypto/x509/a_digest.c \
7787    third_party/boringssl/crypto/x509/a_sign.c \
7788    third_party/boringssl/crypto/x509/a_strex.c \
7789    third_party/boringssl/crypto/x509/a_verify.c \
7790    third_party/boringssl/crypto/x509/algorithm.c \
7791    third_party/boringssl/crypto/x509/asn1_gen.c \
7792    third_party/boringssl/crypto/x509/by_dir.c \
7793    third_party/boringssl/crypto/x509/by_file.c \
7794    third_party/boringssl/crypto/x509/i2d_pr.c \
7795    third_party/boringssl/crypto/x509/rsa_pss.c \
7796    third_party/boringssl/crypto/x509/t_crl.c \
7797    third_party/boringssl/crypto/x509/t_req.c \
7798    third_party/boringssl/crypto/x509/t_x509.c \
7799    third_party/boringssl/crypto/x509/t_x509a.c \
7800    third_party/boringssl/crypto/x509/x509.c \
7801    third_party/boringssl/crypto/x509/x509_att.c \
7802    third_party/boringssl/crypto/x509/x509_cmp.c \
7803    third_party/boringssl/crypto/x509/x509_d2.c \
7804    third_party/boringssl/crypto/x509/x509_def.c \
7805    third_party/boringssl/crypto/x509/x509_ext.c \
7806    third_party/boringssl/crypto/x509/x509_lu.c \
7807    third_party/boringssl/crypto/x509/x509_obj.c \
7808    third_party/boringssl/crypto/x509/x509_r2x.c \
7809    third_party/boringssl/crypto/x509/x509_req.c \
7810    third_party/boringssl/crypto/x509/x509_set.c \
7811    third_party/boringssl/crypto/x509/x509_trs.c \
7812    third_party/boringssl/crypto/x509/x509_txt.c \
7813    third_party/boringssl/crypto/x509/x509_v3.c \
7814    third_party/boringssl/crypto/x509/x509_vfy.c \
7815    third_party/boringssl/crypto/x509/x509_vpm.c \
7816    third_party/boringssl/crypto/x509/x509cset.c \
7817    third_party/boringssl/crypto/x509/x509name.c \
7818    third_party/boringssl/crypto/x509/x509rset.c \
7819    third_party/boringssl/crypto/x509/x509spki.c \
7820    third_party/boringssl/crypto/x509/x_algor.c \
7821    third_party/boringssl/crypto/x509/x_all.c \
7822    third_party/boringssl/crypto/x509/x_attrib.c \
7823    third_party/boringssl/crypto/x509/x_crl.c \
7824    third_party/boringssl/crypto/x509/x_exten.c \
7825    third_party/boringssl/crypto/x509/x_info.c \
7826    third_party/boringssl/crypto/x509/x_name.c \
7827    third_party/boringssl/crypto/x509/x_pkey.c \
7828    third_party/boringssl/crypto/x509/x_pubkey.c \
7829    third_party/boringssl/crypto/x509/x_req.c \
7830    third_party/boringssl/crypto/x509/x_sig.c \
7831    third_party/boringssl/crypto/x509/x_spki.c \
7832    third_party/boringssl/crypto/x509/x_val.c \
7833    third_party/boringssl/crypto/x509/x_x509.c \
7834    third_party/boringssl/crypto/x509/x_x509a.c \
7835    third_party/boringssl/crypto/x509v3/pcy_cache.c \
7836    third_party/boringssl/crypto/x509v3/pcy_data.c \
7837    third_party/boringssl/crypto/x509v3/pcy_lib.c \
7838    third_party/boringssl/crypto/x509v3/pcy_map.c \
7839    third_party/boringssl/crypto/x509v3/pcy_node.c \
7840    third_party/boringssl/crypto/x509v3/pcy_tree.c \
7841    third_party/boringssl/crypto/x509v3/v3_akey.c \
7842    third_party/boringssl/crypto/x509v3/v3_akeya.c \
7843    third_party/boringssl/crypto/x509v3/v3_alt.c \
7844    third_party/boringssl/crypto/x509v3/v3_bcons.c \
7845    third_party/boringssl/crypto/x509v3/v3_bitst.c \
7846    third_party/boringssl/crypto/x509v3/v3_conf.c \
7847    third_party/boringssl/crypto/x509v3/v3_cpols.c \
7848    third_party/boringssl/crypto/x509v3/v3_crld.c \
7849    third_party/boringssl/crypto/x509v3/v3_enum.c \
7850    third_party/boringssl/crypto/x509v3/v3_extku.c \
7851    third_party/boringssl/crypto/x509v3/v3_genn.c \
7852    third_party/boringssl/crypto/x509v3/v3_ia5.c \
7853    third_party/boringssl/crypto/x509v3/v3_info.c \
7854    third_party/boringssl/crypto/x509v3/v3_int.c \
7855    third_party/boringssl/crypto/x509v3/v3_lib.c \
7856    third_party/boringssl/crypto/x509v3/v3_ncons.c \
7857    third_party/boringssl/crypto/x509v3/v3_pci.c \
7858    third_party/boringssl/crypto/x509v3/v3_pcia.c \
7859    third_party/boringssl/crypto/x509v3/v3_pcons.c \
7860    third_party/boringssl/crypto/x509v3/v3_pku.c \
7861    third_party/boringssl/crypto/x509v3/v3_pmaps.c \
7862    third_party/boringssl/crypto/x509v3/v3_prn.c \
7863    third_party/boringssl/crypto/x509v3/v3_purp.c \
7864    third_party/boringssl/crypto/x509v3/v3_skey.c \
7865    third_party/boringssl/crypto/x509v3/v3_sxnet.c \
7866    third_party/boringssl/crypto/x509v3/v3_utl.c \
7867    third_party/boringssl/ssl/bio_ssl.cc \
7868    third_party/boringssl/ssl/custom_extensions.cc \
7869    third_party/boringssl/ssl/d1_both.cc \
7870    third_party/boringssl/ssl/d1_lib.cc \
7871    third_party/boringssl/ssl/d1_pkt.cc \
7872    third_party/boringssl/ssl/d1_srtp.cc \
7873    third_party/boringssl/ssl/dtls_method.cc \
7874    third_party/boringssl/ssl/dtls_record.cc \
7875    third_party/boringssl/ssl/handoff.cc \
7876    third_party/boringssl/ssl/handshake.cc \
7877    third_party/boringssl/ssl/handshake_client.cc \
7878    third_party/boringssl/ssl/handshake_server.cc \
7879    third_party/boringssl/ssl/s3_both.cc \
7880    third_party/boringssl/ssl/s3_lib.cc \
7881    third_party/boringssl/ssl/s3_pkt.cc \
7882    third_party/boringssl/ssl/ssl_aead_ctx.cc \
7883    third_party/boringssl/ssl/ssl_asn1.cc \
7884    third_party/boringssl/ssl/ssl_buffer.cc \
7885    third_party/boringssl/ssl/ssl_cert.cc \
7886    third_party/boringssl/ssl/ssl_cipher.cc \
7887    third_party/boringssl/ssl/ssl_file.cc \
7888    third_party/boringssl/ssl/ssl_key_share.cc \
7889    third_party/boringssl/ssl/ssl_lib.cc \
7890    third_party/boringssl/ssl/ssl_privkey.cc \
7891    third_party/boringssl/ssl/ssl_session.cc \
7892    third_party/boringssl/ssl/ssl_stat.cc \
7893    third_party/boringssl/ssl/ssl_transcript.cc \
7894    third_party/boringssl/ssl/ssl_versions.cc \
7895    third_party/boringssl/ssl/ssl_x509.cc \
7896    third_party/boringssl/ssl/t1_enc.cc \
7897    third_party/boringssl/ssl/t1_lib.cc \
7898    third_party/boringssl/ssl/tls13_both.cc \
7899    third_party/boringssl/ssl/tls13_client.cc \
7900    third_party/boringssl/ssl/tls13_enc.cc \
7901    third_party/boringssl/ssl/tls13_server.cc \
7902    third_party/boringssl/ssl/tls_method.cc \
7903    third_party/boringssl/ssl/tls_record.cc \
7904    third_party/boringssl/third_party/fiat/curve25519.c \
7905
7906PUBLIC_HEADERS_C += \
7907
7908LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
7909
7910$(LIBBORINGSSL_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
7911$(LIBBORINGSSL_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
7912$(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)
7913
7914$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBBORINGSSL_OBJS)
7915	$(E) "[AR]      Creating $@"
7916	$(Q) mkdir -p `dirname $@`
7917	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
7918	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS)
7919ifeq ($(SYSTEM),Darwin)
7920	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
7921endif
7922
7923
7924
7925
7926ifneq ($(NO_DEPS),true)
7927-include $(LIBBORINGSSL_OBJS:.o=.dep)
7928endif
7929
7930
7931LIBBORINGSSL_TEST_UTIL_SRC = \
7932    third_party/boringssl/crypto/test/file_test.cc \
7933    third_party/boringssl/crypto/test/malloc.cc \
7934    third_party/boringssl/crypto/test/test_util.cc \
7935
7936PUBLIC_HEADERS_CXX += \
7937
7938LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
7939
7940$(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
7941$(LIBBORINGSSL_TEST_UTIL_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
7942$(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)
7943
7944ifeq ($(NO_PROTOBUF),true)
7945
7946# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7947
7948$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
7949
7950
7951else
7952
7953$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS)
7954	$(E) "[AR]      Creating $@"
7955	$(Q) mkdir -p `dirname $@`
7956	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
7957	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS)
7958ifeq ($(SYSTEM),Darwin)
7959	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
7960endif
7961
7962
7963
7964
7965endif
7966
7967ifneq ($(NO_DEPS),true)
7968-include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
7969endif
7970
7971
7972LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_SRC = \
7973    src/boringssl/crypto_test_data.cc \
7974
7975PUBLIC_HEADERS_CXX += \
7976
7977LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_SRC))))
7978
7979$(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
7980$(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
7981$(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_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)
7982
7983ifeq ($(NO_PROTOBUF),true)
7984
7985# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7986
7987$(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a: protobuf_dep_error
7988
7989
7990else
7991
7992$(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_OBJS)
7993	$(E) "[AR]      Creating $@"
7994	$(Q) mkdir -p `dirname $@`
7995	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a
7996	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a $(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_OBJS)
7997ifeq ($(SYSTEM),Darwin)
7998	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a
7999endif
8000
8001
8002
8003
8004endif
8005
8006ifneq ($(NO_DEPS),true)
8007-include $(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_OBJS:.o=.dep)
8008endif
8009
8010
8011LIBBORINGSSL_ASN1_TEST_LIB_SRC = \
8012    third_party/boringssl/crypto/asn1/asn1_test.cc \
8013
8014PUBLIC_HEADERS_CXX += \
8015
8016LIBBORINGSSL_ASN1_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ASN1_TEST_LIB_SRC))))
8017
8018$(LIBBORINGSSL_ASN1_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8019$(LIBBORINGSSL_ASN1_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8020$(LIBBORINGSSL_ASN1_TEST_LIB_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)
8021
8022ifeq ($(NO_PROTOBUF),true)
8023
8024# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8025
8026$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: protobuf_dep_error
8027
8028
8029else
8030
8031$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
8032	$(E) "[AR]      Creating $@"
8033	$(Q) mkdir -p `dirname $@`
8034	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
8035	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
8036ifeq ($(SYSTEM),Darwin)
8037	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
8038endif
8039
8040
8041
8042
8043endif
8044
8045ifneq ($(NO_DEPS),true)
8046-include $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS:.o=.dep)
8047endif
8048
8049
8050LIBBORINGSSL_BASE64_TEST_LIB_SRC = \
8051    third_party/boringssl/crypto/base64/base64_test.cc \
8052
8053PUBLIC_HEADERS_CXX += \
8054
8055LIBBORINGSSL_BASE64_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BASE64_TEST_LIB_SRC))))
8056
8057$(LIBBORINGSSL_BASE64_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8058$(LIBBORINGSSL_BASE64_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8059$(LIBBORINGSSL_BASE64_TEST_LIB_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)
8060
8061ifeq ($(NO_PROTOBUF),true)
8062
8063# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8064
8065$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: protobuf_dep_error
8066
8067
8068else
8069
8070$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
8071	$(E) "[AR]      Creating $@"
8072	$(Q) mkdir -p `dirname $@`
8073	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
8074	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
8075ifeq ($(SYSTEM),Darwin)
8076	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
8077endif
8078
8079
8080
8081
8082endif
8083
8084ifneq ($(NO_DEPS),true)
8085-include $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS:.o=.dep)
8086endif
8087
8088
8089LIBBORINGSSL_BIO_TEST_LIB_SRC = \
8090    third_party/boringssl/crypto/bio/bio_test.cc \
8091
8092PUBLIC_HEADERS_CXX += \
8093
8094LIBBORINGSSL_BIO_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BIO_TEST_LIB_SRC))))
8095
8096$(LIBBORINGSSL_BIO_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8097$(LIBBORINGSSL_BIO_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8098$(LIBBORINGSSL_BIO_TEST_LIB_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)
8099
8100ifeq ($(NO_PROTOBUF),true)
8101
8102# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8103
8104$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: protobuf_dep_error
8105
8106
8107else
8108
8109$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
8110	$(E) "[AR]      Creating $@"
8111	$(Q) mkdir -p `dirname $@`
8112	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
8113	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
8114ifeq ($(SYSTEM),Darwin)
8115	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
8116endif
8117
8118
8119
8120
8121endif
8122
8123ifneq ($(NO_DEPS),true)
8124-include $(LIBBORINGSSL_BIO_TEST_LIB_OBJS:.o=.dep)
8125endif
8126
8127
8128LIBBORINGSSL_BUF_TEST_LIB_SRC = \
8129    third_party/boringssl/crypto/buf/buf_test.cc \
8130
8131PUBLIC_HEADERS_CXX += \
8132
8133LIBBORINGSSL_BUF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BUF_TEST_LIB_SRC))))
8134
8135$(LIBBORINGSSL_BUF_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8136$(LIBBORINGSSL_BUF_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8137$(LIBBORINGSSL_BUF_TEST_LIB_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)
8138
8139ifeq ($(NO_PROTOBUF),true)
8140
8141# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8142
8143$(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a: protobuf_dep_error
8144
8145
8146else
8147
8148$(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_BUF_TEST_LIB_OBJS)
8149	$(E) "[AR]      Creating $@"
8150	$(Q) mkdir -p `dirname $@`
8151	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a
8152	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a $(LIBBORINGSSL_BUF_TEST_LIB_OBJS)
8153ifeq ($(SYSTEM),Darwin)
8154	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a
8155endif
8156
8157
8158
8159
8160endif
8161
8162ifneq ($(NO_DEPS),true)
8163-include $(LIBBORINGSSL_BUF_TEST_LIB_OBJS:.o=.dep)
8164endif
8165
8166
8167LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC = \
8168    third_party/boringssl/crypto/bytestring/bytestring_test.cc \
8169
8170PUBLIC_HEADERS_CXX += \
8171
8172LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC))))
8173
8174$(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8175$(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8176$(LIBBORINGSSL_BYTESTRING_TEST_LIB_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)
8177
8178ifeq ($(NO_PROTOBUF),true)
8179
8180# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8181
8182$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: protobuf_dep_error
8183
8184
8185else
8186
8187$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
8188	$(E) "[AR]      Creating $@"
8189	$(Q) mkdir -p `dirname $@`
8190	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
8191	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
8192ifeq ($(SYSTEM),Darwin)
8193	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
8194endif
8195
8196
8197
8198
8199endif
8200
8201ifneq ($(NO_DEPS),true)
8202-include $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS:.o=.dep)
8203endif
8204
8205
8206LIBBORINGSSL_CHACHA_TEST_LIB_SRC = \
8207    third_party/boringssl/crypto/chacha/chacha_test.cc \
8208
8209PUBLIC_HEADERS_CXX += \
8210
8211LIBBORINGSSL_CHACHA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CHACHA_TEST_LIB_SRC))))
8212
8213$(LIBBORINGSSL_CHACHA_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8214$(LIBBORINGSSL_CHACHA_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8215$(LIBBORINGSSL_CHACHA_TEST_LIB_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)
8216
8217ifeq ($(NO_PROTOBUF),true)
8218
8219# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8220
8221$(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a: protobuf_dep_error
8222
8223
8224else
8225
8226$(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_CHACHA_TEST_LIB_OBJS)
8227	$(E) "[AR]      Creating $@"
8228	$(Q) mkdir -p `dirname $@`
8229	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a
8230	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a $(LIBBORINGSSL_CHACHA_TEST_LIB_OBJS)
8231ifeq ($(SYSTEM),Darwin)
8232	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a
8233endif
8234
8235
8236
8237
8238endif
8239
8240ifneq ($(NO_DEPS),true)
8241-include $(LIBBORINGSSL_CHACHA_TEST_LIB_OBJS:.o=.dep)
8242endif
8243
8244
8245LIBBORINGSSL_AEAD_TEST_LIB_SRC = \
8246    third_party/boringssl/crypto/cipher_extra/aead_test.cc \
8247
8248PUBLIC_HEADERS_CXX += \
8249
8250LIBBORINGSSL_AEAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AEAD_TEST_LIB_SRC))))
8251
8252$(LIBBORINGSSL_AEAD_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8253$(LIBBORINGSSL_AEAD_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8254$(LIBBORINGSSL_AEAD_TEST_LIB_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)
8255
8256ifeq ($(NO_PROTOBUF),true)
8257
8258# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8259
8260$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: protobuf_dep_error
8261
8262
8263else
8264
8265$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
8266	$(E) "[AR]      Creating $@"
8267	$(Q) mkdir -p `dirname $@`
8268	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
8269	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
8270ifeq ($(SYSTEM),Darwin)
8271	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
8272endif
8273
8274
8275
8276
8277endif
8278
8279ifneq ($(NO_DEPS),true)
8280-include $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS:.o=.dep)
8281endif
8282
8283
8284LIBBORINGSSL_CIPHER_TEST_LIB_SRC = \
8285    third_party/boringssl/crypto/cipher_extra/cipher_test.cc \
8286
8287PUBLIC_HEADERS_CXX += \
8288
8289LIBBORINGSSL_CIPHER_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CIPHER_TEST_LIB_SRC))))
8290
8291$(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8292$(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8293$(LIBBORINGSSL_CIPHER_TEST_LIB_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)
8294
8295ifeq ($(NO_PROTOBUF),true)
8296
8297# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8298
8299$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: protobuf_dep_error
8300
8301
8302else
8303
8304$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
8305	$(E) "[AR]      Creating $@"
8306	$(Q) mkdir -p `dirname $@`
8307	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
8308	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
8309ifeq ($(SYSTEM),Darwin)
8310	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
8311endif
8312
8313
8314
8315
8316endif
8317
8318ifneq ($(NO_DEPS),true)
8319-include $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS:.o=.dep)
8320endif
8321
8322
8323LIBBORINGSSL_CMAC_TEST_LIB_SRC = \
8324    third_party/boringssl/crypto/cmac/cmac_test.cc \
8325
8326PUBLIC_HEADERS_CXX += \
8327
8328LIBBORINGSSL_CMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CMAC_TEST_LIB_SRC))))
8329
8330$(LIBBORINGSSL_CMAC_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8331$(LIBBORINGSSL_CMAC_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8332$(LIBBORINGSSL_CMAC_TEST_LIB_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)
8333
8334ifeq ($(NO_PROTOBUF),true)
8335
8336# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8337
8338$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: protobuf_dep_error
8339
8340
8341else
8342
8343$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
8344	$(E) "[AR]      Creating $@"
8345	$(Q) mkdir -p `dirname $@`
8346	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
8347	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
8348ifeq ($(SYSTEM),Darwin)
8349	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
8350endif
8351
8352
8353
8354
8355endif
8356
8357ifneq ($(NO_DEPS),true)
8358-include $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS:.o=.dep)
8359endif
8360
8361
8362LIBBORINGSSL_COMPILER_TEST_LIB_SRC = \
8363    third_party/boringssl/crypto/compiler_test.cc \
8364
8365PUBLIC_HEADERS_CXX += \
8366
8367LIBBORINGSSL_COMPILER_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_COMPILER_TEST_LIB_SRC))))
8368
8369$(LIBBORINGSSL_COMPILER_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8370$(LIBBORINGSSL_COMPILER_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8371$(LIBBORINGSSL_COMPILER_TEST_LIB_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)
8372
8373ifeq ($(NO_PROTOBUF),true)
8374
8375# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8376
8377$(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a: protobuf_dep_error
8378
8379
8380else
8381
8382$(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_COMPILER_TEST_LIB_OBJS)
8383	$(E) "[AR]      Creating $@"
8384	$(Q) mkdir -p `dirname $@`
8385	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a
8386	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a $(LIBBORINGSSL_COMPILER_TEST_LIB_OBJS)
8387ifeq ($(SYSTEM),Darwin)
8388	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a
8389endif
8390
8391
8392
8393
8394endif
8395
8396ifneq ($(NO_DEPS),true)
8397-include $(LIBBORINGSSL_COMPILER_TEST_LIB_OBJS:.o=.dep)
8398endif
8399
8400
8401LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC = \
8402    third_party/boringssl/crypto/constant_time_test.cc \
8403
8404PUBLIC_HEADERS_CXX += \
8405
8406LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC))))
8407
8408$(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8409$(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8410$(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_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)
8411
8412ifeq ($(NO_PROTOBUF),true)
8413
8414# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8415
8416$(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a: protobuf_dep_error
8417
8418
8419else
8420
8421$(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
8422	$(E) "[AR]      Creating $@"
8423	$(Q) mkdir -p `dirname $@`
8424	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
8425	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
8426ifeq ($(SYSTEM),Darwin)
8427	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
8428endif
8429
8430
8431
8432
8433endif
8434
8435ifneq ($(NO_DEPS),true)
8436-include $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS:.o=.dep)
8437endif
8438
8439
8440LIBBORINGSSL_ED25519_TEST_LIB_SRC = \
8441    third_party/boringssl/crypto/curve25519/ed25519_test.cc \
8442
8443PUBLIC_HEADERS_CXX += \
8444
8445LIBBORINGSSL_ED25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ED25519_TEST_LIB_SRC))))
8446
8447$(LIBBORINGSSL_ED25519_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8448$(LIBBORINGSSL_ED25519_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8449$(LIBBORINGSSL_ED25519_TEST_LIB_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)
8450
8451ifeq ($(NO_PROTOBUF),true)
8452
8453# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8454
8455$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: protobuf_dep_error
8456
8457
8458else
8459
8460$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
8461	$(E) "[AR]      Creating $@"
8462	$(Q) mkdir -p `dirname $@`
8463	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
8464	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
8465ifeq ($(SYSTEM),Darwin)
8466	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
8467endif
8468
8469
8470
8471
8472endif
8473
8474ifneq ($(NO_DEPS),true)
8475-include $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS:.o=.dep)
8476endif
8477
8478
8479LIBBORINGSSL_SPAKE25519_TEST_LIB_SRC = \
8480    third_party/boringssl/crypto/curve25519/spake25519_test.cc \
8481
8482PUBLIC_HEADERS_CXX += \
8483
8484LIBBORINGSSL_SPAKE25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SPAKE25519_TEST_LIB_SRC))))
8485
8486$(LIBBORINGSSL_SPAKE25519_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8487$(LIBBORINGSSL_SPAKE25519_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8488$(LIBBORINGSSL_SPAKE25519_TEST_LIB_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)
8489
8490ifeq ($(NO_PROTOBUF),true)
8491
8492# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8493
8494$(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a: protobuf_dep_error
8495
8496
8497else
8498
8499$(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_SPAKE25519_TEST_LIB_OBJS)
8500	$(E) "[AR]      Creating $@"
8501	$(Q) mkdir -p `dirname $@`
8502	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a
8503	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a $(LIBBORINGSSL_SPAKE25519_TEST_LIB_OBJS)
8504ifeq ($(SYSTEM),Darwin)
8505	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a
8506endif
8507
8508
8509
8510
8511endif
8512
8513ifneq ($(NO_DEPS),true)
8514-include $(LIBBORINGSSL_SPAKE25519_TEST_LIB_OBJS:.o=.dep)
8515endif
8516
8517
8518LIBBORINGSSL_X25519_TEST_LIB_SRC = \
8519    third_party/boringssl/crypto/curve25519/x25519_test.cc \
8520
8521PUBLIC_HEADERS_CXX += \
8522
8523LIBBORINGSSL_X25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X25519_TEST_LIB_SRC))))
8524
8525$(LIBBORINGSSL_X25519_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8526$(LIBBORINGSSL_X25519_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8527$(LIBBORINGSSL_X25519_TEST_LIB_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)
8528
8529ifeq ($(NO_PROTOBUF),true)
8530
8531# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8532
8533$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: protobuf_dep_error
8534
8535
8536else
8537
8538$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
8539	$(E) "[AR]      Creating $@"
8540	$(Q) mkdir -p `dirname $@`
8541	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
8542	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
8543ifeq ($(SYSTEM),Darwin)
8544	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
8545endif
8546
8547
8548
8549
8550endif
8551
8552ifneq ($(NO_DEPS),true)
8553-include $(LIBBORINGSSL_X25519_TEST_LIB_OBJS:.o=.dep)
8554endif
8555
8556
8557LIBBORINGSSL_DH_TEST_LIB_SRC = \
8558    third_party/boringssl/crypto/dh/dh_test.cc \
8559
8560PUBLIC_HEADERS_CXX += \
8561
8562LIBBORINGSSL_DH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DH_TEST_LIB_SRC))))
8563
8564$(LIBBORINGSSL_DH_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8565$(LIBBORINGSSL_DH_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8566$(LIBBORINGSSL_DH_TEST_LIB_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)
8567
8568ifeq ($(NO_PROTOBUF),true)
8569
8570# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8571
8572$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: protobuf_dep_error
8573
8574
8575else
8576
8577$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
8578	$(E) "[AR]      Creating $@"
8579	$(Q) mkdir -p `dirname $@`
8580	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
8581	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
8582ifeq ($(SYSTEM),Darwin)
8583	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
8584endif
8585
8586
8587
8588
8589endif
8590
8591ifneq ($(NO_DEPS),true)
8592-include $(LIBBORINGSSL_DH_TEST_LIB_OBJS:.o=.dep)
8593endif
8594
8595
8596LIBBORINGSSL_DIGEST_TEST_LIB_SRC = \
8597    third_party/boringssl/crypto/digest_extra/digest_test.cc \
8598
8599PUBLIC_HEADERS_CXX += \
8600
8601LIBBORINGSSL_DIGEST_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DIGEST_TEST_LIB_SRC))))
8602
8603$(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8604$(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8605$(LIBBORINGSSL_DIGEST_TEST_LIB_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)
8606
8607ifeq ($(NO_PROTOBUF),true)
8608
8609# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8610
8611$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: protobuf_dep_error
8612
8613
8614else
8615
8616$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
8617	$(E) "[AR]      Creating $@"
8618	$(Q) mkdir -p `dirname $@`
8619	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
8620	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
8621ifeq ($(SYSTEM),Darwin)
8622	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
8623endif
8624
8625
8626
8627
8628endif
8629
8630ifneq ($(NO_DEPS),true)
8631-include $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS:.o=.dep)
8632endif
8633
8634
8635LIBBORINGSSL_DSA_TEST_LIB_SRC = \
8636    third_party/boringssl/crypto/dsa/dsa_test.cc \
8637
8638PUBLIC_HEADERS_CXX += \
8639
8640LIBBORINGSSL_DSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DSA_TEST_LIB_SRC))))
8641
8642$(LIBBORINGSSL_DSA_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8643$(LIBBORINGSSL_DSA_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8644$(LIBBORINGSSL_DSA_TEST_LIB_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)
8645
8646ifeq ($(NO_PROTOBUF),true)
8647
8648# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8649
8650$(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a: protobuf_dep_error
8651
8652
8653else
8654
8655$(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
8656	$(E) "[AR]      Creating $@"
8657	$(Q) mkdir -p `dirname $@`
8658	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
8659	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
8660ifeq ($(SYSTEM),Darwin)
8661	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
8662endif
8663
8664
8665
8666
8667endif
8668
8669ifneq ($(NO_DEPS),true)
8670-include $(LIBBORINGSSL_DSA_TEST_LIB_OBJS:.o=.dep)
8671endif
8672
8673
8674LIBBORINGSSL_ECDH_TEST_LIB_SRC = \
8675    third_party/boringssl/crypto/ecdh/ecdh_test.cc \
8676
8677PUBLIC_HEADERS_CXX += \
8678
8679LIBBORINGSSL_ECDH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ECDH_TEST_LIB_SRC))))
8680
8681$(LIBBORINGSSL_ECDH_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8682$(LIBBORINGSSL_ECDH_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8683$(LIBBORINGSSL_ECDH_TEST_LIB_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)
8684
8685ifeq ($(NO_PROTOBUF),true)
8686
8687# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8688
8689$(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a: protobuf_dep_error
8690
8691
8692else
8693
8694$(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_ECDH_TEST_LIB_OBJS)
8695	$(E) "[AR]      Creating $@"
8696	$(Q) mkdir -p `dirname $@`
8697	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a
8698	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a $(LIBBORINGSSL_ECDH_TEST_LIB_OBJS)
8699ifeq ($(SYSTEM),Darwin)
8700	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a
8701endif
8702
8703
8704
8705
8706endif
8707
8708ifneq ($(NO_DEPS),true)
8709-include $(LIBBORINGSSL_ECDH_TEST_LIB_OBJS:.o=.dep)
8710endif
8711
8712
8713LIBBORINGSSL_ERR_TEST_LIB_SRC = \
8714    third_party/boringssl/crypto/err/err_test.cc \
8715
8716PUBLIC_HEADERS_CXX += \
8717
8718LIBBORINGSSL_ERR_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ERR_TEST_LIB_SRC))))
8719
8720$(LIBBORINGSSL_ERR_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8721$(LIBBORINGSSL_ERR_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8722$(LIBBORINGSSL_ERR_TEST_LIB_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)
8723
8724ifeq ($(NO_PROTOBUF),true)
8725
8726# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8727
8728$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: protobuf_dep_error
8729
8730
8731else
8732
8733$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
8734	$(E) "[AR]      Creating $@"
8735	$(Q) mkdir -p `dirname $@`
8736	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
8737	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
8738ifeq ($(SYSTEM),Darwin)
8739	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
8740endif
8741
8742
8743
8744
8745endif
8746
8747ifneq ($(NO_DEPS),true)
8748-include $(LIBBORINGSSL_ERR_TEST_LIB_OBJS:.o=.dep)
8749endif
8750
8751
8752LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC = \
8753    third_party/boringssl/crypto/evp/evp_extra_test.cc \
8754
8755PUBLIC_HEADERS_CXX += \
8756
8757LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC))))
8758
8759$(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8760$(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8761$(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_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)
8762
8763ifeq ($(NO_PROTOBUF),true)
8764
8765# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8766
8767$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: protobuf_dep_error
8768
8769
8770else
8771
8772$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
8773	$(E) "[AR]      Creating $@"
8774	$(Q) mkdir -p `dirname $@`
8775	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
8776	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
8777ifeq ($(SYSTEM),Darwin)
8778	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
8779endif
8780
8781
8782
8783
8784endif
8785
8786ifneq ($(NO_DEPS),true)
8787-include $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS:.o=.dep)
8788endif
8789
8790
8791LIBBORINGSSL_EVP_TEST_LIB_SRC = \
8792    third_party/boringssl/crypto/evp/evp_test.cc \
8793
8794PUBLIC_HEADERS_CXX += \
8795
8796LIBBORINGSSL_EVP_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_TEST_LIB_SRC))))
8797
8798$(LIBBORINGSSL_EVP_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8799$(LIBBORINGSSL_EVP_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8800$(LIBBORINGSSL_EVP_TEST_LIB_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)
8801
8802ifeq ($(NO_PROTOBUF),true)
8803
8804# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8805
8806$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: protobuf_dep_error
8807
8808
8809else
8810
8811$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
8812	$(E) "[AR]      Creating $@"
8813	$(Q) mkdir -p `dirname $@`
8814	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
8815	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
8816ifeq ($(SYSTEM),Darwin)
8817	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
8818endif
8819
8820
8821
8822
8823endif
8824
8825ifneq ($(NO_DEPS),true)
8826-include $(LIBBORINGSSL_EVP_TEST_LIB_OBJS:.o=.dep)
8827endif
8828
8829
8830LIBBORINGSSL_PBKDF_TEST_LIB_SRC = \
8831    third_party/boringssl/crypto/evp/pbkdf_test.cc \
8832
8833PUBLIC_HEADERS_CXX += \
8834
8835LIBBORINGSSL_PBKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PBKDF_TEST_LIB_SRC))))
8836
8837$(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8838$(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8839$(LIBBORINGSSL_PBKDF_TEST_LIB_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)
8840
8841ifeq ($(NO_PROTOBUF),true)
8842
8843# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8844
8845$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: protobuf_dep_error
8846
8847
8848else
8849
8850$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
8851	$(E) "[AR]      Creating $@"
8852	$(Q) mkdir -p `dirname $@`
8853	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
8854	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
8855ifeq ($(SYSTEM),Darwin)
8856	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
8857endif
8858
8859
8860
8861
8862endif
8863
8864ifneq ($(NO_DEPS),true)
8865-include $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS:.o=.dep)
8866endif
8867
8868
8869LIBBORINGSSL_SCRYPT_TEST_LIB_SRC = \
8870    third_party/boringssl/crypto/evp/scrypt_test.cc \
8871
8872PUBLIC_HEADERS_CXX += \
8873
8874LIBBORINGSSL_SCRYPT_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SCRYPT_TEST_LIB_SRC))))
8875
8876$(LIBBORINGSSL_SCRYPT_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8877$(LIBBORINGSSL_SCRYPT_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8878$(LIBBORINGSSL_SCRYPT_TEST_LIB_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)
8879
8880ifeq ($(NO_PROTOBUF),true)
8881
8882# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8883
8884$(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a: protobuf_dep_error
8885
8886
8887else
8888
8889$(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_SCRYPT_TEST_LIB_OBJS)
8890	$(E) "[AR]      Creating $@"
8891	$(Q) mkdir -p `dirname $@`
8892	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a
8893	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a $(LIBBORINGSSL_SCRYPT_TEST_LIB_OBJS)
8894ifeq ($(SYSTEM),Darwin)
8895	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a
8896endif
8897
8898
8899
8900
8901endif
8902
8903ifneq ($(NO_DEPS),true)
8904-include $(LIBBORINGSSL_SCRYPT_TEST_LIB_OBJS:.o=.dep)
8905endif
8906
8907
8908LIBBORINGSSL_AES_TEST_LIB_SRC = \
8909    third_party/boringssl/crypto/fipsmodule/aes/aes_test.cc \
8910
8911PUBLIC_HEADERS_CXX += \
8912
8913LIBBORINGSSL_AES_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AES_TEST_LIB_SRC))))
8914
8915$(LIBBORINGSSL_AES_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8916$(LIBBORINGSSL_AES_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8917$(LIBBORINGSSL_AES_TEST_LIB_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)
8918
8919ifeq ($(NO_PROTOBUF),true)
8920
8921# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8922
8923$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: protobuf_dep_error
8924
8925
8926else
8927
8928$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
8929	$(E) "[AR]      Creating $@"
8930	$(Q) mkdir -p `dirname $@`
8931	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
8932	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
8933ifeq ($(SYSTEM),Darwin)
8934	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
8935endif
8936
8937
8938
8939
8940endif
8941
8942ifneq ($(NO_DEPS),true)
8943-include $(LIBBORINGSSL_AES_TEST_LIB_OBJS:.o=.dep)
8944endif
8945
8946
8947LIBBORINGSSL_BN_TEST_LIB_SRC = \
8948    third_party/boringssl/crypto/fipsmodule/bn/bn_test.cc \
8949
8950PUBLIC_HEADERS_CXX += \
8951
8952LIBBORINGSSL_BN_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BN_TEST_LIB_SRC))))
8953
8954$(LIBBORINGSSL_BN_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8955$(LIBBORINGSSL_BN_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8956$(LIBBORINGSSL_BN_TEST_LIB_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)
8957
8958ifeq ($(NO_PROTOBUF),true)
8959
8960# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8961
8962$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: protobuf_dep_error
8963
8964
8965else
8966
8967$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
8968	$(E) "[AR]      Creating $@"
8969	$(Q) mkdir -p `dirname $@`
8970	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
8971	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
8972ifeq ($(SYSTEM),Darwin)
8973	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
8974endif
8975
8976
8977
8978
8979endif
8980
8981ifneq ($(NO_DEPS),true)
8982-include $(LIBBORINGSSL_BN_TEST_LIB_OBJS:.o=.dep)
8983endif
8984
8985
8986LIBBORINGSSL_EC_TEST_LIB_SRC = \
8987    third_party/boringssl/crypto/fipsmodule/ec/ec_test.cc \
8988
8989PUBLIC_HEADERS_CXX += \
8990
8991LIBBORINGSSL_EC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EC_TEST_LIB_SRC))))
8992
8993$(LIBBORINGSSL_EC_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
8994$(LIBBORINGSSL_EC_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
8995$(LIBBORINGSSL_EC_TEST_LIB_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)
8996
8997ifeq ($(NO_PROTOBUF),true)
8998
8999# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9000
9001$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: protobuf_dep_error
9002
9003
9004else
9005
9006$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
9007	$(E) "[AR]      Creating $@"
9008	$(Q) mkdir -p `dirname $@`
9009	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
9010	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
9011ifeq ($(SYSTEM),Darwin)
9012	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
9013endif
9014
9015
9016
9017
9018endif
9019
9020ifneq ($(NO_DEPS),true)
9021-include $(LIBBORINGSSL_EC_TEST_LIB_OBJS:.o=.dep)
9022endif
9023
9024
9025LIBBORINGSSL_P256-X86_64_TEST_LIB_SRC = \
9026    third_party/boringssl/crypto/fipsmodule/ec/p256-x86_64_test.cc \
9027
9028PUBLIC_HEADERS_CXX += \
9029
9030LIBBORINGSSL_P256-X86_64_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_P256-X86_64_TEST_LIB_SRC))))
9031
9032$(LIBBORINGSSL_P256-X86_64_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9033$(LIBBORINGSSL_P256-X86_64_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9034$(LIBBORINGSSL_P256-X86_64_TEST_LIB_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)
9035
9036ifeq ($(NO_PROTOBUF),true)
9037
9038# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9039
9040$(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a: protobuf_dep_error
9041
9042
9043else
9044
9045$(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_P256-X86_64_TEST_LIB_OBJS)
9046	$(E) "[AR]      Creating $@"
9047	$(Q) mkdir -p `dirname $@`
9048	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a
9049	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a $(LIBBORINGSSL_P256-X86_64_TEST_LIB_OBJS)
9050ifeq ($(SYSTEM),Darwin)
9051	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a
9052endif
9053
9054
9055
9056
9057endif
9058
9059ifneq ($(NO_DEPS),true)
9060-include $(LIBBORINGSSL_P256-X86_64_TEST_LIB_OBJS:.o=.dep)
9061endif
9062
9063
9064LIBBORINGSSL_ECDSA_TEST_LIB_SRC = \
9065    third_party/boringssl/crypto/fipsmodule/ecdsa/ecdsa_test.cc \
9066
9067PUBLIC_HEADERS_CXX += \
9068
9069LIBBORINGSSL_ECDSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ECDSA_TEST_LIB_SRC))))
9070
9071$(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9072$(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9073$(LIBBORINGSSL_ECDSA_TEST_LIB_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)
9074
9075ifeq ($(NO_PROTOBUF),true)
9076
9077# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9078
9079$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: protobuf_dep_error
9080
9081
9082else
9083
9084$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
9085	$(E) "[AR]      Creating $@"
9086	$(Q) mkdir -p `dirname $@`
9087	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
9088	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
9089ifeq ($(SYSTEM),Darwin)
9090	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
9091endif
9092
9093
9094
9095
9096endif
9097
9098ifneq ($(NO_DEPS),true)
9099-include $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS:.o=.dep)
9100endif
9101
9102
9103LIBBORINGSSL_GCM_TEST_LIB_SRC = \
9104    third_party/boringssl/crypto/fipsmodule/modes/gcm_test.cc \
9105
9106PUBLIC_HEADERS_CXX += \
9107
9108LIBBORINGSSL_GCM_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_GCM_TEST_LIB_SRC))))
9109
9110$(LIBBORINGSSL_GCM_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9111$(LIBBORINGSSL_GCM_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9112$(LIBBORINGSSL_GCM_TEST_LIB_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)
9113
9114ifeq ($(NO_PROTOBUF),true)
9115
9116# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9117
9118$(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a: protobuf_dep_error
9119
9120
9121else
9122
9123$(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
9124	$(E) "[AR]      Creating $@"
9125	$(Q) mkdir -p `dirname $@`
9126	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
9127	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
9128ifeq ($(SYSTEM),Darwin)
9129	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
9130endif
9131
9132
9133
9134
9135endif
9136
9137ifneq ($(NO_DEPS),true)
9138-include $(LIBBORINGSSL_GCM_TEST_LIB_OBJS:.o=.dep)
9139endif
9140
9141
9142LIBBORINGSSL_CTRDRBG_TEST_LIB_SRC = \
9143    third_party/boringssl/crypto/fipsmodule/rand/ctrdrbg_test.cc \
9144
9145PUBLIC_HEADERS_CXX += \
9146
9147LIBBORINGSSL_CTRDRBG_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CTRDRBG_TEST_LIB_SRC))))
9148
9149$(LIBBORINGSSL_CTRDRBG_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9150$(LIBBORINGSSL_CTRDRBG_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9151$(LIBBORINGSSL_CTRDRBG_TEST_LIB_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)
9152
9153ifeq ($(NO_PROTOBUF),true)
9154
9155# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9156
9157$(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a: protobuf_dep_error
9158
9159
9160else
9161
9162$(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_CTRDRBG_TEST_LIB_OBJS)
9163	$(E) "[AR]      Creating $@"
9164	$(Q) mkdir -p `dirname $@`
9165	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a
9166	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a $(LIBBORINGSSL_CTRDRBG_TEST_LIB_OBJS)
9167ifeq ($(SYSTEM),Darwin)
9168	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a
9169endif
9170
9171
9172
9173
9174endif
9175
9176ifneq ($(NO_DEPS),true)
9177-include $(LIBBORINGSSL_CTRDRBG_TEST_LIB_OBJS:.o=.dep)
9178endif
9179
9180
9181LIBBORINGSSL_HKDF_TEST_LIB_SRC = \
9182    third_party/boringssl/crypto/hkdf/hkdf_test.cc \
9183
9184PUBLIC_HEADERS_CXX += \
9185
9186LIBBORINGSSL_HKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HKDF_TEST_LIB_SRC))))
9187
9188$(LIBBORINGSSL_HKDF_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9189$(LIBBORINGSSL_HKDF_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9190$(LIBBORINGSSL_HKDF_TEST_LIB_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)
9191
9192ifeq ($(NO_PROTOBUF),true)
9193
9194# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9195
9196$(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a: protobuf_dep_error
9197
9198
9199else
9200
9201$(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
9202	$(E) "[AR]      Creating $@"
9203	$(Q) mkdir -p `dirname $@`
9204	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
9205	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
9206ifeq ($(SYSTEM),Darwin)
9207	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
9208endif
9209
9210
9211
9212
9213endif
9214
9215ifneq ($(NO_DEPS),true)
9216-include $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS:.o=.dep)
9217endif
9218
9219
9220LIBBORINGSSL_HMAC_TEST_LIB_SRC = \
9221    third_party/boringssl/crypto/hmac_extra/hmac_test.cc \
9222
9223PUBLIC_HEADERS_CXX += \
9224
9225LIBBORINGSSL_HMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HMAC_TEST_LIB_SRC))))
9226
9227$(LIBBORINGSSL_HMAC_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9228$(LIBBORINGSSL_HMAC_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9229$(LIBBORINGSSL_HMAC_TEST_LIB_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)
9230
9231ifeq ($(NO_PROTOBUF),true)
9232
9233# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9234
9235$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: protobuf_dep_error
9236
9237
9238else
9239
9240$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
9241	$(E) "[AR]      Creating $@"
9242	$(Q) mkdir -p `dirname $@`
9243	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
9244	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
9245ifeq ($(SYSTEM),Darwin)
9246	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
9247endif
9248
9249
9250
9251
9252endif
9253
9254ifneq ($(NO_DEPS),true)
9255-include $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS:.o=.dep)
9256endif
9257
9258
9259LIBBORINGSSL_LHASH_TEST_LIB_SRC = \
9260    third_party/boringssl/crypto/lhash/lhash_test.cc \
9261
9262PUBLIC_HEADERS_CXX += \
9263
9264LIBBORINGSSL_LHASH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_LHASH_TEST_LIB_SRC))))
9265
9266$(LIBBORINGSSL_LHASH_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9267$(LIBBORINGSSL_LHASH_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9268$(LIBBORINGSSL_LHASH_TEST_LIB_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)
9269
9270ifeq ($(NO_PROTOBUF),true)
9271
9272# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9273
9274$(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a: protobuf_dep_error
9275
9276
9277else
9278
9279$(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
9280	$(E) "[AR]      Creating $@"
9281	$(Q) mkdir -p `dirname $@`
9282	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
9283	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
9284ifeq ($(SYSTEM),Darwin)
9285	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
9286endif
9287
9288
9289
9290
9291endif
9292
9293ifneq ($(NO_DEPS),true)
9294-include $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS:.o=.dep)
9295endif
9296
9297
9298LIBBORINGSSL_OBJ_TEST_LIB_SRC = \
9299    third_party/boringssl/crypto/obj/obj_test.cc \
9300
9301PUBLIC_HEADERS_CXX += \
9302
9303LIBBORINGSSL_OBJ_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_OBJ_TEST_LIB_SRC))))
9304
9305$(LIBBORINGSSL_OBJ_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9306$(LIBBORINGSSL_OBJ_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9307$(LIBBORINGSSL_OBJ_TEST_LIB_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)
9308
9309ifeq ($(NO_PROTOBUF),true)
9310
9311# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9312
9313$(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a: protobuf_dep_error
9314
9315
9316else
9317
9318$(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_OBJ_TEST_LIB_OBJS)
9319	$(E) "[AR]      Creating $@"
9320	$(Q) mkdir -p `dirname $@`
9321	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a
9322	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a $(LIBBORINGSSL_OBJ_TEST_LIB_OBJS)
9323ifeq ($(SYSTEM),Darwin)
9324	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a
9325endif
9326
9327
9328
9329
9330endif
9331
9332ifneq ($(NO_DEPS),true)
9333-include $(LIBBORINGSSL_OBJ_TEST_LIB_OBJS:.o=.dep)
9334endif
9335
9336
9337LIBBORINGSSL_PKCS7_TEST_LIB_SRC = \
9338    third_party/boringssl/crypto/pkcs7/pkcs7_test.cc \
9339
9340PUBLIC_HEADERS_CXX += \
9341
9342LIBBORINGSSL_PKCS7_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS7_TEST_LIB_SRC))))
9343
9344$(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9345$(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9346$(LIBBORINGSSL_PKCS7_TEST_LIB_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)
9347
9348ifeq ($(NO_PROTOBUF),true)
9349
9350# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9351
9352$(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a: protobuf_dep_error
9353
9354
9355else
9356
9357$(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
9358	$(E) "[AR]      Creating $@"
9359	$(Q) mkdir -p `dirname $@`
9360	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
9361	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
9362ifeq ($(SYSTEM),Darwin)
9363	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
9364endif
9365
9366
9367
9368
9369endif
9370
9371ifneq ($(NO_DEPS),true)
9372-include $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS:.o=.dep)
9373endif
9374
9375
9376LIBBORINGSSL_PKCS12_TEST_LIB_SRC = \
9377    third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
9378
9379PUBLIC_HEADERS_CXX += \
9380
9381LIBBORINGSSL_PKCS12_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS12_TEST_LIB_SRC))))
9382
9383$(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9384$(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9385$(LIBBORINGSSL_PKCS12_TEST_LIB_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)
9386
9387ifeq ($(NO_PROTOBUF),true)
9388
9389# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9390
9391$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: protobuf_dep_error
9392
9393
9394else
9395
9396$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
9397	$(E) "[AR]      Creating $@"
9398	$(Q) mkdir -p `dirname $@`
9399	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
9400	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
9401ifeq ($(SYSTEM),Darwin)
9402	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
9403endif
9404
9405
9406
9407
9408endif
9409
9410ifneq ($(NO_DEPS),true)
9411-include $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS:.o=.dep)
9412endif
9413
9414
9415LIBBORINGSSL_PKCS8_TEST_LIB_SRC = \
9416    third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
9417
9418PUBLIC_HEADERS_CXX += \
9419
9420LIBBORINGSSL_PKCS8_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS8_TEST_LIB_SRC))))
9421
9422$(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9423$(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9424$(LIBBORINGSSL_PKCS8_TEST_LIB_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)
9425
9426ifeq ($(NO_PROTOBUF),true)
9427
9428# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9429
9430$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: protobuf_dep_error
9431
9432
9433else
9434
9435$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
9436	$(E) "[AR]      Creating $@"
9437	$(Q) mkdir -p `dirname $@`
9438	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
9439	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
9440ifeq ($(SYSTEM),Darwin)
9441	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
9442endif
9443
9444
9445
9446
9447endif
9448
9449ifneq ($(NO_DEPS),true)
9450-include $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS:.o=.dep)
9451endif
9452
9453
9454LIBBORINGSSL_POLY1305_TEST_LIB_SRC = \
9455    third_party/boringssl/crypto/poly1305/poly1305_test.cc \
9456
9457PUBLIC_HEADERS_CXX += \
9458
9459LIBBORINGSSL_POLY1305_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_POLY1305_TEST_LIB_SRC))))
9460
9461$(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9462$(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9463$(LIBBORINGSSL_POLY1305_TEST_LIB_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)
9464
9465ifeq ($(NO_PROTOBUF),true)
9466
9467# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9468
9469$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: protobuf_dep_error
9470
9471
9472else
9473
9474$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
9475	$(E) "[AR]      Creating $@"
9476	$(Q) mkdir -p `dirname $@`
9477	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
9478	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
9479ifeq ($(SYSTEM),Darwin)
9480	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
9481endif
9482
9483
9484
9485
9486endif
9487
9488ifneq ($(NO_DEPS),true)
9489-include $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS:.o=.dep)
9490endif
9491
9492
9493LIBBORINGSSL_POOL_TEST_LIB_SRC = \
9494    third_party/boringssl/crypto/pool/pool_test.cc \
9495
9496PUBLIC_HEADERS_CXX += \
9497
9498LIBBORINGSSL_POOL_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_POOL_TEST_LIB_SRC))))
9499
9500$(LIBBORINGSSL_POOL_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9501$(LIBBORINGSSL_POOL_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9502$(LIBBORINGSSL_POOL_TEST_LIB_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)
9503
9504ifeq ($(NO_PROTOBUF),true)
9505
9506# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9507
9508$(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a: protobuf_dep_error
9509
9510
9511else
9512
9513$(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_POOL_TEST_LIB_OBJS)
9514	$(E) "[AR]      Creating $@"
9515	$(Q) mkdir -p `dirname $@`
9516	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a
9517	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a $(LIBBORINGSSL_POOL_TEST_LIB_OBJS)
9518ifeq ($(SYSTEM),Darwin)
9519	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a
9520endif
9521
9522
9523
9524
9525endif
9526
9527ifneq ($(NO_DEPS),true)
9528-include $(LIBBORINGSSL_POOL_TEST_LIB_OBJS:.o=.dep)
9529endif
9530
9531
9532LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC = \
9533    third_party/boringssl/crypto/refcount_test.cc \
9534
9535PUBLIC_HEADERS_CXX += \
9536
9537LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC))))
9538
9539$(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9540$(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9541$(LIBBORINGSSL_REFCOUNT_TEST_LIB_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)
9542
9543ifeq ($(NO_PROTOBUF),true)
9544
9545# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9546
9547$(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a: protobuf_dep_error
9548
9549
9550else
9551
9552$(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
9553	$(E) "[AR]      Creating $@"
9554	$(Q) mkdir -p `dirname $@`
9555	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
9556	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
9557ifeq ($(SYSTEM),Darwin)
9558	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
9559endif
9560
9561
9562
9563
9564endif
9565
9566ifneq ($(NO_DEPS),true)
9567-include $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS:.o=.dep)
9568endif
9569
9570
9571LIBBORINGSSL_RSA_TEST_LIB_SRC = \
9572    third_party/boringssl/crypto/rsa_extra/rsa_test.cc \
9573
9574PUBLIC_HEADERS_CXX += \
9575
9576LIBBORINGSSL_RSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_RSA_TEST_LIB_SRC))))
9577
9578$(LIBBORINGSSL_RSA_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9579$(LIBBORINGSSL_RSA_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9580$(LIBBORINGSSL_RSA_TEST_LIB_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)
9581
9582ifeq ($(NO_PROTOBUF),true)
9583
9584# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9585
9586$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: protobuf_dep_error
9587
9588
9589else
9590
9591$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
9592	$(E) "[AR]      Creating $@"
9593	$(Q) mkdir -p `dirname $@`
9594	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
9595	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
9596ifeq ($(SYSTEM),Darwin)
9597	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
9598endif
9599
9600
9601
9602
9603endif
9604
9605ifneq ($(NO_DEPS),true)
9606-include $(LIBBORINGSSL_RSA_TEST_LIB_OBJS:.o=.dep)
9607endif
9608
9609
9610LIBBORINGSSL_SELF_TEST_LIB_SRC = \
9611    third_party/boringssl/crypto/self_test.cc \
9612
9613PUBLIC_HEADERS_CXX += \
9614
9615LIBBORINGSSL_SELF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SELF_TEST_LIB_SRC))))
9616
9617$(LIBBORINGSSL_SELF_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9618$(LIBBORINGSSL_SELF_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9619$(LIBBORINGSSL_SELF_TEST_LIB_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)
9620
9621ifeq ($(NO_PROTOBUF),true)
9622
9623# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9624
9625$(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a: protobuf_dep_error
9626
9627
9628else
9629
9630$(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_SELF_TEST_LIB_OBJS)
9631	$(E) "[AR]      Creating $@"
9632	$(Q) mkdir -p `dirname $@`
9633	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a
9634	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a $(LIBBORINGSSL_SELF_TEST_LIB_OBJS)
9635ifeq ($(SYSTEM),Darwin)
9636	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a
9637endif
9638
9639
9640
9641
9642endif
9643
9644ifneq ($(NO_DEPS),true)
9645-include $(LIBBORINGSSL_SELF_TEST_LIB_OBJS:.o=.dep)
9646endif
9647
9648
9649LIBBORINGSSL_FILE_TEST_GTEST_LIB_SRC = \
9650    third_party/boringssl/crypto/test/file_test_gtest.cc \
9651
9652PUBLIC_HEADERS_CXX += \
9653
9654LIBBORINGSSL_FILE_TEST_GTEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_FILE_TEST_GTEST_LIB_SRC))))
9655
9656$(LIBBORINGSSL_FILE_TEST_GTEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9657$(LIBBORINGSSL_FILE_TEST_GTEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9658$(LIBBORINGSSL_FILE_TEST_GTEST_LIB_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)
9659
9660ifeq ($(NO_PROTOBUF),true)
9661
9662# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9663
9664$(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a: protobuf_dep_error
9665
9666
9667else
9668
9669$(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_FILE_TEST_GTEST_LIB_OBJS)
9670	$(E) "[AR]      Creating $@"
9671	$(Q) mkdir -p `dirname $@`
9672	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a
9673	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a $(LIBBORINGSSL_FILE_TEST_GTEST_LIB_OBJS)
9674ifeq ($(SYSTEM),Darwin)
9675	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a
9676endif
9677
9678
9679
9680
9681endif
9682
9683ifneq ($(NO_DEPS),true)
9684-include $(LIBBORINGSSL_FILE_TEST_GTEST_LIB_OBJS:.o=.dep)
9685endif
9686
9687
9688LIBBORINGSSL_GTEST_MAIN_LIB_SRC = \
9689    third_party/boringssl/crypto/test/gtest_main.cc \
9690
9691PUBLIC_HEADERS_CXX += \
9692
9693LIBBORINGSSL_GTEST_MAIN_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_GTEST_MAIN_LIB_SRC))))
9694
9695$(LIBBORINGSSL_GTEST_MAIN_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9696$(LIBBORINGSSL_GTEST_MAIN_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9697$(LIBBORINGSSL_GTEST_MAIN_LIB_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)
9698
9699ifeq ($(NO_PROTOBUF),true)
9700
9701# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9702
9703$(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a: protobuf_dep_error
9704
9705
9706else
9707
9708$(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_GTEST_MAIN_LIB_OBJS)
9709	$(E) "[AR]      Creating $@"
9710	$(Q) mkdir -p `dirname $@`
9711	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a
9712	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a $(LIBBORINGSSL_GTEST_MAIN_LIB_OBJS)
9713ifeq ($(SYSTEM),Darwin)
9714	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a
9715endif
9716
9717
9718
9719
9720endif
9721
9722ifneq ($(NO_DEPS),true)
9723-include $(LIBBORINGSSL_GTEST_MAIN_LIB_OBJS:.o=.dep)
9724endif
9725
9726
9727LIBBORINGSSL_THREAD_TEST_LIB_SRC = \
9728    third_party/boringssl/crypto/thread_test.cc \
9729
9730PUBLIC_HEADERS_CXX += \
9731
9732LIBBORINGSSL_THREAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_THREAD_TEST_LIB_SRC))))
9733
9734$(LIBBORINGSSL_THREAD_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9735$(LIBBORINGSSL_THREAD_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9736$(LIBBORINGSSL_THREAD_TEST_LIB_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)
9737
9738ifeq ($(NO_PROTOBUF),true)
9739
9740# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9741
9742$(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a: protobuf_dep_error
9743
9744
9745else
9746
9747$(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
9748	$(E) "[AR]      Creating $@"
9749	$(Q) mkdir -p `dirname $@`
9750	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
9751	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
9752ifeq ($(SYSTEM),Darwin)
9753	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
9754endif
9755
9756
9757
9758
9759endif
9760
9761ifneq ($(NO_DEPS),true)
9762-include $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS:.o=.dep)
9763endif
9764
9765
9766LIBBORINGSSL_X509_TEST_LIB_SRC = \
9767    third_party/boringssl/crypto/x509/x509_test.cc \
9768
9769PUBLIC_HEADERS_CXX += \
9770
9771LIBBORINGSSL_X509_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X509_TEST_LIB_SRC))))
9772
9773$(LIBBORINGSSL_X509_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9774$(LIBBORINGSSL_X509_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9775$(LIBBORINGSSL_X509_TEST_LIB_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)
9776
9777ifeq ($(NO_PROTOBUF),true)
9778
9779# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9780
9781$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: protobuf_dep_error
9782
9783
9784else
9785
9786$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
9787	$(E) "[AR]      Creating $@"
9788	$(Q) mkdir -p `dirname $@`
9789	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
9790	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
9791ifeq ($(SYSTEM),Darwin)
9792	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
9793endif
9794
9795
9796
9797
9798endif
9799
9800ifneq ($(NO_DEPS),true)
9801-include $(LIBBORINGSSL_X509_TEST_LIB_OBJS:.o=.dep)
9802endif
9803
9804
9805LIBBORINGSSL_TAB_TEST_LIB_SRC = \
9806    third_party/boringssl/crypto/x509v3/tab_test.cc \
9807
9808PUBLIC_HEADERS_CXX += \
9809
9810LIBBORINGSSL_TAB_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TAB_TEST_LIB_SRC))))
9811
9812$(LIBBORINGSSL_TAB_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9813$(LIBBORINGSSL_TAB_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9814$(LIBBORINGSSL_TAB_TEST_LIB_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)
9815
9816ifeq ($(NO_PROTOBUF),true)
9817
9818# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9819
9820$(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a: protobuf_dep_error
9821
9822
9823else
9824
9825$(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
9826	$(E) "[AR]      Creating $@"
9827	$(Q) mkdir -p `dirname $@`
9828	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
9829	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
9830ifeq ($(SYSTEM),Darwin)
9831	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
9832endif
9833
9834
9835
9836
9837endif
9838
9839ifneq ($(NO_DEPS),true)
9840-include $(LIBBORINGSSL_TAB_TEST_LIB_OBJS:.o=.dep)
9841endif
9842
9843
9844LIBBORINGSSL_V3NAME_TEST_LIB_SRC = \
9845    third_party/boringssl/crypto/x509v3/v3name_test.cc \
9846
9847PUBLIC_HEADERS_CXX += \
9848
9849LIBBORINGSSL_V3NAME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_V3NAME_TEST_LIB_SRC))))
9850
9851$(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9852$(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9853$(LIBBORINGSSL_V3NAME_TEST_LIB_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)
9854
9855ifeq ($(NO_PROTOBUF),true)
9856
9857# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9858
9859$(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a: protobuf_dep_error
9860
9861
9862else
9863
9864$(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
9865	$(E) "[AR]      Creating $@"
9866	$(Q) mkdir -p `dirname $@`
9867	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
9868	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
9869ifeq ($(SYSTEM),Darwin)
9870	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
9871endif
9872
9873
9874
9875
9876endif
9877
9878ifneq ($(NO_DEPS),true)
9879-include $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS:.o=.dep)
9880endif
9881
9882
9883LIBBORINGSSL_SPAN_TEST_LIB_SRC = \
9884    third_party/boringssl/ssl/span_test.cc \
9885
9886PUBLIC_HEADERS_CXX += \
9887
9888LIBBORINGSSL_SPAN_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SPAN_TEST_LIB_SRC))))
9889
9890$(LIBBORINGSSL_SPAN_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9891$(LIBBORINGSSL_SPAN_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9892$(LIBBORINGSSL_SPAN_TEST_LIB_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)
9893
9894ifeq ($(NO_PROTOBUF),true)
9895
9896# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9897
9898$(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a: protobuf_dep_error
9899
9900
9901else
9902
9903$(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_SPAN_TEST_LIB_OBJS)
9904	$(E) "[AR]      Creating $@"
9905	$(Q) mkdir -p `dirname $@`
9906	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a
9907	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a $(LIBBORINGSSL_SPAN_TEST_LIB_OBJS)
9908ifeq ($(SYSTEM),Darwin)
9909	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a
9910endif
9911
9912
9913
9914
9915endif
9916
9917ifneq ($(NO_DEPS),true)
9918-include $(LIBBORINGSSL_SPAN_TEST_LIB_OBJS:.o=.dep)
9919endif
9920
9921
9922LIBBORINGSSL_SSL_TEST_LIB_SRC = \
9923    third_party/boringssl/ssl/ssl_test.cc \
9924
9925PUBLIC_HEADERS_CXX += \
9926
9927LIBBORINGSSL_SSL_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SSL_TEST_LIB_SRC))))
9928
9929$(LIBBORINGSSL_SSL_TEST_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
9930$(LIBBORINGSSL_SSL_TEST_LIB_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
9931$(LIBBORINGSSL_SSL_TEST_LIB_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)
9932
9933ifeq ($(NO_PROTOBUF),true)
9934
9935# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9936
9937$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: protobuf_dep_error
9938
9939
9940else
9941
9942$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
9943	$(E) "[AR]      Creating $@"
9944	$(Q) mkdir -p `dirname $@`
9945	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
9946	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
9947ifeq ($(SYSTEM),Darwin)
9948	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
9949endif
9950
9951
9952
9953
9954endif
9955
9956ifneq ($(NO_DEPS),true)
9957-include $(LIBBORINGSSL_SSL_TEST_LIB_OBJS:.o=.dep)
9958endif
9959
9960
9961LIBBENCHMARK_SRC = \
9962    third_party/benchmark/src/benchmark.cc \
9963    third_party/benchmark/src/benchmark_register.cc \
9964    third_party/benchmark/src/colorprint.cc \
9965    third_party/benchmark/src/commandlineflags.cc \
9966    third_party/benchmark/src/complexity.cc \
9967    third_party/benchmark/src/console_reporter.cc \
9968    third_party/benchmark/src/counter.cc \
9969    third_party/benchmark/src/csv_reporter.cc \
9970    third_party/benchmark/src/json_reporter.cc \
9971    third_party/benchmark/src/reporter.cc \
9972    third_party/benchmark/src/sleep.cc \
9973    third_party/benchmark/src/string_util.cc \
9974    third_party/benchmark/src/sysinfo.cc \
9975    third_party/benchmark/src/timers.cc \
9976
9977PUBLIC_HEADERS_CXX += \
9978
9979LIBBENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBENCHMARK_SRC))))
9980
9981$(LIBBENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
9982
9983ifeq ($(NO_PROTOBUF),true)
9984
9985# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
9986
9987$(LIBDIR)/$(CONFIG)/libbenchmark.a: protobuf_dep_error
9988
9989
9990else
9991
9992$(LIBDIR)/$(CONFIG)/libbenchmark.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBENCHMARK_OBJS)
9993	$(E) "[AR]      Creating $@"
9994	$(Q) mkdir -p `dirname $@`
9995	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libbenchmark.a
9996	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBBENCHMARK_OBJS)
9997ifeq ($(SYSTEM),Darwin)
9998	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbenchmark.a
9999endif
10000
10001
10002
10003
10004endif
10005
10006ifneq ($(NO_DEPS),true)
10007-include $(LIBBENCHMARK_OBJS:.o=.dep)
10008endif
10009
10010
10011LIBZ_SRC = \
10012    third_party/zlib/adler32.c \
10013    third_party/zlib/compress.c \
10014    third_party/zlib/crc32.c \
10015    third_party/zlib/deflate.c \
10016    third_party/zlib/gzclose.c \
10017    third_party/zlib/gzlib.c \
10018    third_party/zlib/gzread.c \
10019    third_party/zlib/gzwrite.c \
10020    third_party/zlib/infback.c \
10021    third_party/zlib/inffast.c \
10022    third_party/zlib/inflate.c \
10023    third_party/zlib/inftrees.c \
10024    third_party/zlib/trees.c \
10025    third_party/zlib/uncompr.c \
10026    third_party/zlib/zutil.c \
10027
10028PUBLIC_HEADERS_C += \
10029
10030LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
10031
10032$(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
10033
10034$(LIBDIR)/$(CONFIG)/libz.a:  $(LIBZ_OBJS)
10035	$(E) "[AR]      Creating $@"
10036	$(Q) mkdir -p `dirname $@`
10037	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
10038	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS)
10039ifeq ($(SYSTEM),Darwin)
10040	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
10041endif
10042
10043
10044
10045
10046ifneq ($(NO_DEPS),true)
10047-include $(LIBZ_OBJS:.o=.dep)
10048endif
10049
10050
10051LIBARES_SRC = \
10052    third_party/cares/cares/ares__close_sockets.c \
10053    third_party/cares/cares/ares__get_hostent.c \
10054    third_party/cares/cares/ares__read_line.c \
10055    third_party/cares/cares/ares__timeval.c \
10056    third_party/cares/cares/ares_cancel.c \
10057    third_party/cares/cares/ares_create_query.c \
10058    third_party/cares/cares/ares_data.c \
10059    third_party/cares/cares/ares_destroy.c \
10060    third_party/cares/cares/ares_expand_name.c \
10061    third_party/cares/cares/ares_expand_string.c \
10062    third_party/cares/cares/ares_fds.c \
10063    third_party/cares/cares/ares_free_hostent.c \
10064    third_party/cares/cares/ares_free_string.c \
10065    third_party/cares/cares/ares_getenv.c \
10066    third_party/cares/cares/ares_gethostbyaddr.c \
10067    third_party/cares/cares/ares_gethostbyname.c \
10068    third_party/cares/cares/ares_getnameinfo.c \
10069    third_party/cares/cares/ares_getopt.c \
10070    third_party/cares/cares/ares_getsock.c \
10071    third_party/cares/cares/ares_init.c \
10072    third_party/cares/cares/ares_library_init.c \
10073    third_party/cares/cares/ares_llist.c \
10074    third_party/cares/cares/ares_mkquery.c \
10075    third_party/cares/cares/ares_nowarn.c \
10076    third_party/cares/cares/ares_options.c \
10077    third_party/cares/cares/ares_parse_a_reply.c \
10078    third_party/cares/cares/ares_parse_aaaa_reply.c \
10079    third_party/cares/cares/ares_parse_mx_reply.c \
10080    third_party/cares/cares/ares_parse_naptr_reply.c \
10081    third_party/cares/cares/ares_parse_ns_reply.c \
10082    third_party/cares/cares/ares_parse_ptr_reply.c \
10083    third_party/cares/cares/ares_parse_soa_reply.c \
10084    third_party/cares/cares/ares_parse_srv_reply.c \
10085    third_party/cares/cares/ares_parse_txt_reply.c \
10086    third_party/cares/cares/ares_platform.c \
10087    third_party/cares/cares/ares_process.c \
10088    third_party/cares/cares/ares_query.c \
10089    third_party/cares/cares/ares_search.c \
10090    third_party/cares/cares/ares_send.c \
10091    third_party/cares/cares/ares_strcasecmp.c \
10092    third_party/cares/cares/ares_strdup.c \
10093    third_party/cares/cares/ares_strerror.c \
10094    third_party/cares/cares/ares_timeout.c \
10095    third_party/cares/cares/ares_version.c \
10096    third_party/cares/cares/ares_writev.c \
10097    third_party/cares/cares/bitncmp.c \
10098    third_party/cares/cares/inet_net_pton.c \
10099    third_party/cares/cares/inet_ntop.c \
10100    third_party/cares/cares/windows_port.c \
10101
10102PUBLIC_HEADERS_C += \
10103
10104LIBARES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBARES_SRC))))
10105
10106$(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,)
10107$(LIBARES_OBJS): CFLAGS += -Wno-sign-conversion $(if $(subst Darwin,,$(SYSTEM)),,-Wno-shorten-64-to-32) $(if $(subst MINGW32,,$(SYSTEM)),-Wno-invalid-source-encoding,)
10108
10109$(LIBDIR)/$(CONFIG)/libares.a:  $(LIBARES_OBJS)
10110	$(E) "[AR]      Creating $@"
10111	$(Q) mkdir -p `dirname $@`
10112	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libares.a
10113	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libares.a $(LIBARES_OBJS)
10114ifeq ($(SYSTEM),Darwin)
10115	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libares.a
10116endif
10117
10118
10119
10120
10121ifneq ($(NO_DEPS),true)
10122-include $(LIBARES_OBJS:.o=.dep)
10123endif
10124
10125
10126LIBBAD_CLIENT_TEST_SRC = \
10127    test/core/bad_client/bad_client.cc \
10128
10129PUBLIC_HEADERS_C += \
10130
10131LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
10132
10133
10134ifeq ($(NO_SECURE),true)
10135
10136# You can't build secure libraries if you don't have OpenSSL.
10137
10138$(LIBDIR)/$(CONFIG)/libbad_client_test.a: openssl_dep_error
10139
10140
10141else
10142
10143
10144$(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_CLIENT_TEST_OBJS)
10145	$(E) "[AR]      Creating $@"
10146	$(Q) mkdir -p `dirname $@`
10147	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
10148	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBBAD_CLIENT_TEST_OBJS)
10149ifeq ($(SYSTEM),Darwin)
10150	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
10151endif
10152
10153
10154
10155
10156endif
10157
10158ifneq ($(NO_SECURE),true)
10159ifneq ($(NO_DEPS),true)
10160-include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
10161endif
10162endif
10163
10164
10165LIBBAD_SSL_TEST_SERVER_SRC = \
10166    test/core/bad_ssl/server_common.cc \
10167
10168PUBLIC_HEADERS_C += \
10169
10170LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
10171
10172
10173ifeq ($(NO_SECURE),true)
10174
10175# You can't build secure libraries if you don't have OpenSSL.
10176
10177$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: openssl_dep_error
10178
10179
10180else
10181
10182
10183$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS)
10184	$(E) "[AR]      Creating $@"
10185	$(Q) mkdir -p `dirname $@`
10186	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
10187	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBBAD_SSL_TEST_SERVER_OBJS)
10188ifeq ($(SYSTEM),Darwin)
10189	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
10190endif
10191
10192
10193
10194
10195endif
10196
10197ifneq ($(NO_SECURE),true)
10198ifneq ($(NO_DEPS),true)
10199-include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
10200endif
10201endif
10202
10203
10204LIBEND2END_TESTS_SRC = \
10205    test/core/end2end/end2end_tests.cc \
10206    test/core/end2end/end2end_test_utils.cc \
10207    test/core/end2end/tests/authority_not_supported.cc \
10208    test/core/end2end/tests/bad_hostname.cc \
10209    test/core/end2end/tests/bad_ping.cc \
10210    test/core/end2end/tests/binary_metadata.cc \
10211    test/core/end2end/tests/call_creds.cc \
10212    test/core/end2end/tests/call_host_override.cc \
10213    test/core/end2end/tests/cancel_after_accept.cc \
10214    test/core/end2end/tests/cancel_after_client_done.cc \
10215    test/core/end2end/tests/cancel_after_invoke.cc \
10216    test/core/end2end/tests/cancel_after_round_trip.cc \
10217    test/core/end2end/tests/cancel_before_invoke.cc \
10218    test/core/end2end/tests/cancel_in_a_vacuum.cc \
10219    test/core/end2end/tests/cancel_with_status.cc \
10220    test/core/end2end/tests/channelz.cc \
10221    test/core/end2end/tests/compressed_payload.cc \
10222    test/core/end2end/tests/connectivity.cc \
10223    test/core/end2end/tests/default_host.cc \
10224    test/core/end2end/tests/disappearing_server.cc \
10225    test/core/end2end/tests/empty_batch.cc \
10226    test/core/end2end/tests/filter_call_init_fails.cc \
10227    test/core/end2end/tests/filter_causes_close.cc \
10228    test/core/end2end/tests/filter_latency.cc \
10229    test/core/end2end/tests/filter_status_code.cc \
10230    test/core/end2end/tests/graceful_server_shutdown.cc \
10231    test/core/end2end/tests/high_initial_seqno.cc \
10232    test/core/end2end/tests/hpack_size.cc \
10233    test/core/end2end/tests/idempotent_request.cc \
10234    test/core/end2end/tests/invoke_large_request.cc \
10235    test/core/end2end/tests/keepalive_timeout.cc \
10236    test/core/end2end/tests/large_metadata.cc \
10237    test/core/end2end/tests/max_concurrent_streams.cc \
10238    test/core/end2end/tests/max_connection_age.cc \
10239    test/core/end2end/tests/max_connection_idle.cc \
10240    test/core/end2end/tests/max_message_length.cc \
10241    test/core/end2end/tests/negative_deadline.cc \
10242    test/core/end2end/tests/network_status_change.cc \
10243    test/core/end2end/tests/no_error_on_hotpath.cc \
10244    test/core/end2end/tests/no_logging.cc \
10245    test/core/end2end/tests/no_op.cc \
10246    test/core/end2end/tests/payload.cc \
10247    test/core/end2end/tests/ping.cc \
10248    test/core/end2end/tests/ping_pong_streaming.cc \
10249    test/core/end2end/tests/proxy_auth.cc \
10250    test/core/end2end/tests/registered_call.cc \
10251    test/core/end2end/tests/request_with_flags.cc \
10252    test/core/end2end/tests/request_with_payload.cc \
10253    test/core/end2end/tests/resource_quota_server.cc \
10254    test/core/end2end/tests/retry.cc \
10255    test/core/end2end/tests/retry_cancellation.cc \
10256    test/core/end2end/tests/retry_disabled.cc \
10257    test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
10258    test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
10259    test/core/end2end/tests/retry_non_retriable_status.cc \
10260    test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
10261    test/core/end2end/tests/retry_recv_initial_metadata.cc \
10262    test/core/end2end/tests/retry_recv_message.cc \
10263    test/core/end2end/tests/retry_server_pushback_delay.cc \
10264    test/core/end2end/tests/retry_server_pushback_disabled.cc \
10265    test/core/end2end/tests/retry_streaming.cc \
10266    test/core/end2end/tests/retry_streaming_after_commit.cc \
10267    test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
10268    test/core/end2end/tests/retry_throttled.cc \
10269    test/core/end2end/tests/retry_too_many_attempts.cc \
10270    test/core/end2end/tests/server_finishes_request.cc \
10271    test/core/end2end/tests/shutdown_finishes_calls.cc \
10272    test/core/end2end/tests/shutdown_finishes_tags.cc \
10273    test/core/end2end/tests/simple_cacheable_request.cc \
10274    test/core/end2end/tests/simple_delayed_request.cc \
10275    test/core/end2end/tests/simple_metadata.cc \
10276    test/core/end2end/tests/simple_request.cc \
10277    test/core/end2end/tests/stream_compression_compressed_payload.cc \
10278    test/core/end2end/tests/stream_compression_payload.cc \
10279    test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
10280    test/core/end2end/tests/streaming_error_response.cc \
10281    test/core/end2end/tests/trailing_metadata.cc \
10282    test/core/end2end/tests/workaround_cronet_compression.cc \
10283    test/core/end2end/tests/write_buffering.cc \
10284    test/core/end2end/tests/write_buffering_at_end.cc \
10285
10286PUBLIC_HEADERS_C += \
10287
10288LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
10289
10290
10291ifeq ($(NO_SECURE),true)
10292
10293# You can't build secure libraries if you don't have OpenSSL.
10294
10295$(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
10296
10297
10298else
10299
10300
10301$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBEND2END_TESTS_OBJS)
10302	$(E) "[AR]      Creating $@"
10303	$(Q) mkdir -p `dirname $@`
10304	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
10305	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS)
10306ifeq ($(SYSTEM),Darwin)
10307	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
10308endif
10309
10310
10311
10312
10313endif
10314
10315ifneq ($(NO_SECURE),true)
10316ifneq ($(NO_DEPS),true)
10317-include $(LIBEND2END_TESTS_OBJS:.o=.dep)
10318endif
10319endif
10320
10321
10322LIBEND2END_NOSEC_TESTS_SRC = \
10323    test/core/end2end/end2end_nosec_tests.cc \
10324    test/core/end2end/end2end_test_utils.cc \
10325    test/core/end2end/tests/authority_not_supported.cc \
10326    test/core/end2end/tests/bad_hostname.cc \
10327    test/core/end2end/tests/bad_ping.cc \
10328    test/core/end2end/tests/binary_metadata.cc \
10329    test/core/end2end/tests/call_host_override.cc \
10330    test/core/end2end/tests/cancel_after_accept.cc \
10331    test/core/end2end/tests/cancel_after_client_done.cc \
10332    test/core/end2end/tests/cancel_after_invoke.cc \
10333    test/core/end2end/tests/cancel_after_round_trip.cc \
10334    test/core/end2end/tests/cancel_before_invoke.cc \
10335    test/core/end2end/tests/cancel_in_a_vacuum.cc \
10336    test/core/end2end/tests/cancel_with_status.cc \
10337    test/core/end2end/tests/channelz.cc \
10338    test/core/end2end/tests/compressed_payload.cc \
10339    test/core/end2end/tests/connectivity.cc \
10340    test/core/end2end/tests/default_host.cc \
10341    test/core/end2end/tests/disappearing_server.cc \
10342    test/core/end2end/tests/empty_batch.cc \
10343    test/core/end2end/tests/filter_call_init_fails.cc \
10344    test/core/end2end/tests/filter_causes_close.cc \
10345    test/core/end2end/tests/filter_latency.cc \
10346    test/core/end2end/tests/filter_status_code.cc \
10347    test/core/end2end/tests/graceful_server_shutdown.cc \
10348    test/core/end2end/tests/high_initial_seqno.cc \
10349    test/core/end2end/tests/hpack_size.cc \
10350    test/core/end2end/tests/idempotent_request.cc \
10351    test/core/end2end/tests/invoke_large_request.cc \
10352    test/core/end2end/tests/keepalive_timeout.cc \
10353    test/core/end2end/tests/large_metadata.cc \
10354    test/core/end2end/tests/max_concurrent_streams.cc \
10355    test/core/end2end/tests/max_connection_age.cc \
10356    test/core/end2end/tests/max_connection_idle.cc \
10357    test/core/end2end/tests/max_message_length.cc \
10358    test/core/end2end/tests/negative_deadline.cc \
10359    test/core/end2end/tests/network_status_change.cc \
10360    test/core/end2end/tests/no_error_on_hotpath.cc \
10361    test/core/end2end/tests/no_logging.cc \
10362    test/core/end2end/tests/no_op.cc \
10363    test/core/end2end/tests/payload.cc \
10364    test/core/end2end/tests/ping.cc \
10365    test/core/end2end/tests/ping_pong_streaming.cc \
10366    test/core/end2end/tests/proxy_auth.cc \
10367    test/core/end2end/tests/registered_call.cc \
10368    test/core/end2end/tests/request_with_flags.cc \
10369    test/core/end2end/tests/request_with_payload.cc \
10370    test/core/end2end/tests/resource_quota_server.cc \
10371    test/core/end2end/tests/retry.cc \
10372    test/core/end2end/tests/retry_cancellation.cc \
10373    test/core/end2end/tests/retry_disabled.cc \
10374    test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
10375    test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
10376    test/core/end2end/tests/retry_non_retriable_status.cc \
10377    test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
10378    test/core/end2end/tests/retry_recv_initial_metadata.cc \
10379    test/core/end2end/tests/retry_recv_message.cc \
10380    test/core/end2end/tests/retry_server_pushback_delay.cc \
10381    test/core/end2end/tests/retry_server_pushback_disabled.cc \
10382    test/core/end2end/tests/retry_streaming.cc \
10383    test/core/end2end/tests/retry_streaming_after_commit.cc \
10384    test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
10385    test/core/end2end/tests/retry_throttled.cc \
10386    test/core/end2end/tests/retry_too_many_attempts.cc \
10387    test/core/end2end/tests/server_finishes_request.cc \
10388    test/core/end2end/tests/shutdown_finishes_calls.cc \
10389    test/core/end2end/tests/shutdown_finishes_tags.cc \
10390    test/core/end2end/tests/simple_cacheable_request.cc \
10391    test/core/end2end/tests/simple_delayed_request.cc \
10392    test/core/end2end/tests/simple_metadata.cc \
10393    test/core/end2end/tests/simple_request.cc \
10394    test/core/end2end/tests/stream_compression_compressed_payload.cc \
10395    test/core/end2end/tests/stream_compression_payload.cc \
10396    test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
10397    test/core/end2end/tests/streaming_error_response.cc \
10398    test/core/end2end/tests/trailing_metadata.cc \
10399    test/core/end2end/tests/workaround_cronet_compression.cc \
10400    test/core/end2end/tests/write_buffering.cc \
10401    test/core/end2end/tests/write_buffering_at_end.cc \
10402
10403PUBLIC_HEADERS_C += \
10404
10405LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
10406
10407
10408$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBEND2END_NOSEC_TESTS_OBJS)
10409	$(E) "[AR]      Creating $@"
10410	$(Q) mkdir -p `dirname $@`
10411	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
10412	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS)
10413ifeq ($(SYSTEM),Darwin)
10414	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
10415endif
10416
10417
10418
10419
10420ifneq ($(NO_DEPS),true)
10421-include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
10422endif
10423
10424
10425
10426# All of the test targets, and protoc plugins
10427
10428
10429ALGORITHM_TEST_SRC = \
10430    test/core/compression/algorithm_test.cc \
10431
10432ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
10433ifeq ($(NO_SECURE),true)
10434
10435# You can't build secure targets if you don't have OpenSSL.
10436
10437$(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
10438
10439else
10440
10441
10442
10443$(BINDIR)/$(CONFIG)/algorithm_test: $(ALGORITHM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10444	$(E) "[LD]      Linking $@"
10445	$(Q) mkdir -p `dirname $@`
10446	$(Q) $(LD) $(LDFLAGS) $(ALGORITHM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/algorithm_test
10447
10448endif
10449
10450$(OBJDIR)/$(CONFIG)/test/core/compression/algorithm_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10451
10452deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
10453
10454ifneq ($(NO_SECURE),true)
10455ifneq ($(NO_DEPS),true)
10456-include $(ALGORITHM_TEST_OBJS:.o=.dep)
10457endif
10458endif
10459
10460
10461ALLOC_TEST_SRC = \
10462    test/core/gpr/alloc_test.cc \
10463
10464ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
10465ifeq ($(NO_SECURE),true)
10466
10467# You can't build secure targets if you don't have OpenSSL.
10468
10469$(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
10470
10471else
10472
10473
10474
10475$(BINDIR)/$(CONFIG)/alloc_test: $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10476	$(E) "[LD]      Linking $@"
10477	$(Q) mkdir -p `dirname $@`
10478	$(Q) $(LD) $(LDFLAGS) $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alloc_test
10479
10480endif
10481
10482$(OBJDIR)/$(CONFIG)/test/core/gpr/alloc_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10483
10484deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
10485
10486ifneq ($(NO_SECURE),true)
10487ifneq ($(NO_DEPS),true)
10488-include $(ALLOC_TEST_OBJS:.o=.dep)
10489endif
10490endif
10491
10492
10493ALPN_TEST_SRC = \
10494    test/core/transport/chttp2/alpn_test.cc \
10495
10496ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
10497ifeq ($(NO_SECURE),true)
10498
10499# You can't build secure targets if you don't have OpenSSL.
10500
10501$(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
10502
10503else
10504
10505
10506
10507$(BINDIR)/$(CONFIG)/alpn_test: $(ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10508	$(E) "[LD]      Linking $@"
10509	$(Q) mkdir -p `dirname $@`
10510	$(Q) $(LD) $(LDFLAGS) $(ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alpn_test
10511
10512endif
10513
10514$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/alpn_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10515
10516deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
10517
10518ifneq ($(NO_SECURE),true)
10519ifneq ($(NO_DEPS),true)
10520-include $(ALPN_TEST_OBJS:.o=.dep)
10521endif
10522endif
10523
10524
10525ALTS_CREDENTIALS_FUZZER_SRC = \
10526    test/core/security/alts_credentials_fuzzer.cc \
10527
10528ALTS_CREDENTIALS_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_SRC))))
10529ifeq ($(NO_SECURE),true)
10530
10531# You can't build secure targets if you don't have OpenSSL.
10532
10533$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: openssl_dep_error
10534
10535else
10536
10537
10538
10539$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10540	$(E) "[LD]      Linking $@"
10541	$(Q) mkdir -p `dirname $@`
10542	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CREDENTIALS_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
10543
10544endif
10545
10546$(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10547
10548deps_alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
10549
10550ifneq ($(NO_SECURE),true)
10551ifneq ($(NO_DEPS),true)
10552-include $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
10553endif
10554endif
10555
10556
10557API_FUZZER_SRC = \
10558    test/core/end2end/fuzzers/api_fuzzer.cc \
10559
10560API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
10561ifeq ($(NO_SECURE),true)
10562
10563# You can't build secure targets if you don't have OpenSSL.
10564
10565$(BINDIR)/$(CONFIG)/api_fuzzer: openssl_dep_error
10566
10567else
10568
10569
10570
10571$(BINDIR)/$(CONFIG)/api_fuzzer: $(API_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10572	$(E) "[LD]      Linking $@"
10573	$(Q) mkdir -p `dirname $@`
10574	$(Q) $(LDXX) $(LDFLAGS) $(API_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/api_fuzzer
10575
10576endif
10577
10578$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/api_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10579
10580deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
10581
10582ifneq ($(NO_SECURE),true)
10583ifneq ($(NO_DEPS),true)
10584-include $(API_FUZZER_OBJS:.o=.dep)
10585endif
10586endif
10587
10588
10589ARENA_TEST_SRC = \
10590    test/core/gpr/arena_test.cc \
10591
10592ARENA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ARENA_TEST_SRC))))
10593ifeq ($(NO_SECURE),true)
10594
10595# You can't build secure targets if you don't have OpenSSL.
10596
10597$(BINDIR)/$(CONFIG)/arena_test: openssl_dep_error
10598
10599else
10600
10601
10602
10603$(BINDIR)/$(CONFIG)/arena_test: $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10604	$(E) "[LD]      Linking $@"
10605	$(Q) mkdir -p `dirname $@`
10606	$(Q) $(LD) $(LDFLAGS) $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/arena_test
10607
10608endif
10609
10610$(OBJDIR)/$(CONFIG)/test/core/gpr/arena_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10611
10612deps_arena_test: $(ARENA_TEST_OBJS:.o=.dep)
10613
10614ifneq ($(NO_SECURE),true)
10615ifneq ($(NO_DEPS),true)
10616-include $(ARENA_TEST_OBJS:.o=.dep)
10617endif
10618endif
10619
10620
10621AVL_TEST_SRC = \
10622    test/core/avl/avl_test.cc \
10623
10624AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AVL_TEST_SRC))))
10625ifeq ($(NO_SECURE),true)
10626
10627# You can't build secure targets if you don't have OpenSSL.
10628
10629$(BINDIR)/$(CONFIG)/avl_test: openssl_dep_error
10630
10631else
10632
10633
10634
10635$(BINDIR)/$(CONFIG)/avl_test: $(AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
10636	$(E) "[LD]      Linking $@"
10637	$(Q) mkdir -p `dirname $@`
10638	$(Q) $(LD) $(LDFLAGS) $(AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/avl_test
10639
10640endif
10641
10642$(OBJDIR)/$(CONFIG)/test/core/avl/avl_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
10643
10644deps_avl_test: $(AVL_TEST_OBJS:.o=.dep)
10645
10646ifneq ($(NO_SECURE),true)
10647ifneq ($(NO_DEPS),true)
10648-include $(AVL_TEST_OBJS:.o=.dep)
10649endif
10650endif
10651
10652
10653BAD_SERVER_RESPONSE_TEST_SRC = \
10654    test/core/end2end/bad_server_response_test.cc \
10655
10656BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
10657ifeq ($(NO_SECURE),true)
10658
10659# You can't build secure targets if you don't have OpenSSL.
10660
10661$(BINDIR)/$(CONFIG)/bad_server_response_test: openssl_dep_error
10662
10663else
10664
10665
10666
10667$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10668	$(E) "[LD]      Linking $@"
10669	$(Q) mkdir -p `dirname $@`
10670	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_server_response_test
10671
10672endif
10673
10674$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10675
10676deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
10677
10678ifneq ($(NO_SECURE),true)
10679ifneq ($(NO_DEPS),true)
10680-include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
10681endif
10682endif
10683
10684
10685BIN_DECODER_TEST_SRC = \
10686    test/core/transport/chttp2/bin_decoder_test.cc \
10687
10688BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
10689ifeq ($(NO_SECURE),true)
10690
10691# You can't build secure targets if you don't have OpenSSL.
10692
10693$(BINDIR)/$(CONFIG)/bin_decoder_test: openssl_dep_error
10694
10695else
10696
10697
10698
10699$(BINDIR)/$(CONFIG)/bin_decoder_test: $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
10700	$(E) "[LD]      Linking $@"
10701	$(Q) mkdir -p `dirname $@`
10702	$(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
10703
10704endif
10705
10706$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
10707
10708deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
10709
10710ifneq ($(NO_SECURE),true)
10711ifneq ($(NO_DEPS),true)
10712-include $(BIN_DECODER_TEST_OBJS:.o=.dep)
10713endif
10714endif
10715
10716
10717BIN_ENCODER_TEST_SRC = \
10718    test/core/transport/chttp2/bin_encoder_test.cc \
10719
10720BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
10721ifeq ($(NO_SECURE),true)
10722
10723# You can't build secure targets if you don't have OpenSSL.
10724
10725$(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
10726
10727else
10728
10729
10730
10731$(BINDIR)/$(CONFIG)/bin_encoder_test: $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
10732	$(E) "[LD]      Linking $@"
10733	$(Q) mkdir -p `dirname $@`
10734	$(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
10735
10736endif
10737
10738$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
10739
10740deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
10741
10742ifneq ($(NO_SECURE),true)
10743ifneq ($(NO_DEPS),true)
10744-include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
10745endif
10746endif
10747
10748
10749BUFFER_LIST_TEST_SRC = \
10750    test/core/iomgr/buffer_list_test.cc \
10751
10752BUFFER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BUFFER_LIST_TEST_SRC))))
10753ifeq ($(NO_SECURE),true)
10754
10755# You can't build secure targets if you don't have OpenSSL.
10756
10757$(BINDIR)/$(CONFIG)/buffer_list_test: openssl_dep_error
10758
10759else
10760
10761
10762
10763$(BINDIR)/$(CONFIG)/buffer_list_test: $(BUFFER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10764	$(E) "[LD]      Linking $@"
10765	$(Q) mkdir -p `dirname $@`
10766	$(Q) $(LD) $(LDFLAGS) $(BUFFER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/buffer_list_test
10767
10768endif
10769
10770$(OBJDIR)/$(CONFIG)/test/core/iomgr/buffer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10771
10772deps_buffer_list_test: $(BUFFER_LIST_TEST_OBJS:.o=.dep)
10773
10774ifneq ($(NO_SECURE),true)
10775ifneq ($(NO_DEPS),true)
10776-include $(BUFFER_LIST_TEST_OBJS:.o=.dep)
10777endif
10778endif
10779
10780
10781CHANNEL_CREATE_TEST_SRC = \
10782    test/core/surface/channel_create_test.cc \
10783
10784CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
10785ifeq ($(NO_SECURE),true)
10786
10787# You can't build secure targets if you don't have OpenSSL.
10788
10789$(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
10790
10791else
10792
10793
10794
10795$(BINDIR)/$(CONFIG)/channel_create_test: $(CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10796	$(E) "[LD]      Linking $@"
10797	$(Q) mkdir -p `dirname $@`
10798	$(Q) $(LD) $(LDFLAGS) $(CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/channel_create_test
10799
10800endif
10801
10802$(OBJDIR)/$(CONFIG)/test/core/surface/channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10803
10804deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
10805
10806ifneq ($(NO_SECURE),true)
10807ifneq ($(NO_DEPS),true)
10808-include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
10809endif
10810endif
10811
10812
10813CHECK_EPOLLEXCLUSIVE_SRC = \
10814    test/build/check_epollexclusive.c \
10815
10816CHECK_EPOLLEXCLUSIVE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_EPOLLEXCLUSIVE_SRC))))
10817ifeq ($(NO_SECURE),true)
10818
10819# You can't build secure targets if you don't have OpenSSL.
10820
10821$(BINDIR)/$(CONFIG)/check_epollexclusive: openssl_dep_error
10822
10823else
10824
10825
10826
10827$(BINDIR)/$(CONFIG)/check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10828	$(E) "[LD]      Linking $@"
10829	$(Q) mkdir -p `dirname $@`
10830	$(Q) $(LD) $(LDFLAGS) $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/check_epollexclusive
10831
10832endif
10833
10834$(OBJDIR)/$(CONFIG)/test/build/check_epollexclusive.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10835
10836deps_check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
10837
10838ifneq ($(NO_SECURE),true)
10839ifneq ($(NO_DEPS),true)
10840-include $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
10841endif
10842endif
10843
10844
10845CHTTP2_HPACK_ENCODER_TEST_SRC = \
10846    test/core/transport/chttp2/hpack_encoder_test.cc \
10847
10848CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
10849ifeq ($(NO_SECURE),true)
10850
10851# You can't build secure targets if you don't have OpenSSL.
10852
10853$(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: openssl_dep_error
10854
10855else
10856
10857
10858
10859$(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10860	$(E) "[LD]      Linking $@"
10861	$(Q) mkdir -p `dirname $@`
10862	$(Q) $(LD) $(LDFLAGS) $(CHTTP2_HPACK_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
10863
10864endif
10865
10866$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10867
10868deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
10869
10870ifneq ($(NO_SECURE),true)
10871ifneq ($(NO_DEPS),true)
10872-include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
10873endif
10874endif
10875
10876
10877CHTTP2_STREAM_MAP_TEST_SRC = \
10878    test/core/transport/chttp2/stream_map_test.cc \
10879
10880CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
10881ifeq ($(NO_SECURE),true)
10882
10883# You can't build secure targets if you don't have OpenSSL.
10884
10885$(BINDIR)/$(CONFIG)/chttp2_stream_map_test: openssl_dep_error
10886
10887else
10888
10889
10890
10891$(BINDIR)/$(CONFIG)/chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10892	$(E) "[LD]      Linking $@"
10893	$(Q) mkdir -p `dirname $@`
10894	$(Q) $(LD) $(LDFLAGS) $(CHTTP2_STREAM_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
10895
10896endif
10897
10898$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/stream_map_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10899
10900deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
10901
10902ifneq ($(NO_SECURE),true)
10903ifneq ($(NO_DEPS),true)
10904-include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
10905endif
10906endif
10907
10908
10909CHTTP2_VARINT_TEST_SRC = \
10910    test/core/transport/chttp2/varint_test.cc \
10911
10912CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
10913ifeq ($(NO_SECURE),true)
10914
10915# You can't build secure targets if you don't have OpenSSL.
10916
10917$(BINDIR)/$(CONFIG)/chttp2_varint_test: openssl_dep_error
10918
10919else
10920
10921
10922
10923$(BINDIR)/$(CONFIG)/chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10924	$(E) "[LD]      Linking $@"
10925	$(Q) mkdir -p `dirname $@`
10926	$(Q) $(LD) $(LDFLAGS) $(CHTTP2_VARINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/chttp2_varint_test
10927
10928endif
10929
10930$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/varint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10931
10932deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
10933
10934ifneq ($(NO_SECURE),true)
10935ifneq ($(NO_DEPS),true)
10936-include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
10937endif
10938endif
10939
10940
10941CLIENT_FUZZER_SRC = \
10942    test/core/end2end/fuzzers/client_fuzzer.cc \
10943
10944CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
10945ifeq ($(NO_SECURE),true)
10946
10947# You can't build secure targets if you don't have OpenSSL.
10948
10949$(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
10950
10951else
10952
10953
10954
10955$(BINDIR)/$(CONFIG)/client_fuzzer: $(CLIENT_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10956	$(E) "[LD]      Linking $@"
10957	$(Q) mkdir -p `dirname $@`
10958	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/client_fuzzer
10959
10960endif
10961
10962$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10963
10964deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
10965
10966ifneq ($(NO_SECURE),true)
10967ifneq ($(NO_DEPS),true)
10968-include $(CLIENT_FUZZER_OBJS:.o=.dep)
10969endif
10970endif
10971
10972
10973CMDLINE_TEST_SRC = \
10974    test/core/util/cmdline_test.cc \
10975
10976CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CMDLINE_TEST_SRC))))
10977ifeq ($(NO_SECURE),true)
10978
10979# You can't build secure targets if you don't have OpenSSL.
10980
10981$(BINDIR)/$(CONFIG)/cmdline_test: openssl_dep_error
10982
10983else
10984
10985
10986
10987$(BINDIR)/$(CONFIG)/cmdline_test: $(CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
10988	$(E) "[LD]      Linking $@"
10989	$(Q) mkdir -p `dirname $@`
10990	$(Q) $(LD) $(LDFLAGS) $(CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/cmdline_test
10991
10992endif
10993
10994$(OBJDIR)/$(CONFIG)/test/core/util/cmdline_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
10995
10996deps_cmdline_test: $(CMDLINE_TEST_OBJS:.o=.dep)
10997
10998ifneq ($(NO_SECURE),true)
10999ifneq ($(NO_DEPS),true)
11000-include $(CMDLINE_TEST_OBJS:.o=.dep)
11001endif
11002endif
11003
11004
11005COMBINER_TEST_SRC = \
11006    test/core/iomgr/combiner_test.cc \
11007
11008COMBINER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMBINER_TEST_SRC))))
11009ifeq ($(NO_SECURE),true)
11010
11011# You can't build secure targets if you don't have OpenSSL.
11012
11013$(BINDIR)/$(CONFIG)/combiner_test: openssl_dep_error
11014
11015else
11016
11017
11018
11019$(BINDIR)/$(CONFIG)/combiner_test: $(COMBINER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11020	$(E) "[LD]      Linking $@"
11021	$(Q) mkdir -p `dirname $@`
11022	$(Q) $(LD) $(LDFLAGS) $(COMBINER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/combiner_test
11023
11024endif
11025
11026$(OBJDIR)/$(CONFIG)/test/core/iomgr/combiner_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11027
11028deps_combiner_test: $(COMBINER_TEST_OBJS:.o=.dep)
11029
11030ifneq ($(NO_SECURE),true)
11031ifneq ($(NO_DEPS),true)
11032-include $(COMBINER_TEST_OBJS:.o=.dep)
11033endif
11034endif
11035
11036
11037COMPRESSION_TEST_SRC = \
11038    test/core/compression/compression_test.cc \
11039
11040COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
11041ifeq ($(NO_SECURE),true)
11042
11043# You can't build secure targets if you don't have OpenSSL.
11044
11045$(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
11046
11047else
11048
11049
11050
11051$(BINDIR)/$(CONFIG)/compression_test: $(COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11052	$(E) "[LD]      Linking $@"
11053	$(Q) mkdir -p `dirname $@`
11054	$(Q) $(LD) $(LDFLAGS) $(COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/compression_test
11055
11056endif
11057
11058$(OBJDIR)/$(CONFIG)/test/core/compression/compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11059
11060deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
11061
11062ifneq ($(NO_SECURE),true)
11063ifneq ($(NO_DEPS),true)
11064-include $(COMPRESSION_TEST_OBJS:.o=.dep)
11065endif
11066endif
11067
11068
11069CONCURRENT_CONNECTIVITY_TEST_SRC = \
11070    test/core/surface/concurrent_connectivity_test.cc \
11071
11072CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
11073ifeq ($(NO_SECURE),true)
11074
11075# You can't build secure targets if you don't have OpenSSL.
11076
11077$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
11078
11079else
11080
11081
11082
11083$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11084	$(E) "[LD]      Linking $@"
11085	$(Q) mkdir -p `dirname $@`
11086	$(Q) $(LD) $(LDFLAGS) $(CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
11087
11088endif
11089
11090$(OBJDIR)/$(CONFIG)/test/core/surface/concurrent_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11091
11092deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
11093
11094ifneq ($(NO_SECURE),true)
11095ifneq ($(NO_DEPS),true)
11096-include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
11097endif
11098endif
11099
11100
11101CONNECTION_REFUSED_TEST_SRC = \
11102    test/core/end2end/connection_refused_test.cc \
11103
11104CONNECTION_REFUSED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_REFUSED_TEST_SRC))))
11105ifeq ($(NO_SECURE),true)
11106
11107# You can't build secure targets if you don't have OpenSSL.
11108
11109$(BINDIR)/$(CONFIG)/connection_refused_test: openssl_dep_error
11110
11111else
11112
11113
11114
11115$(BINDIR)/$(CONFIG)/connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11116	$(E) "[LD]      Linking $@"
11117	$(Q) mkdir -p `dirname $@`
11118	$(Q) $(LD) $(LDFLAGS) $(CONNECTION_REFUSED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/connection_refused_test
11119
11120endif
11121
11122$(OBJDIR)/$(CONFIG)/test/core/end2end/connection_refused_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11123
11124deps_connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
11125
11126ifneq ($(NO_SECURE),true)
11127ifneq ($(NO_DEPS),true)
11128-include $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
11129endif
11130endif
11131
11132
11133DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
11134    test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc \
11135
11136DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
11137ifeq ($(NO_SECURE),true)
11138
11139# You can't build secure targets if you don't have OpenSSL.
11140
11141$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: openssl_dep_error
11142
11143else
11144
11145
11146
11147$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11148	$(E) "[LD]      Linking $@"
11149	$(Q) mkdir -p `dirname $@`
11150	$(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
11151
11152endif
11153
11154$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11155
11156deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
11157
11158ifneq ($(NO_SECURE),true)
11159ifneq ($(NO_DEPS),true)
11160-include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
11161endif
11162endif
11163
11164
11165DNS_RESOLVER_COOLDOWN_TEST_SRC = \
11166    test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc \
11167
11168DNS_RESOLVER_COOLDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_COOLDOWN_TEST_SRC))))
11169ifeq ($(NO_SECURE),true)
11170
11171# You can't build secure targets if you don't have OpenSSL.
11172
11173$(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test: openssl_dep_error
11174
11175else
11176
11177
11178
11179$(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test: $(DNS_RESOLVER_COOLDOWN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11180	$(E) "[LD]      Linking $@"
11181	$(Q) mkdir -p `dirname $@`
11182	$(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_COOLDOWN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test
11183
11184endif
11185
11186$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11187
11188deps_dns_resolver_cooldown_test: $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
11189
11190ifneq ($(NO_SECURE),true)
11191ifneq ($(NO_DEPS),true)
11192-include $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
11193endif
11194endif
11195
11196
11197DNS_RESOLVER_TEST_SRC = \
11198    test/core/client_channel/resolvers/dns_resolver_test.cc \
11199
11200DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
11201ifeq ($(NO_SECURE),true)
11202
11203# You can't build secure targets if you don't have OpenSSL.
11204
11205$(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
11206
11207else
11208
11209
11210
11211$(BINDIR)/$(CONFIG)/dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11212	$(E) "[LD]      Linking $@"
11213	$(Q) mkdir -p `dirname $@`
11214	$(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_test
11215
11216endif
11217
11218$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/dns_resolver_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11219
11220deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
11221
11222ifneq ($(NO_SECURE),true)
11223ifneq ($(NO_DEPS),true)
11224-include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
11225endif
11226endif
11227
11228
11229DUALSTACK_SOCKET_TEST_SRC = \
11230    test/core/end2end/dualstack_socket_test.cc \
11231
11232DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
11233ifeq ($(NO_SECURE),true)
11234
11235# You can't build secure targets if you don't have OpenSSL.
11236
11237$(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
11238
11239else
11240
11241
11242
11243$(BINDIR)/$(CONFIG)/dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11244	$(E) "[LD]      Linking $@"
11245	$(Q) mkdir -p `dirname $@`
11246	$(Q) $(LD) $(LDFLAGS) $(DUALSTACK_SOCKET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dualstack_socket_test
11247
11248endif
11249
11250$(OBJDIR)/$(CONFIG)/test/core/end2end/dualstack_socket_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11251
11252deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
11253
11254ifneq ($(NO_SECURE),true)
11255ifneq ($(NO_DEPS),true)
11256-include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
11257endif
11258endif
11259
11260
11261ENDPOINT_PAIR_TEST_SRC = \
11262    test/core/iomgr/endpoint_pair_test.cc \
11263
11264ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
11265ifeq ($(NO_SECURE),true)
11266
11267# You can't build secure targets if you don't have OpenSSL.
11268
11269$(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
11270
11271else
11272
11273
11274
11275$(BINDIR)/$(CONFIG)/endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11276	$(E) "[LD]      Linking $@"
11277	$(Q) mkdir -p `dirname $@`
11278	$(Q) $(LD) $(LDFLAGS) $(ENDPOINT_PAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/endpoint_pair_test
11279
11280endif
11281
11282$(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_pair_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11283
11284deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
11285
11286ifneq ($(NO_SECURE),true)
11287ifneq ($(NO_DEPS),true)
11288-include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
11289endif
11290endif
11291
11292
11293ERROR_TEST_SRC = \
11294    test/core/iomgr/error_test.cc \
11295
11296ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_TEST_SRC))))
11297ifeq ($(NO_SECURE),true)
11298
11299# You can't build secure targets if you don't have OpenSSL.
11300
11301$(BINDIR)/$(CONFIG)/error_test: openssl_dep_error
11302
11303else
11304
11305
11306
11307$(BINDIR)/$(CONFIG)/error_test: $(ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11308	$(E) "[LD]      Linking $@"
11309	$(Q) mkdir -p `dirname $@`
11310	$(Q) $(LD) $(LDFLAGS) $(ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/error_test
11311
11312endif
11313
11314$(OBJDIR)/$(CONFIG)/test/core/iomgr/error_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11315
11316deps_error_test: $(ERROR_TEST_OBJS:.o=.dep)
11317
11318ifneq ($(NO_SECURE),true)
11319ifneq ($(NO_DEPS),true)
11320-include $(ERROR_TEST_OBJS:.o=.dep)
11321endif
11322endif
11323
11324
11325EV_EPOLLEX_LINUX_TEST_SRC = \
11326    test/core/iomgr/ev_epollex_linux_test.cc \
11327
11328EV_EPOLLEX_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLLEX_LINUX_TEST_SRC))))
11329ifeq ($(NO_SECURE),true)
11330
11331# You can't build secure targets if you don't have OpenSSL.
11332
11333$(BINDIR)/$(CONFIG)/ev_epollex_linux_test: openssl_dep_error
11334
11335else
11336
11337
11338
11339$(BINDIR)/$(CONFIG)/ev_epollex_linux_test: $(EV_EPOLLEX_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11340	$(E) "[LD]      Linking $@"
11341	$(Q) mkdir -p `dirname $@`
11342	$(Q) $(LD) $(LDFLAGS) $(EV_EPOLLEX_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
11343
11344endif
11345
11346$(OBJDIR)/$(CONFIG)/test/core/iomgr/ev_epollex_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11347
11348deps_ev_epollex_linux_test: $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
11349
11350ifneq ($(NO_SECURE),true)
11351ifneq ($(NO_DEPS),true)
11352-include $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
11353endif
11354endif
11355
11356
11357EV_EPOLLSIG_LINUX_TEST_SRC = \
11358    test/core/iomgr/ev_epollsig_linux_test.cc \
11359
11360EV_EPOLLSIG_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLLSIG_LINUX_TEST_SRC))))
11361ifeq ($(NO_SECURE),true)
11362
11363# You can't build secure targets if you don't have OpenSSL.
11364
11365$(BINDIR)/$(CONFIG)/ev_epollsig_linux_test: openssl_dep_error
11366
11367else
11368
11369
11370
11371$(BINDIR)/$(CONFIG)/ev_epollsig_linux_test: $(EV_EPOLLSIG_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11372	$(E) "[LD]      Linking $@"
11373	$(Q) mkdir -p `dirname $@`
11374	$(Q) $(LD) $(LDFLAGS) $(EV_EPOLLSIG_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test
11375
11376endif
11377
11378$(OBJDIR)/$(CONFIG)/test/core/iomgr/ev_epollsig_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11379
11380deps_ev_epollsig_linux_test: $(EV_EPOLLSIG_LINUX_TEST_OBJS:.o=.dep)
11381
11382ifneq ($(NO_SECURE),true)
11383ifneq ($(NO_DEPS),true)
11384-include $(EV_EPOLLSIG_LINUX_TEST_OBJS:.o=.dep)
11385endif
11386endif
11387
11388
11389FAKE_RESOLVER_TEST_SRC = \
11390    test/core/client_channel/resolvers/fake_resolver_test.cc \
11391
11392FAKE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_RESOLVER_TEST_SRC))))
11393ifeq ($(NO_SECURE),true)
11394
11395# You can't build secure targets if you don't have OpenSSL.
11396
11397$(BINDIR)/$(CONFIG)/fake_resolver_test: openssl_dep_error
11398
11399else
11400
11401
11402
11403$(BINDIR)/$(CONFIG)/fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11404	$(E) "[LD]      Linking $@"
11405	$(Q) mkdir -p `dirname $@`
11406	$(Q) $(LD) $(LDFLAGS) $(FAKE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fake_resolver_test
11407
11408endif
11409
11410$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/fake_resolver_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11411
11412deps_fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
11413
11414ifneq ($(NO_SECURE),true)
11415ifneq ($(NO_DEPS),true)
11416-include $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
11417endif
11418endif
11419
11420
11421FAKE_TRANSPORT_SECURITY_TEST_SRC = \
11422    test/core/tsi/fake_transport_security_test.cc \
11423    test/core/tsi/transport_security_test_lib.cc \
11424
11425FAKE_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_TRANSPORT_SECURITY_TEST_SRC))))
11426ifeq ($(NO_SECURE),true)
11427
11428# You can't build secure targets if you don't have OpenSSL.
11429
11430$(BINDIR)/$(CONFIG)/fake_transport_security_test: openssl_dep_error
11431
11432else
11433
11434
11435
11436$(BINDIR)/$(CONFIG)/fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
11437	$(E) "[LD]      Linking $@"
11438	$(Q) mkdir -p `dirname $@`
11439	$(Q) $(LD) $(LDFLAGS) $(FAKE_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fake_transport_security_test
11440
11441endif
11442
11443$(OBJDIR)/$(CONFIG)/test/core/tsi/fake_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
11444
11445$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
11446
11447deps_fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
11448
11449ifneq ($(NO_SECURE),true)
11450ifneq ($(NO_DEPS),true)
11451-include $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
11452endif
11453endif
11454
11455
11456FD_CONSERVATION_POSIX_TEST_SRC = \
11457    test/core/iomgr/fd_conservation_posix_test.cc \
11458
11459FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
11460ifeq ($(NO_SECURE),true)
11461
11462# You can't build secure targets if you don't have OpenSSL.
11463
11464$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
11465
11466else
11467
11468
11469
11470$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11471	$(E) "[LD]      Linking $@"
11472	$(Q) mkdir -p `dirname $@`
11473	$(Q) $(LD) $(LDFLAGS) $(FD_CONSERVATION_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
11474
11475endif
11476
11477$(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_conservation_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11478
11479deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
11480
11481ifneq ($(NO_SECURE),true)
11482ifneq ($(NO_DEPS),true)
11483-include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
11484endif
11485endif
11486
11487
11488FD_POSIX_TEST_SRC = \
11489    test/core/iomgr/fd_posix_test.cc \
11490
11491FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
11492ifeq ($(NO_SECURE),true)
11493
11494# You can't build secure targets if you don't have OpenSSL.
11495
11496$(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
11497
11498else
11499
11500
11501
11502$(BINDIR)/$(CONFIG)/fd_posix_test: $(FD_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11503	$(E) "[LD]      Linking $@"
11504	$(Q) mkdir -p `dirname $@`
11505	$(Q) $(LD) $(LDFLAGS) $(FD_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fd_posix_test
11506
11507endif
11508
11509$(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11510
11511deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
11512
11513ifneq ($(NO_SECURE),true)
11514ifneq ($(NO_DEPS),true)
11515-include $(FD_POSIX_TEST_OBJS:.o=.dep)
11516endif
11517endif
11518
11519
11520FLING_CLIENT_SRC = \
11521    test/core/fling/client.cc \
11522
11523FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
11524ifeq ($(NO_SECURE),true)
11525
11526# You can't build secure targets if you don't have OpenSSL.
11527
11528$(BINDIR)/$(CONFIG)/fling_client: openssl_dep_error
11529
11530else
11531
11532
11533
11534$(BINDIR)/$(CONFIG)/fling_client: $(FLING_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11535	$(E) "[LD]      Linking $@"
11536	$(Q) mkdir -p `dirname $@`
11537	$(Q) $(LD) $(LDFLAGS) $(FLING_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_client
11538
11539endif
11540
11541$(OBJDIR)/$(CONFIG)/test/core/fling/client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11542
11543deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
11544
11545ifneq ($(NO_SECURE),true)
11546ifneq ($(NO_DEPS),true)
11547-include $(FLING_CLIENT_OBJS:.o=.dep)
11548endif
11549endif
11550
11551
11552FLING_SERVER_SRC = \
11553    test/core/fling/server.cc \
11554
11555FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
11556ifeq ($(NO_SECURE),true)
11557
11558# You can't build secure targets if you don't have OpenSSL.
11559
11560$(BINDIR)/$(CONFIG)/fling_server: openssl_dep_error
11561
11562else
11563
11564
11565
11566$(BINDIR)/$(CONFIG)/fling_server: $(FLING_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11567	$(E) "[LD]      Linking $@"
11568	$(Q) mkdir -p `dirname $@`
11569	$(Q) $(LD) $(LDFLAGS) $(FLING_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_server
11570
11571endif
11572
11573$(OBJDIR)/$(CONFIG)/test/core/fling/server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11574
11575deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
11576
11577ifneq ($(NO_SECURE),true)
11578ifneq ($(NO_DEPS),true)
11579-include $(FLING_SERVER_OBJS:.o=.dep)
11580endif
11581endif
11582
11583
11584FLING_STREAM_TEST_SRC = \
11585    test/core/fling/fling_stream_test.cc \
11586
11587FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
11588ifeq ($(NO_SECURE),true)
11589
11590# You can't build secure targets if you don't have OpenSSL.
11591
11592$(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
11593
11594else
11595
11596
11597
11598$(BINDIR)/$(CONFIG)/fling_stream_test: $(FLING_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11599	$(E) "[LD]      Linking $@"
11600	$(Q) mkdir -p `dirname $@`
11601	$(Q) $(LD) $(LDFLAGS) $(FLING_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_stream_test
11602
11603endif
11604
11605$(OBJDIR)/$(CONFIG)/test/core/fling/fling_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11606
11607deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
11608
11609ifneq ($(NO_SECURE),true)
11610ifneq ($(NO_DEPS),true)
11611-include $(FLING_STREAM_TEST_OBJS:.o=.dep)
11612endif
11613endif
11614
11615
11616FLING_TEST_SRC = \
11617    test/core/fling/fling_test.cc \
11618
11619FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
11620ifeq ($(NO_SECURE),true)
11621
11622# You can't build secure targets if you don't have OpenSSL.
11623
11624$(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
11625
11626else
11627
11628
11629
11630$(BINDIR)/$(CONFIG)/fling_test: $(FLING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11631	$(E) "[LD]      Linking $@"
11632	$(Q) mkdir -p `dirname $@`
11633	$(Q) $(LD) $(LDFLAGS) $(FLING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_test
11634
11635endif
11636
11637$(OBJDIR)/$(CONFIG)/test/core/fling/fling_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11638
11639deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
11640
11641ifneq ($(NO_SECURE),true)
11642ifneq ($(NO_DEPS),true)
11643-include $(FLING_TEST_OBJS:.o=.dep)
11644endif
11645endif
11646
11647
11648FORK_TEST_SRC = \
11649    test/core/gprpp/fork_test.cc \
11650
11651FORK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FORK_TEST_SRC))))
11652ifeq ($(NO_SECURE),true)
11653
11654# You can't build secure targets if you don't have OpenSSL.
11655
11656$(BINDIR)/$(CONFIG)/fork_test: openssl_dep_error
11657
11658else
11659
11660
11661
11662$(BINDIR)/$(CONFIG)/fork_test: $(FORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11663	$(E) "[LD]      Linking $@"
11664	$(Q) mkdir -p `dirname $@`
11665	$(Q) $(LD) $(LDFLAGS) $(FORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fork_test
11666
11667endif
11668
11669$(OBJDIR)/$(CONFIG)/test/core/gprpp/fork_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11670
11671deps_fork_test: $(FORK_TEST_OBJS:.o=.dep)
11672
11673ifneq ($(NO_SECURE),true)
11674ifneq ($(NO_DEPS),true)
11675-include $(FORK_TEST_OBJS:.o=.dep)
11676endif
11677endif
11678
11679
11680GOAWAY_SERVER_TEST_SRC = \
11681    test/core/end2end/goaway_server_test.cc \
11682
11683GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
11684ifeq ($(NO_SECURE),true)
11685
11686# You can't build secure targets if you don't have OpenSSL.
11687
11688$(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
11689
11690else
11691
11692
11693
11694$(BINDIR)/$(CONFIG)/goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11695	$(E) "[LD]      Linking $@"
11696	$(Q) mkdir -p `dirname $@`
11697	$(Q) $(LD) $(LDFLAGS) $(GOAWAY_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/goaway_server_test
11698
11699endif
11700
11701$(OBJDIR)/$(CONFIG)/test/core/end2end/goaway_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11702
11703deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
11704
11705ifneq ($(NO_SECURE),true)
11706ifneq ($(NO_DEPS),true)
11707-include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
11708endif
11709endif
11710
11711
11712GPR_CPU_TEST_SRC = \
11713    test/core/gpr/cpu_test.cc \
11714
11715GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
11716ifeq ($(NO_SECURE),true)
11717
11718# You can't build secure targets if you don't have OpenSSL.
11719
11720$(BINDIR)/$(CONFIG)/gpr_cpu_test: openssl_dep_error
11721
11722else
11723
11724
11725
11726$(BINDIR)/$(CONFIG)/gpr_cpu_test: $(GPR_CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11727	$(E) "[LD]      Linking $@"
11728	$(Q) mkdir -p `dirname $@`
11729	$(Q) $(LD) $(LDFLAGS) $(GPR_CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_cpu_test
11730
11731endif
11732
11733$(OBJDIR)/$(CONFIG)/test/core/gpr/cpu_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11734
11735deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
11736
11737ifneq ($(NO_SECURE),true)
11738ifneq ($(NO_DEPS),true)
11739-include $(GPR_CPU_TEST_OBJS:.o=.dep)
11740endif
11741endif
11742
11743
11744GPR_ENV_TEST_SRC = \
11745    test/core/gpr/env_test.cc \
11746
11747GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
11748ifeq ($(NO_SECURE),true)
11749
11750# You can't build secure targets if you don't have OpenSSL.
11751
11752$(BINDIR)/$(CONFIG)/gpr_env_test: openssl_dep_error
11753
11754else
11755
11756
11757
11758$(BINDIR)/$(CONFIG)/gpr_env_test: $(GPR_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11759	$(E) "[LD]      Linking $@"
11760	$(Q) mkdir -p `dirname $@`
11761	$(Q) $(LD) $(LDFLAGS) $(GPR_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_env_test
11762
11763endif
11764
11765$(OBJDIR)/$(CONFIG)/test/core/gpr/env_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11766
11767deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
11768
11769ifneq ($(NO_SECURE),true)
11770ifneq ($(NO_DEPS),true)
11771-include $(GPR_ENV_TEST_OBJS:.o=.dep)
11772endif
11773endif
11774
11775
11776GPR_HOST_PORT_TEST_SRC = \
11777    test/core/gpr/host_port_test.cc \
11778
11779GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
11780ifeq ($(NO_SECURE),true)
11781
11782# You can't build secure targets if you don't have OpenSSL.
11783
11784$(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
11785
11786else
11787
11788
11789
11790$(BINDIR)/$(CONFIG)/gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11791	$(E) "[LD]      Linking $@"
11792	$(Q) mkdir -p `dirname $@`
11793	$(Q) $(LD) $(LDFLAGS) $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_host_port_test
11794
11795endif
11796
11797$(OBJDIR)/$(CONFIG)/test/core/gpr/host_port_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11798
11799deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
11800
11801ifneq ($(NO_SECURE),true)
11802ifneq ($(NO_DEPS),true)
11803-include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
11804endif
11805endif
11806
11807
11808GPR_LOG_TEST_SRC = \
11809    test/core/gpr/log_test.cc \
11810
11811GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
11812ifeq ($(NO_SECURE),true)
11813
11814# You can't build secure targets if you don't have OpenSSL.
11815
11816$(BINDIR)/$(CONFIG)/gpr_log_test: openssl_dep_error
11817
11818else
11819
11820
11821
11822$(BINDIR)/$(CONFIG)/gpr_log_test: $(GPR_LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11823	$(E) "[LD]      Linking $@"
11824	$(Q) mkdir -p `dirname $@`
11825	$(Q) $(LD) $(LDFLAGS) $(GPR_LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_log_test
11826
11827endif
11828
11829$(OBJDIR)/$(CONFIG)/test/core/gpr/log_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11830
11831deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
11832
11833ifneq ($(NO_SECURE),true)
11834ifneq ($(NO_DEPS),true)
11835-include $(GPR_LOG_TEST_OBJS:.o=.dep)
11836endif
11837endif
11838
11839
11840GPR_MANUAL_CONSTRUCTOR_TEST_SRC = \
11841    test/core/gprpp/manual_constructor_test.cc \
11842
11843GPR_MANUAL_CONSTRUCTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MANUAL_CONSTRUCTOR_TEST_SRC))))
11844ifeq ($(NO_SECURE),true)
11845
11846# You can't build secure targets if you don't have OpenSSL.
11847
11848$(BINDIR)/$(CONFIG)/gpr_manual_constructor_test: openssl_dep_error
11849
11850else
11851
11852
11853
11854$(BINDIR)/$(CONFIG)/gpr_manual_constructor_test: $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11855	$(E) "[LD]      Linking $@"
11856	$(Q) mkdir -p `dirname $@`
11857	$(Q) $(LD) $(LDFLAGS) $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test
11858
11859endif
11860
11861$(OBJDIR)/$(CONFIG)/test/core/gprpp/manual_constructor_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11862
11863deps_gpr_manual_constructor_test: $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
11864
11865ifneq ($(NO_SECURE),true)
11866ifneq ($(NO_DEPS),true)
11867-include $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
11868endif
11869endif
11870
11871
11872GPR_MPSCQ_TEST_SRC = \
11873    test/core/gpr/mpscq_test.cc \
11874
11875GPR_MPSCQ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MPSCQ_TEST_SRC))))
11876ifeq ($(NO_SECURE),true)
11877
11878# You can't build secure targets if you don't have OpenSSL.
11879
11880$(BINDIR)/$(CONFIG)/gpr_mpscq_test: openssl_dep_error
11881
11882else
11883
11884
11885
11886$(BINDIR)/$(CONFIG)/gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11887	$(E) "[LD]      Linking $@"
11888	$(Q) mkdir -p `dirname $@`
11889	$(Q) $(LD) $(LDFLAGS) $(GPR_MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_mpscq_test
11890
11891endif
11892
11893$(OBJDIR)/$(CONFIG)/test/core/gpr/mpscq_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11894
11895deps_gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
11896
11897ifneq ($(NO_SECURE),true)
11898ifneq ($(NO_DEPS),true)
11899-include $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
11900endif
11901endif
11902
11903
11904GPR_SPINLOCK_TEST_SRC = \
11905    test/core/gpr/spinlock_test.cc \
11906
11907GPR_SPINLOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SPINLOCK_TEST_SRC))))
11908ifeq ($(NO_SECURE),true)
11909
11910# You can't build secure targets if you don't have OpenSSL.
11911
11912$(BINDIR)/$(CONFIG)/gpr_spinlock_test: openssl_dep_error
11913
11914else
11915
11916
11917
11918$(BINDIR)/$(CONFIG)/gpr_spinlock_test: $(GPR_SPINLOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11919	$(E) "[LD]      Linking $@"
11920	$(Q) mkdir -p `dirname $@`
11921	$(Q) $(LD) $(LDFLAGS) $(GPR_SPINLOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_spinlock_test
11922
11923endif
11924
11925$(OBJDIR)/$(CONFIG)/test/core/gpr/spinlock_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11926
11927deps_gpr_spinlock_test: $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
11928
11929ifneq ($(NO_SECURE),true)
11930ifneq ($(NO_DEPS),true)
11931-include $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
11932endif
11933endif
11934
11935
11936GPR_STRING_TEST_SRC = \
11937    test/core/gpr/string_test.cc \
11938
11939GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
11940ifeq ($(NO_SECURE),true)
11941
11942# You can't build secure targets if you don't have OpenSSL.
11943
11944$(BINDIR)/$(CONFIG)/gpr_string_test: openssl_dep_error
11945
11946else
11947
11948
11949
11950$(BINDIR)/$(CONFIG)/gpr_string_test: $(GPR_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11951	$(E) "[LD]      Linking $@"
11952	$(Q) mkdir -p `dirname $@`
11953	$(Q) $(LD) $(LDFLAGS) $(GPR_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_string_test
11954
11955endif
11956
11957$(OBJDIR)/$(CONFIG)/test/core/gpr/string_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11958
11959deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
11960
11961ifneq ($(NO_SECURE),true)
11962ifneq ($(NO_DEPS),true)
11963-include $(GPR_STRING_TEST_OBJS:.o=.dep)
11964endif
11965endif
11966
11967
11968GPR_SYNC_TEST_SRC = \
11969    test/core/gpr/sync_test.cc \
11970
11971GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
11972ifeq ($(NO_SECURE),true)
11973
11974# You can't build secure targets if you don't have OpenSSL.
11975
11976$(BINDIR)/$(CONFIG)/gpr_sync_test: openssl_dep_error
11977
11978else
11979
11980
11981
11982$(BINDIR)/$(CONFIG)/gpr_sync_test: $(GPR_SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11983	$(E) "[LD]      Linking $@"
11984	$(Q) mkdir -p `dirname $@`
11985	$(Q) $(LD) $(LDFLAGS) $(GPR_SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_sync_test
11986
11987endif
11988
11989$(OBJDIR)/$(CONFIG)/test/core/gpr/sync_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11990
11991deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
11992
11993ifneq ($(NO_SECURE),true)
11994ifneq ($(NO_DEPS),true)
11995-include $(GPR_SYNC_TEST_OBJS:.o=.dep)
11996endif
11997endif
11998
11999
12000GPR_THD_TEST_SRC = \
12001    test/core/gprpp/thd_test.cc \
12002
12003GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
12004ifeq ($(NO_SECURE),true)
12005
12006# You can't build secure targets if you don't have OpenSSL.
12007
12008$(BINDIR)/$(CONFIG)/gpr_thd_test: openssl_dep_error
12009
12010else
12011
12012
12013
12014$(BINDIR)/$(CONFIG)/gpr_thd_test: $(GPR_THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12015	$(E) "[LD]      Linking $@"
12016	$(Q) mkdir -p `dirname $@`
12017	$(Q) $(LD) $(LDFLAGS) $(GPR_THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_thd_test
12018
12019endif
12020
12021$(OBJDIR)/$(CONFIG)/test/core/gprpp/thd_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12022
12023deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
12024
12025ifneq ($(NO_SECURE),true)
12026ifneq ($(NO_DEPS),true)
12027-include $(GPR_THD_TEST_OBJS:.o=.dep)
12028endif
12029endif
12030
12031
12032GPR_TIME_TEST_SRC = \
12033    test/core/gpr/time_test.cc \
12034
12035GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
12036ifeq ($(NO_SECURE),true)
12037
12038# You can't build secure targets if you don't have OpenSSL.
12039
12040$(BINDIR)/$(CONFIG)/gpr_time_test: openssl_dep_error
12041
12042else
12043
12044
12045
12046$(BINDIR)/$(CONFIG)/gpr_time_test: $(GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12047	$(E) "[LD]      Linking $@"
12048	$(Q) mkdir -p `dirname $@`
12049	$(Q) $(LD) $(LDFLAGS) $(GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_time_test
12050
12051endif
12052
12053$(OBJDIR)/$(CONFIG)/test/core/gpr/time_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12054
12055deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
12056
12057ifneq ($(NO_SECURE),true)
12058ifneq ($(NO_DEPS),true)
12059-include $(GPR_TIME_TEST_OBJS:.o=.dep)
12060endif
12061endif
12062
12063
12064GPR_TLS_TEST_SRC = \
12065    test/core/gpr/tls_test.cc \
12066
12067GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
12068ifeq ($(NO_SECURE),true)
12069
12070# You can't build secure targets if you don't have OpenSSL.
12071
12072$(BINDIR)/$(CONFIG)/gpr_tls_test: openssl_dep_error
12073
12074else
12075
12076
12077
12078$(BINDIR)/$(CONFIG)/gpr_tls_test: $(GPR_TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12079	$(E) "[LD]      Linking $@"
12080	$(Q) mkdir -p `dirname $@`
12081	$(Q) $(LD) $(LDFLAGS) $(GPR_TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_tls_test
12082
12083endif
12084
12085$(OBJDIR)/$(CONFIG)/test/core/gpr/tls_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12086
12087deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
12088
12089ifneq ($(NO_SECURE),true)
12090ifneq ($(NO_DEPS),true)
12091-include $(GPR_TLS_TEST_OBJS:.o=.dep)
12092endif
12093endif
12094
12095
12096GPR_USEFUL_TEST_SRC = \
12097    test/core/gpr/useful_test.cc \
12098
12099GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
12100ifeq ($(NO_SECURE),true)
12101
12102# You can't build secure targets if you don't have OpenSSL.
12103
12104$(BINDIR)/$(CONFIG)/gpr_useful_test: openssl_dep_error
12105
12106else
12107
12108
12109
12110$(BINDIR)/$(CONFIG)/gpr_useful_test: $(GPR_USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12111	$(E) "[LD]      Linking $@"
12112	$(Q) mkdir -p `dirname $@`
12113	$(Q) $(LD) $(LDFLAGS) $(GPR_USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_useful_test
12114
12115endif
12116
12117$(OBJDIR)/$(CONFIG)/test/core/gpr/useful_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12118
12119deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
12120
12121ifneq ($(NO_SECURE),true)
12122ifneq ($(NO_DEPS),true)
12123-include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
12124endif
12125endif
12126
12127
12128GRPC_AUTH_CONTEXT_TEST_SRC = \
12129    test/core/security/auth_context_test.cc \
12130
12131GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
12132ifeq ($(NO_SECURE),true)
12133
12134# You can't build secure targets if you don't have OpenSSL.
12135
12136$(BINDIR)/$(CONFIG)/grpc_auth_context_test: openssl_dep_error
12137
12138else
12139
12140
12141
12142$(BINDIR)/$(CONFIG)/grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12143	$(E) "[LD]      Linking $@"
12144	$(Q) mkdir -p `dirname $@`
12145	$(Q) $(LD) $(LDFLAGS) $(GRPC_AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_auth_context_test
12146
12147endif
12148
12149$(OBJDIR)/$(CONFIG)/test/core/security/auth_context_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12150
12151deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
12152
12153ifneq ($(NO_SECURE),true)
12154ifneq ($(NO_DEPS),true)
12155-include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
12156endif
12157endif
12158
12159
12160GRPC_B64_TEST_SRC = \
12161    test/core/slice/b64_test.cc \
12162
12163GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
12164ifeq ($(NO_SECURE),true)
12165
12166# You can't build secure targets if you don't have OpenSSL.
12167
12168$(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
12169
12170else
12171
12172
12173
12174$(BINDIR)/$(CONFIG)/grpc_b64_test: $(GRPC_B64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12175	$(E) "[LD]      Linking $@"
12176	$(Q) mkdir -p `dirname $@`
12177	$(Q) $(LD) $(LDFLAGS) $(GRPC_B64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_b64_test
12178
12179endif
12180
12181$(OBJDIR)/$(CONFIG)/test/core/slice/b64_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12182
12183deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
12184
12185ifneq ($(NO_SECURE),true)
12186ifneq ($(NO_DEPS),true)
12187-include $(GRPC_B64_TEST_OBJS:.o=.dep)
12188endif
12189endif
12190
12191
12192GRPC_BYTE_BUFFER_READER_TEST_SRC = \
12193    test/core/surface/byte_buffer_reader_test.cc \
12194
12195GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
12196ifeq ($(NO_SECURE),true)
12197
12198# You can't build secure targets if you don't have OpenSSL.
12199
12200$(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
12201
12202else
12203
12204
12205
12206$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12207	$(E) "[LD]      Linking $@"
12208	$(Q) mkdir -p `dirname $@`
12209	$(Q) $(LD) $(LDFLAGS) $(GRPC_BYTE_BUFFER_READER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
12210
12211endif
12212
12213$(OBJDIR)/$(CONFIG)/test/core/surface/byte_buffer_reader_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12214
12215deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
12216
12217ifneq ($(NO_SECURE),true)
12218ifneq ($(NO_DEPS),true)
12219-include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
12220endif
12221endif
12222
12223
12224GRPC_CHANNEL_ARGS_TEST_SRC = \
12225    test/core/channel/channel_args_test.cc \
12226
12227GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
12228ifeq ($(NO_SECURE),true)
12229
12230# You can't build secure targets if you don't have OpenSSL.
12231
12232$(BINDIR)/$(CONFIG)/grpc_channel_args_test: openssl_dep_error
12233
12234else
12235
12236
12237
12238$(BINDIR)/$(CONFIG)/grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12239	$(E) "[LD]      Linking $@"
12240	$(Q) mkdir -p `dirname $@`
12241	$(Q) $(LD) $(LDFLAGS) $(GRPC_CHANNEL_ARGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_channel_args_test
12242
12243endif
12244
12245$(OBJDIR)/$(CONFIG)/test/core/channel/channel_args_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12246
12247deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
12248
12249ifneq ($(NO_SECURE),true)
12250ifneq ($(NO_DEPS),true)
12251-include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
12252endif
12253endif
12254
12255
12256GRPC_CHANNEL_STACK_BUILDER_TEST_SRC = \
12257    test/core/channel/channel_stack_builder_test.cc \
12258
12259GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_BUILDER_TEST_SRC))))
12260ifeq ($(NO_SECURE),true)
12261
12262# You can't build secure targets if you don't have OpenSSL.
12263
12264$(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test: openssl_dep_error
12265
12266else
12267
12268
12269
12270$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12271	$(E) "[LD]      Linking $@"
12272	$(Q) mkdir -p `dirname $@`
12273	$(Q) $(LD) $(LDFLAGS) $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test
12274
12275endif
12276
12277$(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_builder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12278
12279deps_grpc_channel_stack_builder_test: $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
12280
12281ifneq ($(NO_SECURE),true)
12282ifneq ($(NO_DEPS),true)
12283-include $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
12284endif
12285endif
12286
12287
12288GRPC_CHANNEL_STACK_TEST_SRC = \
12289    test/core/channel/channel_stack_test.cc \
12290
12291GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
12292ifeq ($(NO_SECURE),true)
12293
12294# You can't build secure targets if you don't have OpenSSL.
12295
12296$(BINDIR)/$(CONFIG)/grpc_channel_stack_test: openssl_dep_error
12297
12298else
12299
12300
12301
12302$(BINDIR)/$(CONFIG)/grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12303	$(E) "[LD]      Linking $@"
12304	$(Q) mkdir -p `dirname $@`
12305	$(Q) $(LD) $(LDFLAGS) $(GRPC_CHANNEL_STACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
12306
12307endif
12308
12309$(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12310
12311deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
12312
12313ifneq ($(NO_SECURE),true)
12314ifneq ($(NO_DEPS),true)
12315-include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
12316endif
12317endif
12318
12319
12320GRPC_COMPLETION_QUEUE_TEST_SRC = \
12321    test/core/surface/completion_queue_test.cc \
12322
12323GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
12324ifeq ($(NO_SECURE),true)
12325
12326# You can't build secure targets if you don't have OpenSSL.
12327
12328$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
12329
12330else
12331
12332
12333
12334$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12335	$(E) "[LD]      Linking $@"
12336	$(Q) mkdir -p `dirname $@`
12337	$(Q) $(LD) $(LDFLAGS) $(GRPC_COMPLETION_QUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
12338
12339endif
12340
12341$(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12342
12343deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
12344
12345ifneq ($(NO_SECURE),true)
12346ifneq ($(NO_DEPS),true)
12347-include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
12348endif
12349endif
12350
12351
12352GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC = \
12353    test/core/surface/completion_queue_threading_test.cc \
12354
12355GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC))))
12356ifeq ($(NO_SECURE),true)
12357
12358# You can't build secure targets if you don't have OpenSSL.
12359
12360$(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test: openssl_dep_error
12361
12362else
12363
12364
12365
12366$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12367	$(E) "[LD]      Linking $@"
12368	$(Q) mkdir -p `dirname $@`
12369	$(Q) $(LD) $(LDFLAGS) $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test
12370
12371endif
12372
12373$(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_threading_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12374
12375deps_grpc_completion_queue_threading_test: $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
12376
12377ifneq ($(NO_SECURE),true)
12378ifneq ($(NO_DEPS),true)
12379-include $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
12380endif
12381endif
12382
12383
12384GRPC_CREATE_JWT_SRC = \
12385    test/core/security/create_jwt.cc \
12386    test/core/util/cmdline.cc \
12387
12388GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
12389ifeq ($(NO_SECURE),true)
12390
12391# You can't build secure targets if you don't have OpenSSL.
12392
12393$(BINDIR)/$(CONFIG)/grpc_create_jwt: openssl_dep_error
12394
12395else
12396
12397
12398
12399$(BINDIR)/$(CONFIG)/grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12400	$(E) "[LD]      Linking $@"
12401	$(Q) mkdir -p `dirname $@`
12402	$(Q) $(LD) $(LDFLAGS) $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_create_jwt
12403
12404endif
12405
12406$(OBJDIR)/$(CONFIG)/test/core/security/create_jwt.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12407
12408$(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12409
12410deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
12411
12412ifneq ($(NO_SECURE),true)
12413ifneq ($(NO_DEPS),true)
12414-include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
12415endif
12416endif
12417
12418
12419GRPC_CREDENTIALS_TEST_SRC = \
12420    test/core/security/credentials_test.cc \
12421
12422GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
12423ifeq ($(NO_SECURE),true)
12424
12425# You can't build secure targets if you don't have OpenSSL.
12426
12427$(BINDIR)/$(CONFIG)/grpc_credentials_test: openssl_dep_error
12428
12429else
12430
12431
12432
12433$(BINDIR)/$(CONFIG)/grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12434	$(E) "[LD]      Linking $@"
12435	$(Q) mkdir -p `dirname $@`
12436	$(Q) $(LD) $(LDFLAGS) $(GRPC_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_credentials_test
12437
12438endif
12439
12440$(OBJDIR)/$(CONFIG)/test/core/security/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12441
12442deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
12443
12444ifneq ($(NO_SECURE),true)
12445ifneq ($(NO_DEPS),true)
12446-include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
12447endif
12448endif
12449
12450
12451GRPC_FETCH_OAUTH2_SRC = \
12452    test/core/security/fetch_oauth2.cc \
12453
12454GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
12455ifeq ($(NO_SECURE),true)
12456
12457# You can't build secure targets if you don't have OpenSSL.
12458
12459$(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: openssl_dep_error
12460
12461else
12462
12463
12464
12465$(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12466	$(E) "[LD]      Linking $@"
12467	$(Q) mkdir -p `dirname $@`
12468	$(Q) $(LD) $(LDFLAGS) $(GRPC_FETCH_OAUTH2_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
12469
12470endif
12471
12472$(OBJDIR)/$(CONFIG)/test/core/security/fetch_oauth2.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12473
12474deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
12475
12476ifneq ($(NO_SECURE),true)
12477ifneq ($(NO_DEPS),true)
12478-include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
12479endif
12480endif
12481
12482
12483GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC = \
12484    test/core/iomgr/grpc_ipv6_loopback_available_test.cc \
12485
12486GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC))))
12487ifeq ($(NO_SECURE),true)
12488
12489# You can't build secure targets if you don't have OpenSSL.
12490
12491$(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test: openssl_dep_error
12492
12493else
12494
12495
12496
12497$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12498	$(E) "[LD]      Linking $@"
12499	$(Q) mkdir -p `dirname $@`
12500	$(Q) $(LD) $(LDFLAGS) $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
12501
12502endif
12503
12504$(OBJDIR)/$(CONFIG)/test/core/iomgr/grpc_ipv6_loopback_available_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12505
12506deps_grpc_ipv6_loopback_available_test: $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
12507
12508ifneq ($(NO_SECURE),true)
12509ifneq ($(NO_DEPS),true)
12510-include $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
12511endif
12512endif
12513
12514
12515GRPC_JSON_TOKEN_TEST_SRC = \
12516    test/core/security/json_token_test.cc \
12517
12518GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
12519ifeq ($(NO_SECURE),true)
12520
12521# You can't build secure targets if you don't have OpenSSL.
12522
12523$(BINDIR)/$(CONFIG)/grpc_json_token_test: openssl_dep_error
12524
12525else
12526
12527
12528
12529$(BINDIR)/$(CONFIG)/grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12530	$(E) "[LD]      Linking $@"
12531	$(Q) mkdir -p `dirname $@`
12532	$(Q) $(LD) $(LDFLAGS) $(GRPC_JSON_TOKEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_json_token_test
12533
12534endif
12535
12536$(OBJDIR)/$(CONFIG)/test/core/security/json_token_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12537
12538deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
12539
12540ifneq ($(NO_SECURE),true)
12541ifneq ($(NO_DEPS),true)
12542-include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
12543endif
12544endif
12545
12546
12547GRPC_JWT_VERIFIER_TEST_SRC = \
12548    test/core/security/jwt_verifier_test.cc \
12549
12550GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
12551ifeq ($(NO_SECURE),true)
12552
12553# You can't build secure targets if you don't have OpenSSL.
12554
12555$(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: openssl_dep_error
12556
12557else
12558
12559
12560
12561$(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12562	$(E) "[LD]      Linking $@"
12563	$(Q) mkdir -p `dirname $@`
12564	$(Q) $(LD) $(LDFLAGS) $(GRPC_JWT_VERIFIER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
12565
12566endif
12567
12568$(OBJDIR)/$(CONFIG)/test/core/security/jwt_verifier_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12569
12570deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
12571
12572ifneq ($(NO_SECURE),true)
12573ifneq ($(NO_DEPS),true)
12574-include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
12575endif
12576endif
12577
12578
12579GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
12580    test/core/security/print_google_default_creds_token.cc \
12581    test/core/util/cmdline.cc \
12582
12583GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC))))
12584ifeq ($(NO_SECURE),true)
12585
12586# You can't build secure targets if you don't have OpenSSL.
12587
12588$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: openssl_dep_error
12589
12590else
12591
12592
12593
12594$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12595	$(E) "[LD]      Linking $@"
12596	$(Q) mkdir -p `dirname $@`
12597	$(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
12598
12599endif
12600
12601$(OBJDIR)/$(CONFIG)/test/core/security/print_google_default_creds_token.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12602
12603$(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12604
12605deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
12606
12607ifneq ($(NO_SECURE),true)
12608ifneq ($(NO_DEPS),true)
12609-include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
12610endif
12611endif
12612
12613
12614GRPC_SECURITY_CONNECTOR_TEST_SRC = \
12615    test/core/security/security_connector_test.cc \
12616
12617GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
12618ifeq ($(NO_SECURE),true)
12619
12620# You can't build secure targets if you don't have OpenSSL.
12621
12622$(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
12623
12624else
12625
12626
12627
12628$(BINDIR)/$(CONFIG)/grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12629	$(E) "[LD]      Linking $@"
12630	$(Q) mkdir -p `dirname $@`
12631	$(Q) $(LD) $(LDFLAGS) $(GRPC_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_security_connector_test
12632
12633endif
12634
12635$(OBJDIR)/$(CONFIG)/test/core/security/security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12636
12637deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
12638
12639ifneq ($(NO_SECURE),true)
12640ifneq ($(NO_DEPS),true)
12641-include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
12642endif
12643endif
12644
12645
12646GRPC_SSL_CREDENTIALS_TEST_SRC = \
12647    test/core/security/ssl_credentials_test.cc \
12648
12649GRPC_SSL_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SSL_CREDENTIALS_TEST_SRC))))
12650ifeq ($(NO_SECURE),true)
12651
12652# You can't build secure targets if you don't have OpenSSL.
12653
12654$(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test: openssl_dep_error
12655
12656else
12657
12658
12659
12660$(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test: $(GRPC_SSL_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12661	$(E) "[LD]      Linking $@"
12662	$(Q) mkdir -p `dirname $@`
12663	$(Q) $(LD) $(LDFLAGS) $(GRPC_SSL_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test
12664
12665endif
12666
12667$(OBJDIR)/$(CONFIG)/test/core/security/ssl_credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12668
12669deps_grpc_ssl_credentials_test: $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
12670
12671ifneq ($(NO_SECURE),true)
12672ifneq ($(NO_DEPS),true)
12673-include $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
12674endif
12675endif
12676
12677
12678GRPC_VERIFY_JWT_SRC = \
12679    test/core/security/verify_jwt.cc \
12680    test/core/util/cmdline.cc \
12681
12682GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
12683ifeq ($(NO_SECURE),true)
12684
12685# You can't build secure targets if you don't have OpenSSL.
12686
12687$(BINDIR)/$(CONFIG)/grpc_verify_jwt: openssl_dep_error
12688
12689else
12690
12691
12692
12693$(BINDIR)/$(CONFIG)/grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12694	$(E) "[LD]      Linking $@"
12695	$(Q) mkdir -p `dirname $@`
12696	$(Q) $(LD) $(LDFLAGS) $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_verify_jwt
12697
12698endif
12699
12700$(OBJDIR)/$(CONFIG)/test/core/security/verify_jwt.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12701
12702$(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12703
12704deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
12705
12706ifneq ($(NO_SECURE),true)
12707ifneq ($(NO_DEPS),true)
12708-include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
12709endif
12710endif
12711
12712
12713HANDSHAKE_CLIENT_SRC = \
12714    test/core/handshake/client_ssl.cc \
12715
12716HANDSHAKE_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_CLIENT_SRC))))
12717ifeq ($(NO_SECURE),true)
12718
12719# You can't build secure targets if you don't have OpenSSL.
12720
12721$(BINDIR)/$(CONFIG)/handshake_client: openssl_dep_error
12722
12723else
12724
12725
12726
12727$(BINDIR)/$(CONFIG)/handshake_client: $(HANDSHAKE_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12728	$(E) "[LD]      Linking $@"
12729	$(Q) mkdir -p `dirname $@`
12730	$(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_client
12731
12732endif
12733
12734$(OBJDIR)/$(CONFIG)/test/core/handshake/client_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12735
12736deps_handshake_client: $(HANDSHAKE_CLIENT_OBJS:.o=.dep)
12737
12738ifneq ($(NO_SECURE),true)
12739ifneq ($(NO_DEPS),true)
12740-include $(HANDSHAKE_CLIENT_OBJS:.o=.dep)
12741endif
12742endif
12743
12744
12745HANDSHAKE_SERVER_SRC = \
12746    test/core/handshake/server_ssl.cc \
12747    test/core/handshake/server_ssl_common.cc \
12748
12749HANDSHAKE_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_SRC))))
12750ifeq ($(NO_SECURE),true)
12751
12752# You can't build secure targets if you don't have OpenSSL.
12753
12754$(BINDIR)/$(CONFIG)/handshake_server: openssl_dep_error
12755
12756else
12757
12758
12759
12760$(BINDIR)/$(CONFIG)/handshake_server: $(HANDSHAKE_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12761	$(E) "[LD]      Linking $@"
12762	$(Q) mkdir -p `dirname $@`
12763	$(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_server
12764
12765endif
12766
12767$(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12768
12769$(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12770
12771deps_handshake_server: $(HANDSHAKE_SERVER_OBJS:.o=.dep)
12772
12773ifneq ($(NO_SECURE),true)
12774ifneq ($(NO_DEPS),true)
12775-include $(HANDSHAKE_SERVER_OBJS:.o=.dep)
12776endif
12777endif
12778
12779
12780HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC = \
12781    test/core/handshake/readahead_handshaker_server_ssl.cc \
12782    test/core/handshake/server_ssl_common.cc \
12783
12784HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC))))
12785ifeq ($(NO_SECURE),true)
12786
12787# You can't build secure targets if you don't have OpenSSL.
12788
12789$(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker: openssl_dep_error
12790
12791else
12792
12793
12794
12795$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12796	$(E) "[LD]      Linking $@"
12797	$(Q) mkdir -p `dirname $@`
12798	$(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker
12799
12800endif
12801
12802$(OBJDIR)/$(CONFIG)/test/core/handshake/readahead_handshaker_server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12803
12804$(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12805
12806deps_handshake_server_with_readahead_handshaker: $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
12807
12808ifneq ($(NO_SECURE),true)
12809ifneq ($(NO_DEPS),true)
12810-include $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
12811endif
12812endif
12813
12814
12815HANDSHAKE_VERIFY_PEER_OPTIONS_SRC = \
12816    test/core/handshake/verify_peer_options.cc \
12817
12818HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_VERIFY_PEER_OPTIONS_SRC))))
12819ifeq ($(NO_SECURE),true)
12820
12821# You can't build secure targets if you don't have OpenSSL.
12822
12823$(BINDIR)/$(CONFIG)/handshake_verify_peer_options: openssl_dep_error
12824
12825else
12826
12827
12828
12829$(BINDIR)/$(CONFIG)/handshake_verify_peer_options: $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12830	$(E) "[LD]      Linking $@"
12831	$(Q) mkdir -p `dirname $@`
12832	$(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_verify_peer_options
12833
12834endif
12835
12836$(OBJDIR)/$(CONFIG)/test/core/handshake/verify_peer_options.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12837
12838deps_handshake_verify_peer_options: $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
12839
12840ifneq ($(NO_SECURE),true)
12841ifneq ($(NO_DEPS),true)
12842-include $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
12843endif
12844endif
12845
12846
12847HISTOGRAM_TEST_SRC = \
12848    test/core/util/histogram_test.cc \
12849
12850HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HISTOGRAM_TEST_SRC))))
12851ifeq ($(NO_SECURE),true)
12852
12853# You can't build secure targets if you don't have OpenSSL.
12854
12855$(BINDIR)/$(CONFIG)/histogram_test: openssl_dep_error
12856
12857else
12858
12859
12860
12861$(BINDIR)/$(CONFIG)/histogram_test: $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12862	$(E) "[LD]      Linking $@"
12863	$(Q) mkdir -p `dirname $@`
12864	$(Q) $(LD) $(LDFLAGS) $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/histogram_test
12865
12866endif
12867
12868$(OBJDIR)/$(CONFIG)/test/core/util/histogram_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12869
12870deps_histogram_test: $(HISTOGRAM_TEST_OBJS:.o=.dep)
12871
12872ifneq ($(NO_SECURE),true)
12873ifneq ($(NO_DEPS),true)
12874-include $(HISTOGRAM_TEST_OBJS:.o=.dep)
12875endif
12876endif
12877
12878
12879HPACK_PARSER_FUZZER_TEST_SRC = \
12880    test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
12881
12882HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
12883ifeq ($(NO_SECURE),true)
12884
12885# You can't build secure targets if you don't have OpenSSL.
12886
12887$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
12888
12889else
12890
12891
12892
12893$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12894	$(E) "[LD]      Linking $@"
12895	$(Q) mkdir -p `dirname $@`
12896	$(Q) $(LDXX) $(LDFLAGS) $(HPACK_PARSER_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
12897
12898endif
12899
12900$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12901
12902deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
12903
12904ifneq ($(NO_SECURE),true)
12905ifneq ($(NO_DEPS),true)
12906-include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
12907endif
12908endif
12909
12910
12911HPACK_PARSER_TEST_SRC = \
12912    test/core/transport/chttp2/hpack_parser_test.cc \
12913
12914HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
12915ifeq ($(NO_SECURE),true)
12916
12917# You can't build secure targets if you don't have OpenSSL.
12918
12919$(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
12920
12921else
12922
12923
12924
12925$(BINDIR)/$(CONFIG)/hpack_parser_test: $(HPACK_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12926	$(E) "[LD]      Linking $@"
12927	$(Q) mkdir -p `dirname $@`
12928	$(Q) $(LD) $(LDFLAGS) $(HPACK_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_parser_test
12929
12930endif
12931
12932$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12933
12934deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
12935
12936ifneq ($(NO_SECURE),true)
12937ifneq ($(NO_DEPS),true)
12938-include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
12939endif
12940endif
12941
12942
12943HPACK_TABLE_TEST_SRC = \
12944    test/core/transport/chttp2/hpack_table_test.cc \
12945
12946HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
12947ifeq ($(NO_SECURE),true)
12948
12949# You can't build secure targets if you don't have OpenSSL.
12950
12951$(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
12952
12953else
12954
12955
12956
12957$(BINDIR)/$(CONFIG)/hpack_table_test: $(HPACK_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12958	$(E) "[LD]      Linking $@"
12959	$(Q) mkdir -p `dirname $@`
12960	$(Q) $(LD) $(LDFLAGS) $(HPACK_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_table_test
12961
12962endif
12963
12964$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12965
12966deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
12967
12968ifneq ($(NO_SECURE),true)
12969ifneq ($(NO_DEPS),true)
12970-include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
12971endif
12972endif
12973
12974
12975HTTP_PARSER_TEST_SRC = \
12976    test/core/http/parser_test.cc \
12977
12978HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
12979ifeq ($(NO_SECURE),true)
12980
12981# You can't build secure targets if you don't have OpenSSL.
12982
12983$(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
12984
12985else
12986
12987
12988
12989$(BINDIR)/$(CONFIG)/http_parser_test: $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12990	$(E) "[LD]      Linking $@"
12991	$(Q) mkdir -p `dirname $@`
12992	$(Q) $(LD) $(LDFLAGS) $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_parser_test
12993
12994endif
12995
12996$(OBJDIR)/$(CONFIG)/test/core/http/parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
12997
12998deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
12999
13000ifneq ($(NO_SECURE),true)
13001ifneq ($(NO_DEPS),true)
13002-include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
13003endif
13004endif
13005
13006
13007HTTP_REQUEST_FUZZER_TEST_SRC = \
13008    test/core/http/request_fuzzer.cc \
13009
13010HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
13011ifeq ($(NO_SECURE),true)
13012
13013# You can't build secure targets if you don't have OpenSSL.
13014
13015$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
13016
13017else
13018
13019
13020
13021$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13022	$(E) "[LD]      Linking $@"
13023	$(Q) mkdir -p `dirname $@`
13024	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
13025
13026endif
13027
13028$(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13029
13030deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
13031
13032ifneq ($(NO_SECURE),true)
13033ifneq ($(NO_DEPS),true)
13034-include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
13035endif
13036endif
13037
13038
13039HTTP_RESPONSE_FUZZER_TEST_SRC = \
13040    test/core/http/response_fuzzer.cc \
13041
13042HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
13043ifeq ($(NO_SECURE),true)
13044
13045# You can't build secure targets if you don't have OpenSSL.
13046
13047$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
13048
13049else
13050
13051
13052
13053$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13054	$(E) "[LD]      Linking $@"
13055	$(Q) mkdir -p `dirname $@`
13056	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
13057
13058endif
13059
13060$(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13061
13062deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
13063
13064ifneq ($(NO_SECURE),true)
13065ifneq ($(NO_DEPS),true)
13066-include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
13067endif
13068endif
13069
13070
13071HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
13072    test/core/http/format_request_test.cc \
13073
13074HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
13075ifeq ($(NO_SECURE),true)
13076
13077# You can't build secure targets if you don't have OpenSSL.
13078
13079$(BINDIR)/$(CONFIG)/httpcli_format_request_test: openssl_dep_error
13080
13081else
13082
13083
13084
13085$(BINDIR)/$(CONFIG)/httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13086	$(E) "[LD]      Linking $@"
13087	$(Q) mkdir -p `dirname $@`
13088	$(Q) $(LD) $(LDFLAGS) $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpcli_format_request_test
13089
13090endif
13091
13092$(OBJDIR)/$(CONFIG)/test/core/http/format_request_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13093
13094deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
13095
13096ifneq ($(NO_SECURE),true)
13097ifneq ($(NO_DEPS),true)
13098-include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
13099endif
13100endif
13101
13102
13103HTTPCLI_TEST_SRC = \
13104    test/core/http/httpcli_test.cc \
13105
13106HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
13107ifeq ($(NO_SECURE),true)
13108
13109# You can't build secure targets if you don't have OpenSSL.
13110
13111$(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
13112
13113else
13114
13115
13116
13117$(BINDIR)/$(CONFIG)/httpcli_test: $(HTTPCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13118	$(E) "[LD]      Linking $@"
13119	$(Q) mkdir -p `dirname $@`
13120	$(Q) $(LD) $(LDFLAGS) $(HTTPCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpcli_test
13121
13122endif
13123
13124$(OBJDIR)/$(CONFIG)/test/core/http/httpcli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13125
13126deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
13127
13128ifneq ($(NO_SECURE),true)
13129ifneq ($(NO_DEPS),true)
13130-include $(HTTPCLI_TEST_OBJS:.o=.dep)
13131endif
13132endif
13133
13134
13135HTTPSCLI_TEST_SRC = \
13136    test/core/http/httpscli_test.cc \
13137
13138HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
13139ifeq ($(NO_SECURE),true)
13140
13141# You can't build secure targets if you don't have OpenSSL.
13142
13143$(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
13144
13145else
13146
13147
13148
13149$(BINDIR)/$(CONFIG)/httpscli_test: $(HTTPSCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13150	$(E) "[LD]      Linking $@"
13151	$(Q) mkdir -p `dirname $@`
13152	$(Q) $(LD) $(LDFLAGS) $(HTTPSCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpscli_test
13153
13154endif
13155
13156$(OBJDIR)/$(CONFIG)/test/core/http/httpscli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13157
13158deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
13159
13160ifneq ($(NO_SECURE),true)
13161ifneq ($(NO_DEPS),true)
13162-include $(HTTPSCLI_TEST_OBJS:.o=.dep)
13163endif
13164endif
13165
13166
13167INIT_TEST_SRC = \
13168    test/core/surface/init_test.cc \
13169
13170INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
13171ifeq ($(NO_SECURE),true)
13172
13173# You can't build secure targets if you don't have OpenSSL.
13174
13175$(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
13176
13177else
13178
13179
13180
13181$(BINDIR)/$(CONFIG)/init_test: $(INIT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13182	$(E) "[LD]      Linking $@"
13183	$(Q) mkdir -p `dirname $@`
13184	$(Q) $(LD) $(LDFLAGS) $(INIT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/init_test
13185
13186endif
13187
13188$(OBJDIR)/$(CONFIG)/test/core/surface/init_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13189
13190deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
13191
13192ifneq ($(NO_SECURE),true)
13193ifneq ($(NO_DEPS),true)
13194-include $(INIT_TEST_OBJS:.o=.dep)
13195endif
13196endif
13197
13198
13199INPROC_CALLBACK_TEST_SRC = \
13200    test/core/end2end/inproc_callback_test.cc \
13201
13202INPROC_CALLBACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_CALLBACK_TEST_SRC))))
13203ifeq ($(NO_SECURE),true)
13204
13205# You can't build secure targets if you don't have OpenSSL.
13206
13207$(BINDIR)/$(CONFIG)/inproc_callback_test: openssl_dep_error
13208
13209else
13210
13211
13212
13213$(BINDIR)/$(CONFIG)/inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13214	$(E) "[LD]      Linking $@"
13215	$(Q) mkdir -p `dirname $@`
13216	$(Q) $(LD) $(LDFLAGS) $(INPROC_CALLBACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/inproc_callback_test
13217
13218endif
13219
13220$(OBJDIR)/$(CONFIG)/test/core/end2end/inproc_callback_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13221
13222deps_inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
13223
13224ifneq ($(NO_SECURE),true)
13225ifneq ($(NO_DEPS),true)
13226-include $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
13227endif
13228endif
13229
13230
13231INVALID_CALL_ARGUMENT_TEST_SRC = \
13232    test/core/end2end/invalid_call_argument_test.cc \
13233
13234INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
13235ifeq ($(NO_SECURE),true)
13236
13237# You can't build secure targets if you don't have OpenSSL.
13238
13239$(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
13240
13241else
13242
13243
13244
13245$(BINDIR)/$(CONFIG)/invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13246	$(E) "[LD]      Linking $@"
13247	$(Q) mkdir -p `dirname $@`
13248	$(Q) $(LD) $(LDFLAGS) $(INVALID_CALL_ARGUMENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/invalid_call_argument_test
13249
13250endif
13251
13252$(OBJDIR)/$(CONFIG)/test/core/end2end/invalid_call_argument_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13253
13254deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
13255
13256ifneq ($(NO_SECURE),true)
13257ifneq ($(NO_DEPS),true)
13258-include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
13259endif
13260endif
13261
13262
13263JSON_FUZZER_TEST_SRC = \
13264    test/core/json/fuzzer.cc \
13265
13266JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
13267ifeq ($(NO_SECURE),true)
13268
13269# You can't build secure targets if you don't have OpenSSL.
13270
13271$(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
13272
13273else
13274
13275
13276
13277$(BINDIR)/$(CONFIG)/json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13278	$(E) "[LD]      Linking $@"
13279	$(Q) mkdir -p `dirname $@`
13280	$(Q) $(LDXX) $(LDFLAGS) $(JSON_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/json_fuzzer_test
13281
13282endif
13283
13284$(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13285
13286deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
13287
13288ifneq ($(NO_SECURE),true)
13289ifneq ($(NO_DEPS),true)
13290-include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
13291endif
13292endif
13293
13294
13295JSON_REWRITE_SRC = \
13296    test/core/json/json_rewrite.cc \
13297
13298JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
13299ifeq ($(NO_SECURE),true)
13300
13301# You can't build secure targets if you don't have OpenSSL.
13302
13303$(BINDIR)/$(CONFIG)/json_rewrite: openssl_dep_error
13304
13305else
13306
13307
13308
13309$(BINDIR)/$(CONFIG)/json_rewrite: $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13310	$(E) "[LD]      Linking $@"
13311	$(Q) mkdir -p `dirname $@`
13312	$(Q) $(LD) $(LDFLAGS) $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_rewrite
13313
13314endif
13315
13316$(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13317
13318deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
13319
13320ifneq ($(NO_SECURE),true)
13321ifneq ($(NO_DEPS),true)
13322-include $(JSON_REWRITE_OBJS:.o=.dep)
13323endif
13324endif
13325
13326
13327JSON_REWRITE_TEST_SRC = \
13328    test/core/json/json_rewrite_test.cc \
13329
13330JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
13331ifeq ($(NO_SECURE),true)
13332
13333# You can't build secure targets if you don't have OpenSSL.
13334
13335$(BINDIR)/$(CONFIG)/json_rewrite_test: openssl_dep_error
13336
13337else
13338
13339
13340
13341$(BINDIR)/$(CONFIG)/json_rewrite_test: $(JSON_REWRITE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13342	$(E) "[LD]      Linking $@"
13343	$(Q) mkdir -p `dirname $@`
13344	$(Q) $(LD) $(LDFLAGS) $(JSON_REWRITE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_rewrite_test
13345
13346endif
13347
13348$(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13349
13350deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
13351
13352ifneq ($(NO_SECURE),true)
13353ifneq ($(NO_DEPS),true)
13354-include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
13355endif
13356endif
13357
13358
13359JSON_STREAM_ERROR_TEST_SRC = \
13360    test/core/json/json_stream_error_test.cc \
13361
13362JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
13363ifeq ($(NO_SECURE),true)
13364
13365# You can't build secure targets if you don't have OpenSSL.
13366
13367$(BINDIR)/$(CONFIG)/json_stream_error_test: openssl_dep_error
13368
13369else
13370
13371
13372
13373$(BINDIR)/$(CONFIG)/json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13374	$(E) "[LD]      Linking $@"
13375	$(Q) mkdir -p `dirname $@`
13376	$(Q) $(LD) $(LDFLAGS) $(JSON_STREAM_ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_stream_error_test
13377
13378endif
13379
13380$(OBJDIR)/$(CONFIG)/test/core/json/json_stream_error_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13381
13382deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
13383
13384ifneq ($(NO_SECURE),true)
13385ifneq ($(NO_DEPS),true)
13386-include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
13387endif
13388endif
13389
13390
13391JSON_TEST_SRC = \
13392    test/core/json/json_test.cc \
13393
13394JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
13395ifeq ($(NO_SECURE),true)
13396
13397# You can't build secure targets if you don't have OpenSSL.
13398
13399$(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
13400
13401else
13402
13403
13404
13405$(BINDIR)/$(CONFIG)/json_test: $(JSON_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13406	$(E) "[LD]      Linking $@"
13407	$(Q) mkdir -p `dirname $@`
13408	$(Q) $(LD) $(LDFLAGS) $(JSON_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_test
13409
13410endif
13411
13412$(OBJDIR)/$(CONFIG)/test/core/json/json_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13413
13414deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
13415
13416ifneq ($(NO_SECURE),true)
13417ifneq ($(NO_DEPS),true)
13418-include $(JSON_TEST_OBJS:.o=.dep)
13419endif
13420endif
13421
13422
13423LAME_CLIENT_TEST_SRC = \
13424    test/core/surface/lame_client_test.cc \
13425
13426LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
13427ifeq ($(NO_SECURE),true)
13428
13429# You can't build secure targets if you don't have OpenSSL.
13430
13431$(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
13432
13433else
13434
13435
13436
13437$(BINDIR)/$(CONFIG)/lame_client_test: $(LAME_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13438	$(E) "[LD]      Linking $@"
13439	$(Q) mkdir -p `dirname $@`
13440	$(Q) $(LD) $(LDFLAGS) $(LAME_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/lame_client_test
13441
13442endif
13443
13444$(OBJDIR)/$(CONFIG)/test/core/surface/lame_client_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13445
13446deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
13447
13448ifneq ($(NO_SECURE),true)
13449ifneq ($(NO_DEPS),true)
13450-include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
13451endif
13452endif
13453
13454
13455LOAD_FILE_TEST_SRC = \
13456    test/core/iomgr/load_file_test.cc \
13457
13458LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
13459ifeq ($(NO_SECURE),true)
13460
13461# You can't build secure targets if you don't have OpenSSL.
13462
13463$(BINDIR)/$(CONFIG)/load_file_test: openssl_dep_error
13464
13465else
13466
13467
13468
13469$(BINDIR)/$(CONFIG)/load_file_test: $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13470	$(E) "[LD]      Linking $@"
13471	$(Q) mkdir -p `dirname $@`
13472	$(Q) $(LD) $(LDFLAGS) $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/load_file_test
13473
13474endif
13475
13476$(OBJDIR)/$(CONFIG)/test/core/iomgr/load_file_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13477
13478deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
13479
13480ifneq ($(NO_SECURE),true)
13481ifneq ($(NO_DEPS),true)
13482-include $(LOAD_FILE_TEST_OBJS:.o=.dep)
13483endif
13484endif
13485
13486
13487LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
13488    test/core/network_benchmarks/low_level_ping_pong.cc \
13489
13490LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
13491ifeq ($(NO_SECURE),true)
13492
13493# You can't build secure targets if you don't have OpenSSL.
13494
13495$(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: openssl_dep_error
13496
13497else
13498
13499
13500
13501$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13502	$(E) "[LD]      Linking $@"
13503	$(Q) mkdir -p `dirname $@`
13504	$(Q) $(LD) $(LDFLAGS) $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
13505
13506endif
13507
13508$(OBJDIR)/$(CONFIG)/test/core/network_benchmarks/low_level_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13509
13510deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
13511
13512ifneq ($(NO_SECURE),true)
13513ifneq ($(NO_DEPS),true)
13514-include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
13515endif
13516endif
13517
13518
13519MEMORY_PROFILE_CLIENT_SRC = \
13520    test/core/memory_usage/client.cc \
13521
13522MEMORY_PROFILE_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_PROFILE_CLIENT_SRC))))
13523ifeq ($(NO_SECURE),true)
13524
13525# You can't build secure targets if you don't have OpenSSL.
13526
13527$(BINDIR)/$(CONFIG)/memory_profile_client: openssl_dep_error
13528
13529else
13530
13531
13532
13533$(BINDIR)/$(CONFIG)/memory_profile_client: $(MEMORY_PROFILE_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13534	$(E) "[LD]      Linking $@"
13535	$(Q) mkdir -p `dirname $@`
13536	$(Q) $(LD) $(LDFLAGS) $(MEMORY_PROFILE_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/memory_profile_client
13537
13538endif
13539
13540$(OBJDIR)/$(CONFIG)/test/core/memory_usage/client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13541
13542deps_memory_profile_client: $(MEMORY_PROFILE_CLIENT_OBJS:.o=.dep)
13543
13544ifneq ($(NO_SECURE),true)
13545ifneq ($(NO_DEPS),true)
13546-include $(MEMORY_PROFILE_CLIENT_OBJS:.o=.dep)
13547endif
13548endif
13549
13550
13551MEMORY_PROFILE_SERVER_SRC = \
13552    test/core/memory_usage/server.cc \
13553
13554MEMORY_PROFILE_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_PROFILE_SERVER_SRC))))
13555ifeq ($(NO_SECURE),true)
13556
13557# You can't build secure targets if you don't have OpenSSL.
13558
13559$(BINDIR)/$(CONFIG)/memory_profile_server: openssl_dep_error
13560
13561else
13562
13563
13564
13565$(BINDIR)/$(CONFIG)/memory_profile_server: $(MEMORY_PROFILE_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13566	$(E) "[LD]      Linking $@"
13567	$(Q) mkdir -p `dirname $@`
13568	$(Q) $(LD) $(LDFLAGS) $(MEMORY_PROFILE_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/memory_profile_server
13569
13570endif
13571
13572$(OBJDIR)/$(CONFIG)/test/core/memory_usage/server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13573
13574deps_memory_profile_server: $(MEMORY_PROFILE_SERVER_OBJS:.o=.dep)
13575
13576ifneq ($(NO_SECURE),true)
13577ifneq ($(NO_DEPS),true)
13578-include $(MEMORY_PROFILE_SERVER_OBJS:.o=.dep)
13579endif
13580endif
13581
13582
13583MEMORY_PROFILE_TEST_SRC = \
13584    test/core/memory_usage/memory_usage_test.cc \
13585
13586MEMORY_PROFILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_PROFILE_TEST_SRC))))
13587ifeq ($(NO_SECURE),true)
13588
13589# You can't build secure targets if you don't have OpenSSL.
13590
13591$(BINDIR)/$(CONFIG)/memory_profile_test: openssl_dep_error
13592
13593else
13594
13595
13596
13597$(BINDIR)/$(CONFIG)/memory_profile_test: $(MEMORY_PROFILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13598	$(E) "[LD]      Linking $@"
13599	$(Q) mkdir -p `dirname $@`
13600	$(Q) $(LD) $(LDFLAGS) $(MEMORY_PROFILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/memory_profile_test
13601
13602endif
13603
13604$(OBJDIR)/$(CONFIG)/test/core/memory_usage/memory_usage_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13605
13606deps_memory_profile_test: $(MEMORY_PROFILE_TEST_OBJS:.o=.dep)
13607
13608ifneq ($(NO_SECURE),true)
13609ifneq ($(NO_DEPS),true)
13610-include $(MEMORY_PROFILE_TEST_OBJS:.o=.dep)
13611endif
13612endif
13613
13614
13615MESSAGE_COMPRESS_TEST_SRC = \
13616    test/core/compression/message_compress_test.cc \
13617
13618MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
13619ifeq ($(NO_SECURE),true)
13620
13621# You can't build secure targets if you don't have OpenSSL.
13622
13623$(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
13624
13625else
13626
13627
13628
13629$(BINDIR)/$(CONFIG)/message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13630	$(E) "[LD]      Linking $@"
13631	$(Q) mkdir -p `dirname $@`
13632	$(Q) $(LD) $(LDFLAGS) $(MESSAGE_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/message_compress_test
13633
13634endif
13635
13636$(OBJDIR)/$(CONFIG)/test/core/compression/message_compress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13637
13638deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
13639
13640ifneq ($(NO_SECURE),true)
13641ifneq ($(NO_DEPS),true)
13642-include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
13643endif
13644endif
13645
13646
13647MINIMAL_STACK_IS_MINIMAL_TEST_SRC = \
13648    test/core/channel/minimal_stack_is_minimal_test.cc \
13649
13650MINIMAL_STACK_IS_MINIMAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MINIMAL_STACK_IS_MINIMAL_TEST_SRC))))
13651ifeq ($(NO_SECURE),true)
13652
13653# You can't build secure targets if you don't have OpenSSL.
13654
13655$(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test: openssl_dep_error
13656
13657else
13658
13659
13660
13661$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13662	$(E) "[LD]      Linking $@"
13663	$(Q) mkdir -p `dirname $@`
13664	$(Q) $(LD) $(LDFLAGS) $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
13665
13666endif
13667
13668$(OBJDIR)/$(CONFIG)/test/core/channel/minimal_stack_is_minimal_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13669
13670deps_minimal_stack_is_minimal_test: $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
13671
13672ifneq ($(NO_SECURE),true)
13673ifneq ($(NO_DEPS),true)
13674-include $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
13675endif
13676endif
13677
13678
13679MULTIPLE_SERVER_QUEUES_TEST_SRC = \
13680    test/core/end2end/multiple_server_queues_test.cc \
13681
13682MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
13683ifeq ($(NO_SECURE),true)
13684
13685# You can't build secure targets if you don't have OpenSSL.
13686
13687$(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
13688
13689else
13690
13691
13692
13693$(BINDIR)/$(CONFIG)/multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13694	$(E) "[LD]      Linking $@"
13695	$(Q) mkdir -p `dirname $@`
13696	$(Q) $(LD) $(LDFLAGS) $(MULTIPLE_SERVER_QUEUES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/multiple_server_queues_test
13697
13698endif
13699
13700$(OBJDIR)/$(CONFIG)/test/core/end2end/multiple_server_queues_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13701
13702deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
13703
13704ifneq ($(NO_SECURE),true)
13705ifneq ($(NO_DEPS),true)
13706-include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
13707endif
13708endif
13709
13710
13711MURMUR_HASH_TEST_SRC = \
13712    test/core/gpr/murmur_hash_test.cc \
13713
13714MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
13715ifeq ($(NO_SECURE),true)
13716
13717# You can't build secure targets if you don't have OpenSSL.
13718
13719$(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
13720
13721else
13722
13723
13724
13725$(BINDIR)/$(CONFIG)/murmur_hash_test: $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13726	$(E) "[LD]      Linking $@"
13727	$(Q) mkdir -p `dirname $@`
13728	$(Q) $(LD) $(LDFLAGS) $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/murmur_hash_test
13729
13730endif
13731
13732$(OBJDIR)/$(CONFIG)/test/core/gpr/murmur_hash_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13733
13734deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
13735
13736ifneq ($(NO_SECURE),true)
13737ifneq ($(NO_DEPS),true)
13738-include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
13739endif
13740endif
13741
13742
13743NANOPB_FUZZER_RESPONSE_TEST_SRC = \
13744    test/core/nanopb/fuzzer_response.cc \
13745
13746NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
13747ifeq ($(NO_SECURE),true)
13748
13749# You can't build secure targets if you don't have OpenSSL.
13750
13751$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
13752
13753else
13754
13755
13756
13757$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13758	$(E) "[LD]      Linking $@"
13759	$(Q) mkdir -p `dirname $@`
13760	$(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
13761
13762endif
13763
13764$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13765
13766deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
13767
13768ifneq ($(NO_SECURE),true)
13769ifneq ($(NO_DEPS),true)
13770-include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
13771endif
13772endif
13773
13774
13775NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
13776    test/core/nanopb/fuzzer_serverlist.cc \
13777
13778NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
13779ifeq ($(NO_SECURE),true)
13780
13781# You can't build secure targets if you don't have OpenSSL.
13782
13783$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
13784
13785else
13786
13787
13788
13789$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13790	$(E) "[LD]      Linking $@"
13791	$(Q) mkdir -p `dirname $@`
13792	$(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
13793
13794endif
13795
13796$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13797
13798deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
13799
13800ifneq ($(NO_SECURE),true)
13801ifneq ($(NO_DEPS),true)
13802-include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
13803endif
13804endif
13805
13806
13807NO_SERVER_TEST_SRC = \
13808    test/core/end2end/no_server_test.cc \
13809
13810NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
13811ifeq ($(NO_SECURE),true)
13812
13813# You can't build secure targets if you don't have OpenSSL.
13814
13815$(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
13816
13817else
13818
13819
13820
13821$(BINDIR)/$(CONFIG)/no_server_test: $(NO_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13822	$(E) "[LD]      Linking $@"
13823	$(Q) mkdir -p `dirname $@`
13824	$(Q) $(LD) $(LDFLAGS) $(NO_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/no_server_test
13825
13826endif
13827
13828$(OBJDIR)/$(CONFIG)/test/core/end2end/no_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13829
13830deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
13831
13832ifneq ($(NO_SECURE),true)
13833ifneq ($(NO_DEPS),true)
13834-include $(NO_SERVER_TEST_OBJS:.o=.dep)
13835endif
13836endif
13837
13838
13839NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC = \
13840    test/core/surface/num_external_connectivity_watchers_test.cc \
13841
13842NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC))))
13843ifeq ($(NO_SECURE),true)
13844
13845# You can't build secure targets if you don't have OpenSSL.
13846
13847$(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test: openssl_dep_error
13848
13849else
13850
13851
13852
13853$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13854	$(E) "[LD]      Linking $@"
13855	$(Q) mkdir -p `dirname $@`
13856	$(Q) $(LD) $(LDFLAGS) $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
13857
13858endif
13859
13860$(OBJDIR)/$(CONFIG)/test/core/surface/num_external_connectivity_watchers_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13861
13862deps_num_external_connectivity_watchers_test: $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
13863
13864ifneq ($(NO_SECURE),true)
13865ifneq ($(NO_DEPS),true)
13866-include $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
13867endif
13868endif
13869
13870
13871PARSE_ADDRESS_TEST_SRC = \
13872    test/core/client_channel/parse_address_test.cc \
13873
13874PARSE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_TEST_SRC))))
13875ifeq ($(NO_SECURE),true)
13876
13877# You can't build secure targets if you don't have OpenSSL.
13878
13879$(BINDIR)/$(CONFIG)/parse_address_test: openssl_dep_error
13880
13881else
13882
13883
13884
13885$(BINDIR)/$(CONFIG)/parse_address_test: $(PARSE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13886	$(E) "[LD]      Linking $@"
13887	$(Q) mkdir -p `dirname $@`
13888	$(Q) $(LD) $(LDFLAGS) $(PARSE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/parse_address_test
13889
13890endif
13891
13892$(OBJDIR)/$(CONFIG)/test/core/client_channel/parse_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13893
13894deps_parse_address_test: $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
13895
13896ifneq ($(NO_SECURE),true)
13897ifneq ($(NO_DEPS),true)
13898-include $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
13899endif
13900endif
13901
13902
13903PERCENT_DECODE_FUZZER_SRC = \
13904    test/core/slice/percent_decode_fuzzer.cc \
13905
13906PERCENT_DECODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_SRC))))
13907ifeq ($(NO_SECURE),true)
13908
13909# You can't build secure targets if you don't have OpenSSL.
13910
13911$(BINDIR)/$(CONFIG)/percent_decode_fuzzer: openssl_dep_error
13912
13913else
13914
13915
13916
13917$(BINDIR)/$(CONFIG)/percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13918	$(E) "[LD]      Linking $@"
13919	$(Q) mkdir -p `dirname $@`
13920	$(Q) $(LDXX) $(LDFLAGS) $(PERCENT_DECODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
13921
13922endif
13923
13924$(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13925
13926deps_percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
13927
13928ifneq ($(NO_SECURE),true)
13929ifneq ($(NO_DEPS),true)
13930-include $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
13931endif
13932endif
13933
13934
13935PERCENT_ENCODE_FUZZER_SRC = \
13936    test/core/slice/percent_encode_fuzzer.cc \
13937
13938PERCENT_ENCODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_SRC))))
13939ifeq ($(NO_SECURE),true)
13940
13941# You can't build secure targets if you don't have OpenSSL.
13942
13943$(BINDIR)/$(CONFIG)/percent_encode_fuzzer: openssl_dep_error
13944
13945else
13946
13947
13948
13949$(BINDIR)/$(CONFIG)/percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13950	$(E) "[LD]      Linking $@"
13951	$(Q) mkdir -p `dirname $@`
13952	$(Q) $(LDXX) $(LDFLAGS) $(PERCENT_ENCODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
13953
13954endif
13955
13956$(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13957
13958deps_percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
13959
13960ifneq ($(NO_SECURE),true)
13961ifneq ($(NO_DEPS),true)
13962-include $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
13963endif
13964endif
13965
13966
13967PERCENT_ENCODING_TEST_SRC = \
13968    test/core/slice/percent_encoding_test.cc \
13969
13970PERCENT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODING_TEST_SRC))))
13971ifeq ($(NO_SECURE),true)
13972
13973# You can't build secure targets if you don't have OpenSSL.
13974
13975$(BINDIR)/$(CONFIG)/percent_encoding_test: openssl_dep_error
13976
13977else
13978
13979
13980
13981$(BINDIR)/$(CONFIG)/percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13982	$(E) "[LD]      Linking $@"
13983	$(Q) mkdir -p `dirname $@`
13984	$(Q) $(LD) $(LDFLAGS) $(PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/percent_encoding_test
13985
13986endif
13987
13988$(OBJDIR)/$(CONFIG)/test/core/slice/percent_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13989
13990deps_percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
13991
13992ifneq ($(NO_SECURE),true)
13993ifneq ($(NO_DEPS),true)
13994-include $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
13995endif
13996endif
13997
13998
13999POLLSET_SET_TEST_SRC = \
14000    test/core/iomgr/pollset_set_test.cc \
14001
14002POLLSET_SET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(POLLSET_SET_TEST_SRC))))
14003ifeq ($(NO_SECURE),true)
14004
14005# You can't build secure targets if you don't have OpenSSL.
14006
14007$(BINDIR)/$(CONFIG)/pollset_set_test: openssl_dep_error
14008
14009else
14010
14011
14012
14013$(BINDIR)/$(CONFIG)/pollset_set_test: $(POLLSET_SET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14014	$(E) "[LD]      Linking $@"
14015	$(Q) mkdir -p `dirname $@`
14016	$(Q) $(LD) $(LDFLAGS) $(POLLSET_SET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/pollset_set_test
14017
14018endif
14019
14020$(OBJDIR)/$(CONFIG)/test/core/iomgr/pollset_set_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14021
14022deps_pollset_set_test: $(POLLSET_SET_TEST_OBJS:.o=.dep)
14023
14024ifneq ($(NO_SECURE),true)
14025ifneq ($(NO_DEPS),true)
14026-include $(POLLSET_SET_TEST_OBJS:.o=.dep)
14027endif
14028endif
14029
14030
14031RESOLVE_ADDRESS_POSIX_TEST_SRC = \
14032    test/core/iomgr/resolve_address_posix_test.cc \
14033
14034RESOLVE_ADDRESS_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_POSIX_TEST_SRC))))
14035ifeq ($(NO_SECURE),true)
14036
14037# You can't build secure targets if you don't have OpenSSL.
14038
14039$(BINDIR)/$(CONFIG)/resolve_address_posix_test: openssl_dep_error
14040
14041else
14042
14043
14044
14045$(BINDIR)/$(CONFIG)/resolve_address_posix_test: $(RESOLVE_ADDRESS_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14046	$(E) "[LD]      Linking $@"
14047	$(Q) mkdir -p `dirname $@`
14048	$(Q) $(LD) $(LDFLAGS) $(RESOLVE_ADDRESS_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_posix_test
14049
14050endif
14051
14052$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14053
14054deps_resolve_address_posix_test: $(RESOLVE_ADDRESS_POSIX_TEST_OBJS:.o=.dep)
14055
14056ifneq ($(NO_SECURE),true)
14057ifneq ($(NO_DEPS),true)
14058-include $(RESOLVE_ADDRESS_POSIX_TEST_OBJS:.o=.dep)
14059endif
14060endif
14061
14062
14063RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC = \
14064    test/core/iomgr/resolve_address_test.cc \
14065
14066RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC))))
14067ifeq ($(NO_SECURE),true)
14068
14069# You can't build secure targets if you don't have OpenSSL.
14070
14071$(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test: openssl_dep_error
14072
14073else
14074
14075
14076
14077$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14078	$(E) "[LD]      Linking $@"
14079	$(Q) mkdir -p `dirname $@`
14080	$(Q) $(LD) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
14081
14082endif
14083
14084$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14085
14086deps_resolve_address_using_ares_resolver_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
14087
14088ifneq ($(NO_SECURE),true)
14089ifneq ($(NO_DEPS),true)
14090-include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
14091endif
14092endif
14093
14094
14095RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC = \
14096    test/core/iomgr/resolve_address_test.cc \
14097
14098RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC))))
14099ifeq ($(NO_SECURE),true)
14100
14101# You can't build secure targets if you don't have OpenSSL.
14102
14103$(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test: openssl_dep_error
14104
14105else
14106
14107
14108
14109$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14110	$(E) "[LD]      Linking $@"
14111	$(Q) mkdir -p `dirname $@`
14112	$(Q) $(LD) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
14113
14114endif
14115
14116$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14117
14118deps_resolve_address_using_native_resolver_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
14119
14120ifneq ($(NO_SECURE),true)
14121ifneq ($(NO_DEPS),true)
14122-include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
14123endif
14124endif
14125
14126
14127RESOURCE_QUOTA_TEST_SRC = \
14128    test/core/iomgr/resource_quota_test.cc \
14129
14130RESOURCE_QUOTA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOURCE_QUOTA_TEST_SRC))))
14131ifeq ($(NO_SECURE),true)
14132
14133# You can't build secure targets if you don't have OpenSSL.
14134
14135$(BINDIR)/$(CONFIG)/resource_quota_test: openssl_dep_error
14136
14137else
14138
14139
14140
14141$(BINDIR)/$(CONFIG)/resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14142	$(E) "[LD]      Linking $@"
14143	$(Q) mkdir -p `dirname $@`
14144	$(Q) $(LD) $(LDFLAGS) $(RESOURCE_QUOTA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resource_quota_test
14145
14146endif
14147
14148$(OBJDIR)/$(CONFIG)/test/core/iomgr/resource_quota_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14149
14150deps_resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
14151
14152ifneq ($(NO_SECURE),true)
14153ifneq ($(NO_DEPS),true)
14154-include $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
14155endif
14156endif
14157
14158
14159SECURE_CHANNEL_CREATE_TEST_SRC = \
14160    test/core/surface/secure_channel_create_test.cc \
14161
14162SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
14163ifeq ($(NO_SECURE),true)
14164
14165# You can't build secure targets if you don't have OpenSSL.
14166
14167$(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
14168
14169else
14170
14171
14172
14173$(BINDIR)/$(CONFIG)/secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14174	$(E) "[LD]      Linking $@"
14175	$(Q) mkdir -p `dirname $@`
14176	$(Q) $(LD) $(LDFLAGS) $(SECURE_CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/secure_channel_create_test
14177
14178endif
14179
14180$(OBJDIR)/$(CONFIG)/test/core/surface/secure_channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14181
14182deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
14183
14184ifneq ($(NO_SECURE),true)
14185ifneq ($(NO_DEPS),true)
14186-include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
14187endif
14188endif
14189
14190
14191SECURE_ENDPOINT_TEST_SRC = \
14192    test/core/security/secure_endpoint_test.cc \
14193
14194SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
14195ifeq ($(NO_SECURE),true)
14196
14197# You can't build secure targets if you don't have OpenSSL.
14198
14199$(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
14200
14201else
14202
14203
14204
14205$(BINDIR)/$(CONFIG)/secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14206	$(E) "[LD]      Linking $@"
14207	$(Q) mkdir -p `dirname $@`
14208	$(Q) $(LD) $(LDFLAGS) $(SECURE_ENDPOINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/secure_endpoint_test
14209
14210endif
14211
14212$(OBJDIR)/$(CONFIG)/test/core/security/secure_endpoint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14213
14214deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
14215
14216ifneq ($(NO_SECURE),true)
14217ifneq ($(NO_DEPS),true)
14218-include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
14219endif
14220endif
14221
14222
14223SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
14224    test/core/surface/sequential_connectivity_test.cc \
14225
14226SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
14227ifeq ($(NO_SECURE),true)
14228
14229# You can't build secure targets if you don't have OpenSSL.
14230
14231$(BINDIR)/$(CONFIG)/sequential_connectivity_test: openssl_dep_error
14232
14233else
14234
14235
14236
14237$(BINDIR)/$(CONFIG)/sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14238	$(E) "[LD]      Linking $@"
14239	$(Q) mkdir -p `dirname $@`
14240	$(Q) $(LD) $(LDFLAGS) $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sequential_connectivity_test
14241
14242endif
14243
14244$(OBJDIR)/$(CONFIG)/test/core/surface/sequential_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14245
14246deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
14247
14248ifneq ($(NO_SECURE),true)
14249ifneq ($(NO_DEPS),true)
14250-include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
14251endif
14252endif
14253
14254
14255SERVER_CHTTP2_TEST_SRC = \
14256    test/core/surface/server_chttp2_test.cc \
14257
14258SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
14259ifeq ($(NO_SECURE),true)
14260
14261# You can't build secure targets if you don't have OpenSSL.
14262
14263$(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
14264
14265else
14266
14267
14268
14269$(BINDIR)/$(CONFIG)/server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14270	$(E) "[LD]      Linking $@"
14271	$(Q) mkdir -p `dirname $@`
14272	$(Q) $(LD) $(LDFLAGS) $(SERVER_CHTTP2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_chttp2_test
14273
14274endif
14275
14276$(OBJDIR)/$(CONFIG)/test/core/surface/server_chttp2_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14277
14278deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
14279
14280ifneq ($(NO_SECURE),true)
14281ifneq ($(NO_DEPS),true)
14282-include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
14283endif
14284endif
14285
14286
14287SERVER_FUZZER_SRC = \
14288    test/core/end2end/fuzzers/server_fuzzer.cc \
14289
14290SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
14291ifeq ($(NO_SECURE),true)
14292
14293# You can't build secure targets if you don't have OpenSSL.
14294
14295$(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
14296
14297else
14298
14299
14300
14301$(BINDIR)/$(CONFIG)/server_fuzzer: $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14302	$(E) "[LD]      Linking $@"
14303	$(Q) mkdir -p `dirname $@`
14304	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/server_fuzzer
14305
14306endif
14307
14308$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14309
14310deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
14311
14312ifneq ($(NO_SECURE),true)
14313ifneq ($(NO_DEPS),true)
14314-include $(SERVER_FUZZER_OBJS:.o=.dep)
14315endif
14316endif
14317
14318
14319SERVER_TEST_SRC = \
14320    test/core/surface/server_test.cc \
14321
14322SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
14323ifeq ($(NO_SECURE),true)
14324
14325# You can't build secure targets if you don't have OpenSSL.
14326
14327$(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
14328
14329else
14330
14331
14332
14333$(BINDIR)/$(CONFIG)/server_test: $(SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14334	$(E) "[LD]      Linking $@"
14335	$(Q) mkdir -p `dirname $@`
14336	$(Q) $(LD) $(LDFLAGS) $(SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_test
14337
14338endif
14339
14340$(OBJDIR)/$(CONFIG)/test/core/surface/server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14341
14342deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
14343
14344ifneq ($(NO_SECURE),true)
14345ifneq ($(NO_DEPS),true)
14346-include $(SERVER_TEST_OBJS:.o=.dep)
14347endif
14348endif
14349
14350
14351SLICE_BUFFER_TEST_SRC = \
14352    test/core/slice/slice_buffer_test.cc \
14353
14354SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_BUFFER_TEST_SRC))))
14355ifeq ($(NO_SECURE),true)
14356
14357# You can't build secure targets if you don't have OpenSSL.
14358
14359$(BINDIR)/$(CONFIG)/slice_buffer_test: openssl_dep_error
14360
14361else
14362
14363
14364
14365$(BINDIR)/$(CONFIG)/slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14366	$(E) "[LD]      Linking $@"
14367	$(Q) mkdir -p `dirname $@`
14368	$(Q) $(LD) $(LDFLAGS) $(SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_buffer_test
14369
14370endif
14371
14372$(OBJDIR)/$(CONFIG)/test/core/slice/slice_buffer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14373
14374deps_slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
14375
14376ifneq ($(NO_SECURE),true)
14377ifneq ($(NO_DEPS),true)
14378-include $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
14379endif
14380endif
14381
14382
14383SLICE_STRING_HELPERS_TEST_SRC = \
14384    test/core/slice/slice_string_helpers_test.cc \
14385
14386SLICE_STRING_HELPERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_STRING_HELPERS_TEST_SRC))))
14387ifeq ($(NO_SECURE),true)
14388
14389# You can't build secure targets if you don't have OpenSSL.
14390
14391$(BINDIR)/$(CONFIG)/slice_string_helpers_test: openssl_dep_error
14392
14393else
14394
14395
14396
14397$(BINDIR)/$(CONFIG)/slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14398	$(E) "[LD]      Linking $@"
14399	$(Q) mkdir -p `dirname $@`
14400	$(Q) $(LD) $(LDFLAGS) $(SLICE_STRING_HELPERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_string_helpers_test
14401
14402endif
14403
14404$(OBJDIR)/$(CONFIG)/test/core/slice/slice_string_helpers_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14405
14406deps_slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
14407
14408ifneq ($(NO_SECURE),true)
14409ifneq ($(NO_DEPS),true)
14410-include $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
14411endif
14412endif
14413
14414
14415SLICE_TEST_SRC = \
14416    test/core/slice/slice_test.cc \
14417
14418SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_TEST_SRC))))
14419ifeq ($(NO_SECURE),true)
14420
14421# You can't build secure targets if you don't have OpenSSL.
14422
14423$(BINDIR)/$(CONFIG)/slice_test: openssl_dep_error
14424
14425else
14426
14427
14428
14429$(BINDIR)/$(CONFIG)/slice_test: $(SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14430	$(E) "[LD]      Linking $@"
14431	$(Q) mkdir -p `dirname $@`
14432	$(Q) $(LD) $(LDFLAGS) $(SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_test
14433
14434endif
14435
14436$(OBJDIR)/$(CONFIG)/test/core/slice/slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14437
14438deps_slice_test: $(SLICE_TEST_OBJS:.o=.dep)
14439
14440ifneq ($(NO_SECURE),true)
14441ifneq ($(NO_DEPS),true)
14442-include $(SLICE_TEST_OBJS:.o=.dep)
14443endif
14444endif
14445
14446
14447SOCKADDR_RESOLVER_TEST_SRC = \
14448    test/core/client_channel/resolvers/sockaddr_resolver_test.cc \
14449
14450SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
14451ifeq ($(NO_SECURE),true)
14452
14453# You can't build secure targets if you don't have OpenSSL.
14454
14455$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
14456
14457else
14458
14459
14460
14461$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14462	$(E) "[LD]      Linking $@"
14463	$(Q) mkdir -p `dirname $@`
14464	$(Q) $(LD) $(LDFLAGS) $(SOCKADDR_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
14465
14466endif
14467
14468$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/sockaddr_resolver_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14469
14470deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
14471
14472ifneq ($(NO_SECURE),true)
14473ifneq ($(NO_DEPS),true)
14474-include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
14475endif
14476endif
14477
14478
14479SOCKADDR_UTILS_TEST_SRC = \
14480    test/core/iomgr/sockaddr_utils_test.cc \
14481
14482SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
14483ifeq ($(NO_SECURE),true)
14484
14485# You can't build secure targets if you don't have OpenSSL.
14486
14487$(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
14488
14489else
14490
14491
14492
14493$(BINDIR)/$(CONFIG)/sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14494	$(E) "[LD]      Linking $@"
14495	$(Q) mkdir -p `dirname $@`
14496	$(Q) $(LD) $(LDFLAGS) $(SOCKADDR_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sockaddr_utils_test
14497
14498endif
14499
14500$(OBJDIR)/$(CONFIG)/test/core/iomgr/sockaddr_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14501
14502deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
14503
14504ifneq ($(NO_SECURE),true)
14505ifneq ($(NO_DEPS),true)
14506-include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
14507endif
14508endif
14509
14510
14511SOCKET_UTILS_TEST_SRC = \
14512    test/core/iomgr/socket_utils_test.cc \
14513
14514SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
14515ifeq ($(NO_SECURE),true)
14516
14517# You can't build secure targets if you don't have OpenSSL.
14518
14519$(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
14520
14521else
14522
14523
14524
14525$(BINDIR)/$(CONFIG)/socket_utils_test: $(SOCKET_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14526	$(E) "[LD]      Linking $@"
14527	$(Q) mkdir -p `dirname $@`
14528	$(Q) $(LD) $(LDFLAGS) $(SOCKET_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/socket_utils_test
14529
14530endif
14531
14532$(OBJDIR)/$(CONFIG)/test/core/iomgr/socket_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14533
14534deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
14535
14536ifneq ($(NO_SECURE),true)
14537ifneq ($(NO_DEPS),true)
14538-include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
14539endif
14540endif
14541
14542
14543SSL_SERVER_FUZZER_SRC = \
14544    test/core/security/ssl_server_fuzzer.cc \
14545
14546SSL_SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_SRC))))
14547ifeq ($(NO_SECURE),true)
14548
14549# You can't build secure targets if you don't have OpenSSL.
14550
14551$(BINDIR)/$(CONFIG)/ssl_server_fuzzer: openssl_dep_error
14552
14553else
14554
14555
14556
14557$(BINDIR)/$(CONFIG)/ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14558	$(E) "[LD]      Linking $@"
14559	$(Q) mkdir -p `dirname $@`
14560	$(Q) $(LDXX) $(LDFLAGS) $(SSL_SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
14561
14562endif
14563
14564$(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14565
14566deps_ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
14567
14568ifneq ($(NO_SECURE),true)
14569ifneq ($(NO_DEPS),true)
14570-include $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
14571endif
14572endif
14573
14574
14575SSL_TRANSPORT_SECURITY_TEST_SRC = \
14576    test/core/tsi/ssl_transport_security_test.cc \
14577    test/core/tsi/transport_security_test_lib.cc \
14578
14579SSL_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_TRANSPORT_SECURITY_TEST_SRC))))
14580ifeq ($(NO_SECURE),true)
14581
14582# You can't build secure targets if you don't have OpenSSL.
14583
14584$(BINDIR)/$(CONFIG)/ssl_transport_security_test: openssl_dep_error
14585
14586else
14587
14588
14589
14590$(BINDIR)/$(CONFIG)/ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
14591	$(E) "[LD]      Linking $@"
14592	$(Q) mkdir -p `dirname $@`
14593	$(Q) $(LD) $(LDFLAGS) $(SSL_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ssl_transport_security_test
14594
14595endif
14596
14597$(OBJDIR)/$(CONFIG)/test/core/tsi/ssl_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
14598
14599$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
14600
14601deps_ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
14602
14603ifneq ($(NO_SECURE),true)
14604ifneq ($(NO_DEPS),true)
14605-include $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
14606endif
14607endif
14608
14609
14610STATUS_CONVERSION_TEST_SRC = \
14611    test/core/transport/status_conversion_test.cc \
14612
14613STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_CONVERSION_TEST_SRC))))
14614ifeq ($(NO_SECURE),true)
14615
14616# You can't build secure targets if you don't have OpenSSL.
14617
14618$(BINDIR)/$(CONFIG)/status_conversion_test: openssl_dep_error
14619
14620else
14621
14622
14623
14624$(BINDIR)/$(CONFIG)/status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14625	$(E) "[LD]      Linking $@"
14626	$(Q) mkdir -p `dirname $@`
14627	$(Q) $(LD) $(LDFLAGS) $(STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/status_conversion_test
14628
14629endif
14630
14631$(OBJDIR)/$(CONFIG)/test/core/transport/status_conversion_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14632
14633deps_status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
14634
14635ifneq ($(NO_SECURE),true)
14636ifneq ($(NO_DEPS),true)
14637-include $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
14638endif
14639endif
14640
14641
14642STREAM_COMPRESSION_TEST_SRC = \
14643    test/core/compression/stream_compression_test.cc \
14644
14645STREAM_COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_COMPRESSION_TEST_SRC))))
14646ifeq ($(NO_SECURE),true)
14647
14648# You can't build secure targets if you don't have OpenSSL.
14649
14650$(BINDIR)/$(CONFIG)/stream_compression_test: openssl_dep_error
14651
14652else
14653
14654
14655
14656$(BINDIR)/$(CONFIG)/stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14657	$(E) "[LD]      Linking $@"
14658	$(Q) mkdir -p `dirname $@`
14659	$(Q) $(LD) $(LDFLAGS) $(STREAM_COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/stream_compression_test
14660
14661endif
14662
14663$(OBJDIR)/$(CONFIG)/test/core/compression/stream_compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14664
14665deps_stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
14666
14667ifneq ($(NO_SECURE),true)
14668ifneq ($(NO_DEPS),true)
14669-include $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
14670endif
14671endif
14672
14673
14674STREAM_OWNED_SLICE_TEST_SRC = \
14675    test/core/transport/stream_owned_slice_test.cc \
14676
14677STREAM_OWNED_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_OWNED_SLICE_TEST_SRC))))
14678ifeq ($(NO_SECURE),true)
14679
14680# You can't build secure targets if you don't have OpenSSL.
14681
14682$(BINDIR)/$(CONFIG)/stream_owned_slice_test: openssl_dep_error
14683
14684else
14685
14686
14687
14688$(BINDIR)/$(CONFIG)/stream_owned_slice_test: $(STREAM_OWNED_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14689	$(E) "[LD]      Linking $@"
14690	$(Q) mkdir -p `dirname $@`
14691	$(Q) $(LD) $(LDFLAGS) $(STREAM_OWNED_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/stream_owned_slice_test
14692
14693endif
14694
14695$(OBJDIR)/$(CONFIG)/test/core/transport/stream_owned_slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14696
14697deps_stream_owned_slice_test: $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
14698
14699ifneq ($(NO_SECURE),true)
14700ifneq ($(NO_DEPS),true)
14701-include $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
14702endif
14703endif
14704
14705
14706TCP_CLIENT_POSIX_TEST_SRC = \
14707    test/core/iomgr/tcp_client_posix_test.cc \
14708
14709TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
14710ifeq ($(NO_SECURE),true)
14711
14712# You can't build secure targets if you don't have OpenSSL.
14713
14714$(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
14715
14716else
14717
14718
14719
14720$(BINDIR)/$(CONFIG)/tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14721	$(E) "[LD]      Linking $@"
14722	$(Q) mkdir -p `dirname $@`
14723	$(Q) $(LD) $(LDFLAGS) $(TCP_CLIENT_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_client_posix_test
14724
14725endif
14726
14727$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_client_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14728
14729deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
14730
14731ifneq ($(NO_SECURE),true)
14732ifneq ($(NO_DEPS),true)
14733-include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
14734endif
14735endif
14736
14737
14738TCP_CLIENT_UV_TEST_SRC = \
14739    test/core/iomgr/tcp_client_uv_test.cc \
14740
14741TCP_CLIENT_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_UV_TEST_SRC))))
14742ifeq ($(NO_SECURE),true)
14743
14744# You can't build secure targets if you don't have OpenSSL.
14745
14746$(BINDIR)/$(CONFIG)/tcp_client_uv_test: openssl_dep_error
14747
14748else
14749
14750
14751
14752$(BINDIR)/$(CONFIG)/tcp_client_uv_test: $(TCP_CLIENT_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14753	$(E) "[LD]      Linking $@"
14754	$(Q) mkdir -p `dirname $@`
14755	$(Q) $(LD) $(LDFLAGS) $(TCP_CLIENT_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_client_uv_test
14756
14757endif
14758
14759$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_client_uv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14760
14761deps_tcp_client_uv_test: $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
14762
14763ifneq ($(NO_SECURE),true)
14764ifneq ($(NO_DEPS),true)
14765-include $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
14766endif
14767endif
14768
14769
14770TCP_POSIX_TEST_SRC = \
14771    test/core/iomgr/tcp_posix_test.cc \
14772
14773TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
14774ifeq ($(NO_SECURE),true)
14775
14776# You can't build secure targets if you don't have OpenSSL.
14777
14778$(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
14779
14780else
14781
14782
14783
14784$(BINDIR)/$(CONFIG)/tcp_posix_test: $(TCP_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14785	$(E) "[LD]      Linking $@"
14786	$(Q) mkdir -p `dirname $@`
14787	$(Q) $(LD) $(LDFLAGS) $(TCP_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_posix_test
14788
14789endif
14790
14791$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14792
14793deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
14794
14795ifneq ($(NO_SECURE),true)
14796ifneq ($(NO_DEPS),true)
14797-include $(TCP_POSIX_TEST_OBJS:.o=.dep)
14798endif
14799endif
14800
14801
14802TCP_SERVER_POSIX_TEST_SRC = \
14803    test/core/iomgr/tcp_server_posix_test.cc \
14804
14805TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
14806ifeq ($(NO_SECURE),true)
14807
14808# You can't build secure targets if you don't have OpenSSL.
14809
14810$(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
14811
14812else
14813
14814
14815
14816$(BINDIR)/$(CONFIG)/tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14817	$(E) "[LD]      Linking $@"
14818	$(Q) mkdir -p `dirname $@`
14819	$(Q) $(LD) $(LDFLAGS) $(TCP_SERVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_server_posix_test
14820
14821endif
14822
14823$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_server_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14824
14825deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
14826
14827ifneq ($(NO_SECURE),true)
14828ifneq ($(NO_DEPS),true)
14829-include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
14830endif
14831endif
14832
14833
14834TCP_SERVER_UV_TEST_SRC = \
14835    test/core/iomgr/tcp_server_uv_test.cc \
14836
14837TCP_SERVER_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_UV_TEST_SRC))))
14838ifeq ($(NO_SECURE),true)
14839
14840# You can't build secure targets if you don't have OpenSSL.
14841
14842$(BINDIR)/$(CONFIG)/tcp_server_uv_test: openssl_dep_error
14843
14844else
14845
14846
14847
14848$(BINDIR)/$(CONFIG)/tcp_server_uv_test: $(TCP_SERVER_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14849	$(E) "[LD]      Linking $@"
14850	$(Q) mkdir -p `dirname $@`
14851	$(Q) $(LD) $(LDFLAGS) $(TCP_SERVER_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_server_uv_test
14852
14853endif
14854
14855$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_server_uv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14856
14857deps_tcp_server_uv_test: $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
14858
14859ifneq ($(NO_SECURE),true)
14860ifneq ($(NO_DEPS),true)
14861-include $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
14862endif
14863endif
14864
14865
14866TIME_AVERAGED_STATS_TEST_SRC = \
14867    test/core/iomgr/time_averaged_stats_test.cc \
14868
14869TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
14870ifeq ($(NO_SECURE),true)
14871
14872# You can't build secure targets if you don't have OpenSSL.
14873
14874$(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
14875
14876else
14877
14878
14879
14880$(BINDIR)/$(CONFIG)/time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14881	$(E) "[LD]      Linking $@"
14882	$(Q) mkdir -p `dirname $@`
14883	$(Q) $(LD) $(LDFLAGS) $(TIME_AVERAGED_STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/time_averaged_stats_test
14884
14885endif
14886
14887$(OBJDIR)/$(CONFIG)/test/core/iomgr/time_averaged_stats_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14888
14889deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
14890
14891ifneq ($(NO_SECURE),true)
14892ifneq ($(NO_DEPS),true)
14893-include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
14894endif
14895endif
14896
14897
14898TIMEOUT_ENCODING_TEST_SRC = \
14899    test/core/transport/timeout_encoding_test.cc \
14900
14901TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
14902ifeq ($(NO_SECURE),true)
14903
14904# You can't build secure targets if you don't have OpenSSL.
14905
14906$(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
14907
14908else
14909
14910
14911
14912$(BINDIR)/$(CONFIG)/timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14913	$(E) "[LD]      Linking $@"
14914	$(Q) mkdir -p `dirname $@`
14915	$(Q) $(LD) $(LDFLAGS) $(TIMEOUT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timeout_encoding_test
14916
14917endif
14918
14919$(OBJDIR)/$(CONFIG)/test/core/transport/timeout_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14920
14921deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
14922
14923ifneq ($(NO_SECURE),true)
14924ifneq ($(NO_DEPS),true)
14925-include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
14926endif
14927endif
14928
14929
14930TIMER_HEAP_TEST_SRC = \
14931    test/core/iomgr/timer_heap_test.cc \
14932
14933TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
14934ifeq ($(NO_SECURE),true)
14935
14936# You can't build secure targets if you don't have OpenSSL.
14937
14938$(BINDIR)/$(CONFIG)/timer_heap_test: openssl_dep_error
14939
14940else
14941
14942
14943
14944$(BINDIR)/$(CONFIG)/timer_heap_test: $(TIMER_HEAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14945	$(E) "[LD]      Linking $@"
14946	$(Q) mkdir -p `dirname $@`
14947	$(Q) $(LD) $(LDFLAGS) $(TIMER_HEAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timer_heap_test
14948
14949endif
14950
14951$(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_heap_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14952
14953deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
14954
14955ifneq ($(NO_SECURE),true)
14956ifneq ($(NO_DEPS),true)
14957-include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
14958endif
14959endif
14960
14961
14962TIMER_LIST_TEST_SRC = \
14963    test/core/iomgr/timer_list_test.cc \
14964
14965TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
14966ifeq ($(NO_SECURE),true)
14967
14968# You can't build secure targets if you don't have OpenSSL.
14969
14970$(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
14971
14972else
14973
14974
14975
14976$(BINDIR)/$(CONFIG)/timer_list_test: $(TIMER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14977	$(E) "[LD]      Linking $@"
14978	$(Q) mkdir -p `dirname $@`
14979	$(Q) $(LD) $(LDFLAGS) $(TIMER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timer_list_test
14980
14981endif
14982
14983$(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14984
14985deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
14986
14987ifneq ($(NO_SECURE),true)
14988ifneq ($(NO_DEPS),true)
14989-include $(TIMER_LIST_TEST_OBJS:.o=.dep)
14990endif
14991endif
14992
14993
14994TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
14995    test/core/transport/connectivity_state_test.cc \
14996
14997TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
14998ifeq ($(NO_SECURE),true)
14999
15000# You can't build secure targets if you don't have OpenSSL.
15001
15002$(BINDIR)/$(CONFIG)/transport_connectivity_state_test: openssl_dep_error
15003
15004else
15005
15006
15007
15008$(BINDIR)/$(CONFIG)/transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15009	$(E) "[LD]      Linking $@"
15010	$(Q) mkdir -p `dirname $@`
15011	$(Q) $(LD) $(LDFLAGS) $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
15012
15013endif
15014
15015$(OBJDIR)/$(CONFIG)/test/core/transport/connectivity_state_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15016
15017deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
15018
15019ifneq ($(NO_SECURE),true)
15020ifneq ($(NO_DEPS),true)
15021-include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
15022endif
15023endif
15024
15025
15026TRANSPORT_METADATA_TEST_SRC = \
15027    test/core/transport/metadata_test.cc \
15028
15029TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
15030ifeq ($(NO_SECURE),true)
15031
15032# You can't build secure targets if you don't have OpenSSL.
15033
15034$(BINDIR)/$(CONFIG)/transport_metadata_test: openssl_dep_error
15035
15036else
15037
15038
15039
15040$(BINDIR)/$(CONFIG)/transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15041	$(E) "[LD]      Linking $@"
15042	$(Q) mkdir -p `dirname $@`
15043	$(Q) $(LD) $(LDFLAGS) $(TRANSPORT_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_metadata_test
15044
15045endif
15046
15047$(OBJDIR)/$(CONFIG)/test/core/transport/metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15048
15049deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
15050
15051ifneq ($(NO_SECURE),true)
15052ifneq ($(NO_DEPS),true)
15053-include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
15054endif
15055endif
15056
15057
15058TRANSPORT_SECURITY_TEST_SRC = \
15059    test/core/tsi/transport_security_test.cc \
15060
15061TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
15062ifeq ($(NO_SECURE),true)
15063
15064# You can't build secure targets if you don't have OpenSSL.
15065
15066$(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
15067
15068else
15069
15070
15071
15072$(BINDIR)/$(CONFIG)/transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15073	$(E) "[LD]      Linking $@"
15074	$(Q) mkdir -p `dirname $@`
15075	$(Q) $(LD) $(LDFLAGS) $(TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_security_test
15076
15077endif
15078
15079$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15080
15081deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
15082
15083ifneq ($(NO_SECURE),true)
15084ifneq ($(NO_DEPS),true)
15085-include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
15086endif
15087endif
15088
15089
15090UDP_SERVER_TEST_SRC = \
15091    test/core/iomgr/udp_server_test.cc \
15092
15093UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
15094ifeq ($(NO_SECURE),true)
15095
15096# You can't build secure targets if you don't have OpenSSL.
15097
15098$(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
15099
15100else
15101
15102
15103
15104$(BINDIR)/$(CONFIG)/udp_server_test: $(UDP_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15105	$(E) "[LD]      Linking $@"
15106	$(Q) mkdir -p `dirname $@`
15107	$(Q) $(LD) $(LDFLAGS) $(UDP_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/udp_server_test
15108
15109endif
15110
15111$(OBJDIR)/$(CONFIG)/test/core/iomgr/udp_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15112
15113deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
15114
15115ifneq ($(NO_SECURE),true)
15116ifneq ($(NO_DEPS),true)
15117-include $(UDP_SERVER_TEST_OBJS:.o=.dep)
15118endif
15119endif
15120
15121
15122URI_FUZZER_TEST_SRC = \
15123    test/core/client_channel/uri_fuzzer_test.cc \
15124
15125URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
15126ifeq ($(NO_SECURE),true)
15127
15128# You can't build secure targets if you don't have OpenSSL.
15129
15130$(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
15131
15132else
15133
15134
15135
15136$(BINDIR)/$(CONFIG)/uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15137	$(E) "[LD]      Linking $@"
15138	$(Q) mkdir -p `dirname $@`
15139	$(Q) $(LDXX) $(LDFLAGS) $(URI_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/uri_fuzzer_test
15140
15141endif
15142
15143$(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15144
15145deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
15146
15147ifneq ($(NO_SECURE),true)
15148ifneq ($(NO_DEPS),true)
15149-include $(URI_FUZZER_TEST_OBJS:.o=.dep)
15150endif
15151endif
15152
15153
15154URI_PARSER_TEST_SRC = \
15155    test/core/client_channel/uri_parser_test.cc \
15156
15157URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
15158ifeq ($(NO_SECURE),true)
15159
15160# You can't build secure targets if you don't have OpenSSL.
15161
15162$(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
15163
15164else
15165
15166
15167
15168$(BINDIR)/$(CONFIG)/uri_parser_test: $(URI_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15169	$(E) "[LD]      Linking $@"
15170	$(Q) mkdir -p `dirname $@`
15171	$(Q) $(LD) $(LDFLAGS) $(URI_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/uri_parser_test
15172
15173endif
15174
15175$(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15176
15177deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
15178
15179ifneq ($(NO_SECURE),true)
15180ifneq ($(NO_DEPS),true)
15181-include $(URI_PARSER_TEST_OBJS:.o=.dep)
15182endif
15183endif
15184
15185
15186WAKEUP_FD_CV_TEST_SRC = \
15187    test/core/iomgr/wakeup_fd_cv_test.cc \
15188
15189WAKEUP_FD_CV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WAKEUP_FD_CV_TEST_SRC))))
15190ifeq ($(NO_SECURE),true)
15191
15192# You can't build secure targets if you don't have OpenSSL.
15193
15194$(BINDIR)/$(CONFIG)/wakeup_fd_cv_test: openssl_dep_error
15195
15196else
15197
15198
15199
15200$(BINDIR)/$(CONFIG)/wakeup_fd_cv_test: $(WAKEUP_FD_CV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15201	$(E) "[LD]      Linking $@"
15202	$(Q) mkdir -p `dirname $@`
15203	$(Q) $(LD) $(LDFLAGS) $(WAKEUP_FD_CV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test
15204
15205endif
15206
15207$(OBJDIR)/$(CONFIG)/test/core/iomgr/wakeup_fd_cv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15208
15209deps_wakeup_fd_cv_test: $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
15210
15211ifneq ($(NO_SECURE),true)
15212ifneq ($(NO_DEPS),true)
15213-include $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
15214endif
15215endif
15216
15217
15218ALARM_TEST_SRC = \
15219    test/cpp/common/alarm_test.cc \
15220
15221ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
15222ifeq ($(NO_SECURE),true)
15223
15224# You can't build secure targets if you don't have OpenSSL.
15225
15226$(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
15227
15228else
15229
15230
15231
15232
15233ifeq ($(NO_PROTOBUF),true)
15234
15235# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15236
15237$(BINDIR)/$(CONFIG)/alarm_test: protobuf_dep_error
15238
15239else
15240
15241$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15242	$(E) "[LD]      Linking $@"
15243	$(Q) mkdir -p `dirname $@`
15244	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alarm_test
15245
15246endif
15247
15248endif
15249
15250$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15251
15252deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
15253
15254ifneq ($(NO_SECURE),true)
15255ifneq ($(NO_DEPS),true)
15256-include $(ALARM_TEST_OBJS:.o=.dep)
15257endif
15258endif
15259
15260
15261ALTS_COUNTER_TEST_SRC = \
15262    test/core/tsi/alts/frame_protector/alts_counter_test.cc \
15263
15264ALTS_COUNTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_COUNTER_TEST_SRC))))
15265ifeq ($(NO_SECURE),true)
15266
15267# You can't build secure targets if you don't have OpenSSL.
15268
15269$(BINDIR)/$(CONFIG)/alts_counter_test: openssl_dep_error
15270
15271else
15272
15273
15274
15275
15276ifeq ($(NO_PROTOBUF),true)
15277
15278# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15279
15280$(BINDIR)/$(CONFIG)/alts_counter_test: protobuf_dep_error
15281
15282else
15283
15284$(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
15285	$(E) "[LD]      Linking $@"
15286	$(Q) mkdir -p `dirname $@`
15287	$(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
15288
15289endif
15290
15291endif
15292
15293$(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
15294
15295deps_alts_counter_test: $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
15296
15297ifneq ($(NO_SECURE),true)
15298ifneq ($(NO_DEPS),true)
15299-include $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
15300endif
15301endif
15302
15303
15304ALTS_CRYPT_TEST_SRC = \
15305    test/core/tsi/alts/crypt/aes_gcm_test.cc \
15306
15307ALTS_CRYPT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPT_TEST_SRC))))
15308ifeq ($(NO_SECURE),true)
15309
15310# You can't build secure targets if you don't have OpenSSL.
15311
15312$(BINDIR)/$(CONFIG)/alts_crypt_test: openssl_dep_error
15313
15314else
15315
15316
15317
15318
15319ifeq ($(NO_PROTOBUF),true)
15320
15321# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15322
15323$(BINDIR)/$(CONFIG)/alts_crypt_test: protobuf_dep_error
15324
15325else
15326
15327$(BINDIR)/$(CONFIG)/alts_crypt_test: $(PROTOBUF_DEP) $(ALTS_CRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
15328	$(E) "[LD]      Linking $@"
15329	$(Q) mkdir -p `dirname $@`
15330	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_crypt_test
15331
15332endif
15333
15334endif
15335
15336$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/aes_gcm_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
15337
15338deps_alts_crypt_test: $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
15339
15340ifneq ($(NO_SECURE),true)
15341ifneq ($(NO_DEPS),true)
15342-include $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
15343endif
15344endif
15345
15346
15347ALTS_CRYPTER_TEST_SRC = \
15348    test/core/tsi/alts/frame_protector/alts_crypter_test.cc \
15349
15350ALTS_CRYPTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPTER_TEST_SRC))))
15351ifeq ($(NO_SECURE),true)
15352
15353# You can't build secure targets if you don't have OpenSSL.
15354
15355$(BINDIR)/$(CONFIG)/alts_crypter_test: openssl_dep_error
15356
15357else
15358
15359
15360
15361
15362ifeq ($(NO_PROTOBUF),true)
15363
15364# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15365
15366$(BINDIR)/$(CONFIG)/alts_crypter_test: protobuf_dep_error
15367
15368else
15369
15370$(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
15371	$(E) "[LD]      Linking $@"
15372	$(Q) mkdir -p `dirname $@`
15373	$(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
15374
15375endif
15376
15377endif
15378
15379$(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
15380
15381deps_alts_crypter_test: $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
15382
15383ifneq ($(NO_SECURE),true)
15384ifneq ($(NO_DEPS),true)
15385-include $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
15386endif
15387endif
15388
15389
15390ALTS_FRAME_HANDLER_TEST_SRC = \
15391    test/core/tsi/alts/frame_protector/frame_handler_test.cc \
15392
15393ALTS_FRAME_HANDLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_HANDLER_TEST_SRC))))
15394ifeq ($(NO_SECURE),true)
15395
15396# You can't build secure targets if you don't have OpenSSL.
15397
15398$(BINDIR)/$(CONFIG)/alts_frame_handler_test: openssl_dep_error
15399
15400else
15401
15402
15403
15404
15405ifeq ($(NO_PROTOBUF),true)
15406
15407# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15408
15409$(BINDIR)/$(CONFIG)/alts_frame_handler_test: protobuf_dep_error
15410
15411else
15412
15413$(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
15414	$(E) "[LD]      Linking $@"
15415	$(Q) mkdir -p `dirname $@`
15416	$(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
15417
15418endif
15419
15420endif
15421
15422$(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
15423
15424deps_alts_frame_handler_test: $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
15425
15426ifneq ($(NO_SECURE),true)
15427ifneq ($(NO_DEPS),true)
15428-include $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
15429endif
15430endif
15431
15432
15433ALTS_FRAME_PROTECTOR_TEST_SRC = \
15434    test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc \
15435    test/core/tsi/transport_security_test_lib.cc \
15436
15437ALTS_FRAME_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_PROTECTOR_TEST_SRC))))
15438ifeq ($(NO_SECURE),true)
15439
15440# You can't build secure targets if you don't have OpenSSL.
15441
15442$(BINDIR)/$(CONFIG)/alts_frame_protector_test: openssl_dep_error
15443
15444else
15445
15446
15447
15448
15449ifeq ($(NO_PROTOBUF),true)
15450
15451# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15452
15453$(BINDIR)/$(CONFIG)/alts_frame_protector_test: protobuf_dep_error
15454
15455else
15456
15457$(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
15458	$(E) "[LD]      Linking $@"
15459	$(Q) mkdir -p `dirname $@`
15460	$(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
15461
15462endif
15463
15464endif
15465
15466$(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
15467
15468$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
15469
15470deps_alts_frame_protector_test: $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
15471
15472ifneq ($(NO_SECURE),true)
15473ifneq ($(NO_DEPS),true)
15474-include $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
15475endif
15476endif
15477
15478
15479ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC = \
15480    test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc \
15481
15482ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC))))
15483ifeq ($(NO_SECURE),true)
15484
15485# You can't build secure targets if you don't have OpenSSL.
15486
15487$(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: openssl_dep_error
15488
15489else
15490
15491
15492
15493
15494ifeq ($(NO_PROTOBUF),true)
15495
15496# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15497
15498$(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: protobuf_dep_error
15499
15500else
15501
15502$(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
15503	$(E) "[LD]      Linking $@"
15504	$(Q) mkdir -p `dirname $@`
15505	$(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
15506
15507endif
15508
15509endif
15510
15511$(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
15512
15513deps_alts_grpc_record_protocol_test: $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
15514
15515ifneq ($(NO_SECURE),true)
15516ifneq ($(NO_DEPS),true)
15517-include $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
15518endif
15519endif
15520
15521
15522ALTS_HANDSHAKER_CLIENT_TEST_SRC = \
15523    test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc \
15524
15525ALTS_HANDSHAKER_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_CLIENT_TEST_SRC))))
15526ifeq ($(NO_SECURE),true)
15527
15528# You can't build secure targets if you don't have OpenSSL.
15529
15530$(BINDIR)/$(CONFIG)/alts_handshaker_client_test: openssl_dep_error
15531
15532else
15533
15534
15535
15536
15537ifeq ($(NO_PROTOBUF),true)
15538
15539# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15540
15541$(BINDIR)/$(CONFIG)/alts_handshaker_client_test: protobuf_dep_error
15542
15543else
15544
15545$(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
15546	$(E) "[LD]      Linking $@"
15547	$(Q) mkdir -p `dirname $@`
15548	$(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
15549
15550endif
15551
15552endif
15553
15554$(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
15555
15556deps_alts_handshaker_client_test: $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
15557
15558ifneq ($(NO_SECURE),true)
15559ifneq ($(NO_DEPS),true)
15560-include $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
15561endif
15562endif
15563
15564
15565ALTS_HANDSHAKER_SERVICE_API_TEST_SRC = \
15566    test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc \
15567
15568ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_SERVICE_API_TEST_SRC))))
15569ifeq ($(NO_SECURE),true)
15570
15571# You can't build secure targets if you don't have OpenSSL.
15572
15573$(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test: openssl_dep_error
15574
15575else
15576
15577
15578
15579
15580ifeq ($(NO_PROTOBUF),true)
15581
15582# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15583
15584$(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test: protobuf_dep_error
15585
15586else
15587
15588$(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
15589	$(E) "[LD]      Linking $@"
15590	$(Q) mkdir -p `dirname $@`
15591	$(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
15592
15593endif
15594
15595endif
15596
15597$(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
15598
15599deps_alts_handshaker_service_api_test: $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
15600
15601ifneq ($(NO_SECURE),true)
15602ifneq ($(NO_DEPS),true)
15603-include $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
15604endif
15605endif
15606
15607
15608ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC = \
15609    test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc \
15610
15611ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC))))
15612ifeq ($(NO_SECURE),true)
15613
15614# You can't build secure targets if you don't have OpenSSL.
15615
15616$(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: openssl_dep_error
15617
15618else
15619
15620
15621
15622
15623ifeq ($(NO_PROTOBUF),true)
15624
15625# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15626
15627$(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: protobuf_dep_error
15628
15629else
15630
15631$(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
15632	$(E) "[LD]      Linking $@"
15633	$(Q) mkdir -p `dirname $@`
15634	$(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
15635
15636endif
15637
15638endif
15639
15640$(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
15641
15642deps_alts_iovec_record_protocol_test: $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
15643
15644ifneq ($(NO_SECURE),true)
15645ifneq ($(NO_DEPS),true)
15646-include $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
15647endif
15648endif
15649
15650
15651ALTS_SECURITY_CONNECTOR_TEST_SRC = \
15652    test/core/security/alts_security_connector_test.cc \
15653
15654ALTS_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_SECURITY_CONNECTOR_TEST_SRC))))
15655ifeq ($(NO_SECURE),true)
15656
15657# You can't build secure targets if you don't have OpenSSL.
15658
15659$(BINDIR)/$(CONFIG)/alts_security_connector_test: openssl_dep_error
15660
15661else
15662
15663
15664
15665
15666ifeq ($(NO_PROTOBUF),true)
15667
15668# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15669
15670$(BINDIR)/$(CONFIG)/alts_security_connector_test: protobuf_dep_error
15671
15672else
15673
15674$(BINDIR)/$(CONFIG)/alts_security_connector_test: $(PROTOBUF_DEP) $(ALTS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
15675	$(E) "[LD]      Linking $@"
15676	$(Q) mkdir -p `dirname $@`
15677	$(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
15678
15679endif
15680
15681endif
15682
15683$(OBJDIR)/$(CONFIG)/test/core/security/alts_security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
15684
15685deps_alts_security_connector_test: $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
15686
15687ifneq ($(NO_SECURE),true)
15688ifneq ($(NO_DEPS),true)
15689-include $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
15690endif
15691endif
15692
15693
15694ALTS_TSI_HANDSHAKER_TEST_SRC = \
15695    test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc \
15696
15697ALTS_TSI_HANDSHAKER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_HANDSHAKER_TEST_SRC))))
15698ifeq ($(NO_SECURE),true)
15699
15700# You can't build secure targets if you don't have OpenSSL.
15701
15702$(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: openssl_dep_error
15703
15704else
15705
15706
15707
15708
15709ifeq ($(NO_PROTOBUF),true)
15710
15711# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15712
15713$(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: protobuf_dep_error
15714
15715else
15716
15717$(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
15718	$(E) "[LD]      Linking $@"
15719	$(Q) mkdir -p `dirname $@`
15720	$(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
15721
15722endif
15723
15724endif
15725
15726$(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
15727
15728deps_alts_tsi_handshaker_test: $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
15729
15730ifneq ($(NO_SECURE),true)
15731ifneq ($(NO_DEPS),true)
15732-include $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
15733endif
15734endif
15735
15736
15737ALTS_TSI_UTILS_TEST_SRC = \
15738    test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc \
15739
15740ALTS_TSI_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_UTILS_TEST_SRC))))
15741ifeq ($(NO_SECURE),true)
15742
15743# You can't build secure targets if you don't have OpenSSL.
15744
15745$(BINDIR)/$(CONFIG)/alts_tsi_utils_test: openssl_dep_error
15746
15747else
15748
15749
15750
15751
15752ifeq ($(NO_PROTOBUF),true)
15753
15754# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15755
15756$(BINDIR)/$(CONFIG)/alts_tsi_utils_test: protobuf_dep_error
15757
15758else
15759
15760$(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
15761	$(E) "[LD]      Linking $@"
15762	$(Q) mkdir -p `dirname $@`
15763	$(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
15764
15765endif
15766
15767endif
15768
15769$(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
15770
15771deps_alts_tsi_utils_test: $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
15772
15773ifneq ($(NO_SECURE),true)
15774ifneq ($(NO_DEPS),true)
15775-include $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
15776endif
15777endif
15778
15779
15780ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC = \
15781    test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc \
15782
15783ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC))))
15784ifeq ($(NO_SECURE),true)
15785
15786# You can't build secure targets if you don't have OpenSSL.
15787
15788$(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: openssl_dep_error
15789
15790else
15791
15792
15793
15794
15795ifeq ($(NO_PROTOBUF),true)
15796
15797# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15798
15799$(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: protobuf_dep_error
15800
15801else
15802
15803$(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
15804	$(E) "[LD]      Linking $@"
15805	$(Q) mkdir -p `dirname $@`
15806	$(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
15807
15808endif
15809
15810endif
15811
15812$(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
15813
15814deps_alts_zero_copy_grpc_protector_test: $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
15815
15816ifneq ($(NO_SECURE),true)
15817ifneq ($(NO_DEPS),true)
15818-include $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
15819endif
15820endif
15821
15822
15823ASYNC_END2END_TEST_SRC = \
15824    test/cpp/end2end/async_end2end_test.cc \
15825
15826ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
15827ifeq ($(NO_SECURE),true)
15828
15829# You can't build secure targets if you don't have OpenSSL.
15830
15831$(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
15832
15833else
15834
15835
15836
15837
15838ifeq ($(NO_PROTOBUF),true)
15839
15840# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15841
15842$(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
15843
15844else
15845
15846$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15847	$(E) "[LD]      Linking $@"
15848	$(Q) mkdir -p `dirname $@`
15849	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/async_end2end_test
15850
15851endif
15852
15853endif
15854
15855$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15856
15857deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
15858
15859ifneq ($(NO_SECURE),true)
15860ifneq ($(NO_DEPS),true)
15861-include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
15862endif
15863endif
15864
15865
15866AUTH_PROPERTY_ITERATOR_TEST_SRC = \
15867    test/cpp/common/auth_property_iterator_test.cc \
15868
15869AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
15870ifeq ($(NO_SECURE),true)
15871
15872# You can't build secure targets if you don't have OpenSSL.
15873
15874$(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
15875
15876else
15877
15878
15879
15880
15881ifeq ($(NO_PROTOBUF),true)
15882
15883# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15884
15885$(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
15886
15887else
15888
15889$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15890	$(E) "[LD]      Linking $@"
15891	$(Q) mkdir -p `dirname $@`
15892	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/auth_property_iterator_test
15893
15894endif
15895
15896endif
15897
15898$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15899
15900deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
15901
15902ifneq ($(NO_SECURE),true)
15903ifneq ($(NO_DEPS),true)
15904-include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
15905endif
15906endif
15907
15908
15909BACKOFF_TEST_SRC = \
15910    test/core/backoff/backoff_test.cc \
15911
15912BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BACKOFF_TEST_SRC))))
15913ifeq ($(NO_SECURE),true)
15914
15915# You can't build secure targets if you don't have OpenSSL.
15916
15917$(BINDIR)/$(CONFIG)/backoff_test: openssl_dep_error
15918
15919else
15920
15921
15922
15923
15924ifeq ($(NO_PROTOBUF),true)
15925
15926# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15927
15928$(BINDIR)/$(CONFIG)/backoff_test: protobuf_dep_error
15929
15930else
15931
15932$(BINDIR)/$(CONFIG)/backoff_test: $(PROTOBUF_DEP) $(BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15933	$(E) "[LD]      Linking $@"
15934	$(Q) mkdir -p `dirname $@`
15935	$(Q) $(LDXX) $(LDFLAGS) $(BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/backoff_test
15936
15937endif
15938
15939endif
15940
15941$(OBJDIR)/$(CONFIG)/test/core/backoff/backoff_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15942
15943deps_backoff_test: $(BACKOFF_TEST_OBJS:.o=.dep)
15944
15945ifneq ($(NO_SECURE),true)
15946ifneq ($(NO_DEPS),true)
15947-include $(BACKOFF_TEST_OBJS:.o=.dep)
15948endif
15949endif
15950
15951
15952BDP_ESTIMATOR_TEST_SRC = \
15953    test/core/transport/bdp_estimator_test.cc \
15954
15955BDP_ESTIMATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BDP_ESTIMATOR_TEST_SRC))))
15956ifeq ($(NO_SECURE),true)
15957
15958# You can't build secure targets if you don't have OpenSSL.
15959
15960$(BINDIR)/$(CONFIG)/bdp_estimator_test: openssl_dep_error
15961
15962else
15963
15964
15965
15966
15967ifeq ($(NO_PROTOBUF),true)
15968
15969# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15970
15971$(BINDIR)/$(CONFIG)/bdp_estimator_test: protobuf_dep_error
15972
15973else
15974
15975$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15976	$(E) "[LD]      Linking $@"
15977	$(Q) mkdir -p `dirname $@`
15978	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bdp_estimator_test
15979
15980endif
15981
15982endif
15983
15984$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15985
15986deps_bdp_estimator_test: $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
15987
15988ifneq ($(NO_SECURE),true)
15989ifneq ($(NO_DEPS),true)
15990-include $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
15991endif
15992endif
15993
15994
15995BM_ARENA_SRC = \
15996    test/cpp/microbenchmarks/bm_arena.cc \
15997
15998BM_ARENA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ARENA_SRC))))
15999ifeq ($(NO_SECURE),true)
16000
16001# You can't build secure targets if you don't have OpenSSL.
16002
16003$(BINDIR)/$(CONFIG)/bm_arena: openssl_dep_error
16004
16005else
16006
16007
16008
16009
16010ifeq ($(NO_PROTOBUF),true)
16011
16012# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16013
16014$(BINDIR)/$(CONFIG)/bm_arena: protobuf_dep_error
16015
16016else
16017
16018$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16019	$(E) "[LD]      Linking $@"
16020	$(Q) mkdir -p `dirname $@`
16021	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_arena
16022
16023endif
16024
16025endif
16026
16027$(BM_ARENA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16028$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16029
16030deps_bm_arena: $(BM_ARENA_OBJS:.o=.dep)
16031
16032ifneq ($(NO_SECURE),true)
16033ifneq ($(NO_DEPS),true)
16034-include $(BM_ARENA_OBJS:.o=.dep)
16035endif
16036endif
16037
16038
16039BM_CALL_CREATE_SRC = \
16040    test/cpp/microbenchmarks/bm_call_create.cc \
16041
16042BM_CALL_CREATE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALL_CREATE_SRC))))
16043ifeq ($(NO_SECURE),true)
16044
16045# You can't build secure targets if you don't have OpenSSL.
16046
16047$(BINDIR)/$(CONFIG)/bm_call_create: openssl_dep_error
16048
16049else
16050
16051
16052
16053
16054ifeq ($(NO_PROTOBUF),true)
16055
16056# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16057
16058$(BINDIR)/$(CONFIG)/bm_call_create: protobuf_dep_error
16059
16060else
16061
16062$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16063	$(E) "[LD]      Linking $@"
16064	$(Q) mkdir -p `dirname $@`
16065	$(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_test_util.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
16066
16067endif
16068
16069endif
16070
16071$(BM_CALL_CREATE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16072$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16073
16074deps_bm_call_create: $(BM_CALL_CREATE_OBJS:.o=.dep)
16075
16076ifneq ($(NO_SECURE),true)
16077ifneq ($(NO_DEPS),true)
16078-include $(BM_CALL_CREATE_OBJS:.o=.dep)
16079endif
16080endif
16081
16082
16083BM_CHANNEL_SRC = \
16084    test/cpp/microbenchmarks/bm_channel.cc \
16085
16086BM_CHANNEL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHANNEL_SRC))))
16087ifeq ($(NO_SECURE),true)
16088
16089# You can't build secure targets if you don't have OpenSSL.
16090
16091$(BINDIR)/$(CONFIG)/bm_channel: openssl_dep_error
16092
16093else
16094
16095
16096
16097
16098ifeq ($(NO_PROTOBUF),true)
16099
16100# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16101
16102$(BINDIR)/$(CONFIG)/bm_channel: protobuf_dep_error
16103
16104else
16105
16106$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16107	$(E) "[LD]      Linking $@"
16108	$(Q) mkdir -p `dirname $@`
16109	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_channel
16110
16111endif
16112
16113endif
16114
16115$(BM_CHANNEL_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16116$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16117
16118deps_bm_channel: $(BM_CHANNEL_OBJS:.o=.dep)
16119
16120ifneq ($(NO_SECURE),true)
16121ifneq ($(NO_DEPS),true)
16122-include $(BM_CHANNEL_OBJS:.o=.dep)
16123endif
16124endif
16125
16126
16127BM_CHTTP2_HPACK_SRC = \
16128    test/cpp/microbenchmarks/bm_chttp2_hpack.cc \
16129
16130BM_CHTTP2_HPACK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_HPACK_SRC))))
16131ifeq ($(NO_SECURE),true)
16132
16133# You can't build secure targets if you don't have OpenSSL.
16134
16135$(BINDIR)/$(CONFIG)/bm_chttp2_hpack: openssl_dep_error
16136
16137else
16138
16139
16140
16141
16142ifeq ($(NO_PROTOBUF),true)
16143
16144# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16145
16146$(BINDIR)/$(CONFIG)/bm_chttp2_hpack: protobuf_dep_error
16147
16148else
16149
16150$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16151	$(E) "[LD]      Linking $@"
16152	$(Q) mkdir -p `dirname $@`
16153	$(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_test_util.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
16154
16155endif
16156
16157endif
16158
16159$(BM_CHTTP2_HPACK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16160$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16161
16162deps_bm_chttp2_hpack: $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
16163
16164ifneq ($(NO_SECURE),true)
16165ifneq ($(NO_DEPS),true)
16166-include $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
16167endif
16168endif
16169
16170
16171BM_CHTTP2_TRANSPORT_SRC = \
16172    test/cpp/microbenchmarks/bm_chttp2_transport.cc \
16173
16174BM_CHTTP2_TRANSPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_TRANSPORT_SRC))))
16175ifeq ($(NO_SECURE),true)
16176
16177# You can't build secure targets if you don't have OpenSSL.
16178
16179$(BINDIR)/$(CONFIG)/bm_chttp2_transport: openssl_dep_error
16180
16181else
16182
16183
16184
16185
16186ifeq ($(NO_PROTOBUF),true)
16187
16188# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16189
16190$(BINDIR)/$(CONFIG)/bm_chttp2_transport: protobuf_dep_error
16191
16192else
16193
16194$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16195	$(E) "[LD]      Linking $@"
16196	$(Q) mkdir -p `dirname $@`
16197	$(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_test_util.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
16198
16199endif
16200
16201endif
16202
16203$(BM_CHTTP2_TRANSPORT_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16204$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16205
16206deps_bm_chttp2_transport: $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
16207
16208ifneq ($(NO_SECURE),true)
16209ifneq ($(NO_DEPS),true)
16210-include $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
16211endif
16212endif
16213
16214
16215BM_CLOSURE_SRC = \
16216    test/cpp/microbenchmarks/bm_closure.cc \
16217
16218BM_CLOSURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CLOSURE_SRC))))
16219ifeq ($(NO_SECURE),true)
16220
16221# You can't build secure targets if you don't have OpenSSL.
16222
16223$(BINDIR)/$(CONFIG)/bm_closure: openssl_dep_error
16224
16225else
16226
16227
16228
16229
16230ifeq ($(NO_PROTOBUF),true)
16231
16232# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16233
16234$(BINDIR)/$(CONFIG)/bm_closure: protobuf_dep_error
16235
16236else
16237
16238$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16239	$(E) "[LD]      Linking $@"
16240	$(Q) mkdir -p `dirname $@`
16241	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_closure
16242
16243endif
16244
16245endif
16246
16247$(BM_CLOSURE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16248$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16249
16250deps_bm_closure: $(BM_CLOSURE_OBJS:.o=.dep)
16251
16252ifneq ($(NO_SECURE),true)
16253ifneq ($(NO_DEPS),true)
16254-include $(BM_CLOSURE_OBJS:.o=.dep)
16255endif
16256endif
16257
16258
16259BM_CQ_SRC = \
16260    test/cpp/microbenchmarks/bm_cq.cc \
16261
16262BM_CQ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_SRC))))
16263ifeq ($(NO_SECURE),true)
16264
16265# You can't build secure targets if you don't have OpenSSL.
16266
16267$(BINDIR)/$(CONFIG)/bm_cq: openssl_dep_error
16268
16269else
16270
16271
16272
16273
16274ifeq ($(NO_PROTOBUF),true)
16275
16276# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16277
16278$(BINDIR)/$(CONFIG)/bm_cq: protobuf_dep_error
16279
16280else
16281
16282$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16283	$(E) "[LD]      Linking $@"
16284	$(Q) mkdir -p `dirname $@`
16285	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_cq
16286
16287endif
16288
16289endif
16290
16291$(BM_CQ_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16292$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16293
16294deps_bm_cq: $(BM_CQ_OBJS:.o=.dep)
16295
16296ifneq ($(NO_SECURE),true)
16297ifneq ($(NO_DEPS),true)
16298-include $(BM_CQ_OBJS:.o=.dep)
16299endif
16300endif
16301
16302
16303BM_CQ_MULTIPLE_THREADS_SRC = \
16304    test/cpp/microbenchmarks/bm_cq_multiple_threads.cc \
16305
16306BM_CQ_MULTIPLE_THREADS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_MULTIPLE_THREADS_SRC))))
16307ifeq ($(NO_SECURE),true)
16308
16309# You can't build secure targets if you don't have OpenSSL.
16310
16311$(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: openssl_dep_error
16312
16313else
16314
16315
16316
16317
16318ifeq ($(NO_PROTOBUF),true)
16319
16320# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16321
16322$(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: protobuf_dep_error
16323
16324else
16325
16326$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16327	$(E) "[LD]      Linking $@"
16328	$(Q) mkdir -p `dirname $@`
16329	$(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_test_util.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
16330
16331endif
16332
16333endif
16334
16335$(BM_CQ_MULTIPLE_THREADS_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16336$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16337
16338deps_bm_cq_multiple_threads: $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
16339
16340ifneq ($(NO_SECURE),true)
16341ifneq ($(NO_DEPS),true)
16342-include $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
16343endif
16344endif
16345
16346
16347BM_ERROR_SRC = \
16348    test/cpp/microbenchmarks/bm_error.cc \
16349
16350BM_ERROR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ERROR_SRC))))
16351ifeq ($(NO_SECURE),true)
16352
16353# You can't build secure targets if you don't have OpenSSL.
16354
16355$(BINDIR)/$(CONFIG)/bm_error: openssl_dep_error
16356
16357else
16358
16359
16360
16361
16362ifeq ($(NO_PROTOBUF),true)
16363
16364# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16365
16366$(BINDIR)/$(CONFIG)/bm_error: protobuf_dep_error
16367
16368else
16369
16370$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16371	$(E) "[LD]      Linking $@"
16372	$(Q) mkdir -p `dirname $@`
16373	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_error
16374
16375endif
16376
16377endif
16378
16379$(BM_ERROR_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16380$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16381
16382deps_bm_error: $(BM_ERROR_OBJS:.o=.dep)
16383
16384ifneq ($(NO_SECURE),true)
16385ifneq ($(NO_DEPS),true)
16386-include $(BM_ERROR_OBJS:.o=.dep)
16387endif
16388endif
16389
16390
16391BM_FULLSTACK_STREAMING_PING_PONG_SRC = \
16392    test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc \
16393
16394BM_FULLSTACK_STREAMING_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PING_PONG_SRC))))
16395ifeq ($(NO_SECURE),true)
16396
16397# You can't build secure targets if you don't have OpenSSL.
16398
16399$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: openssl_dep_error
16400
16401else
16402
16403
16404
16405
16406ifeq ($(NO_PROTOBUF),true)
16407
16408# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16409
16410$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: protobuf_dep_error
16411
16412else
16413
16414$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16415	$(E) "[LD]      Linking $@"
16416	$(Q) mkdir -p `dirname $@`
16417	$(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_test_util.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
16418
16419endif
16420
16421endif
16422
16423$(BM_FULLSTACK_STREAMING_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16424$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16425
16426deps_bm_fullstack_streaming_ping_pong: $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
16427
16428ifneq ($(NO_SECURE),true)
16429ifneq ($(NO_DEPS),true)
16430-include $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
16431endif
16432endif
16433
16434
16435BM_FULLSTACK_STREAMING_PUMP_SRC = \
16436    test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc \
16437
16438BM_FULLSTACK_STREAMING_PUMP_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PUMP_SRC))))
16439ifeq ($(NO_SECURE),true)
16440
16441# You can't build secure targets if you don't have OpenSSL.
16442
16443$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: openssl_dep_error
16444
16445else
16446
16447
16448
16449
16450ifeq ($(NO_PROTOBUF),true)
16451
16452# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16453
16454$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: protobuf_dep_error
16455
16456else
16457
16458$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16459	$(E) "[LD]      Linking $@"
16460	$(Q) mkdir -p `dirname $@`
16461	$(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_test_util.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
16462
16463endif
16464
16465endif
16466
16467$(BM_FULLSTACK_STREAMING_PUMP_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16468$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16469
16470deps_bm_fullstack_streaming_pump: $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
16471
16472ifneq ($(NO_SECURE),true)
16473ifneq ($(NO_DEPS),true)
16474-include $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
16475endif
16476endif
16477
16478
16479BM_FULLSTACK_TRICKLE_SRC = \
16480    test/cpp/microbenchmarks/bm_fullstack_trickle.cc \
16481
16482BM_FULLSTACK_TRICKLE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_TRICKLE_SRC))))
16483ifeq ($(NO_SECURE),true)
16484
16485# You can't build secure targets if you don't have OpenSSL.
16486
16487$(BINDIR)/$(CONFIG)/bm_fullstack_trickle: openssl_dep_error
16488
16489else
16490
16491
16492
16493
16494ifeq ($(NO_PROTOBUF),true)
16495
16496# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16497
16498$(BINDIR)/$(CONFIG)/bm_fullstack_trickle: protobuf_dep_error
16499
16500else
16501
16502$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16503	$(E) "[LD]      Linking $@"
16504	$(Q) mkdir -p `dirname $@`
16505	$(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_test_util.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
16506
16507endif
16508
16509endif
16510
16511$(BM_FULLSTACK_TRICKLE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16512$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16513
16514deps_bm_fullstack_trickle: $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
16515
16516ifneq ($(NO_SECURE),true)
16517ifneq ($(NO_DEPS),true)
16518-include $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
16519endif
16520endif
16521
16522
16523BM_FULLSTACK_UNARY_PING_PONG_SRC = \
16524    test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc \
16525
16526BM_FULLSTACK_UNARY_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_UNARY_PING_PONG_SRC))))
16527ifeq ($(NO_SECURE),true)
16528
16529# You can't build secure targets if you don't have OpenSSL.
16530
16531$(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: openssl_dep_error
16532
16533else
16534
16535
16536
16537
16538ifeq ($(NO_PROTOBUF),true)
16539
16540# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16541
16542$(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: protobuf_dep_error
16543
16544else
16545
16546$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16547	$(E) "[LD]      Linking $@"
16548	$(Q) mkdir -p `dirname $@`
16549	$(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_test_util.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
16550
16551endif
16552
16553endif
16554
16555$(BM_FULLSTACK_UNARY_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16556$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16557
16558deps_bm_fullstack_unary_ping_pong: $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
16559
16560ifneq ($(NO_SECURE),true)
16561ifneq ($(NO_DEPS),true)
16562-include $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
16563endif
16564endif
16565
16566
16567BM_METADATA_SRC = \
16568    test/cpp/microbenchmarks/bm_metadata.cc \
16569
16570BM_METADATA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_METADATA_SRC))))
16571ifeq ($(NO_SECURE),true)
16572
16573# You can't build secure targets if you don't have OpenSSL.
16574
16575$(BINDIR)/$(CONFIG)/bm_metadata: openssl_dep_error
16576
16577else
16578
16579
16580
16581
16582ifeq ($(NO_PROTOBUF),true)
16583
16584# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16585
16586$(BINDIR)/$(CONFIG)/bm_metadata: protobuf_dep_error
16587
16588else
16589
16590$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16591	$(E) "[LD]      Linking $@"
16592	$(Q) mkdir -p `dirname $@`
16593	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_metadata
16594
16595endif
16596
16597endif
16598
16599$(BM_METADATA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16600$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16601
16602deps_bm_metadata: $(BM_METADATA_OBJS:.o=.dep)
16603
16604ifneq ($(NO_SECURE),true)
16605ifneq ($(NO_DEPS),true)
16606-include $(BM_METADATA_OBJS:.o=.dep)
16607endif
16608endif
16609
16610
16611BM_POLLSET_SRC = \
16612    test/cpp/microbenchmarks/bm_pollset.cc \
16613
16614BM_POLLSET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_POLLSET_SRC))))
16615ifeq ($(NO_SECURE),true)
16616
16617# You can't build secure targets if you don't have OpenSSL.
16618
16619$(BINDIR)/$(CONFIG)/bm_pollset: openssl_dep_error
16620
16621else
16622
16623
16624
16625
16626ifeq ($(NO_PROTOBUF),true)
16627
16628# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16629
16630$(BINDIR)/$(CONFIG)/bm_pollset: protobuf_dep_error
16631
16632else
16633
16634$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16635	$(E) "[LD]      Linking $@"
16636	$(Q) mkdir -p `dirname $@`
16637	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_pollset
16638
16639endif
16640
16641endif
16642
16643$(BM_POLLSET_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
16644$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16645
16646deps_bm_pollset: $(BM_POLLSET_OBJS:.o=.dep)
16647
16648ifneq ($(NO_SECURE),true)
16649ifneq ($(NO_DEPS),true)
16650-include $(BM_POLLSET_OBJS:.o=.dep)
16651endif
16652endif
16653
16654
16655BYTE_STREAM_TEST_SRC = \
16656    test/core/transport/byte_stream_test.cc \
16657
16658BYTE_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BYTE_STREAM_TEST_SRC))))
16659ifeq ($(NO_SECURE),true)
16660
16661# You can't build secure targets if you don't have OpenSSL.
16662
16663$(BINDIR)/$(CONFIG)/byte_stream_test: openssl_dep_error
16664
16665else
16666
16667
16668
16669
16670ifeq ($(NO_PROTOBUF),true)
16671
16672# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16673
16674$(BINDIR)/$(CONFIG)/byte_stream_test: protobuf_dep_error
16675
16676else
16677
16678$(BINDIR)/$(CONFIG)/byte_stream_test: $(PROTOBUF_DEP) $(BYTE_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16679	$(E) "[LD]      Linking $@"
16680	$(Q) mkdir -p `dirname $@`
16681	$(Q) $(LDXX) $(LDFLAGS) $(BYTE_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/byte_stream_test
16682
16683endif
16684
16685endif
16686
16687$(OBJDIR)/$(CONFIG)/test/core/transport/byte_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16688
16689deps_byte_stream_test: $(BYTE_STREAM_TEST_OBJS:.o=.dep)
16690
16691ifneq ($(NO_SECURE),true)
16692ifneq ($(NO_DEPS),true)
16693-include $(BYTE_STREAM_TEST_OBJS:.o=.dep)
16694endif
16695endif
16696
16697
16698CHANNEL_ARGUMENTS_TEST_SRC = \
16699    test/cpp/common/channel_arguments_test.cc \
16700
16701CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
16702ifeq ($(NO_SECURE),true)
16703
16704# You can't build secure targets if you don't have OpenSSL.
16705
16706$(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
16707
16708else
16709
16710
16711
16712
16713ifeq ($(NO_PROTOBUF),true)
16714
16715# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16716
16717$(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
16718
16719else
16720
16721$(BINDIR)/$(CONFIG)/channel_arguments_test: $(PROTOBUF_DEP) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16722	$(E) "[LD]      Linking $@"
16723	$(Q) mkdir -p `dirname $@`
16724	$(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
16725
16726endif
16727
16728endif
16729
16730$(OBJDIR)/$(CONFIG)/test/cpp/common/channel_arguments_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16731
16732deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
16733
16734ifneq ($(NO_SECURE),true)
16735ifneq ($(NO_DEPS),true)
16736-include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
16737endif
16738endif
16739
16740
16741CHANNEL_FILTER_TEST_SRC = \
16742    test/cpp/common/channel_filter_test.cc \
16743
16744CHANNEL_FILTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_FILTER_TEST_SRC))))
16745ifeq ($(NO_SECURE),true)
16746
16747# You can't build secure targets if you don't have OpenSSL.
16748
16749$(BINDIR)/$(CONFIG)/channel_filter_test: openssl_dep_error
16750
16751else
16752
16753
16754
16755
16756ifeq ($(NO_PROTOBUF),true)
16757
16758# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16759
16760$(BINDIR)/$(CONFIG)/channel_filter_test: protobuf_dep_error
16761
16762else
16763
16764$(BINDIR)/$(CONFIG)/channel_filter_test: $(PROTOBUF_DEP) $(CHANNEL_FILTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16765	$(E) "[LD]      Linking $@"
16766	$(Q) mkdir -p `dirname $@`
16767	$(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
16768
16769endif
16770
16771endif
16772
16773$(OBJDIR)/$(CONFIG)/test/cpp/common/channel_filter_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16774
16775deps_channel_filter_test: $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
16776
16777ifneq ($(NO_SECURE),true)
16778ifneq ($(NO_DEPS),true)
16779-include $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
16780endif
16781endif
16782
16783
16784CHANNEL_TRACE_TEST_SRC = \
16785    test/core/channel/channel_trace_test.cc \
16786    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
16787
16788CHANNEL_TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_TRACE_TEST_SRC))))
16789ifeq ($(NO_SECURE),true)
16790
16791# You can't build secure targets if you don't have OpenSSL.
16792
16793$(BINDIR)/$(CONFIG)/channel_trace_test: openssl_dep_error
16794
16795else
16796
16797
16798
16799
16800ifeq ($(NO_PROTOBUF),true)
16801
16802# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16803
16804$(BINDIR)/$(CONFIG)/channel_trace_test: protobuf_dep_error
16805
16806else
16807
16808$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16809	$(E) "[LD]      Linking $@"
16810	$(Q) mkdir -p `dirname $@`
16811	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channel_trace_test
16812
16813endif
16814
16815endif
16816
16817$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16818
16819$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16820
16821deps_channel_trace_test: $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
16822
16823ifneq ($(NO_SECURE),true)
16824ifneq ($(NO_DEPS),true)
16825-include $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
16826endif
16827endif
16828$(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
16829
16830
16831CHANNELZ_REGISTRY_TEST_SRC = \
16832    test/core/channel/channelz_registry_test.cc \
16833
16834CHANNELZ_REGISTRY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_REGISTRY_TEST_SRC))))
16835ifeq ($(NO_SECURE),true)
16836
16837# You can't build secure targets if you don't have OpenSSL.
16838
16839$(BINDIR)/$(CONFIG)/channelz_registry_test: openssl_dep_error
16840
16841else
16842
16843
16844
16845
16846ifeq ($(NO_PROTOBUF),true)
16847
16848# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16849
16850$(BINDIR)/$(CONFIG)/channelz_registry_test: protobuf_dep_error
16851
16852else
16853
16854$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16855	$(E) "[LD]      Linking $@"
16856	$(Q) mkdir -p `dirname $@`
16857	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_registry_test
16858
16859endif
16860
16861endif
16862
16863$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16864
16865deps_channelz_registry_test: $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
16866
16867ifneq ($(NO_SECURE),true)
16868ifneq ($(NO_DEPS),true)
16869-include $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
16870endif
16871endif
16872
16873
16874CHANNELZ_SERVICE_TEST_SRC = \
16875    test/cpp/end2end/channelz_service_test.cc \
16876    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
16877
16878CHANNELZ_SERVICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_SERVICE_TEST_SRC))))
16879ifeq ($(NO_SECURE),true)
16880
16881# You can't build secure targets if you don't have OpenSSL.
16882
16883$(BINDIR)/$(CONFIG)/channelz_service_test: openssl_dep_error
16884
16885else
16886
16887
16888
16889
16890ifeq ($(NO_PROTOBUF),true)
16891
16892# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16893
16894$(BINDIR)/$(CONFIG)/channelz_service_test: protobuf_dep_error
16895
16896else
16897
16898$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16899	$(E) "[LD]      Linking $@"
16900	$(Q) mkdir -p `dirname $@`
16901	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_service_test
16902
16903endif
16904
16905endif
16906
16907$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16908
16909$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16910
16911deps_channelz_service_test: $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
16912
16913ifneq ($(NO_SECURE),true)
16914ifneq ($(NO_DEPS),true)
16915-include $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
16916endif
16917endif
16918$(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
16919
16920
16921CHANNELZ_TEST_SRC = \
16922    test/core/channel/channelz_test.cc \
16923    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
16924
16925CHANNELZ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_TEST_SRC))))
16926ifeq ($(NO_SECURE),true)
16927
16928# You can't build secure targets if you don't have OpenSSL.
16929
16930$(BINDIR)/$(CONFIG)/channelz_test: openssl_dep_error
16931
16932else
16933
16934
16935
16936
16937ifeq ($(NO_PROTOBUF),true)
16938
16939# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16940
16941$(BINDIR)/$(CONFIG)/channelz_test: protobuf_dep_error
16942
16943else
16944
16945$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16946	$(E) "[LD]      Linking $@"
16947	$(Q) mkdir -p `dirname $@`
16948	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_test
16949
16950endif
16951
16952endif
16953
16954$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16955
16956$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
16957
16958deps_channelz_test: $(CHANNELZ_TEST_OBJS:.o=.dep)
16959
16960ifneq ($(NO_SECURE),true)
16961ifneq ($(NO_DEPS),true)
16962-include $(CHANNELZ_TEST_OBJS:.o=.dep)
16963endif
16964endif
16965$(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
16966
16967
16968CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC = \
16969    test/core/security/check_gcp_environment_linux_test.cc \
16970
16971CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC))))
16972ifeq ($(NO_SECURE),true)
16973
16974# You can't build secure targets if you don't have OpenSSL.
16975
16976$(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: openssl_dep_error
16977
16978else
16979
16980
16981
16982
16983ifeq ($(NO_PROTOBUF),true)
16984
16985# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16986
16987$(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: protobuf_dep_error
16988
16989else
16990
16991$(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: $(PROTOBUF_DEP) $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16992	$(E) "[LD]      Linking $@"
16993	$(Q) mkdir -p `dirname $@`
16994	$(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
16995
16996endif
16997
16998endif
16999
17000$(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17001
17002deps_check_gcp_environment_linux_test: $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
17003
17004ifneq ($(NO_SECURE),true)
17005ifneq ($(NO_DEPS),true)
17006-include $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
17007endif
17008endif
17009
17010
17011CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC = \
17012    test/core/security/check_gcp_environment_windows_test.cc \
17013
17014CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC))))
17015ifeq ($(NO_SECURE),true)
17016
17017# You can't build secure targets if you don't have OpenSSL.
17018
17019$(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: openssl_dep_error
17020
17021else
17022
17023
17024
17025
17026ifeq ($(NO_PROTOBUF),true)
17027
17028# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17029
17030$(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: protobuf_dep_error
17031
17032else
17033
17034$(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: $(PROTOBUF_DEP) $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17035	$(E) "[LD]      Linking $@"
17036	$(Q) mkdir -p `dirname $@`
17037	$(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
17038
17039endif
17040
17041endif
17042
17043$(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_windows_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17044
17045deps_check_gcp_environment_windows_test: $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
17046
17047ifneq ($(NO_SECURE),true)
17048ifneq ($(NO_DEPS),true)
17049-include $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
17050endif
17051endif
17052
17053
17054CHTTP2_SETTINGS_TIMEOUT_TEST_SRC = \
17055    test/core/transport/chttp2/settings_timeout_test.cc \
17056
17057CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_SETTINGS_TIMEOUT_TEST_SRC))))
17058ifeq ($(NO_SECURE),true)
17059
17060# You can't build secure targets if you don't have OpenSSL.
17061
17062$(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: openssl_dep_error
17063
17064else
17065
17066
17067
17068
17069ifeq ($(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)/chttp2_settings_timeout_test: protobuf_dep_error
17074
17075else
17076
17077$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17078	$(E) "[LD]      Linking $@"
17079	$(Q) mkdir -p `dirname $@`
17080	$(Q) $(LDXX) $(LDFLAGS) $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test
17081
17082endif
17083
17084endif
17085
17086$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/settings_timeout_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17087
17088deps_chttp2_settings_timeout_test: $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
17089
17090ifneq ($(NO_SECURE),true)
17091ifneq ($(NO_DEPS),true)
17092-include $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
17093endif
17094endif
17095
17096
17097CLI_CALL_TEST_SRC = \
17098    test/cpp/util/cli_call_test.cc \
17099
17100CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
17101ifeq ($(NO_SECURE),true)
17102
17103# You can't build secure targets if you don't have OpenSSL.
17104
17105$(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
17106
17107else
17108
17109
17110
17111
17112ifeq ($(NO_PROTOBUF),true)
17113
17114# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17115
17116$(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
17117
17118else
17119
17120$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17121	$(E) "[LD]      Linking $@"
17122	$(Q) mkdir -p `dirname $@`
17123	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cli_call_test
17124
17125endif
17126
17127endif
17128
17129$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17130
17131deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
17132
17133ifneq ($(NO_SECURE),true)
17134ifneq ($(NO_DEPS),true)
17135-include $(CLI_CALL_TEST_OBJS:.o=.dep)
17136endif
17137endif
17138
17139
17140CLIENT_CALLBACK_END2END_TEST_SRC = \
17141    test/cpp/end2end/client_callback_end2end_test.cc \
17142
17143CLIENT_CALLBACK_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CALLBACK_END2END_TEST_SRC))))
17144ifeq ($(NO_SECURE),true)
17145
17146# You can't build secure targets if you don't have OpenSSL.
17147
17148$(BINDIR)/$(CONFIG)/client_callback_end2end_test: openssl_dep_error
17149
17150else
17151
17152
17153
17154
17155ifeq ($(NO_PROTOBUF),true)
17156
17157# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17158
17159$(BINDIR)/$(CONFIG)/client_callback_end2end_test: protobuf_dep_error
17160
17161else
17162
17163$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17164	$(E) "[LD]      Linking $@"
17165	$(Q) mkdir -p `dirname $@`
17166	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_callback_end2end_test
17167
17168endif
17169
17170endif
17171
17172$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17173
17174deps_client_callback_end2end_test: $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
17175
17176ifneq ($(NO_SECURE),true)
17177ifneq ($(NO_DEPS),true)
17178-include $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
17179endif
17180endif
17181
17182
17183CLIENT_CHANNEL_STRESS_TEST_SRC = \
17184    $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
17185    test/cpp/client/client_channel_stress_test.cc \
17186
17187CLIENT_CHANNEL_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CHANNEL_STRESS_TEST_SRC))))
17188ifeq ($(NO_SECURE),true)
17189
17190# You can't build secure targets if you don't have OpenSSL.
17191
17192$(BINDIR)/$(CONFIG)/client_channel_stress_test: openssl_dep_error
17193
17194else
17195
17196
17197
17198
17199ifeq ($(NO_PROTOBUF),true)
17200
17201# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17202
17203$(BINDIR)/$(CONFIG)/client_channel_stress_test: protobuf_dep_error
17204
17205else
17206
17207$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17208	$(E) "[LD]      Linking $@"
17209	$(Q) mkdir -p `dirname $@`
17210	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_channel_stress_test
17211
17212endif
17213
17214endif
17215
17216$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17217
17218$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17219
17220deps_client_channel_stress_test: $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
17221
17222ifneq ($(NO_SECURE),true)
17223ifneq ($(NO_DEPS),true)
17224-include $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
17225endif
17226endif
17227$(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
17228
17229
17230CLIENT_CRASH_TEST_SRC = \
17231    test/cpp/end2end/client_crash_test.cc \
17232
17233CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
17234ifeq ($(NO_SECURE),true)
17235
17236# You can't build secure targets if you don't have OpenSSL.
17237
17238$(BINDIR)/$(CONFIG)/client_crash_test: openssl_dep_error
17239
17240else
17241
17242
17243
17244
17245ifeq ($(NO_PROTOBUF),true)
17246
17247# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17248
17249$(BINDIR)/$(CONFIG)/client_crash_test: protobuf_dep_error
17250
17251else
17252
17253$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17254	$(E) "[LD]      Linking $@"
17255	$(Q) mkdir -p `dirname $@`
17256	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_crash_test
17257
17258endif
17259
17260endif
17261
17262$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17263
17264deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
17265
17266ifneq ($(NO_SECURE),true)
17267ifneq ($(NO_DEPS),true)
17268-include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
17269endif
17270endif
17271
17272
17273CLIENT_CRASH_TEST_SERVER_SRC = \
17274    test/cpp/end2end/client_crash_test_server.cc \
17275
17276CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
17277ifeq ($(NO_SECURE),true)
17278
17279# You can't build secure targets if you don't have OpenSSL.
17280
17281$(BINDIR)/$(CONFIG)/client_crash_test_server: openssl_dep_error
17282
17283else
17284
17285
17286
17287
17288ifeq ($(NO_PROTOBUF),true)
17289
17290# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17291
17292$(BINDIR)/$(CONFIG)/client_crash_test_server: protobuf_dep_error
17293
17294else
17295
17296$(BINDIR)/$(CONFIG)/client_crash_test_server: $(PROTOBUF_DEP) $(CLIENT_CRASH_TEST_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17297	$(E) "[LD]      Linking $@"
17298	$(Q) mkdir -p `dirname $@`
17299	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_CRASH_TEST_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_crash_test_server
17300
17301endif
17302
17303endif
17304
17305$(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_crash_test_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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17306
17307deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
17308
17309ifneq ($(NO_SECURE),true)
17310ifneq ($(NO_DEPS),true)
17311-include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
17312endif
17313endif
17314
17315
17316CLIENT_LB_END2END_TEST_SRC = \
17317    test/cpp/end2end/client_lb_end2end_test.cc \
17318
17319CLIENT_LB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_LB_END2END_TEST_SRC))))
17320ifeq ($(NO_SECURE),true)
17321
17322# You can't build secure targets if you don't have OpenSSL.
17323
17324$(BINDIR)/$(CONFIG)/client_lb_end2end_test: openssl_dep_error
17325
17326else
17327
17328
17329
17330
17331ifeq ($(NO_PROTOBUF),true)
17332
17333# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17334
17335$(BINDIR)/$(CONFIG)/client_lb_end2end_test: protobuf_dep_error
17336
17337else
17338
17339$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17340	$(E) "[LD]      Linking $@"
17341	$(Q) mkdir -p `dirname $@`
17342	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_lb_end2end_test
17343
17344endif
17345
17346endif
17347
17348$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17349
17350deps_client_lb_end2end_test: $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
17351
17352ifneq ($(NO_SECURE),true)
17353ifneq ($(NO_DEPS),true)
17354-include $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
17355endif
17356endif
17357
17358
17359CODEGEN_TEST_FULL_SRC = \
17360    $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
17361    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
17362    $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
17363    $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
17364    $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
17365    $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
17366    $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
17367    test/cpp/codegen/codegen_test_full.cc \
17368
17369CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
17370ifeq ($(NO_SECURE),true)
17371
17372# You can't build secure targets if you don't have OpenSSL.
17373
17374$(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
17375
17376else
17377
17378
17379
17380
17381ifeq ($(NO_PROTOBUF),true)
17382
17383# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17384
17385$(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
17386
17387else
17388
17389$(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
17390	$(E) "[LD]      Linking $@"
17391	$(Q) mkdir -p `dirname $@`
17392	$(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
17393
17394endif
17395
17396endif
17397
17398$(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
17399
17400$(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
17401
17402$(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
17403
17404$(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
17405
17406$(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
17407
17408$(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
17409
17410$(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
17411
17412$(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
17413
17414deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
17415
17416ifneq ($(NO_SECURE),true)
17417ifneq ($(NO_DEPS),true)
17418-include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
17419endif
17420endif
17421$(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
17422
17423
17424CODEGEN_TEST_MINIMAL_SRC = \
17425    $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
17426    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
17427    $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
17428    $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
17429    $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
17430    $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
17431    $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
17432    test/cpp/codegen/codegen_test_minimal.cc \
17433    src/cpp/codegen/codegen_init.cc \
17434
17435CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
17436ifeq ($(NO_SECURE),true)
17437
17438# You can't build secure targets if you don't have OpenSSL.
17439
17440$(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
17441
17442else
17443
17444
17445
17446
17447ifeq ($(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)/codegen_test_minimal: protobuf_dep_error
17452
17453else
17454
17455$(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
17456	$(E) "[LD]      Linking $@"
17457	$(Q) mkdir -p `dirname $@`
17458	$(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
17459
17460endif
17461
17462endif
17463
17464$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17465
17466$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17467
17468$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17469
17470$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/benchmark_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17471
17472$(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
17473
17474$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/worker_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17475
17476$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17477
17478$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17479
17480$(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17481
17482deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
17483
17484ifneq ($(NO_SECURE),true)
17485ifneq ($(NO_DEPS),true)
17486-include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
17487endif
17488endif
17489$(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
17490$(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
17491
17492
17493CREDENTIALS_TEST_SRC = \
17494    test/cpp/client/credentials_test.cc \
17495
17496CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
17497ifeq ($(NO_SECURE),true)
17498
17499# You can't build secure targets if you don't have OpenSSL.
17500
17501$(BINDIR)/$(CONFIG)/credentials_test: openssl_dep_error
17502
17503else
17504
17505
17506
17507
17508ifeq ($(NO_PROTOBUF),true)
17509
17510# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17511
17512$(BINDIR)/$(CONFIG)/credentials_test: protobuf_dep_error
17513
17514else
17515
17516$(BINDIR)/$(CONFIG)/credentials_test: $(PROTOBUF_DEP) $(CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17517	$(E) "[LD]      Linking $@"
17518	$(Q) mkdir -p `dirname $@`
17519	$(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
17520
17521endif
17522
17523endif
17524
17525$(OBJDIR)/$(CONFIG)/test/cpp/client/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17526
17527deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
17528
17529ifneq ($(NO_SECURE),true)
17530ifneq ($(NO_DEPS),true)
17531-include $(CREDENTIALS_TEST_OBJS:.o=.dep)
17532endif
17533endif
17534
17535
17536CXX_BYTE_BUFFER_TEST_SRC = \
17537    test/cpp/util/byte_buffer_test.cc \
17538
17539CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
17540ifeq ($(NO_SECURE),true)
17541
17542# You can't build secure targets if you don't have OpenSSL.
17543
17544$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: openssl_dep_error
17545
17546else
17547
17548
17549
17550
17551ifeq ($(NO_PROTOBUF),true)
17552
17553# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17554
17555$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: protobuf_dep_error
17556
17557else
17558
17559$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17560	$(E) "[LD]      Linking $@"
17561	$(Q) mkdir -p `dirname $@`
17562	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
17563
17564endif
17565
17566endif
17567
17568$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17569
17570deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
17571
17572ifneq ($(NO_SECURE),true)
17573ifneq ($(NO_DEPS),true)
17574-include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
17575endif
17576endif
17577
17578
17579CXX_SLICE_TEST_SRC = \
17580    test/cpp/util/slice_test.cc \
17581
17582CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
17583ifeq ($(NO_SECURE),true)
17584
17585# You can't build secure targets if you don't have OpenSSL.
17586
17587$(BINDIR)/$(CONFIG)/cxx_slice_test: openssl_dep_error
17588
17589else
17590
17591
17592
17593
17594ifeq ($(NO_PROTOBUF),true)
17595
17596# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17597
17598$(BINDIR)/$(CONFIG)/cxx_slice_test: protobuf_dep_error
17599
17600else
17601
17602$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17603	$(E) "[LD]      Linking $@"
17604	$(Q) mkdir -p `dirname $@`
17605	$(Q) $(LDXX) $(LDFLAGS) $(CXX_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_slice_test
17606
17607endif
17608
17609endif
17610
17611$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17612
17613deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
17614
17615ifneq ($(NO_SECURE),true)
17616ifneq ($(NO_DEPS),true)
17617-include $(CXX_SLICE_TEST_OBJS:.o=.dep)
17618endif
17619endif
17620
17621
17622CXX_STRING_REF_TEST_SRC = \
17623    test/cpp/util/string_ref_test.cc \
17624
17625CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
17626ifeq ($(NO_SECURE),true)
17627
17628# You can't build secure targets if you don't have OpenSSL.
17629
17630$(BINDIR)/$(CONFIG)/cxx_string_ref_test: openssl_dep_error
17631
17632else
17633
17634
17635
17636
17637ifeq ($(NO_PROTOBUF),true)
17638
17639# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17640
17641$(BINDIR)/$(CONFIG)/cxx_string_ref_test: protobuf_dep_error
17642
17643else
17644
17645$(BINDIR)/$(CONFIG)/cxx_string_ref_test: $(PROTOBUF_DEP) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
17646	$(E) "[LD]      Linking $@"
17647	$(Q) mkdir -p `dirname $@`
17648	$(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
17649
17650endif
17651
17652endif
17653
17654$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
17655
17656deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
17657
17658ifneq ($(NO_SECURE),true)
17659ifneq ($(NO_DEPS),true)
17660-include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
17661endif
17662endif
17663
17664
17665CXX_TIME_TEST_SRC = \
17666    test/cpp/util/time_test.cc \
17667
17668CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
17669ifeq ($(NO_SECURE),true)
17670
17671# You can't build secure targets if you don't have OpenSSL.
17672
17673$(BINDIR)/$(CONFIG)/cxx_time_test: openssl_dep_error
17674
17675else
17676
17677
17678
17679
17680ifeq ($(NO_PROTOBUF),true)
17681
17682# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17683
17684$(BINDIR)/$(CONFIG)/cxx_time_test: protobuf_dep_error
17685
17686else
17687
17688$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17689	$(E) "[LD]      Linking $@"
17690	$(Q) mkdir -p `dirname $@`
17691	$(Q) $(LDXX) $(LDFLAGS) $(CXX_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_time_test
17692
17693endif
17694
17695endif
17696
17697$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17698
17699deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
17700
17701ifneq ($(NO_SECURE),true)
17702ifneq ($(NO_DEPS),true)
17703-include $(CXX_TIME_TEST_OBJS:.o=.dep)
17704endif
17705endif
17706
17707
17708END2END_TEST_SRC = \
17709    test/cpp/end2end/end2end_test.cc \
17710
17711END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
17712ifeq ($(NO_SECURE),true)
17713
17714# You can't build secure targets if you don't have OpenSSL.
17715
17716$(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
17717
17718else
17719
17720
17721
17722
17723ifeq ($(NO_PROTOBUF),true)
17724
17725# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17726
17727$(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
17728
17729else
17730
17731$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17732	$(E) "[LD]      Linking $@"
17733	$(Q) mkdir -p `dirname $@`
17734	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/end2end_test
17735
17736endif
17737
17738endif
17739
17740$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17741
17742deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
17743
17744ifneq ($(NO_SECURE),true)
17745ifneq ($(NO_DEPS),true)
17746-include $(END2END_TEST_OBJS:.o=.dep)
17747endif
17748endif
17749
17750
17751ERROR_DETAILS_TEST_SRC = \
17752    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17753    test/cpp/util/error_details_test.cc \
17754
17755ERROR_DETAILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_DETAILS_TEST_SRC))))
17756ifeq ($(NO_SECURE),true)
17757
17758# You can't build secure targets if you don't have OpenSSL.
17759
17760$(BINDIR)/$(CONFIG)/error_details_test: openssl_dep_error
17761
17762else
17763
17764
17765
17766
17767ifeq ($(NO_PROTOBUF),true)
17768
17769# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17770
17771$(BINDIR)/$(CONFIG)/error_details_test: protobuf_dep_error
17772
17773else
17774
17775$(BINDIR)/$(CONFIG)/error_details_test: $(PROTOBUF_DEP) $(ERROR_DETAILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
17776	$(E) "[LD]      Linking $@"
17777	$(Q) mkdir -p `dirname $@`
17778	$(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
17779
17780endif
17781
17782endif
17783
17784$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
17785
17786$(OBJDIR)/$(CONFIG)/test/cpp/util/error_details_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
17787
17788deps_error_details_test: $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
17789
17790ifneq ($(NO_SECURE),true)
17791ifneq ($(NO_DEPS),true)
17792-include $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
17793endif
17794endif
17795$(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
17796
17797
17798EXCEPTION_TEST_SRC = \
17799    test/cpp/end2end/exception_test.cc \
17800
17801EXCEPTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EXCEPTION_TEST_SRC))))
17802ifeq ($(NO_SECURE),true)
17803
17804# You can't build secure targets if you don't have OpenSSL.
17805
17806$(BINDIR)/$(CONFIG)/exception_test: openssl_dep_error
17807
17808else
17809
17810
17811
17812
17813ifeq ($(NO_PROTOBUF),true)
17814
17815# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17816
17817$(BINDIR)/$(CONFIG)/exception_test: protobuf_dep_error
17818
17819else
17820
17821$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17822	$(E) "[LD]      Linking $@"
17823	$(Q) mkdir -p `dirname $@`
17824	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/exception_test
17825
17826endif
17827
17828endif
17829
17830$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17831
17832deps_exception_test: $(EXCEPTION_TEST_OBJS:.o=.dep)
17833
17834ifneq ($(NO_SECURE),true)
17835ifneq ($(NO_DEPS),true)
17836-include $(EXCEPTION_TEST_OBJS:.o=.dep)
17837endif
17838endif
17839
17840
17841FILTER_END2END_TEST_SRC = \
17842    test/cpp/end2end/filter_end2end_test.cc \
17843
17844FILTER_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FILTER_END2END_TEST_SRC))))
17845ifeq ($(NO_SECURE),true)
17846
17847# You can't build secure targets if you don't have OpenSSL.
17848
17849$(BINDIR)/$(CONFIG)/filter_end2end_test: openssl_dep_error
17850
17851else
17852
17853
17854
17855
17856ifeq ($(NO_PROTOBUF),true)
17857
17858# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17859
17860$(BINDIR)/$(CONFIG)/filter_end2end_test: protobuf_dep_error
17861
17862else
17863
17864$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17865	$(E) "[LD]      Linking $@"
17866	$(Q) mkdir -p `dirname $@`
17867	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/filter_end2end_test
17868
17869endif
17870
17871endif
17872
17873$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17874
17875deps_filter_end2end_test: $(FILTER_END2END_TEST_OBJS:.o=.dep)
17876
17877ifneq ($(NO_SECURE),true)
17878ifneq ($(NO_DEPS),true)
17879-include $(FILTER_END2END_TEST_OBJS:.o=.dep)
17880endif
17881endif
17882
17883
17884GENERIC_END2END_TEST_SRC = \
17885    test/cpp/end2end/generic_end2end_test.cc \
17886
17887GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
17888ifeq ($(NO_SECURE),true)
17889
17890# You can't build secure targets if you don't have OpenSSL.
17891
17892$(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
17893
17894else
17895
17896
17897
17898
17899ifeq ($(NO_PROTOBUF),true)
17900
17901# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17902
17903$(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
17904
17905else
17906
17907$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17908	$(E) "[LD]      Linking $@"
17909	$(Q) mkdir -p `dirname $@`
17910	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/generic_end2end_test
17911
17912endif
17913
17914endif
17915
17916$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17917
17918deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
17919
17920ifneq ($(NO_SECURE),true)
17921ifneq ($(NO_DEPS),true)
17922-include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
17923endif
17924endif
17925
17926
17927GOLDEN_FILE_TEST_SRC = \
17928    $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc \
17929    test/cpp/codegen/golden_file_test.cc \
17930
17931GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
17932ifeq ($(NO_SECURE),true)
17933
17934# You can't build secure targets if you don't have OpenSSL.
17935
17936$(BINDIR)/$(CONFIG)/golden_file_test: openssl_dep_error
17937
17938else
17939
17940
17941
17942
17943ifeq ($(NO_PROTOBUF),true)
17944
17945# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17946
17947$(BINDIR)/$(CONFIG)/golden_file_test: protobuf_dep_error
17948
17949else
17950
17951$(BINDIR)/$(CONFIG)/golden_file_test: $(PROTOBUF_DEP) $(GOLDEN_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17952	$(E) "[LD]      Linking $@"
17953	$(Q) mkdir -p `dirname $@`
17954	$(Q) $(LDXX) $(LDFLAGS) $(GOLDEN_FILE_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)/golden_file_test
17955
17956endif
17957
17958endif
17959
17960$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/compiler_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17961
17962$(OBJDIR)/$(CONFIG)/test/cpp/codegen/golden_file_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17963
17964deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
17965
17966ifneq ($(NO_SECURE),true)
17967ifneq ($(NO_DEPS),true)
17968-include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
17969endif
17970endif
17971$(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
17972
17973
17974GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC = \
17975    test/core/security/grpc_alts_credentials_options_test.cc \
17976
17977GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC))))
17978ifeq ($(NO_SECURE),true)
17979
17980# You can't build secure targets if you don't have OpenSSL.
17981
17982$(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: openssl_dep_error
17983
17984else
17985
17986
17987
17988
17989ifeq ($(NO_PROTOBUF),true)
17990
17991# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17992
17993$(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: protobuf_dep_error
17994
17995else
17996
17997$(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: $(PROTOBUF_DEP) $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17998	$(E) "[LD]      Linking $@"
17999	$(Q) mkdir -p `dirname $@`
18000	$(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
18001
18002endif
18003
18004endif
18005
18006$(OBJDIR)/$(CONFIG)/test/core/security/grpc_alts_credentials_options_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18007
18008deps_grpc_alts_credentials_options_test: $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
18009
18010ifneq ($(NO_SECURE),true)
18011ifneq ($(NO_DEPS),true)
18012-include $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
18013endif
18014endif
18015
18016
18017GRPC_CLI_SRC = \
18018    test/cpp/util/grpc_cli.cc \
18019
18020GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
18021ifeq ($(NO_SECURE),true)
18022
18023# You can't build secure targets if you don't have OpenSSL.
18024
18025$(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
18026
18027else
18028
18029
18030
18031
18032ifeq ($(NO_PROTOBUF),true)
18033
18034# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18035
18036$(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
18037
18038else
18039
18040$(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
18041	$(E) "[LD]      Linking $@"
18042	$(Q) mkdir -p `dirname $@`
18043	$(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
18044
18045endif
18046
18047endif
18048
18049$(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
18050
18051deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
18052
18053ifneq ($(NO_SECURE),true)
18054ifneq ($(NO_DEPS),true)
18055-include $(GRPC_CLI_OBJS:.o=.dep)
18056endif
18057endif
18058
18059
18060GRPC_CPP_PLUGIN_SRC = \
18061    src/compiler/cpp_plugin.cc \
18062
18063GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
18064
18065
18066
18067ifeq ($(NO_PROTOBUF),true)
18068
18069# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18070
18071$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
18072
18073else
18074
18075$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: $(PROTOBUF_DEP) $(GRPC_CPP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18076	$(E) "[HOSTLD]  Linking $@"
18077	$(Q) mkdir -p `dirname $@`
18078	$(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
18079
18080endif
18081
18082$(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18083
18084deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
18085
18086ifneq ($(NO_DEPS),true)
18087-include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
18088endif
18089
18090
18091GRPC_CSHARP_PLUGIN_SRC = \
18092    src/compiler/csharp_plugin.cc \
18093
18094GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
18095
18096
18097
18098ifeq ($(NO_PROTOBUF),true)
18099
18100# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18101
18102$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
18103
18104else
18105
18106$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18107	$(E) "[HOSTLD]  Linking $@"
18108	$(Q) mkdir -p `dirname $@`
18109	$(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
18110
18111endif
18112
18113$(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18114
18115deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
18116
18117ifneq ($(NO_DEPS),true)
18118-include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
18119endif
18120
18121
18122GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC = \
18123    test/core/security/linux_system_roots_test.cc \
18124
18125GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC))))
18126ifeq ($(NO_SECURE),true)
18127
18128# You can't build secure targets if you don't have OpenSSL.
18129
18130$(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: openssl_dep_error
18131
18132else
18133
18134
18135
18136
18137ifeq ($(NO_PROTOBUF),true)
18138
18139# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18140
18141$(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: protobuf_dep_error
18142
18143else
18144
18145$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18146	$(E) "[LD]      Linking $@"
18147	$(Q) mkdir -p `dirname $@`
18148	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
18149
18150endif
18151
18152endif
18153
18154$(OBJDIR)/$(CONFIG)/test/core/security/linux_system_roots_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18155
18156deps_grpc_linux_system_roots_test: $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
18157
18158ifneq ($(NO_SECURE),true)
18159ifneq ($(NO_DEPS),true)
18160-include $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
18161endif
18162endif
18163
18164
18165GRPC_NODE_PLUGIN_SRC = \
18166    src/compiler/node_plugin.cc \
18167
18168GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
18169
18170
18171
18172ifeq ($(NO_PROTOBUF),true)
18173
18174# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18175
18176$(BINDIR)/$(CONFIG)/grpc_node_plugin: protobuf_dep_error
18177
18178else
18179
18180$(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18181	$(E) "[HOSTLD]  Linking $@"
18182	$(Q) mkdir -p `dirname $@`
18183	$(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
18184
18185endif
18186
18187$(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18188
18189deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
18190
18191ifneq ($(NO_DEPS),true)
18192-include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
18193endif
18194
18195
18196GRPC_OBJECTIVE_C_PLUGIN_SRC = \
18197    src/compiler/objective_c_plugin.cc \
18198
18199GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
18200
18201
18202
18203ifeq ($(NO_PROTOBUF),true)
18204
18205# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18206
18207$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
18208
18209else
18210
18211$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18212	$(E) "[HOSTLD]  Linking $@"
18213	$(Q) mkdir -p `dirname $@`
18214	$(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
18215
18216endif
18217
18218$(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18219
18220deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
18221
18222ifneq ($(NO_DEPS),true)
18223-include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
18224endif
18225
18226
18227GRPC_PHP_PLUGIN_SRC = \
18228    src/compiler/php_plugin.cc \
18229
18230GRPC_PHP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PHP_PLUGIN_SRC))))
18231
18232
18233
18234ifeq ($(NO_PROTOBUF),true)
18235
18236# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18237
18238$(BINDIR)/$(CONFIG)/grpc_php_plugin: protobuf_dep_error
18239
18240else
18241
18242$(BINDIR)/$(CONFIG)/grpc_php_plugin: $(PROTOBUF_DEP) $(GRPC_PHP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18243	$(E) "[HOSTLD]  Linking $@"
18244	$(Q) mkdir -p `dirname $@`
18245	$(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
18246
18247endif
18248
18249$(OBJDIR)/$(CONFIG)/src/compiler/php_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18250
18251deps_grpc_php_plugin: $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
18252
18253ifneq ($(NO_DEPS),true)
18254-include $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
18255endif
18256
18257
18258GRPC_PYTHON_PLUGIN_SRC = \
18259    src/compiler/python_plugin.cc \
18260
18261GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
18262
18263
18264
18265ifeq ($(NO_PROTOBUF),true)
18266
18267# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18268
18269$(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
18270
18271else
18272
18273$(BINDIR)/$(CONFIG)/grpc_python_plugin: $(PROTOBUF_DEP) $(GRPC_PYTHON_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18274	$(E) "[HOSTLD]  Linking $@"
18275	$(Q) mkdir -p `dirname $@`
18276	$(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
18277
18278endif
18279
18280$(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18281
18282deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
18283
18284ifneq ($(NO_DEPS),true)
18285-include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
18286endif
18287
18288
18289GRPC_RUBY_PLUGIN_SRC = \
18290    src/compiler/ruby_plugin.cc \
18291
18292GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
18293
18294
18295
18296ifeq ($(NO_PROTOBUF),true)
18297
18298# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18299
18300$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
18301
18302else
18303
18304$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: $(PROTOBUF_DEP) $(GRPC_RUBY_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18305	$(E) "[HOSTLD]  Linking $@"
18306	$(Q) mkdir -p `dirname $@`
18307	$(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
18308
18309endif
18310
18311$(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
18312
18313deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
18314
18315ifneq ($(NO_DEPS),true)
18316-include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
18317endif
18318
18319
18320GRPC_TOOL_TEST_SRC = \
18321    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18322    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18323    test/cpp/util/grpc_tool_test.cc \
18324
18325GRPC_TOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TOOL_TEST_SRC))))
18326ifeq ($(NO_SECURE),true)
18327
18328# You can't build secure targets if you don't have OpenSSL.
18329
18330$(BINDIR)/$(CONFIG)/grpc_tool_test: openssl_dep_error
18331
18332else
18333
18334
18335
18336
18337ifeq ($(NO_PROTOBUF),true)
18338
18339# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18340
18341$(BINDIR)/$(CONFIG)/grpc_tool_test: protobuf_dep_error
18342
18343else
18344
18345$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18346	$(E) "[LD]      Linking $@"
18347	$(Q) mkdir -p `dirname $@`
18348	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_tool_test
18349
18350endif
18351
18352endif
18353
18354$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18355
18356$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18357
18358$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18359
18360deps_grpc_tool_test: $(GRPC_TOOL_TEST_OBJS:.o=.dep)
18361
18362ifneq ($(NO_SECURE),true)
18363ifneq ($(NO_DEPS),true)
18364-include $(GRPC_TOOL_TEST_OBJS:.o=.dep)
18365endif
18366endif
18367$(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
18368
18369
18370GRPCLB_API_TEST_SRC = \
18371    $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
18372    test/cpp/grpclb/grpclb_api_test.cc \
18373
18374GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
18375ifeq ($(NO_SECURE),true)
18376
18377# You can't build secure targets if you don't have OpenSSL.
18378
18379$(BINDIR)/$(CONFIG)/grpclb_api_test: openssl_dep_error
18380
18381else
18382
18383
18384
18385
18386ifeq ($(NO_PROTOBUF),true)
18387
18388# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18389
18390$(BINDIR)/$(CONFIG)/grpclb_api_test: protobuf_dep_error
18391
18392else
18393
18394$(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
18395	$(E) "[LD]      Linking $@"
18396	$(Q) mkdir -p `dirname $@`
18397	$(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
18398
18399endif
18400
18401endif
18402
18403$(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
18404
18405$(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
18406
18407deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
18408
18409ifneq ($(NO_SECURE),true)
18410ifneq ($(NO_DEPS),true)
18411-include $(GRPCLB_API_TEST_OBJS:.o=.dep)
18412endif
18413endif
18414$(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
18415
18416
18417GRPCLB_END2END_TEST_SRC = \
18418    $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
18419    test/cpp/end2end/grpclb_end2end_test.cc \
18420
18421GRPCLB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_END2END_TEST_SRC))))
18422ifeq ($(NO_SECURE),true)
18423
18424# You can't build secure targets if you don't have OpenSSL.
18425
18426$(BINDIR)/$(CONFIG)/grpclb_end2end_test: openssl_dep_error
18427
18428else
18429
18430
18431
18432
18433ifeq ($(NO_PROTOBUF),true)
18434
18435# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18436
18437$(BINDIR)/$(CONFIG)/grpclb_end2end_test: protobuf_dep_error
18438
18439else
18440
18441$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18442	$(E) "[LD]      Linking $@"
18443	$(Q) mkdir -p `dirname $@`
18444	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_end2end_test
18445
18446endif
18447
18448endif
18449
18450$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18451
18452$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18453
18454deps_grpclb_end2end_test: $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
18455
18456ifneq ($(NO_SECURE),true)
18457ifneq ($(NO_DEPS),true)
18458-include $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
18459endif
18460endif
18461$(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
18462
18463
18464H2_SSL_CERT_TEST_SRC = \
18465    test/core/end2end/h2_ssl_cert_test.cc \
18466
18467H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
18468ifeq ($(NO_SECURE),true)
18469
18470# You can't build secure targets if you don't have OpenSSL.
18471
18472$(BINDIR)/$(CONFIG)/h2_ssl_cert_test: openssl_dep_error
18473
18474else
18475
18476
18477
18478
18479ifeq ($(NO_PROTOBUF),true)
18480
18481# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18482
18483$(BINDIR)/$(CONFIG)/h2_ssl_cert_test: protobuf_dep_error
18484
18485else
18486
18487$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18488	$(E) "[LD]      Linking $@"
18489	$(Q) mkdir -p `dirname $@`
18490	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
18491
18492endif
18493
18494endif
18495
18496$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18497
18498deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
18499
18500ifneq ($(NO_SECURE),true)
18501ifneq ($(NO_DEPS),true)
18502-include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
18503endif
18504endif
18505
18506
18507H2_SSL_SESSION_REUSE_TEST_SRC = \
18508    test/core/end2end/h2_ssl_session_reuse_test.cc \
18509
18510H2_SSL_SESSION_REUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_SESSION_REUSE_TEST_SRC))))
18511ifeq ($(NO_SECURE),true)
18512
18513# You can't build secure targets if you don't have OpenSSL.
18514
18515$(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: openssl_dep_error
18516
18517else
18518
18519
18520
18521
18522ifeq ($(NO_PROTOBUF),true)
18523
18524# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18525
18526$(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: protobuf_dep_error
18527
18528else
18529
18530$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18531	$(E) "[LD]      Linking $@"
18532	$(Q) mkdir -p `dirname $@`
18533	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
18534
18535endif
18536
18537endif
18538
18539$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18540
18541deps_h2_ssl_session_reuse_test: $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
18542
18543ifneq ($(NO_SECURE),true)
18544ifneq ($(NO_DEPS),true)
18545-include $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
18546endif
18547endif
18548
18549
18550HEALTH_SERVICE_END2END_TEST_SRC = \
18551    test/cpp/end2end/health_service_end2end_test.cc \
18552
18553HEALTH_SERVICE_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEALTH_SERVICE_END2END_TEST_SRC))))
18554ifeq ($(NO_SECURE),true)
18555
18556# You can't build secure targets if you don't have OpenSSL.
18557
18558$(BINDIR)/$(CONFIG)/health_service_end2end_test: openssl_dep_error
18559
18560else
18561
18562
18563
18564
18565ifeq ($(NO_PROTOBUF),true)
18566
18567# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18568
18569$(BINDIR)/$(CONFIG)/health_service_end2end_test: protobuf_dep_error
18570
18571else
18572
18573$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18574	$(E) "[LD]      Linking $@"
18575	$(Q) mkdir -p `dirname $@`
18576	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/health_service_end2end_test
18577
18578endif
18579
18580endif
18581
18582$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18583
18584deps_health_service_end2end_test: $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
18585
18586ifneq ($(NO_SECURE),true)
18587ifneq ($(NO_DEPS),true)
18588-include $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
18589endif
18590endif
18591
18592
18593ifeq ($(NO_SECURE),true)
18594
18595# You can't build secure targets if you don't have OpenSSL.
18596
18597$(BINDIR)/$(CONFIG)/http2_client: openssl_dep_error
18598
18599else
18600
18601
18602
18603
18604ifeq ($(NO_PROTOBUF),true)
18605
18606# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18607
18608$(BINDIR)/$(CONFIG)/http2_client: protobuf_dep_error
18609
18610else
18611
18612$(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
18613	$(E) "[LD]      Linking $@"
18614	$(Q) mkdir -p `dirname $@`
18615	$(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
18616
18617endif
18618
18619endif
18620
18621
18622
18623
18624HYBRID_END2END_TEST_SRC = \
18625    test/cpp/end2end/hybrid_end2end_test.cc \
18626
18627HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
18628ifeq ($(NO_SECURE),true)
18629
18630# You can't build secure targets if you don't have OpenSSL.
18631
18632$(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
18633
18634else
18635
18636
18637
18638
18639ifeq ($(NO_PROTOBUF),true)
18640
18641# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18642
18643$(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
18644
18645else
18646
18647$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18648	$(E) "[LD]      Linking $@"
18649	$(Q) mkdir -p `dirname $@`
18650	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/hybrid_end2end_test
18651
18652endif
18653
18654endif
18655
18656$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18657
18658deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
18659
18660ifneq ($(NO_SECURE),true)
18661ifneq ($(NO_DEPS),true)
18662-include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
18663endif
18664endif
18665
18666
18667INLINED_VECTOR_TEST_SRC = \
18668    test/core/gprpp/inlined_vector_test.cc \
18669
18670INLINED_VECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INLINED_VECTOR_TEST_SRC))))
18671ifeq ($(NO_SECURE),true)
18672
18673# You can't build secure targets if you don't have OpenSSL.
18674
18675$(BINDIR)/$(CONFIG)/inlined_vector_test: openssl_dep_error
18676
18677else
18678
18679
18680
18681
18682ifeq ($(NO_PROTOBUF),true)
18683
18684# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18685
18686$(BINDIR)/$(CONFIG)/inlined_vector_test: protobuf_dep_error
18687
18688else
18689
18690$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18691	$(E) "[LD]      Linking $@"
18692	$(Q) mkdir -p `dirname $@`
18693	$(Q) $(LDXX) $(LDFLAGS) $(INLINED_VECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/inlined_vector_test
18694
18695endif
18696
18697endif
18698
18699$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18700
18701deps_inlined_vector_test: $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
18702
18703ifneq ($(NO_SECURE),true)
18704ifneq ($(NO_DEPS),true)
18705-include $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
18706endif
18707endif
18708
18709
18710INPROC_SYNC_UNARY_PING_PONG_TEST_SRC = \
18711    test/cpp/qps/inproc_sync_unary_ping_pong_test.cc \
18712
18713INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_SYNC_UNARY_PING_PONG_TEST_SRC))))
18714ifeq ($(NO_SECURE),true)
18715
18716# You can't build secure targets if you don't have OpenSSL.
18717
18718$(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test: openssl_dep_error
18719
18720else
18721
18722
18723
18724
18725ifeq ($(NO_PROTOBUF),true)
18726
18727# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18728
18729$(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test: protobuf_dep_error
18730
18731else
18732
18733$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18734	$(E) "[LD]      Linking $@"
18735	$(Q) mkdir -p `dirname $@`
18736	$(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_test_util.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
18737
18738endif
18739
18740endif
18741
18742$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18743
18744deps_inproc_sync_unary_ping_pong_test: $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
18745
18746ifneq ($(NO_SECURE),true)
18747ifneq ($(NO_DEPS),true)
18748-include $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
18749endif
18750endif
18751
18752
18753ifeq ($(NO_SECURE),true)
18754
18755# You can't build secure targets if you don't have OpenSSL.
18756
18757$(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
18758
18759else
18760
18761
18762
18763
18764ifeq ($(NO_PROTOBUF),true)
18765
18766# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18767
18768$(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
18769
18770else
18771
18772$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18773	$(E) "[LD]      Linking $@"
18774	$(Q) mkdir -p `dirname $@`
18775	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_client
18776
18777endif
18778
18779endif
18780
18781
18782
18783
18784ifeq ($(NO_SECURE),true)
18785
18786# You can't build secure targets if you don't have OpenSSL.
18787
18788$(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
18789
18790else
18791
18792
18793
18794
18795ifeq ($(NO_PROTOBUF),true)
18796
18797# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18798
18799$(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
18800
18801else
18802
18803$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18804	$(E) "[LD]      Linking $@"
18805	$(Q) mkdir -p `dirname $@`
18806	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_server
18807
18808endif
18809
18810endif
18811
18812
18813
18814
18815INTEROP_TEST_SRC = \
18816    test/cpp/interop/interop_test.cc \
18817
18818INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
18819ifeq ($(NO_SECURE),true)
18820
18821# You can't build secure targets if you don't have OpenSSL.
18822
18823$(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
18824
18825else
18826
18827
18828
18829
18830ifeq ($(NO_PROTOBUF),true)
18831
18832# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18833
18834$(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
18835
18836else
18837
18838$(BINDIR)/$(CONFIG)/interop_test: $(PROTOBUF_DEP) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18839	$(E) "[LD]      Linking $@"
18840	$(Q) mkdir -p `dirname $@`
18841	$(Q) $(LDXX) $(LDFLAGS) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_test
18842
18843endif
18844
18845endif
18846
18847$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18848
18849deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
18850
18851ifneq ($(NO_SECURE),true)
18852ifneq ($(NO_DEPS),true)
18853-include $(INTEROP_TEST_OBJS:.o=.dep)
18854endif
18855endif
18856
18857
18858JSON_RUN_LOCALHOST_SRC = \
18859    test/cpp/qps/json_run_localhost.cc \
18860
18861JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
18862ifeq ($(NO_SECURE),true)
18863
18864# You can't build secure targets if you don't have OpenSSL.
18865
18866$(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error
18867
18868else
18869
18870
18871
18872
18873ifeq ($(NO_PROTOBUF),true)
18874
18875# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18876
18877$(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error
18878
18879else
18880
18881$(BINDIR)/$(CONFIG)/json_run_localhost: $(PROTOBUF_DEP) $(JSON_RUN_LOCALHOST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18882	$(E) "[LD]      Linking $@"
18883	$(Q) mkdir -p `dirname $@`
18884	$(Q) $(LDXX) $(LDFLAGS) $(JSON_RUN_LOCALHOST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/json_run_localhost
18885
18886endif
18887
18888endif
18889
18890$(OBJDIR)/$(CONFIG)/test/cpp/qps/json_run_localhost.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18891
18892deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
18893
18894ifneq ($(NO_SECURE),true)
18895ifneq ($(NO_DEPS),true)
18896-include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
18897endif
18898endif
18899
18900
18901MEMORY_TEST_SRC = \
18902    test/core/gprpp/memory_test.cc \
18903
18904MEMORY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_TEST_SRC))))
18905ifeq ($(NO_SECURE),true)
18906
18907# You can't build secure targets if you don't have OpenSSL.
18908
18909$(BINDIR)/$(CONFIG)/memory_test: openssl_dep_error
18910
18911else
18912
18913
18914
18915
18916ifeq ($(NO_PROTOBUF),true)
18917
18918# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18919
18920$(BINDIR)/$(CONFIG)/memory_test: protobuf_dep_error
18921
18922else
18923
18924$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18925	$(E) "[LD]      Linking $@"
18926	$(Q) mkdir -p `dirname $@`
18927	$(Q) $(LDXX) $(LDFLAGS) $(MEMORY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/memory_test
18928
18929endif
18930
18931endif
18932
18933$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
18934
18935deps_memory_test: $(MEMORY_TEST_OBJS:.o=.dep)
18936
18937ifneq ($(NO_SECURE),true)
18938ifneq ($(NO_DEPS),true)
18939-include $(MEMORY_TEST_OBJS:.o=.dep)
18940endif
18941endif
18942
18943
18944METRICS_CLIENT_SRC = \
18945    $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
18946    test/cpp/interop/metrics_client.cc \
18947
18948METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
18949ifeq ($(NO_SECURE),true)
18950
18951# You can't build secure targets if you don't have OpenSSL.
18952
18953$(BINDIR)/$(CONFIG)/metrics_client: openssl_dep_error
18954
18955else
18956
18957
18958
18959
18960ifeq ($(NO_PROTOBUF),true)
18961
18962# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18963
18964$(BINDIR)/$(CONFIG)/metrics_client: protobuf_dep_error
18965
18966else
18967
18968$(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
18969	$(E) "[LD]      Linking $@"
18970	$(Q) mkdir -p `dirname $@`
18971	$(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
18972
18973endif
18974
18975endif
18976
18977$(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
18978
18979$(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
18980
18981deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
18982
18983ifneq ($(NO_SECURE),true)
18984ifneq ($(NO_DEPS),true)
18985-include $(METRICS_CLIENT_OBJS:.o=.dep)
18986endif
18987endif
18988$(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
18989
18990
18991MOCK_TEST_SRC = \
18992    test/cpp/end2end/mock_test.cc \
18993
18994MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
18995ifeq ($(NO_SECURE),true)
18996
18997# You can't build secure targets if you don't have OpenSSL.
18998
18999$(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
19000
19001else
19002
19003
19004
19005
19006ifeq ($(NO_PROTOBUF),true)
19007
19008# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19009
19010$(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
19011
19012else
19013
19014$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19015	$(E) "[LD]      Linking $@"
19016	$(Q) mkdir -p `dirname $@`
19017	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/mock_test
19018
19019endif
19020
19021endif
19022
19023$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19024
19025deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
19026
19027ifneq ($(NO_SECURE),true)
19028ifneq ($(NO_DEPS),true)
19029-include $(MOCK_TEST_OBJS:.o=.dep)
19030endif
19031endif
19032
19033
19034NONBLOCKING_TEST_SRC = \
19035    test/cpp/end2end/nonblocking_test.cc \
19036
19037NONBLOCKING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NONBLOCKING_TEST_SRC))))
19038ifeq ($(NO_SECURE),true)
19039
19040# You can't build secure targets if you don't have OpenSSL.
19041
19042$(BINDIR)/$(CONFIG)/nonblocking_test: openssl_dep_error
19043
19044else
19045
19046
19047
19048
19049ifeq ($(NO_PROTOBUF),true)
19050
19051# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19052
19053$(BINDIR)/$(CONFIG)/nonblocking_test: protobuf_dep_error
19054
19055else
19056
19057$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19058	$(E) "[LD]      Linking $@"
19059	$(Q) mkdir -p `dirname $@`
19060	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/nonblocking_test
19061
19062endif
19063
19064endif
19065
19066$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19067
19068deps_nonblocking_test: $(NONBLOCKING_TEST_OBJS:.o=.dep)
19069
19070ifneq ($(NO_SECURE),true)
19071ifneq ($(NO_DEPS),true)
19072-include $(NONBLOCKING_TEST_OBJS:.o=.dep)
19073endif
19074endif
19075
19076
19077NOOP-BENCHMARK_SRC = \
19078    test/cpp/microbenchmarks/noop-benchmark.cc \
19079
19080NOOP-BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NOOP-BENCHMARK_SRC))))
19081ifeq ($(NO_SECURE),true)
19082
19083# You can't build secure targets if you don't have OpenSSL.
19084
19085$(BINDIR)/$(CONFIG)/noop-benchmark: openssl_dep_error
19086
19087else
19088
19089
19090
19091
19092ifeq ($(NO_PROTOBUF),true)
19093
19094# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19095
19096$(BINDIR)/$(CONFIG)/noop-benchmark: protobuf_dep_error
19097
19098else
19099
19100$(BINDIR)/$(CONFIG)/noop-benchmark: $(PROTOBUF_DEP) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark.a
19101	$(E) "[LD]      Linking $@"
19102	$(Q) mkdir -p `dirname $@`
19103	$(Q) $(LDXX) $(LDFLAGS) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/noop-benchmark
19104
19105endif
19106
19107endif
19108
19109$(NOOP-BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
19110$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/noop-benchmark.o:  $(LIBDIR)/$(CONFIG)/libbenchmark.a
19111
19112deps_noop-benchmark: $(NOOP-BENCHMARK_OBJS:.o=.dep)
19113
19114ifneq ($(NO_SECURE),true)
19115ifneq ($(NO_DEPS),true)
19116-include $(NOOP-BENCHMARK_OBJS:.o=.dep)
19117endif
19118endif
19119
19120
19121ORPHANABLE_TEST_SRC = \
19122    test/core/gprpp/orphanable_test.cc \
19123
19124ORPHANABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ORPHANABLE_TEST_SRC))))
19125ifeq ($(NO_SECURE),true)
19126
19127# You can't build secure targets if you don't have OpenSSL.
19128
19129$(BINDIR)/$(CONFIG)/orphanable_test: openssl_dep_error
19130
19131else
19132
19133
19134
19135
19136ifeq ($(NO_PROTOBUF),true)
19137
19138# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19139
19140$(BINDIR)/$(CONFIG)/orphanable_test: protobuf_dep_error
19141
19142else
19143
19144$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19145	$(E) "[LD]      Linking $@"
19146	$(Q) mkdir -p `dirname $@`
19147	$(Q) $(LDXX) $(LDFLAGS) $(ORPHANABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/orphanable_test
19148
19149endif
19150
19151endif
19152
19153$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19154
19155deps_orphanable_test: $(ORPHANABLE_TEST_OBJS:.o=.dep)
19156
19157ifneq ($(NO_SECURE),true)
19158ifneq ($(NO_DEPS),true)
19159-include $(ORPHANABLE_TEST_OBJS:.o=.dep)
19160endif
19161endif
19162
19163
19164PROTO_SERVER_REFLECTION_TEST_SRC = \
19165    test/cpp/end2end/proto_server_reflection_test.cc \
19166
19167PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
19168ifeq ($(NO_SECURE),true)
19169
19170# You can't build secure targets if you don't have OpenSSL.
19171
19172$(BINDIR)/$(CONFIG)/proto_server_reflection_test: openssl_dep_error
19173
19174else
19175
19176
19177
19178
19179ifeq ($(NO_PROTOBUF),true)
19180
19181# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19182
19183$(BINDIR)/$(CONFIG)/proto_server_reflection_test: protobuf_dep_error
19184
19185else
19186
19187$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19188	$(E) "[LD]      Linking $@"
19189	$(Q) mkdir -p `dirname $@`
19190	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/proto_server_reflection_test
19191
19192endif
19193
19194endif
19195
19196$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19197
19198deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
19199
19200ifneq ($(NO_SECURE),true)
19201ifneq ($(NO_DEPS),true)
19202-include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
19203endif
19204endif
19205
19206
19207PROTO_UTILS_TEST_SRC = \
19208    test/cpp/codegen/proto_utils_test.cc \
19209
19210PROTO_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_UTILS_TEST_SRC))))
19211ifeq ($(NO_SECURE),true)
19212
19213# You can't build secure targets if you don't have OpenSSL.
19214
19215$(BINDIR)/$(CONFIG)/proto_utils_test: openssl_dep_error
19216
19217else
19218
19219
19220
19221
19222ifeq ($(NO_PROTOBUF),true)
19223
19224# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19225
19226$(BINDIR)/$(CONFIG)/proto_utils_test: protobuf_dep_error
19227
19228else
19229
19230$(BINDIR)/$(CONFIG)/proto_utils_test: $(PROTOBUF_DEP) $(PROTO_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19231	$(E) "[LD]      Linking $@"
19232	$(Q) mkdir -p `dirname $@`
19233	$(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
19234
19235endif
19236
19237endif
19238
19239$(OBJDIR)/$(CONFIG)/test/cpp/codegen/proto_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19240
19241deps_proto_utils_test: $(PROTO_UTILS_TEST_OBJS:.o=.dep)
19242
19243ifneq ($(NO_SECURE),true)
19244ifneq ($(NO_DEPS),true)
19245-include $(PROTO_UTILS_TEST_OBJS:.o=.dep)
19246endif
19247endif
19248
19249
19250QPS_INTERARRIVAL_TEST_SRC = \
19251    test/cpp/qps/qps_interarrival_test.cc \
19252
19253QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
19254ifeq ($(NO_SECURE),true)
19255
19256# You can't build secure targets if you don't have OpenSSL.
19257
19258$(BINDIR)/$(CONFIG)/qps_interarrival_test: openssl_dep_error
19259
19260else
19261
19262
19263
19264
19265ifeq ($(NO_PROTOBUF),true)
19266
19267# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19268
19269$(BINDIR)/$(CONFIG)/qps_interarrival_test: protobuf_dep_error
19270
19271else
19272
19273$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19274	$(E) "[LD]      Linking $@"
19275	$(Q) mkdir -p `dirname $@`
19276	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_interarrival_test
19277
19278endif
19279
19280endif
19281
19282$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19283
19284deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
19285
19286ifneq ($(NO_SECURE),true)
19287ifneq ($(NO_DEPS),true)
19288-include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
19289endif
19290endif
19291
19292
19293QPS_JSON_DRIVER_SRC = \
19294    test/cpp/qps/qps_json_driver.cc \
19295
19296QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
19297ifeq ($(NO_SECURE),true)
19298
19299# You can't build secure targets if you don't have OpenSSL.
19300
19301$(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
19302
19303else
19304
19305
19306
19307
19308ifeq ($(NO_PROTOBUF),true)
19309
19310# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19311
19312$(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
19313
19314else
19315
19316$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19317	$(E) "[LD]      Linking $@"
19318	$(Q) mkdir -p `dirname $@`
19319	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_json_driver
19320
19321endif
19322
19323endif
19324
19325$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19326
19327deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
19328
19329ifneq ($(NO_SECURE),true)
19330ifneq ($(NO_DEPS),true)
19331-include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
19332endif
19333endif
19334
19335
19336QPS_OPENLOOP_TEST_SRC = \
19337    test/cpp/qps/qps_openloop_test.cc \
19338
19339QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
19340ifeq ($(NO_SECURE),true)
19341
19342# You can't build secure targets if you don't have OpenSSL.
19343
19344$(BINDIR)/$(CONFIG)/qps_openloop_test: openssl_dep_error
19345
19346else
19347
19348
19349
19350
19351ifeq ($(NO_PROTOBUF),true)
19352
19353# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19354
19355$(BINDIR)/$(CONFIG)/qps_openloop_test: protobuf_dep_error
19356
19357else
19358
19359$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19360	$(E) "[LD]      Linking $@"
19361	$(Q) mkdir -p `dirname $@`
19362	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_openloop_test
19363
19364endif
19365
19366endif
19367
19368$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19369
19370deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
19371
19372ifneq ($(NO_SECURE),true)
19373ifneq ($(NO_DEPS),true)
19374-include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
19375endif
19376endif
19377
19378
19379QPS_WORKER_SRC = \
19380    test/cpp/qps/worker.cc \
19381
19382QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
19383ifeq ($(NO_SECURE),true)
19384
19385# You can't build secure targets if you don't have OpenSSL.
19386
19387$(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
19388
19389else
19390
19391
19392
19393
19394ifeq ($(NO_PROTOBUF),true)
19395
19396# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19397
19398$(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
19399
19400else
19401
19402$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19403	$(E) "[LD]      Linking $@"
19404	$(Q) mkdir -p `dirname $@`
19405	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_worker
19406
19407endif
19408
19409endif
19410
19411$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19412
19413deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
19414
19415ifneq ($(NO_SECURE),true)
19416ifneq ($(NO_DEPS),true)
19417-include $(QPS_WORKER_OBJS:.o=.dep)
19418endif
19419endif
19420
19421
19422RAW_END2END_TEST_SRC = \
19423    test/cpp/end2end/raw_end2end_test.cc \
19424
19425RAW_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RAW_END2END_TEST_SRC))))
19426ifeq ($(NO_SECURE),true)
19427
19428# You can't build secure targets if you don't have OpenSSL.
19429
19430$(BINDIR)/$(CONFIG)/raw_end2end_test: openssl_dep_error
19431
19432else
19433
19434
19435
19436
19437ifeq ($(NO_PROTOBUF),true)
19438
19439# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19440
19441$(BINDIR)/$(CONFIG)/raw_end2end_test: protobuf_dep_error
19442
19443else
19444
19445$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19446	$(E) "[LD]      Linking $@"
19447	$(Q) mkdir -p `dirname $@`
19448	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/raw_end2end_test
19449
19450endif
19451
19452endif
19453
19454$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19455
19456deps_raw_end2end_test: $(RAW_END2END_TEST_OBJS:.o=.dep)
19457
19458ifneq ($(NO_SECURE),true)
19459ifneq ($(NO_DEPS),true)
19460-include $(RAW_END2END_TEST_OBJS:.o=.dep)
19461endif
19462endif
19463
19464
19465RECONNECT_INTEROP_CLIENT_SRC = \
19466    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
19467    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
19468    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
19469    test/cpp/interop/reconnect_interop_client.cc \
19470
19471RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
19472ifeq ($(NO_SECURE),true)
19473
19474# You can't build secure targets if you don't have OpenSSL.
19475
19476$(BINDIR)/$(CONFIG)/reconnect_interop_client: openssl_dep_error
19477
19478else
19479
19480
19481
19482
19483ifeq ($(NO_PROTOBUF),true)
19484
19485# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19486
19487$(BINDIR)/$(CONFIG)/reconnect_interop_client: protobuf_dep_error
19488
19489else
19490
19491$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19492	$(E) "[LD]      Linking $@"
19493	$(Q) mkdir -p `dirname $@`
19494	$(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_test_util.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
19495
19496endif
19497
19498endif
19499
19500$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19501
19502$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19503
19504$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19505
19506$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19507
19508deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
19509
19510ifneq ($(NO_SECURE),true)
19511ifneq ($(NO_DEPS),true)
19512-include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
19513endif
19514endif
19515$(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
19516
19517
19518RECONNECT_INTEROP_SERVER_SRC = \
19519    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
19520    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
19521    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
19522    test/cpp/interop/reconnect_interop_server.cc \
19523
19524RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
19525ifeq ($(NO_SECURE),true)
19526
19527# You can't build secure targets if you don't have OpenSSL.
19528
19529$(BINDIR)/$(CONFIG)/reconnect_interop_server: openssl_dep_error
19530
19531else
19532
19533
19534
19535
19536ifeq ($(NO_PROTOBUF),true)
19537
19538# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19539
19540$(BINDIR)/$(CONFIG)/reconnect_interop_server: protobuf_dep_error
19541
19542else
19543
19544$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19545	$(E) "[LD]      Linking $@"
19546	$(Q) mkdir -p `dirname $@`
19547	$(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_test_util.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
19548
19549endif
19550
19551endif
19552
19553$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19554
19555$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19556
19557$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19558
19559$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19560
19561deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
19562
19563ifneq ($(NO_SECURE),true)
19564ifneq ($(NO_DEPS),true)
19565-include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
19566endif
19567endif
19568$(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
19569
19570
19571REF_COUNTED_PTR_TEST_SRC = \
19572    test/core/gprpp/ref_counted_ptr_test.cc \
19573
19574REF_COUNTED_PTR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_PTR_TEST_SRC))))
19575ifeq ($(NO_SECURE),true)
19576
19577# You can't build secure targets if you don't have OpenSSL.
19578
19579$(BINDIR)/$(CONFIG)/ref_counted_ptr_test: openssl_dep_error
19580
19581else
19582
19583
19584
19585
19586ifeq ($(NO_PROTOBUF),true)
19587
19588# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19589
19590$(BINDIR)/$(CONFIG)/ref_counted_ptr_test: protobuf_dep_error
19591
19592else
19593
19594$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19595	$(E) "[LD]      Linking $@"
19596	$(Q) mkdir -p `dirname $@`
19597	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
19598
19599endif
19600
19601endif
19602
19603$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19604
19605deps_ref_counted_ptr_test: $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
19606
19607ifneq ($(NO_SECURE),true)
19608ifneq ($(NO_DEPS),true)
19609-include $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
19610endif
19611endif
19612
19613
19614REF_COUNTED_TEST_SRC = \
19615    test/core/gprpp/ref_counted_test.cc \
19616
19617REF_COUNTED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_TEST_SRC))))
19618ifeq ($(NO_SECURE),true)
19619
19620# You can't build secure targets if you don't have OpenSSL.
19621
19622$(BINDIR)/$(CONFIG)/ref_counted_test: openssl_dep_error
19623
19624else
19625
19626
19627
19628
19629ifeq ($(NO_PROTOBUF),true)
19630
19631# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19632
19633$(BINDIR)/$(CONFIG)/ref_counted_test: protobuf_dep_error
19634
19635else
19636
19637$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19638	$(E) "[LD]      Linking $@"
19639	$(Q) mkdir -p `dirname $@`
19640	$(Q) $(LDXX) $(LDFLAGS) $(REF_COUNTED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/ref_counted_test
19641
19642endif
19643
19644endif
19645
19646$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19647
19648deps_ref_counted_test: $(REF_COUNTED_TEST_OBJS:.o=.dep)
19649
19650ifneq ($(NO_SECURE),true)
19651ifneq ($(NO_DEPS),true)
19652-include $(REF_COUNTED_TEST_OBJS:.o=.dep)
19653endif
19654endif
19655
19656
19657RETRY_THROTTLE_TEST_SRC = \
19658    test/core/client_channel/retry_throttle_test.cc \
19659
19660RETRY_THROTTLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RETRY_THROTTLE_TEST_SRC))))
19661ifeq ($(NO_SECURE),true)
19662
19663# You can't build secure targets if you don't have OpenSSL.
19664
19665$(BINDIR)/$(CONFIG)/retry_throttle_test: openssl_dep_error
19666
19667else
19668
19669
19670
19671
19672ifeq ($(NO_PROTOBUF),true)
19673
19674# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19675
19676$(BINDIR)/$(CONFIG)/retry_throttle_test: protobuf_dep_error
19677
19678else
19679
19680$(BINDIR)/$(CONFIG)/retry_throttle_test: $(PROTOBUF_DEP) $(RETRY_THROTTLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19681	$(E) "[LD]      Linking $@"
19682	$(Q) mkdir -p `dirname $@`
19683	$(Q) $(LDXX) $(LDFLAGS) $(RETRY_THROTTLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/retry_throttle_test
19684
19685endif
19686
19687endif
19688
19689$(OBJDIR)/$(CONFIG)/test/core/client_channel/retry_throttle_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19690
19691deps_retry_throttle_test: $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
19692
19693ifneq ($(NO_SECURE),true)
19694ifneq ($(NO_DEPS),true)
19695-include $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
19696endif
19697endif
19698
19699
19700SECURE_AUTH_CONTEXT_TEST_SRC = \
19701    test/cpp/common/secure_auth_context_test.cc \
19702
19703SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
19704ifeq ($(NO_SECURE),true)
19705
19706# You can't build secure targets if you don't have OpenSSL.
19707
19708$(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
19709
19710else
19711
19712
19713
19714
19715ifeq ($(NO_PROTOBUF),true)
19716
19717# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19718
19719$(BINDIR)/$(CONFIG)/secure_auth_context_test: protobuf_dep_error
19720
19721else
19722
19723$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19724	$(E) "[LD]      Linking $@"
19725	$(Q) mkdir -p `dirname $@`
19726	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/secure_auth_context_test
19727
19728endif
19729
19730endif
19731
19732$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19733
19734deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
19735
19736ifneq ($(NO_SECURE),true)
19737ifneq ($(NO_DEPS),true)
19738-include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
19739endif
19740endif
19741
19742
19743SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
19744    test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
19745
19746SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
19747ifeq ($(NO_SECURE),true)
19748
19749# You can't build secure targets if you don't have OpenSSL.
19750
19751$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: openssl_dep_error
19752
19753else
19754
19755
19756
19757
19758ifeq ($(NO_PROTOBUF),true)
19759
19760# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19761
19762$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: protobuf_dep_error
19763
19764else
19765
19766$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19767	$(E) "[LD]      Linking $@"
19768	$(Q) mkdir -p `dirname $@`
19769	$(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_test_util.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
19770
19771endif
19772
19773endif
19774
19775$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19776
19777deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
19778
19779ifneq ($(NO_SECURE),true)
19780ifneq ($(NO_DEPS),true)
19781-include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
19782endif
19783endif
19784
19785
19786SERVER_BUILDER_PLUGIN_TEST_SRC = \
19787    test/cpp/end2end/server_builder_plugin_test.cc \
19788
19789SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
19790ifeq ($(NO_SECURE),true)
19791
19792# You can't build secure targets if you don't have OpenSSL.
19793
19794$(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
19795
19796else
19797
19798
19799
19800
19801ifeq ($(NO_PROTOBUF),true)
19802
19803# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19804
19805$(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
19806
19807else
19808
19809$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19810	$(E) "[LD]      Linking $@"
19811	$(Q) mkdir -p `dirname $@`
19812	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_builder_plugin_test
19813
19814endif
19815
19816endif
19817
19818$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19819
19820deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
19821
19822ifneq ($(NO_SECURE),true)
19823ifneq ($(NO_DEPS),true)
19824-include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
19825endif
19826endif
19827
19828
19829SERVER_BUILDER_TEST_SRC = \
19830    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
19831    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
19832    test/cpp/server/server_builder_test.cc \
19833
19834SERVER_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_TEST_SRC))))
19835ifeq ($(NO_SECURE),true)
19836
19837# You can't build secure targets if you don't have OpenSSL.
19838
19839$(BINDIR)/$(CONFIG)/server_builder_test: openssl_dep_error
19840
19841else
19842
19843
19844
19845
19846ifeq ($(NO_PROTOBUF),true)
19847
19848# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19849
19850$(BINDIR)/$(CONFIG)/server_builder_test: protobuf_dep_error
19851
19852else
19853
19854$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19855	$(E) "[LD]      Linking $@"
19856	$(Q) mkdir -p `dirname $@`
19857	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.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
19858
19859endif
19860
19861endif
19862
19863$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19864
19865$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19866
19867$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19868
19869deps_server_builder_test: $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
19870
19871ifneq ($(NO_SECURE),true)
19872ifneq ($(NO_DEPS),true)
19873-include $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
19874endif
19875endif
19876$(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
19877
19878
19879SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC = \
19880    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
19881    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
19882    test/cpp/server/server_builder_with_socket_mutator_test.cc \
19883
19884SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC))))
19885ifeq ($(NO_SECURE),true)
19886
19887# You can't build secure targets if you don't have OpenSSL.
19888
19889$(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: openssl_dep_error
19890
19891else
19892
19893
19894
19895
19896ifeq ($(NO_PROTOBUF),true)
19897
19898# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19899
19900$(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: protobuf_dep_error
19901
19902else
19903
19904$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19905	$(E) "[LD]      Linking $@"
19906	$(Q) mkdir -p `dirname $@`
19907	$(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)/libgpr_test_util.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
19908
19909endif
19910
19911endif
19912
19913$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19914
19915$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19916
19917$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19918
19919deps_server_builder_with_socket_mutator_test: $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
19920
19921ifneq ($(NO_SECURE),true)
19922ifneq ($(NO_DEPS),true)
19923-include $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
19924endif
19925endif
19926$(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
19927
19928
19929SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC = \
19930    test/cpp/test/server_context_test_spouse_test.cc \
19931
19932SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC))))
19933ifeq ($(NO_SECURE),true)
19934
19935# You can't build secure targets if you don't have OpenSSL.
19936
19937$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: openssl_dep_error
19938
19939else
19940
19941
19942
19943
19944ifeq ($(NO_PROTOBUF),true)
19945
19946# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19947
19948$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: protobuf_dep_error
19949
19950else
19951
19952$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19953	$(E) "[LD]      Linking $@"
19954	$(Q) mkdir -p `dirname $@`
19955	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
19956
19957endif
19958
19959endif
19960
19961$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19962
19963deps_server_context_test_spouse_test: $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
19964
19965ifneq ($(NO_SECURE),true)
19966ifneq ($(NO_DEPS),true)
19967-include $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
19968endif
19969endif
19970
19971
19972SERVER_CRASH_TEST_SRC = \
19973    test/cpp/end2end/server_crash_test.cc \
19974
19975SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
19976ifeq ($(NO_SECURE),true)
19977
19978# You can't build secure targets if you don't have OpenSSL.
19979
19980$(BINDIR)/$(CONFIG)/server_crash_test: openssl_dep_error
19981
19982else
19983
19984
19985
19986
19987ifeq ($(NO_PROTOBUF),true)
19988
19989# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19990
19991$(BINDIR)/$(CONFIG)/server_crash_test: protobuf_dep_error
19992
19993else
19994
19995$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
19996	$(E) "[LD]      Linking $@"
19997	$(Q) mkdir -p `dirname $@`
19998	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_crash_test
19999
20000endif
20001
20002endif
20003
20004$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20005
20006deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
20007
20008ifneq ($(NO_SECURE),true)
20009ifneq ($(NO_DEPS),true)
20010-include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
20011endif
20012endif
20013
20014
20015SERVER_CRASH_TEST_CLIENT_SRC = \
20016    test/cpp/end2end/server_crash_test_client.cc \
20017
20018SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
20019ifeq ($(NO_SECURE),true)
20020
20021# You can't build secure targets if you don't have OpenSSL.
20022
20023$(BINDIR)/$(CONFIG)/server_crash_test_client: openssl_dep_error
20024
20025else
20026
20027
20028
20029
20030ifeq ($(NO_PROTOBUF),true)
20031
20032# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20033
20034$(BINDIR)/$(CONFIG)/server_crash_test_client: protobuf_dep_error
20035
20036else
20037
20038$(BINDIR)/$(CONFIG)/server_crash_test_client: $(PROTOBUF_DEP) $(SERVER_CRASH_TEST_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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20039	$(E) "[LD]      Linking $@"
20040	$(Q) mkdir -p `dirname $@`
20041	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_CRASH_TEST_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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_crash_test_client
20042
20043endif
20044
20045endif
20046
20047$(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_crash_test_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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20048
20049deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
20050
20051ifneq ($(NO_SECURE),true)
20052ifneq ($(NO_DEPS),true)
20053-include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
20054endif
20055endif
20056
20057
20058SERVER_EARLY_RETURN_TEST_SRC = \
20059    test/cpp/end2end/server_early_return_test.cc \
20060
20061SERVER_EARLY_RETURN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_EARLY_RETURN_TEST_SRC))))
20062ifeq ($(NO_SECURE),true)
20063
20064# You can't build secure targets if you don't have OpenSSL.
20065
20066$(BINDIR)/$(CONFIG)/server_early_return_test: openssl_dep_error
20067
20068else
20069
20070
20071
20072
20073ifeq ($(NO_PROTOBUF),true)
20074
20075# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20076
20077$(BINDIR)/$(CONFIG)/server_early_return_test: protobuf_dep_error
20078
20079else
20080
20081$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20082	$(E) "[LD]      Linking $@"
20083	$(Q) mkdir -p `dirname $@`
20084	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_early_return_test
20085
20086endif
20087
20088endif
20089
20090$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20091
20092deps_server_early_return_test: $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
20093
20094ifneq ($(NO_SECURE),true)
20095ifneq ($(NO_DEPS),true)
20096-include $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
20097endif
20098endif
20099
20100
20101SERVER_REQUEST_CALL_TEST_SRC = \
20102    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
20103    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
20104    test/cpp/server/server_request_call_test.cc \
20105
20106SERVER_REQUEST_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REQUEST_CALL_TEST_SRC))))
20107ifeq ($(NO_SECURE),true)
20108
20109# You can't build secure targets if you don't have OpenSSL.
20110
20111$(BINDIR)/$(CONFIG)/server_request_call_test: openssl_dep_error
20112
20113else
20114
20115
20116
20117
20118ifeq ($(NO_PROTOBUF),true)
20119
20120# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20121
20122$(BINDIR)/$(CONFIG)/server_request_call_test: protobuf_dep_error
20123
20124else
20125
20126$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20127	$(E) "[LD]      Linking $@"
20128	$(Q) mkdir -p `dirname $@`
20129	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_REQUEST_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.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
20130
20131endif
20132
20133endif
20134
20135$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20136
20137$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20138
20139$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20140
20141deps_server_request_call_test: $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
20142
20143ifneq ($(NO_SECURE),true)
20144ifneq ($(NO_DEPS),true)
20145-include $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
20146endif
20147endif
20148$(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
20149
20150
20151SHUTDOWN_TEST_SRC = \
20152    test/cpp/end2end/shutdown_test.cc \
20153
20154SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
20155ifeq ($(NO_SECURE),true)
20156
20157# You can't build secure targets if you don't have OpenSSL.
20158
20159$(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
20160
20161else
20162
20163
20164
20165
20166ifeq ($(NO_PROTOBUF),true)
20167
20168# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20169
20170$(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
20171
20172else
20173
20174$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20175	$(E) "[LD]      Linking $@"
20176	$(Q) mkdir -p `dirname $@`
20177	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/shutdown_test
20178
20179endif
20180
20181endif
20182
20183$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20184
20185deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
20186
20187ifneq ($(NO_SECURE),true)
20188ifneq ($(NO_DEPS),true)
20189-include $(SHUTDOWN_TEST_OBJS:.o=.dep)
20190endif
20191endif
20192
20193
20194SLICE_HASH_TABLE_TEST_SRC = \
20195    test/core/slice/slice_hash_table_test.cc \
20196
20197SLICE_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_HASH_TABLE_TEST_SRC))))
20198ifeq ($(NO_SECURE),true)
20199
20200# You can't build secure targets if you don't have OpenSSL.
20201
20202$(BINDIR)/$(CONFIG)/slice_hash_table_test: openssl_dep_error
20203
20204else
20205
20206
20207
20208
20209ifeq ($(NO_PROTOBUF),true)
20210
20211# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20212
20213$(BINDIR)/$(CONFIG)/slice_hash_table_test: protobuf_dep_error
20214
20215else
20216
20217$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20218	$(E) "[LD]      Linking $@"
20219	$(Q) mkdir -p `dirname $@`
20220	$(Q) $(LDXX) $(LDFLAGS) $(SLICE_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/slice_hash_table_test
20221
20222endif
20223
20224endif
20225
20226$(OBJDIR)/$(CONFIG)/test/core/slice/slice_hash_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20227
20228deps_slice_hash_table_test: $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
20229
20230ifneq ($(NO_SECURE),true)
20231ifneq ($(NO_DEPS),true)
20232-include $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
20233endif
20234endif
20235
20236
20237SLICE_WEAK_HASH_TABLE_TEST_SRC = \
20238    test/core/slice/slice_weak_hash_table_test.cc \
20239
20240SLICE_WEAK_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_WEAK_HASH_TABLE_TEST_SRC))))
20241ifeq ($(NO_SECURE),true)
20242
20243# You can't build secure targets if you don't have OpenSSL.
20244
20245$(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: openssl_dep_error
20246
20247else
20248
20249
20250
20251
20252ifeq ($(NO_PROTOBUF),true)
20253
20254# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20255
20256$(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: protobuf_dep_error
20257
20258else
20259
20260$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20261	$(E) "[LD]      Linking $@"
20262	$(Q) mkdir -p `dirname $@`
20263	$(Q) $(LDXX) $(LDFLAGS) $(SLICE_WEAK_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
20264
20265endif
20266
20267endif
20268
20269$(OBJDIR)/$(CONFIG)/test/core/slice/slice_weak_hash_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20270
20271deps_slice_weak_hash_table_test: $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
20272
20273ifneq ($(NO_SECURE),true)
20274ifneq ($(NO_DEPS),true)
20275-include $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
20276endif
20277endif
20278
20279
20280STATS_TEST_SRC = \
20281    test/core/debug/stats_test.cc \
20282
20283STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATS_TEST_SRC))))
20284ifeq ($(NO_SECURE),true)
20285
20286# You can't build secure targets if you don't have OpenSSL.
20287
20288$(BINDIR)/$(CONFIG)/stats_test: openssl_dep_error
20289
20290else
20291
20292
20293
20294
20295ifeq ($(NO_PROTOBUF),true)
20296
20297# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20298
20299$(BINDIR)/$(CONFIG)/stats_test: protobuf_dep_error
20300
20301else
20302
20303$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20304	$(E) "[LD]      Linking $@"
20305	$(Q) mkdir -p `dirname $@`
20306	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/stats_test
20307
20308endif
20309
20310endif
20311
20312$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20313
20314deps_stats_test: $(STATS_TEST_OBJS:.o=.dep)
20315
20316ifneq ($(NO_SECURE),true)
20317ifneq ($(NO_DEPS),true)
20318-include $(STATS_TEST_OBJS:.o=.dep)
20319endif
20320endif
20321
20322
20323STATUS_METADATA_TEST_SRC = \
20324    test/core/transport/status_metadata_test.cc \
20325
20326STATUS_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_METADATA_TEST_SRC))))
20327ifeq ($(NO_SECURE),true)
20328
20329# You can't build secure targets if you don't have OpenSSL.
20330
20331$(BINDIR)/$(CONFIG)/status_metadata_test: openssl_dep_error
20332
20333else
20334
20335
20336
20337
20338ifeq ($(NO_PROTOBUF),true)
20339
20340# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20341
20342$(BINDIR)/$(CONFIG)/status_metadata_test: protobuf_dep_error
20343
20344else
20345
20346$(BINDIR)/$(CONFIG)/status_metadata_test: $(PROTOBUF_DEP) $(STATUS_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a
20347	$(E) "[LD]      Linking $@"
20348	$(Q) mkdir -p `dirname $@`
20349	$(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
20350
20351endif
20352
20353endif
20354
20355$(OBJDIR)/$(CONFIG)/test/core/transport/status_metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
20356
20357deps_status_metadata_test: $(STATUS_METADATA_TEST_OBJS:.o=.dep)
20358
20359ifneq ($(NO_SECURE),true)
20360ifneq ($(NO_DEPS),true)
20361-include $(STATUS_METADATA_TEST_OBJS:.o=.dep)
20362endif
20363endif
20364
20365
20366STATUS_UTIL_TEST_SRC = \
20367    test/core/channel/status_util_test.cc \
20368
20369STATUS_UTIL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_UTIL_TEST_SRC))))
20370ifeq ($(NO_SECURE),true)
20371
20372# You can't build secure targets if you don't have OpenSSL.
20373
20374$(BINDIR)/$(CONFIG)/status_util_test: openssl_dep_error
20375
20376else
20377
20378
20379
20380
20381ifeq ($(NO_PROTOBUF),true)
20382
20383# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20384
20385$(BINDIR)/$(CONFIG)/status_util_test: protobuf_dep_error
20386
20387else
20388
20389$(BINDIR)/$(CONFIG)/status_util_test: $(PROTOBUF_DEP) $(STATUS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a
20390	$(E) "[LD]      Linking $@"
20391	$(Q) mkdir -p `dirname $@`
20392	$(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
20393
20394endif
20395
20396endif
20397
20398$(OBJDIR)/$(CONFIG)/test/core/channel/status_util_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
20399
20400deps_status_util_test: $(STATUS_UTIL_TEST_OBJS:.o=.dep)
20401
20402ifneq ($(NO_SECURE),true)
20403ifneq ($(NO_DEPS),true)
20404-include $(STATUS_UTIL_TEST_OBJS:.o=.dep)
20405endif
20406endif
20407
20408
20409STREAMING_THROUGHPUT_TEST_SRC = \
20410    test/cpp/end2end/streaming_throughput_test.cc \
20411
20412STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
20413ifeq ($(NO_SECURE),true)
20414
20415# You can't build secure targets if you don't have OpenSSL.
20416
20417$(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
20418
20419else
20420
20421
20422
20423
20424ifeq ($(NO_PROTOBUF),true)
20425
20426# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20427
20428$(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
20429
20430else
20431
20432$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20433	$(E) "[LD]      Linking $@"
20434	$(Q) mkdir -p `dirname $@`
20435	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/streaming_throughput_test
20436
20437endif
20438
20439endif
20440
20441$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20442
20443deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
20444
20445ifneq ($(NO_SECURE),true)
20446ifneq ($(NO_DEPS),true)
20447-include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
20448endif
20449endif
20450
20451
20452STRESS_TEST_SRC = \
20453    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
20454    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
20455    $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
20456    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
20457    test/cpp/interop/interop_client.cc \
20458    test/cpp/interop/stress_interop_client.cc \
20459    test/cpp/interop/stress_test.cc \
20460    test/cpp/util/metrics_server.cc \
20461
20462STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
20463ifeq ($(NO_SECURE),true)
20464
20465# You can't build secure targets if you don't have OpenSSL.
20466
20467$(BINDIR)/$(CONFIG)/stress_test: openssl_dep_error
20468
20469else
20470
20471
20472
20473
20474ifeq ($(NO_PROTOBUF),true)
20475
20476# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20477
20478$(BINDIR)/$(CONFIG)/stress_test: protobuf_dep_error
20479
20480else
20481
20482$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20483	$(E) "[LD]      Linking $@"
20484	$(Q) mkdir -p `dirname $@`
20485	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/stress_test
20486
20487endif
20488
20489endif
20490
20491$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20492
20493$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20494
20495$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20496
20497$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20498
20499$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20500
20501$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20502
20503$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20504
20505$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
20506
20507deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
20508
20509ifneq ($(NO_SECURE),true)
20510ifneq ($(NO_DEPS),true)
20511-include $(STRESS_TEST_OBJS:.o=.dep)
20512endif
20513endif
20514$(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
20515$(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
20516$(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
20517$(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
20518
20519
20520THREAD_MANAGER_TEST_SRC = \
20521    test/cpp/thread_manager/thread_manager_test.cc \
20522
20523THREAD_MANAGER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_MANAGER_TEST_SRC))))
20524ifeq ($(NO_SECURE),true)
20525
20526# You can't build secure targets if you don't have OpenSSL.
20527
20528$(BINDIR)/$(CONFIG)/thread_manager_test: openssl_dep_error
20529
20530else
20531
20532
20533
20534
20535ifeq ($(NO_PROTOBUF),true)
20536
20537# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20538
20539$(BINDIR)/$(CONFIG)/thread_manager_test: protobuf_dep_error
20540
20541else
20542
20543$(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
20544	$(E) "[LD]      Linking $@"
20545	$(Q) mkdir -p `dirname $@`
20546	$(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
20547
20548endif
20549
20550endif
20551
20552$(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
20553
20554deps_thread_manager_test: $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
20555
20556ifneq ($(NO_SECURE),true)
20557ifneq ($(NO_DEPS),true)
20558-include $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
20559endif
20560endif
20561
20562
20563THREAD_STRESS_TEST_SRC = \
20564    test/cpp/end2end/thread_stress_test.cc \
20565
20566THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
20567ifeq ($(NO_SECURE),true)
20568
20569# You can't build secure targets if you don't have OpenSSL.
20570
20571$(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
20572
20573else
20574
20575
20576
20577
20578ifeq ($(NO_PROTOBUF),true)
20579
20580# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20581
20582$(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
20583
20584else
20585
20586$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20587	$(E) "[LD]      Linking $@"
20588	$(Q) mkdir -p `dirname $@`
20589	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/thread_stress_test
20590
20591endif
20592
20593endif
20594
20595$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20596
20597deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
20598
20599ifneq ($(NO_SECURE),true)
20600ifneq ($(NO_DEPS),true)
20601-include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
20602endif
20603endif
20604
20605
20606TRANSPORT_PID_CONTROLLER_TEST_SRC = \
20607    test/core/transport/pid_controller_test.cc \
20608
20609TRANSPORT_PID_CONTROLLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_PID_CONTROLLER_TEST_SRC))))
20610ifeq ($(NO_SECURE),true)
20611
20612# You can't build secure targets if you don't have OpenSSL.
20613
20614$(BINDIR)/$(CONFIG)/transport_pid_controller_test: openssl_dep_error
20615
20616else
20617
20618
20619
20620
20621ifeq ($(NO_PROTOBUF),true)
20622
20623# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20624
20625$(BINDIR)/$(CONFIG)/transport_pid_controller_test: protobuf_dep_error
20626
20627else
20628
20629$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20630	$(E) "[LD]      Linking $@"
20631	$(Q) mkdir -p `dirname $@`
20632	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/transport_pid_controller_test
20633
20634endif
20635
20636endif
20637
20638$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20639
20640deps_transport_pid_controller_test: $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
20641
20642ifneq ($(NO_SECURE),true)
20643ifneq ($(NO_DEPS),true)
20644-include $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
20645endif
20646endif
20647
20648
20649TRANSPORT_SECURITY_COMMON_API_TEST_SRC = \
20650    test/core/tsi/alts/handshaker/transport_security_common_api_test.cc \
20651
20652TRANSPORT_SECURITY_COMMON_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_COMMON_API_TEST_SRC))))
20653ifeq ($(NO_SECURE),true)
20654
20655# You can't build secure targets if you don't have OpenSSL.
20656
20657$(BINDIR)/$(CONFIG)/transport_security_common_api_test: openssl_dep_error
20658
20659else
20660
20661
20662
20663
20664ifeq ($(NO_PROTOBUF),true)
20665
20666# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20667
20668$(BINDIR)/$(CONFIG)/transport_security_common_api_test: protobuf_dep_error
20669
20670else
20671
20672$(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
20673	$(E) "[LD]      Linking $@"
20674	$(Q) mkdir -p `dirname $@`
20675	$(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
20676
20677endif
20678
20679endif
20680
20681$(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
20682
20683deps_transport_security_common_api_test: $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
20684
20685ifneq ($(NO_SECURE),true)
20686ifneq ($(NO_DEPS),true)
20687-include $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
20688endif
20689endif
20690
20691
20692WRITES_PER_RPC_TEST_SRC = \
20693    test/cpp/performance/writes_per_rpc_test.cc \
20694
20695WRITES_PER_RPC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WRITES_PER_RPC_TEST_SRC))))
20696ifeq ($(NO_SECURE),true)
20697
20698# You can't build secure targets if you don't have OpenSSL.
20699
20700$(BINDIR)/$(CONFIG)/writes_per_rpc_test: openssl_dep_error
20701
20702else
20703
20704
20705
20706
20707ifeq ($(NO_PROTOBUF),true)
20708
20709# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20710
20711$(BINDIR)/$(CONFIG)/writes_per_rpc_test: protobuf_dep_error
20712
20713else
20714
20715$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20716	$(E) "[LD]      Linking $@"
20717	$(Q) mkdir -p `dirname $@`
20718	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/writes_per_rpc_test
20719
20720endif
20721
20722endif
20723
20724$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
20725
20726deps_writes_per_rpc_test: $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
20727
20728ifneq ($(NO_SECURE),true)
20729ifneq ($(NO_DEPS),true)
20730-include $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
20731endif
20732endif
20733
20734
20735PUBLIC_HEADERS_MUST_BE_C89_SRC = \
20736    test/core/surface/public_headers_must_be_c89.c \
20737
20738PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
20739ifeq ($(NO_SECURE),true)
20740
20741# You can't build secure targets if you don't have OpenSSL.
20742
20743$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
20744
20745else
20746
20747
20748
20749$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20750	$(E) "[LD]      Linking $@"
20751	$(Q) mkdir -p `dirname $@`
20752	$(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
20753
20754endif
20755
20756$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20757$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o : test/core/surface/public_headers_must_be_c89.c
20758	$(E) "[C]       Compiling $<"
20759	$(Q) mkdir -p `dirname $@`
20760	$(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -std=c89 -pedantic -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
20761
20762deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
20763
20764ifneq ($(NO_SECURE),true)
20765ifneq ($(NO_DEPS),true)
20766-include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
20767endif
20768endif
20769
20770
20771GEN_HPACK_TABLES_SRC = \
20772    tools/codegen/core/gen_hpack_tables.cc \
20773
20774GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
20775ifeq ($(NO_SECURE),true)
20776
20777# You can't build secure targets if you don't have OpenSSL.
20778
20779$(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
20780
20781else
20782
20783
20784
20785$(BINDIR)/$(CONFIG)/gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
20786	$(E) "[LD]      Linking $@"
20787	$(Q) mkdir -p `dirname $@`
20788	$(Q) $(LD) $(LDFLAGS) $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_hpack_tables
20789
20790endif
20791
20792$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
20793
20794deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
20795
20796ifneq ($(NO_SECURE),true)
20797ifneq ($(NO_DEPS),true)
20798-include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
20799endif
20800endif
20801
20802
20803GEN_LEGAL_METADATA_CHARACTERS_SRC = \
20804    tools/codegen/core/gen_legal_metadata_characters.cc \
20805
20806GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
20807ifeq ($(NO_SECURE),true)
20808
20809# You can't build secure targets if you don't have OpenSSL.
20810
20811$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
20812
20813else
20814
20815
20816
20817$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
20818	$(E) "[LD]      Linking $@"
20819	$(Q) mkdir -p `dirname $@`
20820	$(Q) $(LD) $(LDFLAGS) $(GEN_LEGAL_METADATA_CHARACTERS_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
20821
20822endif
20823
20824$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o:
20825
20826deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
20827
20828ifneq ($(NO_SECURE),true)
20829ifneq ($(NO_DEPS),true)
20830-include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
20831endif
20832endif
20833
20834
20835GEN_PERCENT_ENCODING_TABLES_SRC = \
20836    tools/codegen/core/gen_percent_encoding_tables.cc \
20837
20838GEN_PERCENT_ENCODING_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_PERCENT_ENCODING_TABLES_SRC))))
20839ifeq ($(NO_SECURE),true)
20840
20841# You can't build secure targets if you don't have OpenSSL.
20842
20843$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: openssl_dep_error
20844
20845else
20846
20847
20848
20849$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS)
20850	$(E) "[LD]      Linking $@"
20851	$(Q) mkdir -p `dirname $@`
20852	$(Q) $(LD) $(LDFLAGS) $(GEN_PERCENT_ENCODING_TABLES_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
20853
20854endif
20855
20856$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o:
20857
20858deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
20859
20860ifneq ($(NO_SECURE),true)
20861ifneq ($(NO_DEPS),true)
20862-include $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
20863endif
20864endif
20865
20866
20867BORINGSSL_CRYPTO_TEST_DATA_SRC = \
20868    third_party/boringssl/crypto/test/gtest_main.cc \
20869
20870BORINGSSL_CRYPTO_TEST_DATA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CRYPTO_TEST_DATA_SRC))))
20871
20872# boringssl needs an override to ensure that it does not include
20873# system openssl headers regardless of other configuration
20874# we do so here with a target specific variable assignment
20875$(BORINGSSL_CRYPTO_TEST_DATA_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
20876$(BORINGSSL_CRYPTO_TEST_DATA_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
20877$(BORINGSSL_CRYPTO_TEST_DATA_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
20878
20879
20880ifeq ($(NO_PROTOBUF),true)
20881
20882# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20883
20884$(BINDIR)/$(CONFIG)/boringssl_crypto_test_data: protobuf_dep_error
20885
20886else
20887
20888$(BINDIR)/$(CONFIG)/boringssl_crypto_test_data: $(PROTOBUF_DEP) $(BORINGSSL_CRYPTO_TEST_DATA_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20889	$(E) "[LD]      Linking $@"
20890	$(Q) mkdir -p `dirname $@`
20891	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_CRYPTO_TEST_DATA_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_crypto_test_data
20892
20893endif
20894
20895$(BORINGSSL_CRYPTO_TEST_DATA_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
20896$(BORINGSSL_CRYPTO_TEST_DATA_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
20897$(BORINGSSL_CRYPTO_TEST_DATA_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)
20898$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20899
20900deps_boringssl_crypto_test_data: $(BORINGSSL_CRYPTO_TEST_DATA_OBJS:.o=.dep)
20901
20902ifneq ($(NO_DEPS),true)
20903-include $(BORINGSSL_CRYPTO_TEST_DATA_OBJS:.o=.dep)
20904endif
20905
20906
20907BORINGSSL_ASN1_TEST_SRC = \
20908    third_party/boringssl/crypto/test/gtest_main.cc \
20909
20910BORINGSSL_ASN1_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_ASN1_TEST_SRC))))
20911
20912# boringssl needs an override to ensure that it does not include
20913# system openssl headers regardless of other configuration
20914# we do so here with a target specific variable assignment
20915$(BORINGSSL_ASN1_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
20916$(BORINGSSL_ASN1_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
20917$(BORINGSSL_ASN1_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
20918
20919
20920ifeq ($(NO_PROTOBUF),true)
20921
20922# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20923
20924$(BINDIR)/$(CONFIG)/boringssl_asn1_test: protobuf_dep_error
20925
20926else
20927
20928$(BINDIR)/$(CONFIG)/boringssl_asn1_test: $(PROTOBUF_DEP) $(BORINGSSL_ASN1_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20929	$(E) "[LD]      Linking $@"
20930	$(Q) mkdir -p `dirname $@`
20931	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_ASN1_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_asn1_test
20932
20933endif
20934
20935$(BORINGSSL_ASN1_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
20936$(BORINGSSL_ASN1_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
20937$(BORINGSSL_ASN1_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)
20938$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20939
20940deps_boringssl_asn1_test: $(BORINGSSL_ASN1_TEST_OBJS:.o=.dep)
20941
20942ifneq ($(NO_DEPS),true)
20943-include $(BORINGSSL_ASN1_TEST_OBJS:.o=.dep)
20944endif
20945
20946
20947BORINGSSL_BASE64_TEST_SRC = \
20948    third_party/boringssl/crypto/test/gtest_main.cc \
20949
20950BORINGSSL_BASE64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_BASE64_TEST_SRC))))
20951
20952# boringssl needs an override to ensure that it does not include
20953# system openssl headers regardless of other configuration
20954# we do so here with a target specific variable assignment
20955$(BORINGSSL_BASE64_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
20956$(BORINGSSL_BASE64_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
20957$(BORINGSSL_BASE64_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
20958
20959
20960ifeq ($(NO_PROTOBUF),true)
20961
20962# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20963
20964$(BINDIR)/$(CONFIG)/boringssl_base64_test: protobuf_dep_error
20965
20966else
20967
20968$(BINDIR)/$(CONFIG)/boringssl_base64_test: $(PROTOBUF_DEP) $(BORINGSSL_BASE64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20969	$(E) "[LD]      Linking $@"
20970	$(Q) mkdir -p `dirname $@`
20971	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_BASE64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_base64_test
20972
20973endif
20974
20975$(BORINGSSL_BASE64_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
20976$(BORINGSSL_BASE64_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
20977$(BORINGSSL_BASE64_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)
20978$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20979
20980deps_boringssl_base64_test: $(BORINGSSL_BASE64_TEST_OBJS:.o=.dep)
20981
20982ifneq ($(NO_DEPS),true)
20983-include $(BORINGSSL_BASE64_TEST_OBJS:.o=.dep)
20984endif
20985
20986
20987BORINGSSL_BIO_TEST_SRC = \
20988    third_party/boringssl/crypto/test/gtest_main.cc \
20989
20990BORINGSSL_BIO_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_BIO_TEST_SRC))))
20991
20992# boringssl needs an override to ensure that it does not include
20993# system openssl headers regardless of other configuration
20994# we do so here with a target specific variable assignment
20995$(BORINGSSL_BIO_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
20996$(BORINGSSL_BIO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
20997$(BORINGSSL_BIO_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
20998
20999
21000ifeq ($(NO_PROTOBUF),true)
21001
21002# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21003
21004$(BINDIR)/$(CONFIG)/boringssl_bio_test: protobuf_dep_error
21005
21006else
21007
21008$(BINDIR)/$(CONFIG)/boringssl_bio_test: $(PROTOBUF_DEP) $(BORINGSSL_BIO_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21009	$(E) "[LD]      Linking $@"
21010	$(Q) mkdir -p `dirname $@`
21011	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_BIO_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_bio_test
21012
21013endif
21014
21015$(BORINGSSL_BIO_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21016$(BORINGSSL_BIO_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21017$(BORINGSSL_BIO_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)
21018$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21019
21020deps_boringssl_bio_test: $(BORINGSSL_BIO_TEST_OBJS:.o=.dep)
21021
21022ifneq ($(NO_DEPS),true)
21023-include $(BORINGSSL_BIO_TEST_OBJS:.o=.dep)
21024endif
21025
21026
21027BORINGSSL_BUF_TEST_SRC = \
21028    third_party/boringssl/crypto/test/gtest_main.cc \
21029
21030BORINGSSL_BUF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_BUF_TEST_SRC))))
21031
21032# boringssl needs an override to ensure that it does not include
21033# system openssl headers regardless of other configuration
21034# we do so here with a target specific variable assignment
21035$(BORINGSSL_BUF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21036$(BORINGSSL_BUF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21037$(BORINGSSL_BUF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21038
21039
21040ifeq ($(NO_PROTOBUF),true)
21041
21042# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21043
21044$(BINDIR)/$(CONFIG)/boringssl_buf_test: protobuf_dep_error
21045
21046else
21047
21048$(BINDIR)/$(CONFIG)/boringssl_buf_test: $(PROTOBUF_DEP) $(BORINGSSL_BUF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21049	$(E) "[LD]      Linking $@"
21050	$(Q) mkdir -p `dirname $@`
21051	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_BUF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_buf_test
21052
21053endif
21054
21055$(BORINGSSL_BUF_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21056$(BORINGSSL_BUF_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21057$(BORINGSSL_BUF_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)
21058$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21059
21060deps_boringssl_buf_test: $(BORINGSSL_BUF_TEST_OBJS:.o=.dep)
21061
21062ifneq ($(NO_DEPS),true)
21063-include $(BORINGSSL_BUF_TEST_OBJS:.o=.dep)
21064endif
21065
21066
21067BORINGSSL_BYTESTRING_TEST_SRC = \
21068    third_party/boringssl/crypto/test/gtest_main.cc \
21069
21070BORINGSSL_BYTESTRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_BYTESTRING_TEST_SRC))))
21071
21072# boringssl needs an override to ensure that it does not include
21073# system openssl headers regardless of other configuration
21074# we do so here with a target specific variable assignment
21075$(BORINGSSL_BYTESTRING_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21076$(BORINGSSL_BYTESTRING_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21077$(BORINGSSL_BYTESTRING_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21078
21079
21080ifeq ($(NO_PROTOBUF),true)
21081
21082# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21083
21084$(BINDIR)/$(CONFIG)/boringssl_bytestring_test: protobuf_dep_error
21085
21086else
21087
21088$(BINDIR)/$(CONFIG)/boringssl_bytestring_test: $(PROTOBUF_DEP) $(BORINGSSL_BYTESTRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21089	$(E) "[LD]      Linking $@"
21090	$(Q) mkdir -p `dirname $@`
21091	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_BYTESTRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_bytestring_test
21092
21093endif
21094
21095$(BORINGSSL_BYTESTRING_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21096$(BORINGSSL_BYTESTRING_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21097$(BORINGSSL_BYTESTRING_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)
21098$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21099
21100deps_boringssl_bytestring_test: $(BORINGSSL_BYTESTRING_TEST_OBJS:.o=.dep)
21101
21102ifneq ($(NO_DEPS),true)
21103-include $(BORINGSSL_BYTESTRING_TEST_OBJS:.o=.dep)
21104endif
21105
21106
21107BORINGSSL_CHACHA_TEST_SRC = \
21108    third_party/boringssl/crypto/test/gtest_main.cc \
21109
21110BORINGSSL_CHACHA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CHACHA_TEST_SRC))))
21111
21112# boringssl needs an override to ensure that it does not include
21113# system openssl headers regardless of other configuration
21114# we do so here with a target specific variable assignment
21115$(BORINGSSL_CHACHA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21116$(BORINGSSL_CHACHA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21117$(BORINGSSL_CHACHA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21118
21119
21120ifeq ($(NO_PROTOBUF),true)
21121
21122# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21123
21124$(BINDIR)/$(CONFIG)/boringssl_chacha_test: protobuf_dep_error
21125
21126else
21127
21128$(BINDIR)/$(CONFIG)/boringssl_chacha_test: $(PROTOBUF_DEP) $(BORINGSSL_CHACHA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21129	$(E) "[LD]      Linking $@"
21130	$(Q) mkdir -p `dirname $@`
21131	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_CHACHA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_chacha_test
21132
21133endif
21134
21135$(BORINGSSL_CHACHA_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21136$(BORINGSSL_CHACHA_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21137$(BORINGSSL_CHACHA_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)
21138$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21139
21140deps_boringssl_chacha_test: $(BORINGSSL_CHACHA_TEST_OBJS:.o=.dep)
21141
21142ifneq ($(NO_DEPS),true)
21143-include $(BORINGSSL_CHACHA_TEST_OBJS:.o=.dep)
21144endif
21145
21146
21147BORINGSSL_AEAD_TEST_SRC = \
21148    third_party/boringssl/crypto/test/gtest_main.cc \
21149
21150BORINGSSL_AEAD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_AEAD_TEST_SRC))))
21151
21152# boringssl needs an override to ensure that it does not include
21153# system openssl headers regardless of other configuration
21154# we do so here with a target specific variable assignment
21155$(BORINGSSL_AEAD_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21156$(BORINGSSL_AEAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21157$(BORINGSSL_AEAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21158
21159
21160ifeq ($(NO_PROTOBUF),true)
21161
21162# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21163
21164$(BINDIR)/$(CONFIG)/boringssl_aead_test: protobuf_dep_error
21165
21166else
21167
21168$(BINDIR)/$(CONFIG)/boringssl_aead_test: $(PROTOBUF_DEP) $(BORINGSSL_AEAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21169	$(E) "[LD]      Linking $@"
21170	$(Q) mkdir -p `dirname $@`
21171	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_AEAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_aead_test
21172
21173endif
21174
21175$(BORINGSSL_AEAD_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21176$(BORINGSSL_AEAD_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21177$(BORINGSSL_AEAD_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)
21178$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21179
21180deps_boringssl_aead_test: $(BORINGSSL_AEAD_TEST_OBJS:.o=.dep)
21181
21182ifneq ($(NO_DEPS),true)
21183-include $(BORINGSSL_AEAD_TEST_OBJS:.o=.dep)
21184endif
21185
21186
21187BORINGSSL_CIPHER_TEST_SRC = \
21188    third_party/boringssl/crypto/test/gtest_main.cc \
21189
21190BORINGSSL_CIPHER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CIPHER_TEST_SRC))))
21191
21192# boringssl needs an override to ensure that it does not include
21193# system openssl headers regardless of other configuration
21194# we do so here with a target specific variable assignment
21195$(BORINGSSL_CIPHER_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21196$(BORINGSSL_CIPHER_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21197$(BORINGSSL_CIPHER_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21198
21199
21200ifeq ($(NO_PROTOBUF),true)
21201
21202# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21203
21204$(BINDIR)/$(CONFIG)/boringssl_cipher_test: protobuf_dep_error
21205
21206else
21207
21208$(BINDIR)/$(CONFIG)/boringssl_cipher_test: $(PROTOBUF_DEP) $(BORINGSSL_CIPHER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21209	$(E) "[LD]      Linking $@"
21210	$(Q) mkdir -p `dirname $@`
21211	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_CIPHER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_cipher_test
21212
21213endif
21214
21215$(BORINGSSL_CIPHER_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21216$(BORINGSSL_CIPHER_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21217$(BORINGSSL_CIPHER_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)
21218$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21219
21220deps_boringssl_cipher_test: $(BORINGSSL_CIPHER_TEST_OBJS:.o=.dep)
21221
21222ifneq ($(NO_DEPS),true)
21223-include $(BORINGSSL_CIPHER_TEST_OBJS:.o=.dep)
21224endif
21225
21226
21227BORINGSSL_CMAC_TEST_SRC = \
21228    third_party/boringssl/crypto/test/gtest_main.cc \
21229
21230BORINGSSL_CMAC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CMAC_TEST_SRC))))
21231
21232# boringssl needs an override to ensure that it does not include
21233# system openssl headers regardless of other configuration
21234# we do so here with a target specific variable assignment
21235$(BORINGSSL_CMAC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21236$(BORINGSSL_CMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21237$(BORINGSSL_CMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21238
21239
21240ifeq ($(NO_PROTOBUF),true)
21241
21242# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21243
21244$(BINDIR)/$(CONFIG)/boringssl_cmac_test: protobuf_dep_error
21245
21246else
21247
21248$(BINDIR)/$(CONFIG)/boringssl_cmac_test: $(PROTOBUF_DEP) $(BORINGSSL_CMAC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21249	$(E) "[LD]      Linking $@"
21250	$(Q) mkdir -p `dirname $@`
21251	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_CMAC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_cmac_test
21252
21253endif
21254
21255$(BORINGSSL_CMAC_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21256$(BORINGSSL_CMAC_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21257$(BORINGSSL_CMAC_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)
21258$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21259
21260deps_boringssl_cmac_test: $(BORINGSSL_CMAC_TEST_OBJS:.o=.dep)
21261
21262ifneq ($(NO_DEPS),true)
21263-include $(BORINGSSL_CMAC_TEST_OBJS:.o=.dep)
21264endif
21265
21266
21267BORINGSSL_COMPILER_TEST_SRC = \
21268    third_party/boringssl/crypto/test/gtest_main.cc \
21269
21270BORINGSSL_COMPILER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_COMPILER_TEST_SRC))))
21271
21272# boringssl needs an override to ensure that it does not include
21273# system openssl headers regardless of other configuration
21274# we do so here with a target specific variable assignment
21275$(BORINGSSL_COMPILER_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21276$(BORINGSSL_COMPILER_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21277$(BORINGSSL_COMPILER_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21278
21279
21280ifeq ($(NO_PROTOBUF),true)
21281
21282# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21283
21284$(BINDIR)/$(CONFIG)/boringssl_compiler_test: protobuf_dep_error
21285
21286else
21287
21288$(BINDIR)/$(CONFIG)/boringssl_compiler_test: $(PROTOBUF_DEP) $(BORINGSSL_COMPILER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21289	$(E) "[LD]      Linking $@"
21290	$(Q) mkdir -p `dirname $@`
21291	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_COMPILER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_compiler_test
21292
21293endif
21294
21295$(BORINGSSL_COMPILER_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21296$(BORINGSSL_COMPILER_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21297$(BORINGSSL_COMPILER_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)
21298$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21299
21300deps_boringssl_compiler_test: $(BORINGSSL_COMPILER_TEST_OBJS:.o=.dep)
21301
21302ifneq ($(NO_DEPS),true)
21303-include $(BORINGSSL_COMPILER_TEST_OBJS:.o=.dep)
21304endif
21305
21306
21307BORINGSSL_CONSTANT_TIME_TEST_SRC = \
21308    third_party/boringssl/crypto/test/gtest_main.cc \
21309
21310BORINGSSL_CONSTANT_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CONSTANT_TIME_TEST_SRC))))
21311
21312# boringssl needs an override to ensure that it does not include
21313# system openssl headers regardless of other configuration
21314# we do so here with a target specific variable assignment
21315$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21316$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21317$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21318
21319
21320ifeq ($(NO_PROTOBUF),true)
21321
21322# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21323
21324$(BINDIR)/$(CONFIG)/boringssl_constant_time_test: protobuf_dep_error
21325
21326else
21327
21328$(BINDIR)/$(CONFIG)/boringssl_constant_time_test: $(PROTOBUF_DEP) $(BORINGSSL_CONSTANT_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21329	$(E) "[LD]      Linking $@"
21330	$(Q) mkdir -p `dirname $@`
21331	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_CONSTANT_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_constant_time_test
21332
21333endif
21334
21335$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21336$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21337$(BORINGSSL_CONSTANT_TIME_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)
21338$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21339
21340deps_boringssl_constant_time_test: $(BORINGSSL_CONSTANT_TIME_TEST_OBJS:.o=.dep)
21341
21342ifneq ($(NO_DEPS),true)
21343-include $(BORINGSSL_CONSTANT_TIME_TEST_OBJS:.o=.dep)
21344endif
21345
21346
21347BORINGSSL_ED25519_TEST_SRC = \
21348    third_party/boringssl/crypto/test/gtest_main.cc \
21349
21350BORINGSSL_ED25519_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_ED25519_TEST_SRC))))
21351
21352# boringssl needs an override to ensure that it does not include
21353# system openssl headers regardless of other configuration
21354# we do so here with a target specific variable assignment
21355$(BORINGSSL_ED25519_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21356$(BORINGSSL_ED25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21357$(BORINGSSL_ED25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21358
21359
21360ifeq ($(NO_PROTOBUF),true)
21361
21362# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21363
21364$(BINDIR)/$(CONFIG)/boringssl_ed25519_test: protobuf_dep_error
21365
21366else
21367
21368$(BINDIR)/$(CONFIG)/boringssl_ed25519_test: $(PROTOBUF_DEP) $(BORINGSSL_ED25519_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21369	$(E) "[LD]      Linking $@"
21370	$(Q) mkdir -p `dirname $@`
21371	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_ED25519_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_ed25519_test
21372
21373endif
21374
21375$(BORINGSSL_ED25519_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21376$(BORINGSSL_ED25519_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21377$(BORINGSSL_ED25519_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)
21378$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21379
21380deps_boringssl_ed25519_test: $(BORINGSSL_ED25519_TEST_OBJS:.o=.dep)
21381
21382ifneq ($(NO_DEPS),true)
21383-include $(BORINGSSL_ED25519_TEST_OBJS:.o=.dep)
21384endif
21385
21386
21387BORINGSSL_SPAKE25519_TEST_SRC = \
21388    third_party/boringssl/crypto/test/gtest_main.cc \
21389
21390BORINGSSL_SPAKE25519_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SPAKE25519_TEST_SRC))))
21391
21392# boringssl needs an override to ensure that it does not include
21393# system openssl headers regardless of other configuration
21394# we do so here with a target specific variable assignment
21395$(BORINGSSL_SPAKE25519_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21396$(BORINGSSL_SPAKE25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21397$(BORINGSSL_SPAKE25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21398
21399
21400ifeq ($(NO_PROTOBUF),true)
21401
21402# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21403
21404$(BINDIR)/$(CONFIG)/boringssl_spake25519_test: protobuf_dep_error
21405
21406else
21407
21408$(BINDIR)/$(CONFIG)/boringssl_spake25519_test: $(PROTOBUF_DEP) $(BORINGSSL_SPAKE25519_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21409	$(E) "[LD]      Linking $@"
21410	$(Q) mkdir -p `dirname $@`
21411	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_SPAKE25519_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_spake25519_test
21412
21413endif
21414
21415$(BORINGSSL_SPAKE25519_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21416$(BORINGSSL_SPAKE25519_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21417$(BORINGSSL_SPAKE25519_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)
21418$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21419
21420deps_boringssl_spake25519_test: $(BORINGSSL_SPAKE25519_TEST_OBJS:.o=.dep)
21421
21422ifneq ($(NO_DEPS),true)
21423-include $(BORINGSSL_SPAKE25519_TEST_OBJS:.o=.dep)
21424endif
21425
21426
21427BORINGSSL_X25519_TEST_SRC = \
21428    third_party/boringssl/crypto/test/gtest_main.cc \
21429
21430BORINGSSL_X25519_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_X25519_TEST_SRC))))
21431
21432# boringssl needs an override to ensure that it does not include
21433# system openssl headers regardless of other configuration
21434# we do so here with a target specific variable assignment
21435$(BORINGSSL_X25519_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21436$(BORINGSSL_X25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21437$(BORINGSSL_X25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21438
21439
21440ifeq ($(NO_PROTOBUF),true)
21441
21442# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21443
21444$(BINDIR)/$(CONFIG)/boringssl_x25519_test: protobuf_dep_error
21445
21446else
21447
21448$(BINDIR)/$(CONFIG)/boringssl_x25519_test: $(PROTOBUF_DEP) $(BORINGSSL_X25519_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21449	$(E) "[LD]      Linking $@"
21450	$(Q) mkdir -p `dirname $@`
21451	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_X25519_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_x25519_test
21452
21453endif
21454
21455$(BORINGSSL_X25519_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21456$(BORINGSSL_X25519_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21457$(BORINGSSL_X25519_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)
21458$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21459
21460deps_boringssl_x25519_test: $(BORINGSSL_X25519_TEST_OBJS:.o=.dep)
21461
21462ifneq ($(NO_DEPS),true)
21463-include $(BORINGSSL_X25519_TEST_OBJS:.o=.dep)
21464endif
21465
21466
21467BORINGSSL_DH_TEST_SRC = \
21468    third_party/boringssl/crypto/test/gtest_main.cc \
21469
21470BORINGSSL_DH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_DH_TEST_SRC))))
21471
21472# boringssl needs an override to ensure that it does not include
21473# system openssl headers regardless of other configuration
21474# we do so here with a target specific variable assignment
21475$(BORINGSSL_DH_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21476$(BORINGSSL_DH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21477$(BORINGSSL_DH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21478
21479
21480ifeq ($(NO_PROTOBUF),true)
21481
21482# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21483
21484$(BINDIR)/$(CONFIG)/boringssl_dh_test: protobuf_dep_error
21485
21486else
21487
21488$(BINDIR)/$(CONFIG)/boringssl_dh_test: $(PROTOBUF_DEP) $(BORINGSSL_DH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21489	$(E) "[LD]      Linking $@"
21490	$(Q) mkdir -p `dirname $@`
21491	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_DH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_dh_test
21492
21493endif
21494
21495$(BORINGSSL_DH_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21496$(BORINGSSL_DH_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21497$(BORINGSSL_DH_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)
21498$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21499
21500deps_boringssl_dh_test: $(BORINGSSL_DH_TEST_OBJS:.o=.dep)
21501
21502ifneq ($(NO_DEPS),true)
21503-include $(BORINGSSL_DH_TEST_OBJS:.o=.dep)
21504endif
21505
21506
21507BORINGSSL_DIGEST_TEST_SRC = \
21508    third_party/boringssl/crypto/test/gtest_main.cc \
21509
21510BORINGSSL_DIGEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_DIGEST_TEST_SRC))))
21511
21512# boringssl needs an override to ensure that it does not include
21513# system openssl headers regardless of other configuration
21514# we do so here with a target specific variable assignment
21515$(BORINGSSL_DIGEST_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21516$(BORINGSSL_DIGEST_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21517$(BORINGSSL_DIGEST_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21518
21519
21520ifeq ($(NO_PROTOBUF),true)
21521
21522# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21523
21524$(BINDIR)/$(CONFIG)/boringssl_digest_test: protobuf_dep_error
21525
21526else
21527
21528$(BINDIR)/$(CONFIG)/boringssl_digest_test: $(PROTOBUF_DEP) $(BORINGSSL_DIGEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21529	$(E) "[LD]      Linking $@"
21530	$(Q) mkdir -p `dirname $@`
21531	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_DIGEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_digest_test
21532
21533endif
21534
21535$(BORINGSSL_DIGEST_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21536$(BORINGSSL_DIGEST_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21537$(BORINGSSL_DIGEST_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)
21538$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21539
21540deps_boringssl_digest_test: $(BORINGSSL_DIGEST_TEST_OBJS:.o=.dep)
21541
21542ifneq ($(NO_DEPS),true)
21543-include $(BORINGSSL_DIGEST_TEST_OBJS:.o=.dep)
21544endif
21545
21546
21547BORINGSSL_DSA_TEST_SRC = \
21548    third_party/boringssl/crypto/test/gtest_main.cc \
21549
21550BORINGSSL_DSA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_DSA_TEST_SRC))))
21551
21552# boringssl needs an override to ensure that it does not include
21553# system openssl headers regardless of other configuration
21554# we do so here with a target specific variable assignment
21555$(BORINGSSL_DSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21556$(BORINGSSL_DSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21557$(BORINGSSL_DSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21558
21559
21560ifeq ($(NO_PROTOBUF),true)
21561
21562# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21563
21564$(BINDIR)/$(CONFIG)/boringssl_dsa_test: protobuf_dep_error
21565
21566else
21567
21568$(BINDIR)/$(CONFIG)/boringssl_dsa_test: $(PROTOBUF_DEP) $(BORINGSSL_DSA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21569	$(E) "[LD]      Linking $@"
21570	$(Q) mkdir -p `dirname $@`
21571	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_DSA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_dsa_test
21572
21573endif
21574
21575$(BORINGSSL_DSA_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21576$(BORINGSSL_DSA_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21577$(BORINGSSL_DSA_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)
21578$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21579
21580deps_boringssl_dsa_test: $(BORINGSSL_DSA_TEST_OBJS:.o=.dep)
21581
21582ifneq ($(NO_DEPS),true)
21583-include $(BORINGSSL_DSA_TEST_OBJS:.o=.dep)
21584endif
21585
21586
21587BORINGSSL_ECDH_TEST_SRC = \
21588    third_party/boringssl/crypto/test/gtest_main.cc \
21589
21590BORINGSSL_ECDH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_ECDH_TEST_SRC))))
21591
21592# boringssl needs an override to ensure that it does not include
21593# system openssl headers regardless of other configuration
21594# we do so here with a target specific variable assignment
21595$(BORINGSSL_ECDH_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21596$(BORINGSSL_ECDH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21597$(BORINGSSL_ECDH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21598
21599
21600ifeq ($(NO_PROTOBUF),true)
21601
21602# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21603
21604$(BINDIR)/$(CONFIG)/boringssl_ecdh_test: protobuf_dep_error
21605
21606else
21607
21608$(BINDIR)/$(CONFIG)/boringssl_ecdh_test: $(PROTOBUF_DEP) $(BORINGSSL_ECDH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21609	$(E) "[LD]      Linking $@"
21610	$(Q) mkdir -p `dirname $@`
21611	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_ECDH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_ecdh_test
21612
21613endif
21614
21615$(BORINGSSL_ECDH_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21616$(BORINGSSL_ECDH_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21617$(BORINGSSL_ECDH_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)
21618$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21619
21620deps_boringssl_ecdh_test: $(BORINGSSL_ECDH_TEST_OBJS:.o=.dep)
21621
21622ifneq ($(NO_DEPS),true)
21623-include $(BORINGSSL_ECDH_TEST_OBJS:.o=.dep)
21624endif
21625
21626
21627BORINGSSL_ERR_TEST_SRC = \
21628    third_party/boringssl/crypto/test/gtest_main.cc \
21629
21630BORINGSSL_ERR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_ERR_TEST_SRC))))
21631
21632# boringssl needs an override to ensure that it does not include
21633# system openssl headers regardless of other configuration
21634# we do so here with a target specific variable assignment
21635$(BORINGSSL_ERR_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21636$(BORINGSSL_ERR_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21637$(BORINGSSL_ERR_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21638
21639
21640ifeq ($(NO_PROTOBUF),true)
21641
21642# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21643
21644$(BINDIR)/$(CONFIG)/boringssl_err_test: protobuf_dep_error
21645
21646else
21647
21648$(BINDIR)/$(CONFIG)/boringssl_err_test: $(PROTOBUF_DEP) $(BORINGSSL_ERR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21649	$(E) "[LD]      Linking $@"
21650	$(Q) mkdir -p `dirname $@`
21651	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_ERR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_err_test
21652
21653endif
21654
21655$(BORINGSSL_ERR_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21656$(BORINGSSL_ERR_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21657$(BORINGSSL_ERR_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)
21658$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21659
21660deps_boringssl_err_test: $(BORINGSSL_ERR_TEST_OBJS:.o=.dep)
21661
21662ifneq ($(NO_DEPS),true)
21663-include $(BORINGSSL_ERR_TEST_OBJS:.o=.dep)
21664endif
21665
21666
21667BORINGSSL_EVP_EXTRA_TEST_SRC = \
21668    third_party/boringssl/crypto/test/gtest_main.cc \
21669
21670BORINGSSL_EVP_EXTRA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_EVP_EXTRA_TEST_SRC))))
21671
21672# boringssl needs an override to ensure that it does not include
21673# system openssl headers regardless of other configuration
21674# we do so here with a target specific variable assignment
21675$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21676$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21677$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21678
21679
21680ifeq ($(NO_PROTOBUF),true)
21681
21682# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21683
21684$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: protobuf_dep_error
21685
21686else
21687
21688$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: $(PROTOBUF_DEP) $(BORINGSSL_EVP_EXTRA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21689	$(E) "[LD]      Linking $@"
21690	$(Q) mkdir -p `dirname $@`
21691	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_EVP_EXTRA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test
21692
21693endif
21694
21695$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21696$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21697$(BORINGSSL_EVP_EXTRA_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)
21698$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21699
21700deps_boringssl_evp_extra_test: $(BORINGSSL_EVP_EXTRA_TEST_OBJS:.o=.dep)
21701
21702ifneq ($(NO_DEPS),true)
21703-include $(BORINGSSL_EVP_EXTRA_TEST_OBJS:.o=.dep)
21704endif
21705
21706
21707BORINGSSL_EVP_TEST_SRC = \
21708    third_party/boringssl/crypto/test/gtest_main.cc \
21709
21710BORINGSSL_EVP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_EVP_TEST_SRC))))
21711
21712# boringssl needs an override to ensure that it does not include
21713# system openssl headers regardless of other configuration
21714# we do so here with a target specific variable assignment
21715$(BORINGSSL_EVP_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21716$(BORINGSSL_EVP_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21717$(BORINGSSL_EVP_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21718
21719
21720ifeq ($(NO_PROTOBUF),true)
21721
21722# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21723
21724$(BINDIR)/$(CONFIG)/boringssl_evp_test: protobuf_dep_error
21725
21726else
21727
21728$(BINDIR)/$(CONFIG)/boringssl_evp_test: $(PROTOBUF_DEP) $(BORINGSSL_EVP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21729	$(E) "[LD]      Linking $@"
21730	$(Q) mkdir -p `dirname $@`
21731	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_EVP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_evp_test
21732
21733endif
21734
21735$(BORINGSSL_EVP_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21736$(BORINGSSL_EVP_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21737$(BORINGSSL_EVP_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)
21738$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21739
21740deps_boringssl_evp_test: $(BORINGSSL_EVP_TEST_OBJS:.o=.dep)
21741
21742ifneq ($(NO_DEPS),true)
21743-include $(BORINGSSL_EVP_TEST_OBJS:.o=.dep)
21744endif
21745
21746
21747BORINGSSL_PBKDF_TEST_SRC = \
21748    third_party/boringssl/crypto/test/gtest_main.cc \
21749
21750BORINGSSL_PBKDF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_PBKDF_TEST_SRC))))
21751
21752# boringssl needs an override to ensure that it does not include
21753# system openssl headers regardless of other configuration
21754# we do so here with a target specific variable assignment
21755$(BORINGSSL_PBKDF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21756$(BORINGSSL_PBKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21757$(BORINGSSL_PBKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21758
21759
21760ifeq ($(NO_PROTOBUF),true)
21761
21762# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21763
21764$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: protobuf_dep_error
21765
21766else
21767
21768$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: $(PROTOBUF_DEP) $(BORINGSSL_PBKDF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21769	$(E) "[LD]      Linking $@"
21770	$(Q) mkdir -p `dirname $@`
21771	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_PBKDF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test
21772
21773endif
21774
21775$(BORINGSSL_PBKDF_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21776$(BORINGSSL_PBKDF_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21777$(BORINGSSL_PBKDF_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)
21778$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21779
21780deps_boringssl_pbkdf_test: $(BORINGSSL_PBKDF_TEST_OBJS:.o=.dep)
21781
21782ifneq ($(NO_DEPS),true)
21783-include $(BORINGSSL_PBKDF_TEST_OBJS:.o=.dep)
21784endif
21785
21786
21787BORINGSSL_SCRYPT_TEST_SRC = \
21788    third_party/boringssl/crypto/test/gtest_main.cc \
21789
21790BORINGSSL_SCRYPT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SCRYPT_TEST_SRC))))
21791
21792# boringssl needs an override to ensure that it does not include
21793# system openssl headers regardless of other configuration
21794# we do so here with a target specific variable assignment
21795$(BORINGSSL_SCRYPT_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21796$(BORINGSSL_SCRYPT_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21797$(BORINGSSL_SCRYPT_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21798
21799
21800ifeq ($(NO_PROTOBUF),true)
21801
21802# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21803
21804$(BINDIR)/$(CONFIG)/boringssl_scrypt_test: protobuf_dep_error
21805
21806else
21807
21808$(BINDIR)/$(CONFIG)/boringssl_scrypt_test: $(PROTOBUF_DEP) $(BORINGSSL_SCRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21809	$(E) "[LD]      Linking $@"
21810	$(Q) mkdir -p `dirname $@`
21811	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_SCRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_scrypt_test
21812
21813endif
21814
21815$(BORINGSSL_SCRYPT_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21816$(BORINGSSL_SCRYPT_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21817$(BORINGSSL_SCRYPT_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)
21818$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21819
21820deps_boringssl_scrypt_test: $(BORINGSSL_SCRYPT_TEST_OBJS:.o=.dep)
21821
21822ifneq ($(NO_DEPS),true)
21823-include $(BORINGSSL_SCRYPT_TEST_OBJS:.o=.dep)
21824endif
21825
21826
21827BORINGSSL_AES_TEST_SRC = \
21828    third_party/boringssl/crypto/test/gtest_main.cc \
21829
21830BORINGSSL_AES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_AES_TEST_SRC))))
21831
21832# boringssl needs an override to ensure that it does not include
21833# system openssl headers regardless of other configuration
21834# we do so here with a target specific variable assignment
21835$(BORINGSSL_AES_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21836$(BORINGSSL_AES_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21837$(BORINGSSL_AES_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21838
21839
21840ifeq ($(NO_PROTOBUF),true)
21841
21842# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21843
21844$(BINDIR)/$(CONFIG)/boringssl_aes_test: protobuf_dep_error
21845
21846else
21847
21848$(BINDIR)/$(CONFIG)/boringssl_aes_test: $(PROTOBUF_DEP) $(BORINGSSL_AES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21849	$(E) "[LD]      Linking $@"
21850	$(Q) mkdir -p `dirname $@`
21851	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_AES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_aes_test
21852
21853endif
21854
21855$(BORINGSSL_AES_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21856$(BORINGSSL_AES_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21857$(BORINGSSL_AES_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)
21858$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21859
21860deps_boringssl_aes_test: $(BORINGSSL_AES_TEST_OBJS:.o=.dep)
21861
21862ifneq ($(NO_DEPS),true)
21863-include $(BORINGSSL_AES_TEST_OBJS:.o=.dep)
21864endif
21865
21866
21867BORINGSSL_BN_TEST_SRC = \
21868    third_party/boringssl/crypto/test/gtest_main.cc \
21869
21870BORINGSSL_BN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_BN_TEST_SRC))))
21871
21872# boringssl needs an override to ensure that it does not include
21873# system openssl headers regardless of other configuration
21874# we do so here with a target specific variable assignment
21875$(BORINGSSL_BN_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21876$(BORINGSSL_BN_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21877$(BORINGSSL_BN_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21878
21879
21880ifeq ($(NO_PROTOBUF),true)
21881
21882# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21883
21884$(BINDIR)/$(CONFIG)/boringssl_bn_test: protobuf_dep_error
21885
21886else
21887
21888$(BINDIR)/$(CONFIG)/boringssl_bn_test: $(PROTOBUF_DEP) $(BORINGSSL_BN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21889	$(E) "[LD]      Linking $@"
21890	$(Q) mkdir -p `dirname $@`
21891	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_BN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_bn_test
21892
21893endif
21894
21895$(BORINGSSL_BN_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21896$(BORINGSSL_BN_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21897$(BORINGSSL_BN_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)
21898$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21899
21900deps_boringssl_bn_test: $(BORINGSSL_BN_TEST_OBJS:.o=.dep)
21901
21902ifneq ($(NO_DEPS),true)
21903-include $(BORINGSSL_BN_TEST_OBJS:.o=.dep)
21904endif
21905
21906
21907BORINGSSL_EC_TEST_SRC = \
21908    third_party/boringssl/crypto/test/gtest_main.cc \
21909
21910BORINGSSL_EC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_EC_TEST_SRC))))
21911
21912# boringssl needs an override to ensure that it does not include
21913# system openssl headers regardless of other configuration
21914# we do so here with a target specific variable assignment
21915$(BORINGSSL_EC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21916$(BORINGSSL_EC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21917$(BORINGSSL_EC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21918
21919
21920ifeq ($(NO_PROTOBUF),true)
21921
21922# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21923
21924$(BINDIR)/$(CONFIG)/boringssl_ec_test: protobuf_dep_error
21925
21926else
21927
21928$(BINDIR)/$(CONFIG)/boringssl_ec_test: $(PROTOBUF_DEP) $(BORINGSSL_EC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21929	$(E) "[LD]      Linking $@"
21930	$(Q) mkdir -p `dirname $@`
21931	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_EC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_ec_test
21932
21933endif
21934
21935$(BORINGSSL_EC_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21936$(BORINGSSL_EC_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21937$(BORINGSSL_EC_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)
21938$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21939
21940deps_boringssl_ec_test: $(BORINGSSL_EC_TEST_OBJS:.o=.dep)
21941
21942ifneq ($(NO_DEPS),true)
21943-include $(BORINGSSL_EC_TEST_OBJS:.o=.dep)
21944endif
21945
21946
21947BORINGSSL_P256-X86_64_TEST_SRC = \
21948    third_party/boringssl/crypto/test/gtest_main.cc \
21949
21950BORINGSSL_P256-X86_64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_P256-X86_64_TEST_SRC))))
21951
21952# boringssl needs an override to ensure that it does not include
21953# system openssl headers regardless of other configuration
21954# we do so here with a target specific variable assignment
21955$(BORINGSSL_P256-X86_64_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21956$(BORINGSSL_P256-X86_64_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21957$(BORINGSSL_P256-X86_64_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21958
21959
21960ifeq ($(NO_PROTOBUF),true)
21961
21962# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21963
21964$(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test: protobuf_dep_error
21965
21966else
21967
21968$(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test: $(PROTOBUF_DEP) $(BORINGSSL_P256-X86_64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21969	$(E) "[LD]      Linking $@"
21970	$(Q) mkdir -p `dirname $@`
21971	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_P256-X86_64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test
21972
21973endif
21974
21975$(BORINGSSL_P256-X86_64_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
21976$(BORINGSSL_P256-X86_64_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
21977$(BORINGSSL_P256-X86_64_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)
21978$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
21979
21980deps_boringssl_p256-x86_64_test: $(BORINGSSL_P256-X86_64_TEST_OBJS:.o=.dep)
21981
21982ifneq ($(NO_DEPS),true)
21983-include $(BORINGSSL_P256-X86_64_TEST_OBJS:.o=.dep)
21984endif
21985
21986
21987BORINGSSL_ECDSA_TEST_SRC = \
21988    third_party/boringssl/crypto/test/gtest_main.cc \
21989
21990BORINGSSL_ECDSA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_ECDSA_TEST_SRC))))
21991
21992# boringssl needs an override to ensure that it does not include
21993# system openssl headers regardless of other configuration
21994# we do so here with a target specific variable assignment
21995$(BORINGSSL_ECDSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
21996$(BORINGSSL_ECDSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
21997$(BORINGSSL_ECDSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
21998
21999
22000ifeq ($(NO_PROTOBUF),true)
22001
22002# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22003
22004$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: protobuf_dep_error
22005
22006else
22007
22008$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: $(PROTOBUF_DEP) $(BORINGSSL_ECDSA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22009	$(E) "[LD]      Linking $@"
22010	$(Q) mkdir -p `dirname $@`
22011	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_ECDSA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test
22012
22013endif
22014
22015$(BORINGSSL_ECDSA_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22016$(BORINGSSL_ECDSA_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22017$(BORINGSSL_ECDSA_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)
22018$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22019
22020deps_boringssl_ecdsa_test: $(BORINGSSL_ECDSA_TEST_OBJS:.o=.dep)
22021
22022ifneq ($(NO_DEPS),true)
22023-include $(BORINGSSL_ECDSA_TEST_OBJS:.o=.dep)
22024endif
22025
22026
22027BORINGSSL_GCM_TEST_SRC = \
22028    third_party/boringssl/crypto/test/gtest_main.cc \
22029
22030BORINGSSL_GCM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_GCM_TEST_SRC))))
22031
22032# boringssl needs an override to ensure that it does not include
22033# system openssl headers regardless of other configuration
22034# we do so here with a target specific variable assignment
22035$(BORINGSSL_GCM_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22036$(BORINGSSL_GCM_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22037$(BORINGSSL_GCM_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22038
22039
22040ifeq ($(NO_PROTOBUF),true)
22041
22042# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22043
22044$(BINDIR)/$(CONFIG)/boringssl_gcm_test: protobuf_dep_error
22045
22046else
22047
22048$(BINDIR)/$(CONFIG)/boringssl_gcm_test: $(PROTOBUF_DEP) $(BORINGSSL_GCM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22049	$(E) "[LD]      Linking $@"
22050	$(Q) mkdir -p `dirname $@`
22051	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_GCM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_gcm_test
22052
22053endif
22054
22055$(BORINGSSL_GCM_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22056$(BORINGSSL_GCM_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22057$(BORINGSSL_GCM_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)
22058$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22059
22060deps_boringssl_gcm_test: $(BORINGSSL_GCM_TEST_OBJS:.o=.dep)
22061
22062ifneq ($(NO_DEPS),true)
22063-include $(BORINGSSL_GCM_TEST_OBJS:.o=.dep)
22064endif
22065
22066
22067BORINGSSL_CTRDRBG_TEST_SRC = \
22068    third_party/boringssl/crypto/test/gtest_main.cc \
22069
22070BORINGSSL_CTRDRBG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CTRDRBG_TEST_SRC))))
22071
22072# boringssl needs an override to ensure that it does not include
22073# system openssl headers regardless of other configuration
22074# we do so here with a target specific variable assignment
22075$(BORINGSSL_CTRDRBG_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22076$(BORINGSSL_CTRDRBG_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22077$(BORINGSSL_CTRDRBG_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22078
22079
22080ifeq ($(NO_PROTOBUF),true)
22081
22082# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22083
22084$(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test: protobuf_dep_error
22085
22086else
22087
22088$(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test: $(PROTOBUF_DEP) $(BORINGSSL_CTRDRBG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22089	$(E) "[LD]      Linking $@"
22090	$(Q) mkdir -p `dirname $@`
22091	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_CTRDRBG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test
22092
22093endif
22094
22095$(BORINGSSL_CTRDRBG_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22096$(BORINGSSL_CTRDRBG_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22097$(BORINGSSL_CTRDRBG_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)
22098$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22099
22100deps_boringssl_ctrdrbg_test: $(BORINGSSL_CTRDRBG_TEST_OBJS:.o=.dep)
22101
22102ifneq ($(NO_DEPS),true)
22103-include $(BORINGSSL_CTRDRBG_TEST_OBJS:.o=.dep)
22104endif
22105
22106
22107BORINGSSL_HKDF_TEST_SRC = \
22108    third_party/boringssl/crypto/test/gtest_main.cc \
22109
22110BORINGSSL_HKDF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_HKDF_TEST_SRC))))
22111
22112# boringssl needs an override to ensure that it does not include
22113# system openssl headers regardless of other configuration
22114# we do so here with a target specific variable assignment
22115$(BORINGSSL_HKDF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22116$(BORINGSSL_HKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22117$(BORINGSSL_HKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22118
22119
22120ifeq ($(NO_PROTOBUF),true)
22121
22122# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22123
22124$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: protobuf_dep_error
22125
22126else
22127
22128$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: $(PROTOBUF_DEP) $(BORINGSSL_HKDF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22129	$(E) "[LD]      Linking $@"
22130	$(Q) mkdir -p `dirname $@`
22131	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_HKDF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_hkdf_test
22132
22133endif
22134
22135$(BORINGSSL_HKDF_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22136$(BORINGSSL_HKDF_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22137$(BORINGSSL_HKDF_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)
22138$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22139
22140deps_boringssl_hkdf_test: $(BORINGSSL_HKDF_TEST_OBJS:.o=.dep)
22141
22142ifneq ($(NO_DEPS),true)
22143-include $(BORINGSSL_HKDF_TEST_OBJS:.o=.dep)
22144endif
22145
22146
22147BORINGSSL_HMAC_TEST_SRC = \
22148    third_party/boringssl/crypto/test/gtest_main.cc \
22149
22150BORINGSSL_HMAC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_HMAC_TEST_SRC))))
22151
22152# boringssl needs an override to ensure that it does not include
22153# system openssl headers regardless of other configuration
22154# we do so here with a target specific variable assignment
22155$(BORINGSSL_HMAC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22156$(BORINGSSL_HMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22157$(BORINGSSL_HMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22158
22159
22160ifeq ($(NO_PROTOBUF),true)
22161
22162# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22163
22164$(BINDIR)/$(CONFIG)/boringssl_hmac_test: protobuf_dep_error
22165
22166else
22167
22168$(BINDIR)/$(CONFIG)/boringssl_hmac_test: $(PROTOBUF_DEP) $(BORINGSSL_HMAC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22169	$(E) "[LD]      Linking $@"
22170	$(Q) mkdir -p `dirname $@`
22171	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_HMAC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_hmac_test
22172
22173endif
22174
22175$(BORINGSSL_HMAC_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22176$(BORINGSSL_HMAC_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22177$(BORINGSSL_HMAC_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)
22178$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22179
22180deps_boringssl_hmac_test: $(BORINGSSL_HMAC_TEST_OBJS:.o=.dep)
22181
22182ifneq ($(NO_DEPS),true)
22183-include $(BORINGSSL_HMAC_TEST_OBJS:.o=.dep)
22184endif
22185
22186
22187BORINGSSL_LHASH_TEST_SRC = \
22188    third_party/boringssl/crypto/test/gtest_main.cc \
22189
22190BORINGSSL_LHASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_LHASH_TEST_SRC))))
22191
22192# boringssl needs an override to ensure that it does not include
22193# system openssl headers regardless of other configuration
22194# we do so here with a target specific variable assignment
22195$(BORINGSSL_LHASH_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22196$(BORINGSSL_LHASH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22197$(BORINGSSL_LHASH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22198
22199
22200ifeq ($(NO_PROTOBUF),true)
22201
22202# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22203
22204$(BINDIR)/$(CONFIG)/boringssl_lhash_test: protobuf_dep_error
22205
22206else
22207
22208$(BINDIR)/$(CONFIG)/boringssl_lhash_test: $(PROTOBUF_DEP) $(BORINGSSL_LHASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22209	$(E) "[LD]      Linking $@"
22210	$(Q) mkdir -p `dirname $@`
22211	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_LHASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_lhash_test
22212
22213endif
22214
22215$(BORINGSSL_LHASH_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22216$(BORINGSSL_LHASH_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22217$(BORINGSSL_LHASH_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)
22218$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22219
22220deps_boringssl_lhash_test: $(BORINGSSL_LHASH_TEST_OBJS:.o=.dep)
22221
22222ifneq ($(NO_DEPS),true)
22223-include $(BORINGSSL_LHASH_TEST_OBJS:.o=.dep)
22224endif
22225
22226
22227BORINGSSL_OBJ_TEST_SRC = \
22228    third_party/boringssl/crypto/test/gtest_main.cc \
22229
22230BORINGSSL_OBJ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_OBJ_TEST_SRC))))
22231
22232# boringssl needs an override to ensure that it does not include
22233# system openssl headers regardless of other configuration
22234# we do so here with a target specific variable assignment
22235$(BORINGSSL_OBJ_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22236$(BORINGSSL_OBJ_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22237$(BORINGSSL_OBJ_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22238
22239
22240ifeq ($(NO_PROTOBUF),true)
22241
22242# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22243
22244$(BINDIR)/$(CONFIG)/boringssl_obj_test: protobuf_dep_error
22245
22246else
22247
22248$(BINDIR)/$(CONFIG)/boringssl_obj_test: $(PROTOBUF_DEP) $(BORINGSSL_OBJ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22249	$(E) "[LD]      Linking $@"
22250	$(Q) mkdir -p `dirname $@`
22251	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_OBJ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_obj_test
22252
22253endif
22254
22255$(BORINGSSL_OBJ_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22256$(BORINGSSL_OBJ_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22257$(BORINGSSL_OBJ_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)
22258$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22259
22260deps_boringssl_obj_test: $(BORINGSSL_OBJ_TEST_OBJS:.o=.dep)
22261
22262ifneq ($(NO_DEPS),true)
22263-include $(BORINGSSL_OBJ_TEST_OBJS:.o=.dep)
22264endif
22265
22266
22267BORINGSSL_PKCS7_TEST_SRC = \
22268    third_party/boringssl/crypto/test/gtest_main.cc \
22269
22270BORINGSSL_PKCS7_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_PKCS7_TEST_SRC))))
22271
22272# boringssl needs an override to ensure that it does not include
22273# system openssl headers regardless of other configuration
22274# we do so here with a target specific variable assignment
22275$(BORINGSSL_PKCS7_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22276$(BORINGSSL_PKCS7_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22277$(BORINGSSL_PKCS7_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22278
22279
22280ifeq ($(NO_PROTOBUF),true)
22281
22282# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22283
22284$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: protobuf_dep_error
22285
22286else
22287
22288$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: $(PROTOBUF_DEP) $(BORINGSSL_PKCS7_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22289	$(E) "[LD]      Linking $@"
22290	$(Q) mkdir -p `dirname $@`
22291	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_PKCS7_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test
22292
22293endif
22294
22295$(BORINGSSL_PKCS7_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22296$(BORINGSSL_PKCS7_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22297$(BORINGSSL_PKCS7_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)
22298$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22299
22300deps_boringssl_pkcs7_test: $(BORINGSSL_PKCS7_TEST_OBJS:.o=.dep)
22301
22302ifneq ($(NO_DEPS),true)
22303-include $(BORINGSSL_PKCS7_TEST_OBJS:.o=.dep)
22304endif
22305
22306
22307BORINGSSL_PKCS12_TEST_SRC = \
22308    third_party/boringssl/crypto/test/gtest_main.cc \
22309
22310BORINGSSL_PKCS12_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_PKCS12_TEST_SRC))))
22311
22312# boringssl needs an override to ensure that it does not include
22313# system openssl headers regardless of other configuration
22314# we do so here with a target specific variable assignment
22315$(BORINGSSL_PKCS12_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22316$(BORINGSSL_PKCS12_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22317$(BORINGSSL_PKCS12_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22318
22319
22320ifeq ($(NO_PROTOBUF),true)
22321
22322# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22323
22324$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: protobuf_dep_error
22325
22326else
22327
22328$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: $(PROTOBUF_DEP) $(BORINGSSL_PKCS12_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22329	$(E) "[LD]      Linking $@"
22330	$(Q) mkdir -p `dirname $@`
22331	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_PKCS12_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test
22332
22333endif
22334
22335$(BORINGSSL_PKCS12_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22336$(BORINGSSL_PKCS12_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22337$(BORINGSSL_PKCS12_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)
22338$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22339
22340deps_boringssl_pkcs12_test: $(BORINGSSL_PKCS12_TEST_OBJS:.o=.dep)
22341
22342ifneq ($(NO_DEPS),true)
22343-include $(BORINGSSL_PKCS12_TEST_OBJS:.o=.dep)
22344endif
22345
22346
22347BORINGSSL_PKCS8_TEST_SRC = \
22348    third_party/boringssl/crypto/test/gtest_main.cc \
22349
22350BORINGSSL_PKCS8_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_PKCS8_TEST_SRC))))
22351
22352# boringssl needs an override to ensure that it does not include
22353# system openssl headers regardless of other configuration
22354# we do so here with a target specific variable assignment
22355$(BORINGSSL_PKCS8_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22356$(BORINGSSL_PKCS8_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22357$(BORINGSSL_PKCS8_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22358
22359
22360ifeq ($(NO_PROTOBUF),true)
22361
22362# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22363
22364$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: protobuf_dep_error
22365
22366else
22367
22368$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: $(PROTOBUF_DEP) $(BORINGSSL_PKCS8_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22369	$(E) "[LD]      Linking $@"
22370	$(Q) mkdir -p `dirname $@`
22371	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_PKCS8_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test
22372
22373endif
22374
22375$(BORINGSSL_PKCS8_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22376$(BORINGSSL_PKCS8_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22377$(BORINGSSL_PKCS8_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)
22378$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22379
22380deps_boringssl_pkcs8_test: $(BORINGSSL_PKCS8_TEST_OBJS:.o=.dep)
22381
22382ifneq ($(NO_DEPS),true)
22383-include $(BORINGSSL_PKCS8_TEST_OBJS:.o=.dep)
22384endif
22385
22386
22387BORINGSSL_POLY1305_TEST_SRC = \
22388    third_party/boringssl/crypto/test/gtest_main.cc \
22389
22390BORINGSSL_POLY1305_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_POLY1305_TEST_SRC))))
22391
22392# boringssl needs an override to ensure that it does not include
22393# system openssl headers regardless of other configuration
22394# we do so here with a target specific variable assignment
22395$(BORINGSSL_POLY1305_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22396$(BORINGSSL_POLY1305_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22397$(BORINGSSL_POLY1305_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22398
22399
22400ifeq ($(NO_PROTOBUF),true)
22401
22402# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22403
22404$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: protobuf_dep_error
22405
22406else
22407
22408$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: $(PROTOBUF_DEP) $(BORINGSSL_POLY1305_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22409	$(E) "[LD]      Linking $@"
22410	$(Q) mkdir -p `dirname $@`
22411	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_POLY1305_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_poly1305_test
22412
22413endif
22414
22415$(BORINGSSL_POLY1305_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22416$(BORINGSSL_POLY1305_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22417$(BORINGSSL_POLY1305_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)
22418$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22419
22420deps_boringssl_poly1305_test: $(BORINGSSL_POLY1305_TEST_OBJS:.o=.dep)
22421
22422ifneq ($(NO_DEPS),true)
22423-include $(BORINGSSL_POLY1305_TEST_OBJS:.o=.dep)
22424endif
22425
22426
22427BORINGSSL_POOL_TEST_SRC = \
22428    third_party/boringssl/crypto/test/gtest_main.cc \
22429
22430BORINGSSL_POOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_POOL_TEST_SRC))))
22431
22432# boringssl needs an override to ensure that it does not include
22433# system openssl headers regardless of other configuration
22434# we do so here with a target specific variable assignment
22435$(BORINGSSL_POOL_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22436$(BORINGSSL_POOL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22437$(BORINGSSL_POOL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22438
22439
22440ifeq ($(NO_PROTOBUF),true)
22441
22442# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22443
22444$(BINDIR)/$(CONFIG)/boringssl_pool_test: protobuf_dep_error
22445
22446else
22447
22448$(BINDIR)/$(CONFIG)/boringssl_pool_test: $(PROTOBUF_DEP) $(BORINGSSL_POOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22449	$(E) "[LD]      Linking $@"
22450	$(Q) mkdir -p `dirname $@`
22451	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_POOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_pool_test
22452
22453endif
22454
22455$(BORINGSSL_POOL_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22456$(BORINGSSL_POOL_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22457$(BORINGSSL_POOL_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)
22458$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22459
22460deps_boringssl_pool_test: $(BORINGSSL_POOL_TEST_OBJS:.o=.dep)
22461
22462ifneq ($(NO_DEPS),true)
22463-include $(BORINGSSL_POOL_TEST_OBJS:.o=.dep)
22464endif
22465
22466
22467BORINGSSL_REFCOUNT_TEST_SRC = \
22468    third_party/boringssl/crypto/test/gtest_main.cc \
22469
22470BORINGSSL_REFCOUNT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_REFCOUNT_TEST_SRC))))
22471
22472# boringssl needs an override to ensure that it does not include
22473# system openssl headers regardless of other configuration
22474# we do so here with a target specific variable assignment
22475$(BORINGSSL_REFCOUNT_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22476$(BORINGSSL_REFCOUNT_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22477$(BORINGSSL_REFCOUNT_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22478
22479
22480ifeq ($(NO_PROTOBUF),true)
22481
22482# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22483
22484$(BINDIR)/$(CONFIG)/boringssl_refcount_test: protobuf_dep_error
22485
22486else
22487
22488$(BINDIR)/$(CONFIG)/boringssl_refcount_test: $(PROTOBUF_DEP) $(BORINGSSL_REFCOUNT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22489	$(E) "[LD]      Linking $@"
22490	$(Q) mkdir -p `dirname $@`
22491	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_REFCOUNT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_refcount_test
22492
22493endif
22494
22495$(BORINGSSL_REFCOUNT_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22496$(BORINGSSL_REFCOUNT_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22497$(BORINGSSL_REFCOUNT_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)
22498$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22499
22500deps_boringssl_refcount_test: $(BORINGSSL_REFCOUNT_TEST_OBJS:.o=.dep)
22501
22502ifneq ($(NO_DEPS),true)
22503-include $(BORINGSSL_REFCOUNT_TEST_OBJS:.o=.dep)
22504endif
22505
22506
22507BORINGSSL_RSA_TEST_SRC = \
22508    third_party/boringssl/crypto/test/gtest_main.cc \
22509
22510BORINGSSL_RSA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_RSA_TEST_SRC))))
22511
22512# boringssl needs an override to ensure that it does not include
22513# system openssl headers regardless of other configuration
22514# we do so here with a target specific variable assignment
22515$(BORINGSSL_RSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22516$(BORINGSSL_RSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22517$(BORINGSSL_RSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22518
22519
22520ifeq ($(NO_PROTOBUF),true)
22521
22522# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22523
22524$(BINDIR)/$(CONFIG)/boringssl_rsa_test: protobuf_dep_error
22525
22526else
22527
22528$(BINDIR)/$(CONFIG)/boringssl_rsa_test: $(PROTOBUF_DEP) $(BORINGSSL_RSA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22529	$(E) "[LD]      Linking $@"
22530	$(Q) mkdir -p `dirname $@`
22531	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_RSA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_rsa_test
22532
22533endif
22534
22535$(BORINGSSL_RSA_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22536$(BORINGSSL_RSA_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22537$(BORINGSSL_RSA_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)
22538$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22539
22540deps_boringssl_rsa_test: $(BORINGSSL_RSA_TEST_OBJS:.o=.dep)
22541
22542ifneq ($(NO_DEPS),true)
22543-include $(BORINGSSL_RSA_TEST_OBJS:.o=.dep)
22544endif
22545
22546
22547BORINGSSL_SELF_TEST_SRC = \
22548    third_party/boringssl/crypto/test/gtest_main.cc \
22549
22550BORINGSSL_SELF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SELF_TEST_SRC))))
22551
22552# boringssl needs an override to ensure that it does not include
22553# system openssl headers regardless of other configuration
22554# we do so here with a target specific variable assignment
22555$(BORINGSSL_SELF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22556$(BORINGSSL_SELF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22557$(BORINGSSL_SELF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22558
22559
22560ifeq ($(NO_PROTOBUF),true)
22561
22562# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22563
22564$(BINDIR)/$(CONFIG)/boringssl_self_test: protobuf_dep_error
22565
22566else
22567
22568$(BINDIR)/$(CONFIG)/boringssl_self_test: $(PROTOBUF_DEP) $(BORINGSSL_SELF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22569	$(E) "[LD]      Linking $@"
22570	$(Q) mkdir -p `dirname $@`
22571	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_SELF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_self_test
22572
22573endif
22574
22575$(BORINGSSL_SELF_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22576$(BORINGSSL_SELF_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22577$(BORINGSSL_SELF_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)
22578$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22579
22580deps_boringssl_self_test: $(BORINGSSL_SELF_TEST_OBJS:.o=.dep)
22581
22582ifneq ($(NO_DEPS),true)
22583-include $(BORINGSSL_SELF_TEST_OBJS:.o=.dep)
22584endif
22585
22586
22587BORINGSSL_FILE_TEST_GTEST_SRC = \
22588    third_party/boringssl/crypto/test/gtest_main.cc \
22589
22590BORINGSSL_FILE_TEST_GTEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_FILE_TEST_GTEST_SRC))))
22591
22592# boringssl needs an override to ensure that it does not include
22593# system openssl headers regardless of other configuration
22594# we do so here with a target specific variable assignment
22595$(BORINGSSL_FILE_TEST_GTEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22596$(BORINGSSL_FILE_TEST_GTEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22597$(BORINGSSL_FILE_TEST_GTEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22598
22599
22600ifeq ($(NO_PROTOBUF),true)
22601
22602# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22603
22604$(BINDIR)/$(CONFIG)/boringssl_file_test_gtest: protobuf_dep_error
22605
22606else
22607
22608$(BINDIR)/$(CONFIG)/boringssl_file_test_gtest: $(PROTOBUF_DEP) $(BORINGSSL_FILE_TEST_GTEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22609	$(E) "[LD]      Linking $@"
22610	$(Q) mkdir -p `dirname $@`
22611	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_FILE_TEST_GTEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_file_test_gtest
22612
22613endif
22614
22615$(BORINGSSL_FILE_TEST_GTEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22616$(BORINGSSL_FILE_TEST_GTEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22617$(BORINGSSL_FILE_TEST_GTEST_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)
22618$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22619
22620deps_boringssl_file_test_gtest: $(BORINGSSL_FILE_TEST_GTEST_OBJS:.o=.dep)
22621
22622ifneq ($(NO_DEPS),true)
22623-include $(BORINGSSL_FILE_TEST_GTEST_OBJS:.o=.dep)
22624endif
22625
22626
22627BORINGSSL_GTEST_MAIN_SRC = \
22628    third_party/boringssl/crypto/test/gtest_main.cc \
22629
22630BORINGSSL_GTEST_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_GTEST_MAIN_SRC))))
22631
22632# boringssl needs an override to ensure that it does not include
22633# system openssl headers regardless of other configuration
22634# we do so here with a target specific variable assignment
22635$(BORINGSSL_GTEST_MAIN_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22636$(BORINGSSL_GTEST_MAIN_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22637$(BORINGSSL_GTEST_MAIN_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22638
22639
22640ifeq ($(NO_PROTOBUF),true)
22641
22642# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22643
22644$(BINDIR)/$(CONFIG)/boringssl_gtest_main: protobuf_dep_error
22645
22646else
22647
22648$(BINDIR)/$(CONFIG)/boringssl_gtest_main: $(PROTOBUF_DEP) $(BORINGSSL_GTEST_MAIN_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22649	$(E) "[LD]      Linking $@"
22650	$(Q) mkdir -p `dirname $@`
22651	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_GTEST_MAIN_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_gtest_main
22652
22653endif
22654
22655$(BORINGSSL_GTEST_MAIN_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22656$(BORINGSSL_GTEST_MAIN_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22657$(BORINGSSL_GTEST_MAIN_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)
22658$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22659
22660deps_boringssl_gtest_main: $(BORINGSSL_GTEST_MAIN_OBJS:.o=.dep)
22661
22662ifneq ($(NO_DEPS),true)
22663-include $(BORINGSSL_GTEST_MAIN_OBJS:.o=.dep)
22664endif
22665
22666
22667BORINGSSL_THREAD_TEST_SRC = \
22668    third_party/boringssl/crypto/test/gtest_main.cc \
22669
22670BORINGSSL_THREAD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_THREAD_TEST_SRC))))
22671
22672# boringssl needs an override to ensure that it does not include
22673# system openssl headers regardless of other configuration
22674# we do so here with a target specific variable assignment
22675$(BORINGSSL_THREAD_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22676$(BORINGSSL_THREAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22677$(BORINGSSL_THREAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22678
22679
22680ifeq ($(NO_PROTOBUF),true)
22681
22682# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22683
22684$(BINDIR)/$(CONFIG)/boringssl_thread_test: protobuf_dep_error
22685
22686else
22687
22688$(BINDIR)/$(CONFIG)/boringssl_thread_test: $(PROTOBUF_DEP) $(BORINGSSL_THREAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22689	$(E) "[LD]      Linking $@"
22690	$(Q) mkdir -p `dirname $@`
22691	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_THREAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_thread_test
22692
22693endif
22694
22695$(BORINGSSL_THREAD_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22696$(BORINGSSL_THREAD_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22697$(BORINGSSL_THREAD_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)
22698$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22699
22700deps_boringssl_thread_test: $(BORINGSSL_THREAD_TEST_OBJS:.o=.dep)
22701
22702ifneq ($(NO_DEPS),true)
22703-include $(BORINGSSL_THREAD_TEST_OBJS:.o=.dep)
22704endif
22705
22706
22707BORINGSSL_X509_TEST_SRC = \
22708    third_party/boringssl/crypto/test/gtest_main.cc \
22709
22710BORINGSSL_X509_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_X509_TEST_SRC))))
22711
22712# boringssl needs an override to ensure that it does not include
22713# system openssl headers regardless of other configuration
22714# we do so here with a target specific variable assignment
22715$(BORINGSSL_X509_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22716$(BORINGSSL_X509_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22717$(BORINGSSL_X509_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22718
22719
22720ifeq ($(NO_PROTOBUF),true)
22721
22722# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22723
22724$(BINDIR)/$(CONFIG)/boringssl_x509_test: protobuf_dep_error
22725
22726else
22727
22728$(BINDIR)/$(CONFIG)/boringssl_x509_test: $(PROTOBUF_DEP) $(BORINGSSL_X509_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22729	$(E) "[LD]      Linking $@"
22730	$(Q) mkdir -p `dirname $@`
22731	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_X509_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_x509_test
22732
22733endif
22734
22735$(BORINGSSL_X509_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22736$(BORINGSSL_X509_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22737$(BORINGSSL_X509_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)
22738$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22739
22740deps_boringssl_x509_test: $(BORINGSSL_X509_TEST_OBJS:.o=.dep)
22741
22742ifneq ($(NO_DEPS),true)
22743-include $(BORINGSSL_X509_TEST_OBJS:.o=.dep)
22744endif
22745
22746
22747BORINGSSL_TAB_TEST_SRC = \
22748    third_party/boringssl/crypto/test/gtest_main.cc \
22749
22750BORINGSSL_TAB_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_TAB_TEST_SRC))))
22751
22752# boringssl needs an override to ensure that it does not include
22753# system openssl headers regardless of other configuration
22754# we do so here with a target specific variable assignment
22755$(BORINGSSL_TAB_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22756$(BORINGSSL_TAB_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22757$(BORINGSSL_TAB_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22758
22759
22760ifeq ($(NO_PROTOBUF),true)
22761
22762# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22763
22764$(BINDIR)/$(CONFIG)/boringssl_tab_test: protobuf_dep_error
22765
22766else
22767
22768$(BINDIR)/$(CONFIG)/boringssl_tab_test: $(PROTOBUF_DEP) $(BORINGSSL_TAB_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22769	$(E) "[LD]      Linking $@"
22770	$(Q) mkdir -p `dirname $@`
22771	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_TAB_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_tab_test
22772
22773endif
22774
22775$(BORINGSSL_TAB_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22776$(BORINGSSL_TAB_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22777$(BORINGSSL_TAB_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)
22778$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22779
22780deps_boringssl_tab_test: $(BORINGSSL_TAB_TEST_OBJS:.o=.dep)
22781
22782ifneq ($(NO_DEPS),true)
22783-include $(BORINGSSL_TAB_TEST_OBJS:.o=.dep)
22784endif
22785
22786
22787BORINGSSL_V3NAME_TEST_SRC = \
22788    third_party/boringssl/crypto/test/gtest_main.cc \
22789
22790BORINGSSL_V3NAME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_V3NAME_TEST_SRC))))
22791
22792# boringssl needs an override to ensure that it does not include
22793# system openssl headers regardless of other configuration
22794# we do so here with a target specific variable assignment
22795$(BORINGSSL_V3NAME_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22796$(BORINGSSL_V3NAME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22797$(BORINGSSL_V3NAME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22798
22799
22800ifeq ($(NO_PROTOBUF),true)
22801
22802# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22803
22804$(BINDIR)/$(CONFIG)/boringssl_v3name_test: protobuf_dep_error
22805
22806else
22807
22808$(BINDIR)/$(CONFIG)/boringssl_v3name_test: $(PROTOBUF_DEP) $(BORINGSSL_V3NAME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22809	$(E) "[LD]      Linking $@"
22810	$(Q) mkdir -p `dirname $@`
22811	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_V3NAME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_v3name_test
22812
22813endif
22814
22815$(BORINGSSL_V3NAME_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22816$(BORINGSSL_V3NAME_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22817$(BORINGSSL_V3NAME_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)
22818$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22819
22820deps_boringssl_v3name_test: $(BORINGSSL_V3NAME_TEST_OBJS:.o=.dep)
22821
22822ifneq ($(NO_DEPS),true)
22823-include $(BORINGSSL_V3NAME_TEST_OBJS:.o=.dep)
22824endif
22825
22826
22827BORINGSSL_SPAN_TEST_SRC = \
22828    third_party/boringssl/crypto/test/gtest_main.cc \
22829
22830BORINGSSL_SPAN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SPAN_TEST_SRC))))
22831
22832# boringssl needs an override to ensure that it does not include
22833# system openssl headers regardless of other configuration
22834# we do so here with a target specific variable assignment
22835$(BORINGSSL_SPAN_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22836$(BORINGSSL_SPAN_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22837$(BORINGSSL_SPAN_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22838
22839
22840ifeq ($(NO_PROTOBUF),true)
22841
22842# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22843
22844$(BINDIR)/$(CONFIG)/boringssl_span_test: protobuf_dep_error
22845
22846else
22847
22848$(BINDIR)/$(CONFIG)/boringssl_span_test: $(PROTOBUF_DEP) $(BORINGSSL_SPAN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22849	$(E) "[LD]      Linking $@"
22850	$(Q) mkdir -p `dirname $@`
22851	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_SPAN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_span_test
22852
22853endif
22854
22855$(BORINGSSL_SPAN_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
22856$(BORINGSSL_SPAN_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22857$(BORINGSSL_SPAN_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)
22858$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22859
22860deps_boringssl_span_test: $(BORINGSSL_SPAN_TEST_OBJS:.o=.dep)
22861
22862ifneq ($(NO_DEPS),true)
22863-include $(BORINGSSL_SPAN_TEST_OBJS:.o=.dep)
22864endif
22865
22866
22867BORINGSSL_SSL_TEST_SRC = \
22868    third_party/boringssl/crypto/test/gtest_main.cc \
22869
22870BORINGSSL_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SSL_TEST_SRC))))
22871
22872# boringssl needs an override to ensure that it does not include
22873# system openssl headers regardless of other configuration
22874# we do so here with a target specific variable assignment
22875$(BORINGSSL_SSL_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
22876$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
22877$(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
22878
22879
22880ifeq ($(NO_PROTOBUF),true)
22881
22882# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
22883
22884$(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
22885
22886else
22887
22888$(BINDIR)/$(CONFIG)/boringssl_ssl_test: $(PROTOBUF_DEP) $(BORINGSSL_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22889	$(E) "[LD]      Linking $@"
22890	$(Q) mkdir -p `dirname $@`
22891	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_ssl_test
22892
22893endif
22894
22895$(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
22896$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
22897$(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)
22898$(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
22899
22900deps_boringssl_ssl_test: $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
22901
22902ifneq ($(NO_DEPS),true)
22903-include $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
22904endif
22905
22906
22907BADREQ_BAD_CLIENT_TEST_SRC = \
22908    test/core/bad_client/tests/badreq.cc \
22909
22910BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
22911
22912
22913$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22914	$(E) "[LD]      Linking $@"
22915	$(Q) mkdir -p `dirname $@`
22916	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/badreq_bad_client_test
22917
22918$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22919
22920deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
22921
22922ifneq ($(NO_DEPS),true)
22923-include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
22924endif
22925
22926
22927CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
22928    test/core/bad_client/tests/connection_prefix.cc \
22929
22930CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
22931
22932
22933$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22934	$(E) "[LD]      Linking $@"
22935	$(Q) mkdir -p `dirname $@`
22936	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
22937
22938$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22939
22940deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
22941
22942ifneq ($(NO_DEPS),true)
22943-include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
22944endif
22945
22946
22947DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC = \
22948    test/core/bad_client/tests/duplicate_header.cc \
22949
22950DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC))))
22951
22952
22953$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22954	$(E) "[LD]      Linking $@"
22955	$(Q) mkdir -p `dirname $@`
22956	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
22957
22958$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22959
22960deps_duplicate_header_bad_client_test: $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
22961
22962ifneq ($(NO_DEPS),true)
22963-include $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
22964endif
22965
22966
22967HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
22968    test/core/bad_client/tests/head_of_line_blocking.cc \
22969
22970HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
22971
22972
22973$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22974	$(E) "[LD]      Linking $@"
22975	$(Q) mkdir -p `dirname $@`
22976	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
22977
22978$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22979
22980deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
22981
22982ifneq ($(NO_DEPS),true)
22983-include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
22984endif
22985
22986
22987HEADERS_BAD_CLIENT_TEST_SRC = \
22988    test/core/bad_client/tests/headers.cc \
22989
22990HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
22991
22992
22993$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22994	$(E) "[LD]      Linking $@"
22995	$(Q) mkdir -p `dirname $@`
22996	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/headers_bad_client_test
22997
22998$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
22999
23000deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
23001
23002ifneq ($(NO_DEPS),true)
23003-include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
23004endif
23005
23006
23007INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
23008    test/core/bad_client/tests/initial_settings_frame.cc \
23009
23010INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
23011
23012
23013$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23014	$(E) "[LD]      Linking $@"
23015	$(Q) mkdir -p `dirname $@`
23016	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
23017
23018$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23019
23020deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
23021
23022ifneq ($(NO_DEPS),true)
23023-include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
23024endif
23025
23026
23027LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
23028    test/core/bad_client/tests/large_metadata.cc \
23029
23030LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
23031
23032
23033$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23034	$(E) "[LD]      Linking $@"
23035	$(Q) mkdir -p `dirname $@`
23036	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
23037
23038$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23039
23040deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
23041
23042ifneq ($(NO_DEPS),true)
23043-include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
23044endif
23045
23046
23047SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
23048    test/core/bad_client/tests/server_registered_method.cc \
23049
23050SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
23051
23052
23053$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23054	$(E) "[LD]      Linking $@"
23055	$(Q) mkdir -p `dirname $@`
23056	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
23057
23058$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23059
23060deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
23061
23062ifneq ($(NO_DEPS),true)
23063-include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
23064endif
23065
23066
23067SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
23068    test/core/bad_client/tests/simple_request.cc \
23069
23070SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
23071
23072
23073$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23074	$(E) "[LD]      Linking $@"
23075	$(Q) mkdir -p `dirname $@`
23076	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
23077
23078$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23079
23080deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
23081
23082ifneq ($(NO_DEPS),true)
23083-include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
23084endif
23085
23086
23087UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
23088    test/core/bad_client/tests/unknown_frame.cc \
23089
23090UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
23091
23092
23093$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23094	$(E) "[LD]      Linking $@"
23095	$(Q) mkdir -p `dirname $@`
23096	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
23097
23098$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23099
23100deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
23101
23102ifneq ($(NO_DEPS),true)
23103-include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
23104endif
23105
23106
23107WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
23108    test/core/bad_client/tests/window_overflow.cc \
23109
23110WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
23111
23112
23113$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23114	$(E) "[LD]      Linking $@"
23115	$(Q) mkdir -p `dirname $@`
23116	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
23117
23118$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23119
23120deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
23121
23122ifneq ($(NO_DEPS),true)
23123-include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
23124endif
23125
23126
23127BAD_SSL_CERT_SERVER_SRC = \
23128    test/core/bad_ssl/servers/cert.cc \
23129
23130BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
23131ifeq ($(NO_SECURE),true)
23132
23133# You can't build secure targets if you don't have OpenSSL.
23134
23135$(BINDIR)/$(CONFIG)/bad_ssl_cert_server: openssl_dep_error
23136
23137else
23138
23139
23140
23141$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23142	$(E) "[LD]      Linking $@"
23143	$(Q) mkdir -p `dirname $@`
23144	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
23145
23146endif
23147
23148$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23149
23150deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
23151
23152ifneq ($(NO_SECURE),true)
23153ifneq ($(NO_DEPS),true)
23154-include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
23155endif
23156endif
23157
23158
23159BAD_SSL_CERT_TEST_SRC = \
23160    test/core/bad_ssl/bad_ssl_test.cc \
23161
23162BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
23163ifeq ($(NO_SECURE),true)
23164
23165# You can't build secure targets if you don't have OpenSSL.
23166
23167$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
23168
23169else
23170
23171
23172
23173$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23174	$(E) "[LD]      Linking $@"
23175	$(Q) mkdir -p `dirname $@`
23176	$(Q) $(LD) $(LDFLAGS) $(BAD_SSL_CERT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
23177
23178endif
23179
23180$(OBJDIR)/$(CONFIG)/test/core/bad_ssl/bad_ssl_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23181
23182deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
23183
23184ifneq ($(NO_SECURE),true)
23185ifneq ($(NO_DEPS),true)
23186-include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
23187endif
23188endif
23189
23190
23191H2_CENSUS_TEST_SRC = \
23192    test/core/end2end/fixtures/h2_census.cc \
23193
23194H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
23195ifeq ($(NO_SECURE),true)
23196
23197# You can't build secure targets if you don't have OpenSSL.
23198
23199$(BINDIR)/$(CONFIG)/h2_census_test: openssl_dep_error
23200
23201else
23202
23203
23204
23205$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23206	$(E) "[LD]      Linking $@"
23207	$(Q) mkdir -p `dirname $@`
23208	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_census_test
23209
23210endif
23211
23212$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23213
23214deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
23215
23216ifneq ($(NO_SECURE),true)
23217ifneq ($(NO_DEPS),true)
23218-include $(H2_CENSUS_TEST_OBJS:.o=.dep)
23219endif
23220endif
23221
23222
23223H2_COMPRESS_TEST_SRC = \
23224    test/core/end2end/fixtures/h2_compress.cc \
23225
23226H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
23227ifeq ($(NO_SECURE),true)
23228
23229# You can't build secure targets if you don't have OpenSSL.
23230
23231$(BINDIR)/$(CONFIG)/h2_compress_test: openssl_dep_error
23232
23233else
23234
23235
23236
23237$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23238	$(E) "[LD]      Linking $@"
23239	$(Q) mkdir -p `dirname $@`
23240	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_compress_test
23241
23242endif
23243
23244$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23245
23246deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
23247
23248ifneq ($(NO_SECURE),true)
23249ifneq ($(NO_DEPS),true)
23250-include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
23251endif
23252endif
23253
23254
23255H2_FAKESEC_TEST_SRC = \
23256    test/core/end2end/fixtures/h2_fakesec.cc \
23257
23258H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
23259ifeq ($(NO_SECURE),true)
23260
23261# You can't build secure targets if you don't have OpenSSL.
23262
23263$(BINDIR)/$(CONFIG)/h2_fakesec_test: openssl_dep_error
23264
23265else
23266
23267
23268
23269$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23270	$(E) "[LD]      Linking $@"
23271	$(Q) mkdir -p `dirname $@`
23272	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_fakesec_test
23273
23274endif
23275
23276$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23277
23278deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
23279
23280ifneq ($(NO_SECURE),true)
23281ifneq ($(NO_DEPS),true)
23282-include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
23283endif
23284endif
23285
23286
23287H2_FD_TEST_SRC = \
23288    test/core/end2end/fixtures/h2_fd.cc \
23289
23290H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
23291ifeq ($(NO_SECURE),true)
23292
23293# You can't build secure targets if you don't have OpenSSL.
23294
23295$(BINDIR)/$(CONFIG)/h2_fd_test: openssl_dep_error
23296
23297else
23298
23299
23300
23301$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23302	$(E) "[LD]      Linking $@"
23303	$(Q) mkdir -p `dirname $@`
23304	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_fd_test
23305
23306endif
23307
23308$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23309
23310deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
23311
23312ifneq ($(NO_SECURE),true)
23313ifneq ($(NO_DEPS),true)
23314-include $(H2_FD_TEST_OBJS:.o=.dep)
23315endif
23316endif
23317
23318
23319H2_FULL_TEST_SRC = \
23320    test/core/end2end/fixtures/h2_full.cc \
23321
23322H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
23323ifeq ($(NO_SECURE),true)
23324
23325# You can't build secure targets if you don't have OpenSSL.
23326
23327$(BINDIR)/$(CONFIG)/h2_full_test: openssl_dep_error
23328
23329else
23330
23331
23332
23333$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23334	$(E) "[LD]      Linking $@"
23335	$(Q) mkdir -p `dirname $@`
23336	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full_test
23337
23338endif
23339
23340$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23341
23342deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
23343
23344ifneq ($(NO_SECURE),true)
23345ifneq ($(NO_DEPS),true)
23346-include $(H2_FULL_TEST_OBJS:.o=.dep)
23347endif
23348endif
23349
23350
23351H2_FULL+PIPE_TEST_SRC = \
23352    test/core/end2end/fixtures/h2_full+pipe.cc \
23353
23354H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
23355ifeq ($(NO_SECURE),true)
23356
23357# You can't build secure targets if you don't have OpenSSL.
23358
23359$(BINDIR)/$(CONFIG)/h2_full+pipe_test: openssl_dep_error
23360
23361else
23362
23363
23364
23365$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23366	$(E) "[LD]      Linking $@"
23367	$(Q) mkdir -p `dirname $@`
23368	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full+pipe_test
23369
23370endif
23371
23372$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23373
23374deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
23375
23376ifneq ($(NO_SECURE),true)
23377ifneq ($(NO_DEPS),true)
23378-include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
23379endif
23380endif
23381
23382
23383H2_FULL+TRACE_TEST_SRC = \
23384    test/core/end2end/fixtures/h2_full+trace.cc \
23385
23386H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
23387ifeq ($(NO_SECURE),true)
23388
23389# You can't build secure targets if you don't have OpenSSL.
23390
23391$(BINDIR)/$(CONFIG)/h2_full+trace_test: openssl_dep_error
23392
23393else
23394
23395
23396
23397$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23398	$(E) "[LD]      Linking $@"
23399	$(Q) mkdir -p `dirname $@`
23400	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full+trace_test
23401
23402endif
23403
23404$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23405
23406deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
23407
23408ifneq ($(NO_SECURE),true)
23409ifneq ($(NO_DEPS),true)
23410-include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
23411endif
23412endif
23413
23414
23415H2_FULL+WORKAROUNDS_TEST_SRC = \
23416    test/core/end2end/fixtures/h2_full+workarounds.cc \
23417
23418H2_FULL+WORKAROUNDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+WORKAROUNDS_TEST_SRC))))
23419ifeq ($(NO_SECURE),true)
23420
23421# You can't build secure targets if you don't have OpenSSL.
23422
23423$(BINDIR)/$(CONFIG)/h2_full+workarounds_test: openssl_dep_error
23424
23425else
23426
23427
23428
23429$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23430	$(E) "[LD]      Linking $@"
23431	$(Q) mkdir -p `dirname $@`
23432	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full+workarounds_test
23433
23434endif
23435
23436$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23437
23438deps_h2_full+workarounds_test: $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
23439
23440ifneq ($(NO_SECURE),true)
23441ifneq ($(NO_DEPS),true)
23442-include $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
23443endif
23444endif
23445
23446
23447H2_HTTP_PROXY_TEST_SRC = \
23448    test/core/end2end/fixtures/h2_http_proxy.cc \
23449
23450H2_HTTP_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_TEST_SRC))))
23451ifeq ($(NO_SECURE),true)
23452
23453# You can't build secure targets if you don't have OpenSSL.
23454
23455$(BINDIR)/$(CONFIG)/h2_http_proxy_test: openssl_dep_error
23456
23457else
23458
23459
23460
23461$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23462	$(E) "[LD]      Linking $@"
23463	$(Q) mkdir -p `dirname $@`
23464	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_http_proxy_test
23465
23466endif
23467
23468$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23469
23470deps_h2_http_proxy_test: $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
23471
23472ifneq ($(NO_SECURE),true)
23473ifneq ($(NO_DEPS),true)
23474-include $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
23475endif
23476endif
23477
23478
23479H2_LOCAL_TEST_SRC = \
23480    test/core/end2end/fixtures/h2_local.cc \
23481
23482H2_LOCAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_TEST_SRC))))
23483ifeq ($(NO_SECURE),true)
23484
23485# You can't build secure targets if you don't have OpenSSL.
23486
23487$(BINDIR)/$(CONFIG)/h2_local_test: openssl_dep_error
23488
23489else
23490
23491
23492
23493$(BINDIR)/$(CONFIG)/h2_local_test: $(H2_LOCAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23494	$(E) "[LD]      Linking $@"
23495	$(Q) mkdir -p `dirname $@`
23496	$(Q) $(LD) $(LDFLAGS) $(H2_LOCAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_local_test
23497
23498endif
23499
23500$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_local.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23501
23502deps_h2_local_test: $(H2_LOCAL_TEST_OBJS:.o=.dep)
23503
23504ifneq ($(NO_SECURE),true)
23505ifneq ($(NO_DEPS),true)
23506-include $(H2_LOCAL_TEST_OBJS:.o=.dep)
23507endif
23508endif
23509
23510
23511H2_OAUTH2_TEST_SRC = \
23512    test/core/end2end/fixtures/h2_oauth2.cc \
23513
23514H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
23515ifeq ($(NO_SECURE),true)
23516
23517# You can't build secure targets if you don't have OpenSSL.
23518
23519$(BINDIR)/$(CONFIG)/h2_oauth2_test: openssl_dep_error
23520
23521else
23522
23523
23524
23525$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23526	$(E) "[LD]      Linking $@"
23527	$(Q) mkdir -p `dirname $@`
23528	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_oauth2_test
23529
23530endif
23531
23532$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23533
23534deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
23535
23536ifneq ($(NO_SECURE),true)
23537ifneq ($(NO_DEPS),true)
23538-include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
23539endif
23540endif
23541
23542
23543H2_PROXY_TEST_SRC = \
23544    test/core/end2end/fixtures/h2_proxy.cc \
23545
23546H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
23547ifeq ($(NO_SECURE),true)
23548
23549# You can't build secure targets if you don't have OpenSSL.
23550
23551$(BINDIR)/$(CONFIG)/h2_proxy_test: openssl_dep_error
23552
23553else
23554
23555
23556
23557$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23558	$(E) "[LD]      Linking $@"
23559	$(Q) mkdir -p `dirname $@`
23560	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_proxy_test
23561
23562endif
23563
23564$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23565
23566deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
23567
23568ifneq ($(NO_SECURE),true)
23569ifneq ($(NO_DEPS),true)
23570-include $(H2_PROXY_TEST_OBJS:.o=.dep)
23571endif
23572endif
23573
23574
23575H2_SOCKPAIR_TEST_SRC = \
23576    test/core/end2end/fixtures/h2_sockpair.cc \
23577
23578H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
23579ifeq ($(NO_SECURE),true)
23580
23581# You can't build secure targets if you don't have OpenSSL.
23582
23583$(BINDIR)/$(CONFIG)/h2_sockpair_test: openssl_dep_error
23584
23585else
23586
23587
23588
23589$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23590	$(E) "[LD]      Linking $@"
23591	$(Q) mkdir -p `dirname $@`
23592	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair_test
23593
23594endif
23595
23596$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23597
23598deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
23599
23600ifneq ($(NO_SECURE),true)
23601ifneq ($(NO_DEPS),true)
23602-include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
23603endif
23604endif
23605
23606
23607H2_SOCKPAIR+TRACE_TEST_SRC = \
23608    test/core/end2end/fixtures/h2_sockpair+trace.cc \
23609
23610H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
23611ifeq ($(NO_SECURE),true)
23612
23613# You can't build secure targets if you don't have OpenSSL.
23614
23615$(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: openssl_dep_error
23616
23617else
23618
23619
23620
23621$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23622	$(E) "[LD]      Linking $@"
23623	$(Q) mkdir -p `dirname $@`
23624	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
23625
23626endif
23627
23628$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23629
23630deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
23631
23632ifneq ($(NO_SECURE),true)
23633ifneq ($(NO_DEPS),true)
23634-include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
23635endif
23636endif
23637
23638
23639H2_SOCKPAIR_1BYTE_TEST_SRC = \
23640    test/core/end2end/fixtures/h2_sockpair_1byte.cc \
23641
23642H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
23643ifeq ($(NO_SECURE),true)
23644
23645# You can't build secure targets if you don't have OpenSSL.
23646
23647$(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: openssl_dep_error
23648
23649else
23650
23651
23652
23653$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23654	$(E) "[LD]      Linking $@"
23655	$(Q) mkdir -p `dirname $@`
23656	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
23657
23658endif
23659
23660$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23661
23662deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
23663
23664ifneq ($(NO_SECURE),true)
23665ifneq ($(NO_DEPS),true)
23666-include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
23667endif
23668endif
23669
23670
23671H2_SSL_TEST_SRC = \
23672    test/core/end2end/fixtures/h2_ssl.cc \
23673
23674H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
23675ifeq ($(NO_SECURE),true)
23676
23677# You can't build secure targets if you don't have OpenSSL.
23678
23679$(BINDIR)/$(CONFIG)/h2_ssl_test: openssl_dep_error
23680
23681else
23682
23683
23684
23685$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23686	$(E) "[LD]      Linking $@"
23687	$(Q) mkdir -p `dirname $@`
23688	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_ssl_test
23689
23690endif
23691
23692$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23693
23694deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
23695
23696ifneq ($(NO_SECURE),true)
23697ifneq ($(NO_DEPS),true)
23698-include $(H2_SSL_TEST_OBJS:.o=.dep)
23699endif
23700endif
23701
23702
23703H2_SSL_PROXY_TEST_SRC = \
23704    test/core/end2end/fixtures/h2_ssl_proxy.cc \
23705
23706H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
23707ifeq ($(NO_SECURE),true)
23708
23709# You can't build secure targets if you don't have OpenSSL.
23710
23711$(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: openssl_dep_error
23712
23713else
23714
23715
23716
23717$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23718	$(E) "[LD]      Linking $@"
23719	$(Q) mkdir -p `dirname $@`
23720	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
23721
23722endif
23723
23724$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23725
23726deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
23727
23728ifneq ($(NO_SECURE),true)
23729ifneq ($(NO_DEPS),true)
23730-include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
23731endif
23732endif
23733
23734
23735H2_UDS_TEST_SRC = \
23736    test/core/end2end/fixtures/h2_uds.cc \
23737
23738H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
23739ifeq ($(NO_SECURE),true)
23740
23741# You can't build secure targets if you don't have OpenSSL.
23742
23743$(BINDIR)/$(CONFIG)/h2_uds_test: openssl_dep_error
23744
23745else
23746
23747
23748
23749$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23750	$(E) "[LD]      Linking $@"
23751	$(Q) mkdir -p `dirname $@`
23752	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_uds_test
23753
23754endif
23755
23756$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23757
23758deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
23759
23760ifneq ($(NO_SECURE),true)
23761ifneq ($(NO_DEPS),true)
23762-include $(H2_UDS_TEST_OBJS:.o=.dep)
23763endif
23764endif
23765
23766
23767INPROC_TEST_SRC = \
23768    test/core/end2end/fixtures/inproc.cc \
23769
23770INPROC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_TEST_SRC))))
23771ifeq ($(NO_SECURE),true)
23772
23773# You can't build secure targets if you don't have OpenSSL.
23774
23775$(BINDIR)/$(CONFIG)/inproc_test: openssl_dep_error
23776
23777else
23778
23779
23780
23781$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23782	$(E) "[LD]      Linking $@"
23783	$(Q) mkdir -p `dirname $@`
23784	$(Q) $(LD) $(LDFLAGS) $(INPROC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/inproc_test
23785
23786endif
23787
23788$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23789
23790deps_inproc_test: $(INPROC_TEST_OBJS:.o=.dep)
23791
23792ifneq ($(NO_SECURE),true)
23793ifneq ($(NO_DEPS),true)
23794-include $(INPROC_TEST_OBJS:.o=.dep)
23795endif
23796endif
23797
23798
23799H2_CENSUS_NOSEC_TEST_SRC = \
23800    test/core/end2end/fixtures/h2_census.cc \
23801
23802H2_CENSUS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_NOSEC_TEST_SRC))))
23803
23804
23805$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23806	$(E) "[LD]      Linking $@"
23807	$(Q) mkdir -p `dirname $@`
23808	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_census_nosec_test
23809
23810$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23811
23812deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
23813
23814ifneq ($(NO_DEPS),true)
23815-include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
23816endif
23817
23818
23819H2_COMPRESS_NOSEC_TEST_SRC = \
23820    test/core/end2end/fixtures/h2_compress.cc \
23821
23822H2_COMPRESS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_NOSEC_TEST_SRC))))
23823
23824
23825$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23826	$(E) "[LD]      Linking $@"
23827	$(Q) mkdir -p `dirname $@`
23828	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
23829
23830$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23831
23832deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
23833
23834ifneq ($(NO_DEPS),true)
23835-include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
23836endif
23837
23838
23839H2_FD_NOSEC_TEST_SRC = \
23840    test/core/end2end/fixtures/h2_fd.cc \
23841
23842H2_FD_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_NOSEC_TEST_SRC))))
23843
23844
23845$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23846	$(E) "[LD]      Linking $@"
23847	$(Q) mkdir -p `dirname $@`
23848	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
23849
23850$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23851
23852deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
23853
23854ifneq ($(NO_DEPS),true)
23855-include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
23856endif
23857
23858
23859H2_FULL_NOSEC_TEST_SRC = \
23860    test/core/end2end/fixtures/h2_full.cc \
23861
23862H2_FULL_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_NOSEC_TEST_SRC))))
23863
23864
23865$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23866	$(E) "[LD]      Linking $@"
23867	$(Q) mkdir -p `dirname $@`
23868	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full_nosec_test
23869
23870$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23871
23872deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
23873
23874ifneq ($(NO_DEPS),true)
23875-include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
23876endif
23877
23878
23879H2_FULL+PIPE_NOSEC_TEST_SRC = \
23880    test/core/end2end/fixtures/h2_full+pipe.cc \
23881
23882H2_FULL+PIPE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_NOSEC_TEST_SRC))))
23883
23884
23885$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23886	$(E) "[LD]      Linking $@"
23887	$(Q) mkdir -p `dirname $@`
23888	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
23889
23890$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23891
23892deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
23893
23894ifneq ($(NO_DEPS),true)
23895-include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
23896endif
23897
23898
23899H2_FULL+TRACE_NOSEC_TEST_SRC = \
23900    test/core/end2end/fixtures/h2_full+trace.cc \
23901
23902H2_FULL+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_NOSEC_TEST_SRC))))
23903
23904
23905$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23906	$(E) "[LD]      Linking $@"
23907	$(Q) mkdir -p `dirname $@`
23908	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
23909
23910$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23911
23912deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
23913
23914ifneq ($(NO_DEPS),true)
23915-include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
23916endif
23917
23918
23919H2_FULL+WORKAROUNDS_NOSEC_TEST_SRC = \
23920    test/core/end2end/fixtures/h2_full+workarounds.cc \
23921
23922H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+WORKAROUNDS_NOSEC_TEST_SRC))))
23923
23924
23925$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23926	$(E) "[LD]      Linking $@"
23927	$(Q) mkdir -p `dirname $@`
23928	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test
23929
23930$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23931
23932deps_h2_full+workarounds_nosec_test: $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
23933
23934ifneq ($(NO_DEPS),true)
23935-include $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
23936endif
23937
23938
23939H2_HTTP_PROXY_NOSEC_TEST_SRC = \
23940    test/core/end2end/fixtures/h2_http_proxy.cc \
23941
23942H2_HTTP_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_NOSEC_TEST_SRC))))
23943
23944
23945$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23946	$(E) "[LD]      Linking $@"
23947	$(Q) mkdir -p `dirname $@`
23948	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
23949
23950$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23951
23952deps_h2_http_proxy_nosec_test: $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
23953
23954ifneq ($(NO_DEPS),true)
23955-include $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
23956endif
23957
23958
23959H2_PROXY_NOSEC_TEST_SRC = \
23960    test/core/end2end/fixtures/h2_proxy.cc \
23961
23962H2_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_NOSEC_TEST_SRC))))
23963
23964
23965$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23966	$(E) "[LD]      Linking $@"
23967	$(Q) mkdir -p `dirname $@`
23968	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
23969
23970$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23971
23972deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
23973
23974ifneq ($(NO_DEPS),true)
23975-include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
23976endif
23977
23978
23979H2_SOCKPAIR_NOSEC_TEST_SRC = \
23980    test/core/end2end/fixtures/h2_sockpair.cc \
23981
23982H2_SOCKPAIR_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_NOSEC_TEST_SRC))))
23983
23984
23985$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23986	$(E) "[LD]      Linking $@"
23987	$(Q) mkdir -p `dirname $@`
23988	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
23989
23990$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
23991
23992deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
23993
23994ifneq ($(NO_DEPS),true)
23995-include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
23996endif
23997
23998
23999H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
24000    test/core/end2end/fixtures/h2_sockpair+trace.cc \
24001
24002H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC))))
24003
24004
24005$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24006	$(E) "[LD]      Linking $@"
24007	$(Q) mkdir -p `dirname $@`
24008	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
24009
24010$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24011
24012deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
24013
24014ifneq ($(NO_DEPS),true)
24015-include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
24016endif
24017
24018
24019H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
24020    test/core/end2end/fixtures/h2_sockpair_1byte.cc \
24021
24022H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC))))
24023
24024
24025$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24026	$(E) "[LD]      Linking $@"
24027	$(Q) mkdir -p `dirname $@`
24028	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
24029
24030$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24031
24032deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
24033
24034ifneq ($(NO_DEPS),true)
24035-include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
24036endif
24037
24038
24039H2_UDS_NOSEC_TEST_SRC = \
24040    test/core/end2end/fixtures/h2_uds.cc \
24041
24042H2_UDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_NOSEC_TEST_SRC))))
24043
24044
24045$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24046	$(E) "[LD]      Linking $@"
24047	$(Q) mkdir -p `dirname $@`
24048	$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
24049
24050$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24051
24052deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
24053
24054ifneq ($(NO_DEPS),true)
24055-include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
24056endif
24057
24058
24059INPROC_NOSEC_TEST_SRC = \
24060    test/core/end2end/fixtures/inproc.cc \
24061
24062INPROC_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_NOSEC_TEST_SRC))))
24063
24064
24065$(BINDIR)/$(CONFIG)/inproc_nosec_test: $(INPROC_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24066	$(E) "[LD]      Linking $@"
24067	$(Q) mkdir -p `dirname $@`
24068	$(Q) $(LD) $(LDFLAGS) $(INPROC_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/inproc_nosec_test
24069
24070$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/inproc.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24071
24072deps_inproc_nosec_test: $(INPROC_NOSEC_TEST_OBJS:.o=.dep)
24073
24074ifneq ($(NO_DEPS),true)
24075-include $(INPROC_NOSEC_TEST_OBJS:.o=.dep)
24076endif
24077
24078
24079RESOLVER_COMPONENT_TEST_UNSECURE_SRC = \
24080    test/cpp/naming/resolver_component_test.cc \
24081
24082RESOLVER_COMPONENT_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_UNSECURE_SRC))))
24083ifeq ($(NO_SECURE),true)
24084
24085# You can't build secure targets if you don't have OpenSSL.
24086
24087$(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: openssl_dep_error
24088
24089else
24090
24091
24092
24093
24094ifeq ($(NO_PROTOBUF),true)
24095
24096# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
24097
24098$(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: protobuf_dep_error
24099
24100else
24101
24102$(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: $(PROTOBUF_DEP) $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24103	$(E) "[LD]      Linking $@"
24104	$(Q) mkdir -p `dirname $@`
24105	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.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
24106
24107endif
24108
24109endif
24110
24111$(OBJDIR)/$(CONFIG)/test/cpp/naming/resolver_component_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24112
24113deps_resolver_component_test_unsecure: $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
24114
24115ifneq ($(NO_SECURE),true)
24116ifneq ($(NO_DEPS),true)
24117-include $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
24118endif
24119endif
24120
24121
24122RESOLVER_COMPONENT_TEST_SRC = \
24123    test/cpp/naming/resolver_component_test.cc \
24124
24125RESOLVER_COMPONENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_SRC))))
24126ifeq ($(NO_SECURE),true)
24127
24128# You can't build secure targets if you don't have OpenSSL.
24129
24130$(BINDIR)/$(CONFIG)/resolver_component_test: openssl_dep_error
24131
24132else
24133
24134
24135
24136
24137ifeq ($(NO_PROTOBUF),true)
24138
24139# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
24140
24141$(BINDIR)/$(CONFIG)/resolver_component_test: protobuf_dep_error
24142
24143else
24144
24145$(BINDIR)/$(CONFIG)/resolver_component_test: $(PROTOBUF_DEP) $(RESOLVER_COMPONENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24146	$(E) "[LD]      Linking $@"
24147	$(Q) mkdir -p `dirname $@`
24148	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_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
24149
24150endif
24151
24152endif
24153
24154$(OBJDIR)/$(CONFIG)/test/cpp/naming/resolver_component_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24155
24156deps_resolver_component_test: $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
24157
24158ifneq ($(NO_SECURE),true)
24159ifneq ($(NO_DEPS),true)
24160-include $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
24161endif
24162endif
24163
24164
24165RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC = \
24166    test/cpp/naming/resolver_component_tests_runner_invoker.cc \
24167
24168RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC))))
24169ifeq ($(NO_SECURE),true)
24170
24171# You can't build secure targets if you don't have OpenSSL.
24172
24173$(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure: openssl_dep_error
24174
24175else
24176
24177
24178
24179
24180ifeq ($(NO_PROTOBUF),true)
24181
24182# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
24183
24184$(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure: protobuf_dep_error
24185
24186else
24187
24188$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24189	$(E) "[LD]      Linking $@"
24190	$(Q) mkdir -p `dirname $@`
24191	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_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
24192
24193endif
24194
24195endif
24196
24197$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24198
24199deps_resolver_component_tests_runner_invoker_unsecure: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
24200
24201ifneq ($(NO_SECURE),true)
24202ifneq ($(NO_DEPS),true)
24203-include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
24204endif
24205endif
24206
24207
24208RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC = \
24209    test/cpp/naming/resolver_component_tests_runner_invoker.cc \
24210
24211RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC))))
24212ifeq ($(NO_SECURE),true)
24213
24214# You can't build secure targets if you don't have OpenSSL.
24215
24216$(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker: openssl_dep_error
24217
24218else
24219
24220
24221
24222
24223ifeq ($(NO_PROTOBUF),true)
24224
24225# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
24226
24227$(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker: protobuf_dep_error
24228
24229else
24230
24231$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24232	$(E) "[LD]      Linking $@"
24233	$(Q) mkdir -p `dirname $@`
24234	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_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
24235
24236endif
24237
24238endif
24239
24240$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24241
24242deps_resolver_component_tests_runner_invoker: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
24243
24244ifneq ($(NO_SECURE),true)
24245ifneq ($(NO_DEPS),true)
24246-include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
24247endif
24248endif
24249
24250
24251ADDRESS_SORTING_TEST_UNSECURE_SRC = \
24252    test/cpp/naming/address_sorting_test.cc \
24253
24254ADDRESS_SORTING_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_UNSECURE_SRC))))
24255ifeq ($(NO_SECURE),true)
24256
24257# You can't build secure targets if you don't have OpenSSL.
24258
24259$(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: openssl_dep_error
24260
24261else
24262
24263
24264
24265
24266ifeq ($(NO_PROTOBUF),true)
24267
24268# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
24269
24270$(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: protobuf_dep_error
24271
24272else
24273
24274$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24275	$(E) "[LD]      Linking $@"
24276	$(Q) mkdir -p `dirname $@`
24277	$(Q) $(LDXX) $(LDFLAGS) $(ADDRESS_SORTING_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.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
24278
24279endif
24280
24281endif
24282
24283$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24284
24285deps_address_sorting_test_unsecure: $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
24286
24287ifneq ($(NO_SECURE),true)
24288ifneq ($(NO_DEPS),true)
24289-include $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
24290endif
24291endif
24292
24293
24294ADDRESS_SORTING_TEST_SRC = \
24295    test/cpp/naming/address_sorting_test.cc \
24296
24297ADDRESS_SORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_SRC))))
24298ifeq ($(NO_SECURE),true)
24299
24300# You can't build secure targets if you don't have OpenSSL.
24301
24302$(BINDIR)/$(CONFIG)/address_sorting_test: openssl_dep_error
24303
24304else
24305
24306
24307
24308
24309ifeq ($(NO_PROTOBUF),true)
24310
24311# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
24312
24313$(BINDIR)/$(CONFIG)/address_sorting_test: protobuf_dep_error
24314
24315else
24316
24317$(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)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24318	$(E) "[LD]      Linking $@"
24319	$(Q) mkdir -p `dirname $@`
24320	$(Q) $(LDXX) $(LDFLAGS) $(ADDRESS_SORTING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_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
24321
24322endif
24323
24324endif
24325
24326$(OBJDIR)/$(CONFIG)/test/cpp/naming/address_sorting_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24327
24328deps_address_sorting_test: $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
24329
24330ifneq ($(NO_SECURE),true)
24331ifneq ($(NO_DEPS),true)
24332-include $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
24333endif
24334endif
24335
24336
24337CANCEL_ARES_QUERY_TEST_SRC = \
24338    test/cpp/naming/cancel_ares_query_test.cc \
24339
24340CANCEL_ARES_QUERY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CANCEL_ARES_QUERY_TEST_SRC))))
24341ifeq ($(NO_SECURE),true)
24342
24343# You can't build secure targets if you don't have OpenSSL.
24344
24345$(BINDIR)/$(CONFIG)/cancel_ares_query_test: openssl_dep_error
24346
24347else
24348
24349
24350
24351
24352ifeq ($(NO_PROTOBUF),true)
24353
24354# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
24355
24356$(BINDIR)/$(CONFIG)/cancel_ares_query_test: protobuf_dep_error
24357
24358else
24359
24360$(BINDIR)/$(CONFIG)/cancel_ares_query_test: $(PROTOBUF_DEP) $(CANCEL_ARES_QUERY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24361	$(E) "[LD]      Linking $@"
24362	$(Q) mkdir -p `dirname $@`
24363	$(Q) $(LDXX) $(LDFLAGS) $(CANCEL_ARES_QUERY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_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
24364
24365endif
24366
24367endif
24368
24369$(OBJDIR)/$(CONFIG)/test/cpp/naming/cancel_ares_query_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
24370
24371deps_cancel_ares_query_test: $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
24372
24373ifneq ($(NO_SECURE),true)
24374ifneq ($(NO_DEPS),true)
24375-include $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
24376endif
24377endif
24378
24379
24380ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC = \
24381    test/core/security/alts_credentials_fuzzer.cc \
24382    test/core/util/one_corpus_entry_fuzzer.cc \
24383
24384ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC))))
24385ifeq ($(NO_SECURE),true)
24386
24387# You can't build secure targets if you don't have OpenSSL.
24388
24389$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry: openssl_dep_error
24390
24391else
24392
24393
24394
24395$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24396	$(E) "[LD]      Linking $@"
24397	$(Q) mkdir -p `dirname $@`
24398	$(Q) $(LD) $(LDFLAGS) $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
24399
24400endif
24401
24402$(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24403
24404$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24405
24406deps_alts_credentials_fuzzer_one_entry: $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24407
24408ifneq ($(NO_SECURE),true)
24409ifneq ($(NO_DEPS),true)
24410-include $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24411endif
24412endif
24413
24414
24415API_FUZZER_ONE_ENTRY_SRC = \
24416    test/core/end2end/fuzzers/api_fuzzer.cc \
24417    test/core/util/one_corpus_entry_fuzzer.cc \
24418
24419API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
24420ifeq ($(NO_SECURE),true)
24421
24422# You can't build secure targets if you don't have OpenSSL.
24423
24424$(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: openssl_dep_error
24425
24426else
24427
24428
24429
24430$(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24431	$(E) "[LD]      Linking $@"
24432	$(Q) mkdir -p `dirname $@`
24433	$(Q) $(LD) $(LDFLAGS) $(API_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
24434
24435endif
24436
24437$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/api_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24438
24439$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24440
24441deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24442
24443ifneq ($(NO_SECURE),true)
24444ifneq ($(NO_DEPS),true)
24445-include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24446endif
24447endif
24448
24449
24450CLIENT_FUZZER_ONE_ENTRY_SRC = \
24451    test/core/end2end/fuzzers/client_fuzzer.cc \
24452    test/core/util/one_corpus_entry_fuzzer.cc \
24453
24454CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
24455ifeq ($(NO_SECURE),true)
24456
24457# You can't build secure targets if you don't have OpenSSL.
24458
24459$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
24460
24461else
24462
24463
24464
24465$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24466	$(E) "[LD]      Linking $@"
24467	$(Q) mkdir -p `dirname $@`
24468	$(Q) $(LD) $(LDFLAGS) $(CLIENT_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
24469
24470endif
24471
24472$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24473
24474$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24475
24476deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24477
24478ifneq ($(NO_SECURE),true)
24479ifneq ($(NO_DEPS),true)
24480-include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24481endif
24482endif
24483
24484
24485HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
24486    test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
24487    test/core/util/one_corpus_entry_fuzzer.cc \
24488
24489HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
24490ifeq ($(NO_SECURE),true)
24491
24492# You can't build secure targets if you don't have OpenSSL.
24493
24494$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
24495
24496else
24497
24498
24499
24500$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24501	$(E) "[LD]      Linking $@"
24502	$(Q) mkdir -p `dirname $@`
24503	$(Q) $(LD) $(LDFLAGS) $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
24504
24505endif
24506
24507$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24508
24509$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24510
24511deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24512
24513ifneq ($(NO_SECURE),true)
24514ifneq ($(NO_DEPS),true)
24515-include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24516endif
24517endif
24518
24519
24520HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
24521    test/core/http/request_fuzzer.cc \
24522    test/core/util/one_corpus_entry_fuzzer.cc \
24523
24524HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
24525ifeq ($(NO_SECURE),true)
24526
24527# You can't build secure targets if you don't have OpenSSL.
24528
24529$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: openssl_dep_error
24530
24531else
24532
24533
24534
24535$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24536	$(E) "[LD]      Linking $@"
24537	$(Q) mkdir -p `dirname $@`
24538	$(Q) $(LD) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
24539
24540endif
24541
24542$(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24543
24544$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24545
24546deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24547
24548ifneq ($(NO_SECURE),true)
24549ifneq ($(NO_DEPS),true)
24550-include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24551endif
24552endif
24553
24554
24555HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
24556    test/core/http/response_fuzzer.cc \
24557    test/core/util/one_corpus_entry_fuzzer.cc \
24558
24559HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
24560ifeq ($(NO_SECURE),true)
24561
24562# You can't build secure targets if you don't have OpenSSL.
24563
24564$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: openssl_dep_error
24565
24566else
24567
24568
24569
24570$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24571	$(E) "[LD]      Linking $@"
24572	$(Q) mkdir -p `dirname $@`
24573	$(Q) $(LD) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
24574
24575endif
24576
24577$(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24578
24579$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24580
24581deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24582
24583ifneq ($(NO_SECURE),true)
24584ifneq ($(NO_DEPS),true)
24585-include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24586endif
24587endif
24588
24589
24590JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
24591    test/core/json/fuzzer.cc \
24592    test/core/util/one_corpus_entry_fuzzer.cc \
24593
24594JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
24595ifeq ($(NO_SECURE),true)
24596
24597# You can't build secure targets if you don't have OpenSSL.
24598
24599$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
24600
24601else
24602
24603
24604
24605$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24606	$(E) "[LD]      Linking $@"
24607	$(Q) mkdir -p `dirname $@`
24608	$(Q) $(LD) $(LDFLAGS) $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
24609
24610endif
24611
24612$(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24613
24614$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24615
24616deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24617
24618ifneq ($(NO_SECURE),true)
24619ifneq ($(NO_DEPS),true)
24620-include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24621endif
24622endif
24623
24624
24625NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
24626    test/core/nanopb/fuzzer_response.cc \
24627    test/core/util/one_corpus_entry_fuzzer.cc \
24628
24629NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
24630ifeq ($(NO_SECURE),true)
24631
24632# You can't build secure targets if you don't have OpenSSL.
24633
24634$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
24635
24636else
24637
24638
24639
24640$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24641	$(E) "[LD]      Linking $@"
24642	$(Q) mkdir -p `dirname $@`
24643	$(Q) $(LD) $(LDFLAGS) $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
24644
24645endif
24646
24647$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24648
24649$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24650
24651deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
24652
24653ifneq ($(NO_SECURE),true)
24654ifneq ($(NO_DEPS),true)
24655-include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
24656endif
24657endif
24658
24659
24660NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
24661    test/core/nanopb/fuzzer_serverlist.cc \
24662    test/core/util/one_corpus_entry_fuzzer.cc \
24663
24664NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
24665ifeq ($(NO_SECURE),true)
24666
24667# You can't build secure targets if you don't have OpenSSL.
24668
24669$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
24670
24671else
24672
24673
24674
24675$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24676	$(E) "[LD]      Linking $@"
24677	$(Q) mkdir -p `dirname $@`
24678	$(Q) $(LD) $(LDFLAGS) $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
24679
24680endif
24681
24682$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24683
24684$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24685
24686deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
24687
24688ifneq ($(NO_SECURE),true)
24689ifneq ($(NO_DEPS),true)
24690-include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
24691endif
24692endif
24693
24694
24695PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC = \
24696    test/core/slice/percent_decode_fuzzer.cc \
24697    test/core/util/one_corpus_entry_fuzzer.cc \
24698
24699PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC))))
24700ifeq ($(NO_SECURE),true)
24701
24702# You can't build secure targets if you don't have OpenSSL.
24703
24704$(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: openssl_dep_error
24705
24706else
24707
24708
24709
24710$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24711	$(E) "[LD]      Linking $@"
24712	$(Q) mkdir -p `dirname $@`
24713	$(Q) $(LD) $(LDFLAGS) $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
24714
24715endif
24716
24717$(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24718
24719$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24720
24721deps_percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24722
24723ifneq ($(NO_SECURE),true)
24724ifneq ($(NO_DEPS),true)
24725-include $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24726endif
24727endif
24728
24729
24730PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC = \
24731    test/core/slice/percent_encode_fuzzer.cc \
24732    test/core/util/one_corpus_entry_fuzzer.cc \
24733
24734PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC))))
24735ifeq ($(NO_SECURE),true)
24736
24737# You can't build secure targets if you don't have OpenSSL.
24738
24739$(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: openssl_dep_error
24740
24741else
24742
24743
24744
24745$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24746	$(E) "[LD]      Linking $@"
24747	$(Q) mkdir -p `dirname $@`
24748	$(Q) $(LD) $(LDFLAGS) $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
24749
24750endif
24751
24752$(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24753
24754$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24755
24756deps_percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24757
24758ifneq ($(NO_SECURE),true)
24759ifneq ($(NO_DEPS),true)
24760-include $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24761endif
24762endif
24763
24764
24765SERVER_FUZZER_ONE_ENTRY_SRC = \
24766    test/core/end2end/fuzzers/server_fuzzer.cc \
24767    test/core/util/one_corpus_entry_fuzzer.cc \
24768
24769SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
24770ifeq ($(NO_SECURE),true)
24771
24772# You can't build secure targets if you don't have OpenSSL.
24773
24774$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
24775
24776else
24777
24778
24779
24780$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24781	$(E) "[LD]      Linking $@"
24782	$(Q) mkdir -p `dirname $@`
24783	$(Q) $(LD) $(LDFLAGS) $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
24784
24785endif
24786
24787$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24788
24789$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24790
24791deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24792
24793ifneq ($(NO_SECURE),true)
24794ifneq ($(NO_DEPS),true)
24795-include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24796endif
24797endif
24798
24799
24800SSL_SERVER_FUZZER_ONE_ENTRY_SRC = \
24801    test/core/security/ssl_server_fuzzer.cc \
24802    test/core/util/one_corpus_entry_fuzzer.cc \
24803
24804SSL_SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_ONE_ENTRY_SRC))))
24805ifeq ($(NO_SECURE),true)
24806
24807# You can't build secure targets if you don't have OpenSSL.
24808
24809$(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: openssl_dep_error
24810
24811else
24812
24813
24814
24815$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24816	$(E) "[LD]      Linking $@"
24817	$(Q) mkdir -p `dirname $@`
24818	$(Q) $(LD) $(LDFLAGS) $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
24819
24820endif
24821
24822$(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24823
24824$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24825
24826deps_ssl_server_fuzzer_one_entry: $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24827
24828ifneq ($(NO_SECURE),true)
24829ifneq ($(NO_DEPS),true)
24830-include $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
24831endif
24832endif
24833
24834
24835URI_FUZZER_TEST_ONE_ENTRY_SRC = \
24836    test/core/client_channel/uri_fuzzer_test.cc \
24837    test/core/util/one_corpus_entry_fuzzer.cc \
24838
24839URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
24840ifeq ($(NO_SECURE),true)
24841
24842# You can't build secure targets if you don't have OpenSSL.
24843
24844$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
24845
24846else
24847
24848
24849
24850$(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_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24851	$(E) "[LD]      Linking $@"
24852	$(Q) mkdir -p `dirname $@`
24853	$(Q) $(LD) $(LDFLAGS) $(URI_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
24854
24855endif
24856
24857$(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24858
24859$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
24860
24861deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24862
24863ifneq ($(NO_SECURE),true)
24864ifneq ($(NO_DEPS),true)
24865-include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
24866endif
24867endif
24868
24869
24870
24871
24872
24873
24874ifneq ($(OPENSSL_DEP),)
24875# This is to ensure the embedded OpenSSL is built beforehand, properly
24876# installing headers to their final destination on the drive. We need this
24877# otherwise parallel compilation will fail if a source is compiled first.
24878src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc: $(OPENSSL_DEP)
24879src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc: $(OPENSSL_DEP)
24880src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc: $(OPENSSL_DEP)
24881src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc: $(OPENSSL_DEP)
24882src/core/ext/transport/cronet/transport/cronet_api_dummy.cc: $(OPENSSL_DEP)
24883src/core/ext/transport/cronet/transport/cronet_transport.cc: $(OPENSSL_DEP)
24884src/core/lib/http/httpcli_security_connector.cc: $(OPENSSL_DEP)
24885src/core/lib/security/context/security_context.cc: $(OPENSSL_DEP)
24886src/core/lib/security/credentials/alts/alts_credentials.cc: $(OPENSSL_DEP)
24887src/core/lib/security/credentials/alts/check_gcp_environment.cc: $(OPENSSL_DEP)
24888src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc: $(OPENSSL_DEP)
24889src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc: $(OPENSSL_DEP)
24890src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc: $(OPENSSL_DEP)
24891src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc: $(OPENSSL_DEP)
24892src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc: $(OPENSSL_DEP)
24893src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc: $(OPENSSL_DEP)
24894src/core/lib/security/credentials/composite/composite_credentials.cc: $(OPENSSL_DEP)
24895src/core/lib/security/credentials/credentials.cc: $(OPENSSL_DEP)
24896src/core/lib/security/credentials/credentials_metadata.cc: $(OPENSSL_DEP)
24897src/core/lib/security/credentials/fake/fake_credentials.cc: $(OPENSSL_DEP)
24898src/core/lib/security/credentials/google_default/credentials_generic.cc: $(OPENSSL_DEP)
24899src/core/lib/security/credentials/google_default/google_default_credentials.cc: $(OPENSSL_DEP)
24900src/core/lib/security/credentials/iam/iam_credentials.cc: $(OPENSSL_DEP)
24901src/core/lib/security/credentials/jwt/json_token.cc: $(OPENSSL_DEP)
24902src/core/lib/security/credentials/jwt/jwt_credentials.cc: $(OPENSSL_DEP)
24903src/core/lib/security/credentials/jwt/jwt_verifier.cc: $(OPENSSL_DEP)
24904src/core/lib/security/credentials/local/local_credentials.cc: $(OPENSSL_DEP)
24905src/core/lib/security/credentials/oauth2/oauth2_credentials.cc: $(OPENSSL_DEP)
24906src/core/lib/security/credentials/plugin/plugin_credentials.cc: $(OPENSSL_DEP)
24907src/core/lib/security/credentials/ssl/ssl_credentials.cc: $(OPENSSL_DEP)
24908src/core/lib/security/security_connector/alts_security_connector.cc: $(OPENSSL_DEP)
24909src/core/lib/security/security_connector/load_system_roots_fallback.cc: $(OPENSSL_DEP)
24910src/core/lib/security/security_connector/load_system_roots_linux.cc: $(OPENSSL_DEP)
24911src/core/lib/security/security_connector/local_security_connector.cc: $(OPENSSL_DEP)
24912src/core/lib/security/security_connector/security_connector.cc: $(OPENSSL_DEP)
24913src/core/lib/security/transport/client_auth_filter.cc: $(OPENSSL_DEP)
24914src/core/lib/security/transport/secure_endpoint.cc: $(OPENSSL_DEP)
24915src/core/lib/security/transport/security_handshaker.cc: $(OPENSSL_DEP)
24916src/core/lib/security/transport/server_auth_filter.cc: $(OPENSSL_DEP)
24917src/core/lib/security/transport/target_authority_table.cc: $(OPENSSL_DEP)
24918src/core/lib/security/transport/tsi_error.cc: $(OPENSSL_DEP)
24919src/core/lib/security/util/json_util.cc: $(OPENSSL_DEP)
24920src/core/lib/surface/init_secure.cc: $(OPENSSL_DEP)
24921src/core/plugin_registry/grpc_cronet_plugin_registry.cc: $(OPENSSL_DEP)
24922src/core/plugin_registry/grpc_plugin_registry.cc: $(OPENSSL_DEP)
24923src/core/tsi/alts/crypt/aes_gcm.cc: $(OPENSSL_DEP)
24924src/core/tsi/alts/crypt/gsec.cc: $(OPENSSL_DEP)
24925src/core/tsi/alts/frame_protector/alts_counter.cc: $(OPENSSL_DEP)
24926src/core/tsi/alts/frame_protector/alts_crypter.cc: $(OPENSSL_DEP)
24927src/core/tsi/alts/frame_protector/alts_frame_protector.cc: $(OPENSSL_DEP)
24928src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc: $(OPENSSL_DEP)
24929src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
24930src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
24931src/core/tsi/alts/frame_protector/frame_handler.cc: $(OPENSSL_DEP)
24932src/core/tsi/alts/handshaker/alts_handshaker_client.cc: $(OPENSSL_DEP)
24933src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc: $(OPENSSL_DEP)
24934src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc: $(OPENSSL_DEP)
24935src/core/tsi/alts/handshaker/alts_tsi_event.cc: $(OPENSSL_DEP)
24936src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc: $(OPENSSL_DEP)
24937src/core/tsi/alts/handshaker/alts_tsi_utils.cc: $(OPENSSL_DEP)
24938src/core/tsi/alts/handshaker/altscontext.pb.c: $(OPENSSL_DEP)
24939src/core/tsi/alts/handshaker/handshaker.pb.c: $(OPENSSL_DEP)
24940src/core/tsi/alts/handshaker/transport_security_common.pb.c: $(OPENSSL_DEP)
24941src/core/tsi/alts/handshaker/transport_security_common_api.cc: $(OPENSSL_DEP)
24942src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc: $(OPENSSL_DEP)
24943src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc: $(OPENSSL_DEP)
24944src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc: $(OPENSSL_DEP)
24945src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc: $(OPENSSL_DEP)
24946src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc: $(OPENSSL_DEP)
24947src/core/tsi/alts_transport_security.cc: $(OPENSSL_DEP)
24948src/core/tsi/fake_transport_security.cc: $(OPENSSL_DEP)
24949src/core/tsi/local_transport_security.cc: $(OPENSSL_DEP)
24950src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc: $(OPENSSL_DEP)
24951src/core/tsi/ssl/session_cache/ssl_session_cache.cc: $(OPENSSL_DEP)
24952src/core/tsi/ssl/session_cache/ssl_session_openssl.cc: $(OPENSSL_DEP)
24953src/core/tsi/ssl_transport_security.cc: $(OPENSSL_DEP)
24954src/core/tsi/transport_security.cc: $(OPENSSL_DEP)
24955src/core/tsi/transport_security_grpc.cc: $(OPENSSL_DEP)
24956src/cpp/client/cronet_credentials.cc: $(OPENSSL_DEP)
24957src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
24958src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
24959src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
24960src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
24961src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
24962src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
24963src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
24964src/cpp/server/channelz/channelz_service.cc: $(OPENSSL_DEP)
24965src/cpp/server/channelz/channelz_service_plugin.cc: $(OPENSSL_DEP)
24966src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
24967src/cpp/util/core_stats.cc: $(OPENSSL_DEP)
24968src/cpp/util/error_details.cc: $(OPENSSL_DEP)
24969src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
24970test/core/bad_client/bad_client.cc: $(OPENSSL_DEP)
24971test/core/bad_ssl/server_common.cc: $(OPENSSL_DEP)
24972test/core/end2end/data/client_certs.cc: $(OPENSSL_DEP)
24973test/core/end2end/data/server1_cert.cc: $(OPENSSL_DEP)
24974test/core/end2end/data/server1_key.cc: $(OPENSSL_DEP)
24975test/core/end2end/data/test_root_cert.cc: $(OPENSSL_DEP)
24976test/core/end2end/end2end_tests.cc: $(OPENSSL_DEP)
24977test/core/end2end/tests/call_creds.cc: $(OPENSSL_DEP)
24978test/core/security/oauth2_utils.cc: $(OPENSSL_DEP)
24979test/core/tsi/alts/crypt/gsec_test_util.cc: $(OPENSSL_DEP)
24980test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc: $(OPENSSL_DEP)
24981test/core/util/reconnect_server.cc: $(OPENSSL_DEP)
24982test/core/util/test_tcp_server.cc: $(OPENSSL_DEP)
24983test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
24984test/cpp/interop/client.cc: $(OPENSSL_DEP)
24985test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
24986test/cpp/interop/http2_client.cc: $(OPENSSL_DEP)
24987test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
24988test/cpp/interop/interop_server.cc: $(OPENSSL_DEP)
24989test/cpp/interop/interop_server_bootstrap.cc: $(OPENSSL_DEP)
24990test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
24991test/cpp/microbenchmarks/helpers.cc: $(OPENSSL_DEP)
24992test/cpp/qps/benchmark_config.cc: $(OPENSSL_DEP)
24993test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
24994test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
24995test/cpp/qps/driver.cc: $(OPENSSL_DEP)
24996test/cpp/qps/parse_json.cc: $(OPENSSL_DEP)
24997test/cpp/qps/qps_server_builder.cc: $(OPENSSL_DEP)
24998test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
24999test/cpp/qps/report.cc: $(OPENSSL_DEP)
25000test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
25001test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
25002test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
25003test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
25004test/cpp/util/channel_trace_proto_helper.cc: $(OPENSSL_DEP)
25005test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
25006test/cpp/util/cli_credentials.cc: $(OPENSSL_DEP)
25007test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
25008test/cpp/util/grpc_tool.cc: $(OPENSSL_DEP)
25009test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
25010test/cpp/util/proto_reflection_descriptor_database.cc: $(OPENSSL_DEP)
25011test/cpp/util/service_describer.cc: $(OPENSSL_DEP)
25012test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
25013test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
25014test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
25015test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
25016endif
25017
25018.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
25019
25020.PHONY: printvars
25021printvars:
25022	@$(foreach V,$(sort $(.VARIABLES)),                 	  $(if $(filter-out environment% default automatic, 	  $(origin $V)),$(warning $V=$($V) ($(value $V)))))
25023