Home | History | Annotate | Download | only in grpc-grpc
      1 # GRPC global makefile
      2 # This currently builds C and C++ code.
      3 # This file has been automatically generated from a template file.
      4 # Please look at the templates directory instead.
      5 # This file can be regenerated from the template by running
      6 # tools/buildgen/generate_projects.sh
      7 
      8 # Copyright 2015 gRPC authors.
      9 #
     10 # Licensed under the Apache License, Version 2.0 (the "License");
     11 # you may not use this file except in compliance with the License.
     12 # You may obtain a copy of the License at
     13 #
     14 #     http://www.apache.org/licenses/LICENSE-2.0
     15 #
     16 # Unless required by applicable law or agreed to in writing, software
     17 # distributed under the License is distributed on an "AS IS" BASIS,
     18 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     19 # See the License for the specific language governing permissions and
     20 # limitations under the License.
     21 
     22 
     23 
     24 comma := ,
     25 
     26 
     27 # Basic platform detection
     28 HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
     29 SYSTEM ?= $(HOST_SYSTEM)
     30 ifeq ($(SYSTEM),MSYS)
     31 SYSTEM = MINGW32
     32 endif
     33 ifeq ($(SYSTEM),MINGW64)
     34 SYSTEM = MINGW32
     35 endif
     36 
     37 
     38 MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
     39 ifndef BUILDDIR
     40 BUILDDIR_ABSOLUTE = $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
     41 else
     42 BUILDDIR_ABSOLUTE = $(abspath $(BUILDDIR))
     43 endif
     44 
     45 HAS_GCC = $(shell which gcc > /dev/null 2> /dev/null && echo true || echo false)
     46 HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false)
     47 HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false)
     48 
     49 ifeq ($(HAS_CC),true)
     50 DEFAULT_CC = cc
     51 DEFAULT_CXX = c++
     52 else
     53 ifeq ($(HAS_GCC),true)
     54 DEFAULT_CC = gcc
     55 DEFAULT_CXX = g++
     56 else
     57 ifeq ($(HAS_CLANG),true)
     58 DEFAULT_CC = clang
     59 DEFAULT_CXX = clang++
     60 else
     61 DEFAULT_CC = no_c_compiler
     62 DEFAULT_CXX = no_c++_compiler
     63 endif
     64 endif
     65 endif
     66 
     67 
     68 BINDIR = $(BUILDDIR_ABSOLUTE)/bins
     69 OBJDIR = $(BUILDDIR_ABSOLUTE)/objs
     70 LIBDIR = $(BUILDDIR_ABSOLUTE)/libs
     71 GENDIR = $(BUILDDIR_ABSOLUTE)/gens
     72 
     73 # Configurations
     74 
     75 VALID_CONFIG_opt = 1
     76 CC_opt = $(DEFAULT_CC)
     77 CXX_opt = $(DEFAULT_CXX)
     78 LD_opt = $(DEFAULT_CC)
     79 LDXX_opt = $(DEFAULT_CXX)
     80 CPPFLAGS_opt = -O2 -Wframe-larger-than=16384
     81 DEFINES_opt = NDEBUG
     82 
     83 VALID_CONFIG_asan-trace-cmp = 1
     84 REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
     85 CC_asan-trace-cmp = clang
     86 CXX_asan-trace-cmp = clang++
     87 LD_asan-trace-cmp = clang++
     88 LDXX_asan-trace-cmp = clang++
     89 CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
     90 LDFLAGS_asan-trace-cmp = -fsanitize=address
     91 
     92 VALID_CONFIG_dbg = 1
     93 CC_dbg = $(DEFAULT_CC)
     94 CXX_dbg = $(DEFAULT_CXX)
     95 LD_dbg = $(DEFAULT_CC)
     96 LDXX_dbg = $(DEFAULT_CXX)
     97 CPPFLAGS_dbg = -O0
     98 DEFINES_dbg = _DEBUG DEBUG
     99 
    100 VALID_CONFIG_asan = 1
    101 REQUIRE_CUSTOM_LIBRARIES_asan = 1
    102 CC_asan = clang
    103 CXX_asan = clang++
    104 LD_asan = clang++
    105 LDXX_asan = clang++
    106 CPPFLAGS_asan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
    107 LDFLAGS_asan = -fsanitize=address
    108 
    109 VALID_CONFIG_msan = 1
    110 REQUIRE_CUSTOM_LIBRARIES_msan = 1
    111 CC_msan = clang
    112 CXX_msan = clang++
    113 LD_msan = clang++
    114 LDXX_msan = clang++
    115 CPPFLAGS_msan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=memory -fsanitize-memory-track-origins -fsanitize-memory-use-after-dtor -fno-omit-frame-pointer -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
    116 LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
    117 DEFINES_msan = NDEBUG
    118 
    119 VALID_CONFIG_basicprof = 1
    120 CC_basicprof = $(DEFAULT_CC)
    121 CXX_basicprof = $(DEFAULT_CXX)
    122 LD_basicprof = $(DEFAULT_CC)
    123 LDXX_basicprof = $(DEFAULT_CXX)
    124 CPPFLAGS_basicprof = -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC
    125 DEFINES_basicprof = NDEBUG
    126 
    127 VALID_CONFIG_helgrind = 1
    128 CC_helgrind = $(DEFAULT_CC)
    129 CXX_helgrind = $(DEFAULT_CXX)
    130 LD_helgrind = $(DEFAULT_CC)
    131 LDXX_helgrind = $(DEFAULT_CXX)
    132 CPPFLAGS_helgrind = -O0
    133 LDFLAGS_helgrind = -rdynamic
    134 DEFINES_helgrind = _DEBUG DEBUG
    135 
    136 VALID_CONFIG_asan-noleaks = 1
    137 REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1
    138 CC_asan-noleaks = clang
    139 CXX_asan-noleaks = clang++
    140 LD_asan-noleaks = clang++
    141 LDXX_asan-noleaks = clang++
    142 CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
    143 LDFLAGS_asan-noleaks = -fsanitize=address
    144 
    145 VALID_CONFIG_noexcept = 1
    146 CC_noexcept = $(DEFAULT_CC)
    147 CXX_noexcept = $(DEFAULT_CXX)
    148 LD_noexcept = $(DEFAULT_CC)
    149 LDXX_noexcept = $(DEFAULT_CXX)
    150 CXXFLAGS_noexcept = -fno-exceptions
    151 CPPFLAGS_noexcept = -O2 -Wframe-larger-than=16384
    152 DEFINES_noexcept = NDEBUG
    153 
    154 VALID_CONFIG_ubsan = 1
    155 REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
    156 CC_ubsan = clang
    157 CXX_ubsan = clang++
    158 LD_ubsan = clang++
    159 LDXX_ubsan = clang++
    160 CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
    161 LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
    162 DEFINES_ubsan = NDEBUG GRPC_UBSAN
    163 
    164 VALID_CONFIG_tsan = 1
    165 REQUIRE_CUSTOM_LIBRARIES_tsan = 1
    166 CC_tsan = clang
    167 CXX_tsan = clang++
    168 LD_tsan = clang++
    169 LDXX_tsan = clang++
    170 CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
    171 LDFLAGS_tsan = -fsanitize=thread
    172 DEFINES_tsan = GRPC_TSAN
    173 
    174 VALID_CONFIG_stapprof = 1
    175 CC_stapprof = $(DEFAULT_CC)
    176 CXX_stapprof = $(DEFAULT_CXX)
    177 LD_stapprof = $(DEFAULT_CC)
    178 LDXX_stapprof = $(DEFAULT_CXX)
    179 CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
    180 DEFINES_stapprof = NDEBUG
    181 
    182 VALID_CONFIG_gcov = 1
    183 CC_gcov = gcc
    184 CXX_gcov = g++
    185 LD_gcov = gcc
    186 LDXX_gcov = g++
    187 CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
    188 LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic -lstdc++
    189 DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
    190 
    191 VALID_CONFIG_memcheck = 1
    192 CC_memcheck = $(DEFAULT_CC)
    193 CXX_memcheck = $(DEFAULT_CXX)
    194 LD_memcheck = $(DEFAULT_CC)
    195 LDXX_memcheck = $(DEFAULT_CXX)
    196 CPPFLAGS_memcheck = -O0
    197 LDFLAGS_memcheck = -rdynamic
    198 DEFINES_memcheck = _DEBUG DEBUG
    199 
    200 VALID_CONFIG_lto = 1
    201 CC_lto = $(DEFAULT_CC)
    202 CXX_lto = $(DEFAULT_CXX)
    203 LD_lto = $(DEFAULT_CC)
    204 LDXX_lto = $(DEFAULT_CXX)
    205 CPPFLAGS_lto = -O2
    206 DEFINES_lto = NDEBUG
    207 
    208 VALID_CONFIG_c++-compat = 1
    209 CC_c++-compat = $(DEFAULT_CC)
    210 CXX_c++-compat = $(DEFAULT_CXX)
    211 LD_c++-compat = $(DEFAULT_CC)
    212 LDXX_c++-compat = $(DEFAULT_CXX)
    213 CFLAGS_c++-compat = -Wc++-compat
    214 CPPFLAGS_c++-compat = -O0
    215 DEFINES_c++-compat = _DEBUG DEBUG
    216 
    217 VALID_CONFIG_mutrace = 1
    218 CC_mutrace = $(DEFAULT_CC)
    219 CXX_mutrace = $(DEFAULT_CXX)
    220 LD_mutrace = $(DEFAULT_CC)
    221 LDXX_mutrace = $(DEFAULT_CXX)
    222 CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
    223 LDFLAGS_mutrace = -rdynamic
    224 DEFINES_mutrace = NDEBUG
    225 
    226 VALID_CONFIG_counters = 1
    227 CC_counters = $(DEFAULT_CC)
    228 CXX_counters = $(DEFAULT_CXX)
    229 LD_counters = $(DEFAULT_CC)
    230 LDXX_counters = $(DEFAULT_CXX)
    231 CPPFLAGS_counters = -O2 -DGPR_LOW_LEVEL_COUNTERS
    232 DEFINES_counters = NDEBUG
    233 
    234 
    235 
    236 # General settings.
    237 # You may want to change these depending on your system.
    238 
    239 prefix ?= /usr/local
    240 
    241 PROTOC ?= protoc
    242 DTRACE ?= dtrace
    243 CONFIG ?= opt
    244 # Doing X ?= Y is the same as:
    245 # ifeq ($(origin X), undefined)
    246 #  X = Y
    247 # endif
    248 # but some variables, such as CC, CXX, LD or AR, have defaults.
    249 # So instead of using ?= on them, we need to check their origin.
    250 # See:
    251 #  https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
    252 #  https://www.gnu.org/software/make/manual/html_node/Flavors.html#index-_003f_003d
    253 #  https://www.gnu.org/software/make/manual/html_node/Origin-Function.html
    254 ifeq ($(origin CC), default)
    255 CC = $(CC_$(CONFIG))
    256 endif
    257 ifeq ($(origin CXX), default)
    258 CXX = $(CXX_$(CONFIG))
    259 endif
    260 ifeq ($(origin LD), default)
    261 LD = $(LD_$(CONFIG))
    262 endif
    263 LDXX ?= $(LDXX_$(CONFIG))
    264 ifeq ($(SYSTEM),Linux)
    265 ifeq ($(origin AR), default)
    266 AR = ar rcs
    267 endif
    268 STRIP ?= strip --strip-unneeded
    269 else
    270 ifeq ($(SYSTEM),Darwin)
    271 ifeq ($(origin AR), default)
    272 AR = libtool -no_warning_for_no_symbols -o
    273 endif
    274 STRIP ?= strip -x
    275 else
    276 ifeq ($(SYSTEM),MINGW32)
    277 ifeq ($(origin AR), default)
    278 AR = ar rcs
    279 endif
    280 STRIP ?= strip --strip-unneeded
    281 else
    282 ifeq ($(origin AR), default)
    283 AR = ar rcs
    284 endif
    285 STRIP ?= strip
    286 endif
    287 endif
    288 endif
    289 INSTALL ?= install
    290 RM ?= rm -f
    291 PKG_CONFIG ?= pkg-config
    292 
    293 ifndef VALID_CONFIG_$(CONFIG)
    294 $(error Invalid CONFIG value '$(CONFIG)')
    295 endif
    296 
    297 ifeq ($(SYSTEM),Linux)
    298 TMPOUT = /dev/null
    299 else
    300 TMPOUT = `mktemp /tmp/test-out-XXXXXX`
    301 endif
    302 
    303 CHECK_NO_CXX14_COMPAT_WORKS_CMD = $(CC) -std=c++11 -Werror -Wno-c++14-compat -o $(TMPOUT) -c test/build/no-c++14-compat.cc
    304 HAS_WORKING_NO_CXX14_COMPAT = $(shell $(CHECK_NO_CXX14_COMPAT_WORKS_CMD) 2> /dev/null && echo true || echo false)
    305 ifeq ($(HAS_WORKING_NO_CXX14_COMPAT),true)
    306 W_NO_CXX14_COMPAT=-Wno-c++14-compat
    307 endif
    308 
    309 CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c
    310 HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false)
    311 ifeq ($(HAS_WORKING_SHADOW),true)
    312 W_SHADOW=-Wshadow
    313 NO_W_SHADOW=-Wno-shadow
    314 endif
    315 CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c
    316 HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false)
    317 ifeq ($(HAS_WORKING_EXTRA_SEMI),true)
    318 W_EXTRA_SEMI=-Wextra-semi
    319 NO_W_EXTRA_SEMI=-Wno-extra-semi
    320 endif
    321 CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c
    322 HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false)
    323 ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true)
    324 W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value
    325 NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value
    326 endif
    327 CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-unused-but-set-variable -o $(TMPOUT) -c test/build/no-unused-but-set-variable.c
    328 HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE = $(shell $(CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD) 2> /dev/null && echo true || echo false)
    329 ifeq ($(HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE),true)
    330 W_NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
    331 NO_W_NO_UNUSED_BUT_SET_VARIABLE=-Wunused-but-set-variable
    332 endif
    333 CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-maybe-uninitialized -o $(TMPOUT) -c test/build/no-maybe-uninitialized.c
    334 HAS_WORKING_NO_MAYBE_UNINITIALIZED = $(shell $(CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD) 2> /dev/null && echo true || echo false)
    335 ifeq ($(HAS_WORKING_NO_MAYBE_UNINITIALIZED),true)
    336 W_NO_MAYBE_UNINITIALIZED=-Wno-maybe-uninitialized
    337 NO_W_NO_MAYBE_UNINITIALIZED=-Wmaybe-uninitialized
    338 endif
    339 
    340 # The HOST compiler settings are used to compile the protoc plugins.
    341 # In most cases, you won't have to change anything, but if you are
    342 # cross-compiling, you can override these variables from GNU make's
    343 # command line: make CC=cross-gcc HOST_CC=gcc
    344 
    345 HOST_CC ?= $(CC)
    346 HOST_CXX ?= $(CXX)
    347 HOST_LD ?= $(LD)
    348 HOST_LDXX ?= $(LDXX)
    349 
    350 CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
    351 CXXFLAGS += -std=c++11
    352 ifeq ($(SYSTEM),Darwin)
    353 CXXFLAGS += -stdlib=libc++
    354 endif
    355 CXXFLAGS += -Wnon-virtual-dtor
    356 CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1 -Wno-deprecated-declarations -Ithird_party/nanopb -DPB_FIELD_32BIT
    357 COREFLAGS += -fno-rtti -fno-exceptions
    358 LDFLAGS += -g
    359 
    360 CPPFLAGS += $(CPPFLAGS_$(CONFIG))
    361 CFLAGS += $(CFLAGS_$(CONFIG))
    362 CXXFLAGS += $(CXXFLAGS_$(CONFIG))
    363 DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
    364 LDFLAGS += $(LDFLAGS_$(CONFIG))
    365 
    366 ifneq ($(SYSTEM),MINGW32)
    367 PIC_CPPFLAGS = -fPIC
    368 CPPFLAGS += -fPIC
    369 LDFLAGS += -fPIC
    370 endif
    371 
    372 INCLUDES = . include $(GENDIR)
    373 LDFLAGS += -Llibs/$(CONFIG)
    374 
    375 ifeq ($(SYSTEM),Darwin)
    376 ifneq ($(wildcard /usr/local/ssl/include),)
    377 INCLUDES += /usr/local/ssl/include
    378 endif
    379 ifneq ($(wildcard /opt/local/include),)
    380 INCLUDES += /opt/local/include
    381 endif
    382 ifneq ($(wildcard /usr/local/include),)
    383 INCLUDES += /usr/local/include
    384 endif
    385 LIBS = m z
    386 ifneq ($(wildcard /usr/local/ssl/lib),)
    387 LDFLAGS += -L/usr/local/ssl/lib
    388 endif
    389 ifneq ($(wildcard /opt/local/lib),)
    390 LDFLAGS += -L/opt/local/lib
    391 endif
    392 ifneq ($(wildcard /usr/local/lib),)
    393 LDFLAGS += -L/usr/local/lib
    394 endif
    395 endif
    396 
    397 ifeq ($(SYSTEM),Linux)
    398 LIBS = dl rt m pthread
    399 LDFLAGS += -pthread
    400 endif
    401 
    402 ifeq ($(SYSTEM),MINGW32)
    403 LIBS = m pthread ws2_32
    404 LDFLAGS += -pthread
    405 endif
    406 
    407 #
    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 #
    424 ifeq ($(GRPC_CROSS_COMPILE),true)
    425 LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib
    426 AROPTS = $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little
    427 USE_BUILT_PROTOC = false
    428 endif
    429 
    430 GTEST_LIB = -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googletest third_party/googletest/googletest/src/gtest-all.cc -Ithird_party/googletest/googlemock/include -Ithird_party/googletest/googlemock third_party/googletest/googlemock/src/gmock-all.cc
    431 GTEST_LIB += -lgflags
    432 ifeq ($(V),1)
    433 E = @:
    434 Q =
    435 else
    436 E = @echo
    437 Q = @
    438 endif
    439 
    440 CORE_VERSION = 6.0.0-dev
    441 CPP_VERSION = 1.16.0-dev
    442 CSHARP_VERSION = 1.16.0-dev
    443 
    444 CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
    445 CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
    446 
    447 LDFLAGS += $(ARCH_FLAGS)
    448 LDLIBS += $(addprefix -l, $(LIBS))
    449 LDLIBSXX += $(addprefix -l, $(LIBSXX))
    450 
    451 
    452 CFLAGS += $(EXTRA_CFLAGS)
    453 CXXFLAGS += $(EXTRA_CXXFLAGS)
    454 CPPFLAGS += $(EXTRA_CPPFLAGS)
    455 LDFLAGS += $(EXTRA_LDFLAGS)
    456 DEFINES += $(EXTRA_DEFINES)
    457 LDLIBS += $(EXTRA_LDLIBS)
    458 
    459 HOST_CPPFLAGS = $(CPPFLAGS)
    460 HOST_CFLAGS = $(CFLAGS)
    461 HOST_CXXFLAGS = $(CXXFLAGS)
    462 HOST_LDFLAGS = $(LDFLAGS)
    463 HOST_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 
    470 CACHE_MK =
    471 
    472 HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
    473 
    474 ifeq ($(HAS_PKG_CONFIG), true)
    475 CACHE_MK += HAS_PKG_CONFIG = true,
    476 endif
    477 
    478 CORE_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CORE_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
    479 
    480 CPP_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CPP_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
    481 
    482 CSHARP_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CSHARP_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
    483 
    484 ifeq ($(SYSTEM),MINGW32)
    485 EXECUTABLE_SUFFIX = .exe
    486 SHARED_EXT_CORE = dll
    487 SHARED_EXT_CPP = dll
    488 SHARED_EXT_CSHARP = dll
    489 SHARED_PREFIX =
    490 SHARED_VERSION_CORE = -6
    491 SHARED_VERSION_CPP = -1
    492 SHARED_VERSION_CSHARP = -1
    493 else ifeq ($(SYSTEM),Darwin)
    494 EXECUTABLE_SUFFIX =
    495 SHARED_EXT_CORE = dylib
    496 SHARED_EXT_CPP = dylib
    497 SHARED_EXT_CSHARP = dylib
    498 SHARED_PREFIX = lib
    499 SHARED_VERSION_CORE =
    500 SHARED_VERSION_CPP =
    501 SHARED_VERSION_CSHARP =
    502 else
    503 EXECUTABLE_SUFFIX =
    504 SHARED_EXT_CORE = so.$(CORE_VERSION)
    505 SHARED_EXT_CPP = so.$(CPP_VERSION)
    506 SHARED_EXT_CSHARP = so.$(CSHARP_VERSION)
    507 SHARED_PREFIX = lib
    508 SHARED_VERSION_CORE =
    509 SHARED_VERSION_CPP =
    510 SHARED_VERSION_CSHARP =
    511 endif
    512 
    513 ifeq ($(wildcard .git),)
    514 IS_GIT_FOLDER = false
    515 else
    516 IS_GIT_FOLDER = true
    517 endif
    518 
    519 ifeq ($(HAS_PKG_CONFIG),true)
    520 OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
    521 ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
    522 PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.5.0 protobuf
    523 CARES_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.11.0 libcares
    524 else # HAS_PKG_CONFIG
    525 
    526 ifeq ($(SYSTEM),MINGW32)
    527 OPENSSL_LIBS = ssl32 eay32
    528 else
    529 OPENSSL_LIBS = ssl crypto
    530 endif
    531 
    532 OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
    533 BORINGSSL_COMPILE_CHECK_CMD = $(CC) $(CPPFLAGS) -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough $(NO_W_EXTRA_SEMI) -o $(TMPOUT) test/build/boringssl.c $(LDFLAGS)
    534 ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
    535 PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
    536 CARES_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/c-ares.c -lcares $(LDFLAGS)
    537 
    538 endif # HAS_PKG_CONFIG
    539 
    540 PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
    541 
    542 PROTOC_CHECK_CMD = which protoc > /dev/null
    543 PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
    544 DTRACE_CHECK_CMD = which dtrace > /dev/null
    545 SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
    546 
    547 ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
    548 HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
    549 ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
    550 DEFINES += GRPC_HAVE_PERFTOOLS
    551 LIBS += profiler
    552 CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
    553 endif
    554 endif
    555 
    556 HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
    557 ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
    558 HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
    559 ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
    560 CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
    561 endif
    562 HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
    563 ifeq ($(HAS_SYSTEM_ZLIB),true)
    564 CACHE_MK += HAS_SYSTEM_ZLIB = true,
    565 endif
    566 HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
    567 ifeq ($(HAS_SYSTEM_PROTOBUF),true)
    568 CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
    569 endif
    570 HAS_SYSTEM_CARES ?=  $(shell $(CARES_CHECK_CMD) 2> /dev/null && echo true || echo false)
    571 ifeq ($(HAS_SYSTEM_CARES),true)
    572 CACHE_MK += HAS_SYSTEM_CARES = true,
    573 endif
    574 else
    575 # override system libraries if the config requires a custom compiled library
    576 HAS_SYSTEM_OPENSSL_ALPN = false
    577 HAS_SYSTEM_ZLIB = false
    578 HAS_SYSTEM_PROTOBUF = false
    579 HAS_SYSTEM_CARES = false
    580 endif
    581 
    582 HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
    583 ifeq ($(HAS_PROTOC),true)
    584 CACHE_MK += HAS_PROTOC = true,
    585 HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
    586 ifeq ($(HAS_VALID_PROTOC),true)
    587 CACHE_MK += HAS_VALID_PROTOC = true,
    588 endif
    589 else
    590 HAS_VALID_PROTOC = false
    591 endif
    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).
    596 ifndef HAS_SYSTEMTAP
    597 HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
    598 HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
    599 HAS_SYSTEMTAP = false
    600 ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
    601 ifeq ($(HAS_DTRACE),true)
    602 HAS_SYSTEMTAP = true
    603 endif
    604 endif
    605 endif
    606 
    607 ifeq ($(HAS_SYSTEMTAP),true)
    608 CACHE_MK += HAS_SYSTEMTAP = true,
    609 endif
    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.
    614 ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
    615 HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
    616 else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
    617 HAS_EMBEDDED_OPENSSL_ALPN = false
    618 else
    619 CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
    620 HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
    621 endif
    622 
    623 ifeq ($(wildcard third_party/zlib/zlib.h),)
    624 HAS_EMBEDDED_ZLIB = false
    625 else
    626 HAS_EMBEDDED_ZLIB = true
    627 endif
    628 
    629 ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
    630 HAS_EMBEDDED_PROTOBUF = false
    631 ifneq ($(HAS_VALID_PROTOC),true)
    632 NO_PROTOC = true
    633 endif
    634 else
    635 HAS_EMBEDDED_PROTOBUF = true
    636 endif
    637 
    638 ifeq ($(wildcard third_party/cares/cares/ares.h),)
    639 HAS_EMBEDDED_CARES = false
    640 else
    641 HAS_EMBEDDED_CARES = true
    642 endif
    643 
    644 PC_REQUIRES_GRPC =
    645 PC_LIBS_GRPC =
    646 
    647 ifeq ($(HAS_SYSTEM_ZLIB),false)
    648 ifeq ($(HAS_EMBEDDED_ZLIB), true)
    649 EMBED_ZLIB ?= true
    650 else
    651 DEP_MISSING += zlib
    652 EMBED_ZLIB ?= broken
    653 endif
    654 else
    655 EMBED_ZLIB ?= false
    656 endif
    657 
    658 ifeq ($(EMBED_ZLIB),true)
    659 ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
    660 ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
    661 ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
    662 CPPFLAGS += -Ithird_party/zlib
    663 else
    664 ifeq ($(HAS_PKG_CONFIG),true)
    665 CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
    666 LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
    667 LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
    668 PC_REQUIRES_GRPC += zlib
    669 else
    670 PC_LIBS_GRPC += -lz
    671 LIBS += z
    672 endif
    673 endif
    674 
    675 CARES_PKG_CONFIG = false
    676 
    677 ifeq ($(HAS_SYSTEM_CARES),false)
    678 ifeq ($(HAS_EMBEDDED_CARES), true)
    679 EMBED_CARES ?= true
    680 else
    681 DEP_MISSING += cares
    682 EMBED_CARES ?= broken
    683 endif
    684 else
    685 EMBED_CARES ?= false
    686 endif
    687 
    688 ADDRESS_SORTING_DEP = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
    689 ADDRESS_SORTING_MERGE_OBJS = $(LIBADDRESS_SORTING_OBJS)
    690 ADDRESS_SORTING_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
    691 CPPFLAGS := -Ithird_party/address_sorting/include $(CPPFLAGS)
    692 
    693 ifeq ($(EMBED_CARES),true)
    694 CARES_DEP = $(LIBDIR)/$(CONFIG)/libares.a
    695 CARES_MERGE_OBJS = $(LIBARES_OBJS)
    696 CARES_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libares.a
    697 CPPFLAGS := -Ithird_party/cares -Ithird_party/cares/cares $(CPPFLAGS)
    698 else
    699 ifeq ($(HAS_PKG_CONFIG),true)
    700 PC_REQUIRES_GRPC += libcares
    701 CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libcares)
    702 LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L libcares)
    703 LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l libcares))
    704 else
    705 PC_LIBS_GRPC += -lcares
    706 LIBS += cares
    707 endif
    708 endif
    709 
    710 OPENSSL_PKG_CONFIG = false
    711 
    712 PC_REQUIRES_SECURE =
    713 PC_LIBS_SECURE =
    714 
    715 ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
    716 EMBED_OPENSSL ?= false
    717 NO_SECURE ?= false
    718 else # HAS_SYSTEM_OPENSSL_ALPN=false
    719 ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
    720 EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
    721 NO_SECURE ?= false
    722 else # HAS_EMBEDDED_OPENSSL_ALPN=false
    723 NO_SECURE ?= true
    724 endif # HAS_EMBEDDED_OPENSSL_ALPN
    725 endif # HAS_SYSTEM_OPENSSL_ALPN
    726 
    727 OPENSSL_DEP :=
    728 OPENSSL_MERGE_LIBS :=
    729 ifeq ($(NO_SECURE),false)
    730 ifeq ($(EMBED_OPENSSL),true)
    731 OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
    732 OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
    733 OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
    734 # need to prefix these to ensure overriding system libraries
    735 CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
    736 else ifneq ($(EMBED_OPENSSL),false)
    737 OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
    738 OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
    739 OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
    740 # need to prefix these to ensure overriding system libraries
    741 CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
    742 else # EMBED_OPENSSL=false
    743 ifeq ($(HAS_PKG_CONFIG),true)
    744 OPENSSL_PKG_CONFIG = true
    745 PC_REQUIRES_SECURE = openssl
    746 CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
    747 LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
    748 ifeq ($(SYSTEM),Linux)
    749 ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
    750 LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
    751 endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
    752 endif # System=Linux
    753 LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
    754 else # HAS_PKG_CONFIG=false
    755 LIBS_SECURE = $(OPENSSL_LIBS)
    756 endif # HAS_PKG_CONFIG
    757 ifeq ($(DISABLE_ALPN),true)
    758 CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
    759 LIBS_SECURE = $(OPENSSL_LIBS)
    760 endif # DISABLE_ALPN
    761 PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
    762 endif # EMBED_OPENSSL
    763 endif # NO_SECURE
    764 
    765 ifeq ($(OPENSSL_PKG_CONFIG),true)
    766 LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
    767 else
    768 LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
    769 endif
    770 
    771 # gpr .pc file
    772 PC_NAME = gpr
    773 PC_DESCRIPTION = gRPC platform support library
    774 PC_CFLAGS =
    775 PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GPR)
    776 PC_LIBS_PRIVATE = $(PC_LIBS_GPR)
    777 PC_LIB = -lgpr
    778 GPR_PC_FILE := $(CORE_PC_TEMPLATE)
    779 
    780 # grpc .pc file
    781 PC_NAME = gRPC
    782 PC_DESCRIPTION = high performance general RPC framework
    783 PC_CFLAGS =
    784 PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
    785 PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
    786 PC_LIB = -lgrpc
    787 GRPC_PC_FILE := $(CORE_PC_TEMPLATE)
    788 
    789 # grpc_unsecure .pc file
    790 PC_NAME = gRPC unsecure
    791 PC_DESCRIPTION = high performance general RPC framework without SSL
    792 PC_CFLAGS =
    793 PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC)
    794 PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
    795 PC_LIB = -lgrpc
    796 GRPC_UNSECURE_PC_FILE := $(CORE_PC_TEMPLATE)
    797 
    798 PROTOBUF_PKG_CONFIG = false
    799 
    800 PC_REQUIRES_GRPCXX =
    801 PC_LIBS_GRPCXX =
    802 
    803 CPPFLAGS := -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include $(CPPFLAGS)
    804 
    805 PROTOC_PLUGINS_ALL = $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(BINDIR)/$(CONFIG)/grpc_node_plugin $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(BINDIR)/$(CONFIG)/grpc_php_plugin $(BINDIR)/$(CONFIG)/grpc_python_plugin $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
    806 PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG)
    807 
    808 ifeq ($(HAS_SYSTEM_PROTOBUF),true)
    809 ifeq ($(HAS_PKG_CONFIG),true)
    810 PROTOBUF_PKG_CONFIG = true
    811 PC_REQUIRES_GRPCXX = protobuf
    812 CPPFLAGS := $(shell $(PKG_CONFIG) --cflags protobuf) $(CPPFLAGS)
    813 LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
    814 ifeq ($(SYSTEM),Linux)
    815 ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
    816 LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
    817 endif
    818 endif
    819 else
    820 PC_LIBS_GRPCXX = -lprotobuf
    821 endif
    822 PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
    823 else
    824 ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
    825 PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
    826 CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
    827 LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
    828 ifneq ($(USE_BUILT_PROTOC),false)
    829 PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
    830 PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
    831 else
    832 PROTOC_PLUGINS =
    833 PROTOC_PLUGINS_DIR = $(prefix)/bin
    834 endif
    835 else
    836 NO_PROTOBUF = true
    837 endif
    838 endif
    839 
    840 LIBS_PROTOBUF = protobuf
    841 LIBS_PROTOC = protoc protobuf
    842 
    843 HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
    844 
    845 ifeq ($(PROTOBUF_PKG_CONFIG),true)
    846 LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
    847 else
    848 LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
    849 endif
    850 
    851 # grpc++ .pc file
    852 PC_NAME = gRPC++
    853 PC_DESCRIPTION = C++ wrapper for gRPC
    854 PC_CFLAGS =
    855 PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
    856 PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
    857 PC_LIB = -lgrpc++
    858 GRPCXX_PC_FILE := $(CPP_PC_TEMPLATE)
    859 
    860 # grpc++_unsecure .pc file
    861 PC_NAME = gRPC++ unsecure
    862 PC_DESCRIPTION = C++ wrapper for gRPC without SSL
    863 PC_CFLAGS =
    864 PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
    865 PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
    866 PC_LIB = -lgrpc++
    867 GRPCXX_UNSECURE_PC_FILE := $(CPP_PC_TEMPLATE)
    868 
    869 ifeq ($(MAKECMDGOALS),clean)
    870 NO_DEPS = true
    871 endif
    872 
    873 .SECONDARY = %.pb.h %.pb.cc
    874 
    875 ifeq ($(DEP_MISSING),)
    876 all: static shared plugins
    877 dep_error:
    878 	@echo "You shouldn't see this message - all of your dependencies are correct."
    879 else
    880 all: dep_error git_update stop
    881 
    882 dep_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
    898 endif
    899 
    900 git_update:
    901 ifeq ($(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
    907 endif
    908 
    909 openssl_dep_error: openssl_dep_message git_update stop
    910 
    911 protobuf_dep_error: protobuf_dep_message git_update stop
    912 
    913 protoc_dep_error: protoc_dep_message git_update stop
    914 
    915 openssl_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 
    930 protobuf_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 
    944 protoc_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 
    958 systemtap_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 
    969 stop:
    970 	@false
    971 
    972 algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
    973 alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
    974 alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
    975 alts_credentials_fuzzer: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
    976 api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
    977 arena_test: $(BINDIR)/$(CONFIG)/arena_test
    978 avl_test: $(BINDIR)/$(CONFIG)/avl_test
    979 bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
    980 bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
    981 bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
    982 buffer_list_test: $(BINDIR)/$(CONFIG)/buffer_list_test
    983 channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
    984 check_epollexclusive: $(BINDIR)/$(CONFIG)/check_epollexclusive
    985 chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
    986 chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
    987 chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
    988 client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
    989 cmdline_test: $(BINDIR)/$(CONFIG)/cmdline_test
    990 combiner_test: $(BINDIR)/$(CONFIG)/combiner_test
    991 compression_test: $(BINDIR)/$(CONFIG)/compression_test
    992 concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
    993 connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test
    994 dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
    995 dns_resolver_cooldown_test: $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test
    996 dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
    997 dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
    998 endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
    999 error_test: $(BINDIR)/$(CONFIG)/error_test
   1000 ev_epollex_linux_test: $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
   1001 ev_epollsig_linux_test: $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test
   1002 fake_resolver_test: $(BINDIR)/$(CONFIG)/fake_resolver_test
   1003 fake_transport_security_test: $(BINDIR)/$(CONFIG)/fake_transport_security_test
   1004 fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
   1005 fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
   1006 fling_client: $(BINDIR)/$(CONFIG)/fling_client
   1007 fling_server: $(BINDIR)/$(CONFIG)/fling_server
   1008 fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
   1009 fling_test: $(BINDIR)/$(CONFIG)/fling_test
   1010 fork_test: $(BINDIR)/$(CONFIG)/fork_test
   1011 goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
   1012 gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
   1013 gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
   1014 gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
   1015 gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
   1016 gpr_manual_constructor_test: $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test
   1017 gpr_mpscq_test: $(BINDIR)/$(CONFIG)/gpr_mpscq_test
   1018 gpr_spinlock_test: $(BINDIR)/$(CONFIG)/gpr_spinlock_test
   1019 gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
   1020 gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
   1021 gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
   1022 gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
   1023 gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
   1024 gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
   1025 grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
   1026 grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
   1027 grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
   1028 grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
   1029 grpc_channel_stack_builder_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test
   1030 grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
   1031 grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
   1032 grpc_completion_queue_threading_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test
   1033 grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
   1034 grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
   1035 grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
   1036 grpc_ipv6_loopback_available_test: $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
   1037 grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
   1038 grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
   1039 grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
   1040 grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
   1041 grpc_ssl_credentials_test: $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test
   1042 grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
   1043 handshake_client: $(BINDIR)/$(CONFIG)/handshake_client
   1044 handshake_server: $(BINDIR)/$(CONFIG)/handshake_server
   1045 handshake_server_with_readahead_handshaker: $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker
   1046 handshake_verify_peer_options: $(BINDIR)/$(CONFIG)/handshake_verify_peer_options
   1047 histogram_test: $(BINDIR)/$(CONFIG)/histogram_test
   1048 hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
   1049 hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
   1050 hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
   1051 http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
   1052 http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
   1053 http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
   1054 httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
   1055 httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
   1056 httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
   1057 init_test: $(BINDIR)/$(CONFIG)/init_test
   1058 inproc_callback_test: $(BINDIR)/$(CONFIG)/inproc_callback_test
   1059 invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
   1060 json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
   1061 json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
   1062 json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
   1063 json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
   1064 json_test: $(BINDIR)/$(CONFIG)/json_test
   1065 lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
   1066 load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
   1067 low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
   1068 memory_profile_client: $(BINDIR)/$(CONFIG)/memory_profile_client
   1069 memory_profile_server: $(BINDIR)/$(CONFIG)/memory_profile_server
   1070 memory_profile_test: $(BINDIR)/$(CONFIG)/memory_profile_test
   1071 message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
   1072 minimal_stack_is_minimal_test: $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
   1073 multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
   1074 murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
   1075 nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
   1076 nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
   1077 no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
   1078 num_external_connectivity_watchers_test: $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
   1079 parse_address_test: $(BINDIR)/$(CONFIG)/parse_address_test
   1080 percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
   1081 percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
   1082 percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test
   1083 pollset_set_test: $(BINDIR)/$(CONFIG)/pollset_set_test
   1084 resolve_address_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_posix_test
   1085 resolve_address_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
   1086 resolve_address_using_native_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
   1087 resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test
   1088 secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
   1089 secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
   1090 sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
   1091 server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
   1092 server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
   1093 server_test: $(BINDIR)/$(CONFIG)/server_test
   1094 slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test
   1095 slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test
   1096 slice_test: $(BINDIR)/$(CONFIG)/slice_test
   1097 sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
   1098 sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
   1099 socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
   1100 ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
   1101 ssl_transport_security_test: $(BINDIR)/$(CONFIG)/ssl_transport_security_test
   1102 status_conversion_test: $(BINDIR)/$(CONFIG)/status_conversion_test
   1103 stream_compression_test: $(BINDIR)/$(CONFIG)/stream_compression_test
   1104 stream_owned_slice_test: $(BINDIR)/$(CONFIG)/stream_owned_slice_test
   1105 tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
   1106 tcp_client_uv_test: $(BINDIR)/$(CONFIG)/tcp_client_uv_test
   1107 tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
   1108 tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
   1109 tcp_server_uv_test: $(BINDIR)/$(CONFIG)/tcp_server_uv_test
   1110 time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
   1111 timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
   1112 timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
   1113 timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
   1114 transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
   1115 transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
   1116 transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
   1117 udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
   1118 uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
   1119 uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
   1120 wakeup_fd_cv_test: $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test
   1121 alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
   1122 alts_counter_test: $(BINDIR)/$(CONFIG)/alts_counter_test
   1123 alts_crypt_test: $(BINDIR)/$(CONFIG)/alts_crypt_test
   1124 alts_crypter_test: $(BINDIR)/$(CONFIG)/alts_crypter_test
   1125 alts_frame_handler_test: $(BINDIR)/$(CONFIG)/alts_frame_handler_test
   1126 alts_frame_protector_test: $(BINDIR)/$(CONFIG)/alts_frame_protector_test
   1127 alts_grpc_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test
   1128 alts_handshaker_client_test: $(BINDIR)/$(CONFIG)/alts_handshaker_client_test
   1129 alts_handshaker_service_api_test: $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test
   1130 alts_iovec_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test
   1131 alts_security_connector_test: $(BINDIR)/$(CONFIG)/alts_security_connector_test
   1132 alts_tsi_handshaker_test: $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test
   1133 alts_tsi_utils_test: $(BINDIR)/$(CONFIG)/alts_tsi_utils_test
   1134 alts_zero_copy_grpc_protector_test: $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test
   1135 async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
   1136 auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
   1137 backoff_test: $(BINDIR)/$(CONFIG)/backoff_test
   1138 bdp_estimator_test: $(BINDIR)/$(CONFIG)/bdp_estimator_test
   1139 bm_arena: $(BINDIR)/$(CONFIG)/bm_arena
   1140 bm_call_create: $(BINDIR)/$(CONFIG)/bm_call_create
   1141 bm_channel: $(BINDIR)/$(CONFIG)/bm_channel
   1142 bm_chttp2_hpack: $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
   1143 bm_chttp2_transport: $(BINDIR)/$(CONFIG)/bm_chttp2_transport
   1144 bm_closure: $(BINDIR)/$(CONFIG)/bm_closure
   1145 bm_cq: $(BINDIR)/$(CONFIG)/bm_cq
   1146 bm_cq_multiple_threads: $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads
   1147 bm_error: $(BINDIR)/$(CONFIG)/bm_error
   1148 bm_fullstack_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong
   1149 bm_fullstack_streaming_pump: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump
   1150 bm_fullstack_trickle: $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
   1151 bm_fullstack_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong
   1152 bm_metadata: $(BINDIR)/$(CONFIG)/bm_metadata
   1153 bm_pollset: $(BINDIR)/$(CONFIG)/bm_pollset
   1154 byte_stream_test: $(BINDIR)/$(CONFIG)/byte_stream_test
   1155 channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
   1156 channel_filter_test: $(BINDIR)/$(CONFIG)/channel_filter_test
   1157 channel_trace_test: $(BINDIR)/$(CONFIG)/channel_trace_test
   1158 channelz_registry_test: $(BINDIR)/$(CONFIG)/channelz_registry_test
   1159 channelz_service_test: $(BINDIR)/$(CONFIG)/channelz_service_test
   1160 channelz_test: $(BINDIR)/$(CONFIG)/channelz_test
   1161 check_gcp_environment_linux_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test
   1162 check_gcp_environment_windows_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test
   1163 chttp2_settings_timeout_test: $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test
   1164 cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
   1165 client_callback_end2end_test: $(BINDIR)/$(CONFIG)/client_callback_end2end_test
   1166 client_channel_stress_test: $(BINDIR)/$(CONFIG)/client_channel_stress_test
   1167 client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
   1168 client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
   1169 client_lb_end2end_test: $(BINDIR)/$(CONFIG)/client_lb_end2end_test
   1170 codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
   1171 codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
   1172 credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
   1173 cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
   1174 cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
   1175 cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
   1176 cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
   1177 end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
   1178 error_details_test: $(BINDIR)/$(CONFIG)/error_details_test
   1179 exception_test: $(BINDIR)/$(CONFIG)/exception_test
   1180 filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test
   1181 generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
   1182 golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
   1183 grpc_alts_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test
   1184 grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
   1185 grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
   1186 grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
   1187 grpc_linux_system_roots_test: $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
   1188 grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
   1189 grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
   1190 grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
   1191 grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
   1192 grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
   1193 grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test
   1194 grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
   1195 grpclb_end2end_test: $(BINDIR)/$(CONFIG)/grpclb_end2end_test
   1196 h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
   1197 h2_ssl_session_reuse_test: $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
   1198 health_service_end2end_test: $(BINDIR)/$(CONFIG)/health_service_end2end_test
   1199 http2_client: $(BINDIR)/$(CONFIG)/http2_client
   1200 hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
   1201 inlined_vector_test: $(BINDIR)/$(CONFIG)/inlined_vector_test
   1202 inproc_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test
   1203 interop_client: $(BINDIR)/$(CONFIG)/interop_client
   1204 interop_server: $(BINDIR)/$(CONFIG)/interop_server
   1205 interop_test: $(BINDIR)/$(CONFIG)/interop_test
   1206 json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
   1207 memory_test: $(BINDIR)/$(CONFIG)/memory_test
   1208 metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
   1209 mock_test: $(BINDIR)/$(CONFIG)/mock_test
   1210 nonblocking_test: $(BINDIR)/$(CONFIG)/nonblocking_test
   1211 noop-benchmark: $(BINDIR)/$(CONFIG)/noop-benchmark
   1212 orphanable_test: $(BINDIR)/$(CONFIG)/orphanable_test
   1213 proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
   1214 proto_utils_test: $(BINDIR)/$(CONFIG)/proto_utils_test
   1215 qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
   1216 qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
   1217 qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
   1218 qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
   1219 raw_end2end_test: $(BINDIR)/$(CONFIG)/raw_end2end_test
   1220 reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
   1221 reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
   1222 ref_counted_ptr_test: $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
   1223 ref_counted_test: $(BINDIR)/$(CONFIG)/ref_counted_test
   1224 retry_throttle_test: $(BINDIR)/$(CONFIG)/retry_throttle_test
   1225 secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
   1226 secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
   1227 server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
   1228 server_builder_test: $(BINDIR)/$(CONFIG)/server_builder_test
   1229 server_builder_with_socket_mutator_test: $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test
   1230 server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
   1231 server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
   1232 server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
   1233 server_early_return_test: $(BINDIR)/$(CONFIG)/server_early_return_test
   1234 server_request_call_test: $(BINDIR)/$(CONFIG)/server_request_call_test
   1235 shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
   1236 slice_hash_table_test: $(BINDIR)/$(CONFIG)/slice_hash_table_test
   1237 slice_weak_hash_table_test: $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
   1238 stats_test: $(BINDIR)/$(CONFIG)/stats_test
   1239 status_metadata_test: $(BINDIR)/$(CONFIG)/status_metadata_test
   1240 status_util_test: $(BINDIR)/$(CONFIG)/status_util_test
   1241 streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
   1242 stress_test: $(BINDIR)/$(CONFIG)/stress_test
   1243 thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test
   1244 thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
   1245 transport_pid_controller_test: $(BINDIR)/$(CONFIG)/transport_pid_controller_test
   1246 transport_security_common_api_test: $(BINDIR)/$(CONFIG)/transport_security_common_api_test
   1247 writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test
   1248 public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
   1249 gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
   1250 gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
   1251 gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
   1252 boringssl_crypto_test_data: $(BINDIR)/$(CONFIG)/boringssl_crypto_test_data
   1253 boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test
   1254 boringssl_base64_test: $(BINDIR)/$(CONFIG)/boringssl_base64_test
   1255 boringssl_bio_test: $(BINDIR)/$(CONFIG)/boringssl_bio_test
   1256 boringssl_buf_test: $(BINDIR)/$(CONFIG)/boringssl_buf_test
   1257 boringssl_bytestring_test: $(BINDIR)/$(CONFIG)/boringssl_bytestring_test
   1258 boringssl_chacha_test: $(BINDIR)/$(CONFIG)/boringssl_chacha_test
   1259 boringssl_aead_test: $(BINDIR)/$(CONFIG)/boringssl_aead_test
   1260 boringssl_cipher_test: $(BINDIR)/$(CONFIG)/boringssl_cipher_test
   1261 boringssl_cmac_test: $(BINDIR)/$(CONFIG)/boringssl_cmac_test
   1262 boringssl_compiler_test: $(BINDIR)/$(CONFIG)/boringssl_compiler_test
   1263 boringssl_constant_time_test: $(BINDIR)/$(CONFIG)/boringssl_constant_time_test
   1264 boringssl_ed25519_test: $(BINDIR)/$(CONFIG)/boringssl_ed25519_test
   1265 boringssl_spake25519_test: $(BINDIR)/$(CONFIG)/boringssl_spake25519_test
   1266 boringssl_x25519_test: $(BINDIR)/$(CONFIG)/boringssl_x25519_test
   1267 boringssl_dh_test: $(BINDIR)/$(CONFIG)/boringssl_dh_test
   1268 boringssl_digest_test: $(BINDIR)/$(CONFIG)/boringssl_digest_test
   1269 boringssl_dsa_test: $(BINDIR)/$(CONFIG)/boringssl_dsa_test
   1270 boringssl_ecdh_test: $(BINDIR)/$(CONFIG)/boringssl_ecdh_test
   1271 boringssl_err_test: $(BINDIR)/$(CONFIG)/boringssl_err_test
   1272 boringssl_evp_extra_test: $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test
   1273 boringssl_evp_test: $(BINDIR)/$(CONFIG)/boringssl_evp_test
   1274 boringssl_pbkdf_test: $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test
   1275 boringssl_scrypt_test: $(BINDIR)/$(CONFIG)/boringssl_scrypt_test
   1276 boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test
   1277 boringssl_bn_test: $(BINDIR)/$(CONFIG)/boringssl_bn_test
   1278 boringssl_ec_test: $(BINDIR)/$(CONFIG)/boringssl_ec_test
   1279 boringssl_p256-x86_64_test: $(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test
   1280 boringssl_ecdsa_test: $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test
   1281 boringssl_gcm_test: $(BINDIR)/$(CONFIG)/boringssl_gcm_test
   1282 boringssl_ctrdrbg_test: $(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test
   1283 boringssl_hkdf_test: $(BINDIR)/$(CONFIG)/boringssl_hkdf_test
   1284 boringssl_hmac_test: $(BINDIR)/$(CONFIG)/boringssl_hmac_test
   1285 boringssl_lhash_test: $(BINDIR)/$(CONFIG)/boringssl_lhash_test
   1286 boringssl_obj_test: $(BINDIR)/$(CONFIG)/boringssl_obj_test
   1287 boringssl_pkcs7_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test
   1288 boringssl_pkcs12_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test
   1289 boringssl_pkcs8_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test
   1290 boringssl_poly1305_test: $(BINDIR)/$(CONFIG)/boringssl_poly1305_test
   1291 boringssl_pool_test: $(BINDIR)/$(CONFIG)/boringssl_pool_test
   1292 boringssl_refcount_test: $(BINDIR)/$(CONFIG)/boringssl_refcount_test
   1293 boringssl_rsa_test: $(BINDIR)/$(CONFIG)/boringssl_rsa_test
   1294 boringssl_self_test: $(BINDIR)/$(CONFIG)/boringssl_self_test
   1295 boringssl_file_test_gtest: $(BINDIR)/$(CONFIG)/boringssl_file_test_gtest
   1296 boringssl_gtest_main: $(BINDIR)/$(CONFIG)/boringssl_gtest_main
   1297 boringssl_thread_test: $(BINDIR)/$(CONFIG)/boringssl_thread_test
   1298 boringssl_x509_test: $(BINDIR)/$(CONFIG)/boringssl_x509_test
   1299 boringssl_tab_test: $(BINDIR)/$(CONFIG)/boringssl_tab_test
   1300 boringssl_v3name_test: $(BINDIR)/$(CONFIG)/boringssl_v3name_test
   1301 boringssl_span_test: $(BINDIR)/$(CONFIG)/boringssl_span_test
   1302 boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
   1303 badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
   1304 connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
   1305 duplicate_header_bad_client_test: $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
   1306 head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
   1307 headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
   1308 initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
   1309 large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
   1310 server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
   1311 simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
   1312 unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
   1313 window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
   1314 bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
   1315 bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
   1316 h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
   1317 h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
   1318 h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
   1319 h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
   1320 h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
   1321 h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
   1322 h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
   1323 h2_full+workarounds_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_test
   1324 h2_http_proxy_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_test
   1325 h2_local_test: $(BINDIR)/$(CONFIG)/h2_local_test
   1326 h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
   1327 h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
   1328 h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
   1329 h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
   1330 h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
   1331 h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
   1332 h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
   1333 h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
   1334 inproc_test: $(BINDIR)/$(CONFIG)/inproc_test
   1335 h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
   1336 h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
   1337 h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
   1338 h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
   1339 h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
   1340 h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
   1341 h2_full+workarounds_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test
   1342 h2_http_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
   1343 h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
   1344 h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
   1345 h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
   1346 h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
   1347 h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
   1348 inproc_nosec_test: $(BINDIR)/$(CONFIG)/inproc_nosec_test
   1349 resolver_component_test_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure
   1350 resolver_component_test: $(BINDIR)/$(CONFIG)/resolver_component_test
   1351 resolver_component_tests_runner_invoker_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure
   1352 resolver_component_tests_runner_invoker: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker
   1353 address_sorting_test_unsecure: $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure
   1354 address_sorting_test: $(BINDIR)/$(CONFIG)/address_sorting_test
   1355 cancel_ares_query_test: $(BINDIR)/$(CONFIG)/cancel_ares_query_test
   1356 alts_credentials_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
   1357 api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
   1358 client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
   1359 hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
   1360 http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
   1361 http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
   1362 json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
   1363 nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
   1364 nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
   1365 percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
   1366 percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
   1367 server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
   1368 ssl_server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
   1369 uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
   1370 
   1371 run_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 
   1379 third_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 
   1394 static: static_c static_cxx
   1395 
   1396 static_c: pc_c pc_c_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
   1397 
   1398 static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
   1399 
   1400 static_csharp: static_c  $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
   1401 
   1402 shared: shared_c shared_cxx
   1403 
   1404 shared_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
   1405 shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
   1406 
   1407 shared_csharp: shared_c  $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
   1408 grpc_csharp_ext: shared_csharp
   1409 
   1410 plugins: $(PROTOC_PLUGINS)
   1411 
   1412 privatelibs: privatelibs_c privatelibs_cxx
   1413 
   1414 privatelibs_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
   1415 pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
   1416 
   1417 pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
   1418 
   1419 pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
   1420 
   1421 pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
   1422 
   1423 ifeq ($(EMBED_OPENSSL),true)
   1424 privatelibs_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
   1425 else
   1426 privatelibs_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
   1427 endif
   1428 
   1429 
   1430 buildtests: buildtests_c buildtests_cxx
   1431 
   1432 buildtests_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 
   1626 ifeq ($(EMBED_OPENSSL),true)
   1627 buildtests_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 
   1807 else
   1808 buildtests_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 
   1937 endif
   1938 
   1939 
   1940 test: test_c test_cxx
   1941 
   1942 flaky_test: flaky_test_c flaky_test_cxx
   1943 
   1944 test_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 
   2221 flaky_test_c: buildtests_c
   2222 
   2223 
   2224 test_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 
   2447 flaky_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 
   2452 test_python: static_c
   2453 	$(E) "[RUN]     Testing python code"
   2454 	$(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
   2455 
   2456 
   2457 tools: tools_c tools_cxx
   2458 
   2459 
   2460 tools_c: privatelibs_c $(BINDIR)/$(CONFIG)/check_epollexclusive $(BINDIR)/$(CONFIG)/grpc_create_jwt $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token $(BINDIR)/$(CONFIG)/grpc_verify_jwt $(BINDIR)/$(CONFIG)/gen_hpack_tables $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
   2461 
   2462 tools_cxx: privatelibs_cxx
   2463 
   2464 buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
   2465 
   2466 benchmarks: buildbenchmarks
   2467 
   2468 strip: strip-static strip-shared
   2469 
   2470 strip-static: strip-static_c strip-static_cxx
   2471 
   2472 strip-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 
   2479 strip-static_c: static_c
   2480 ifeq ($(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
   2491 endif
   2492 
   2493 strip-static_cxx: static_cxx
   2494 ifeq ($(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
   2507 endif
   2508 
   2509 strip-shared_c: shared_c
   2510 ifeq ($(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)
   2521 endif
   2522 
   2523 strip-shared_cxx: shared_cxx
   2524 ifeq ($(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)
   2537 endif
   2538 
   2539 strip-shared_csharp: shared_csharp
   2540 ifeq ($(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)
   2543 endif
   2544 
   2545 cache.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 
   2574 ifeq ($(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
   2577 else
   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) $<
   2588 endif
   2589 
   2590 ifeq ($(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
   2593 else
   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) $<
   2604 endif
   2605 
   2606 ifeq ($(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
   2609 else
   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) $<
   2620 endif
   2621 
   2622 ifeq ($(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
   2625 else
   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) $<
   2636 endif
   2637 
   2638 ifeq ($(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
   2641 else
   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) $<
   2652 endif
   2653 
   2654 ifeq ($(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
   2657 else
   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) $<
   2668 endif
   2669 
   2670 ifeq ($(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
   2673 else
   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) $<
   2684 endif
   2685 
   2686 ifeq ($(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
   2689 else
   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) $<
   2701 endif
   2702 
   2703 ifeq ($(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
   2706 else
   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) $<
   2717 endif
   2718 
   2719 ifeq ($(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
   2722 else
   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) $<
   2733 endif
   2734 
   2735 ifeq ($(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
   2738 else
   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) $<
   2750 endif
   2751 
   2752 ifeq ($(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
   2755 else
   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) $<
   2766 endif
   2767 
   2768 ifeq ($(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
   2771 else
   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) $<
   2782 endif
   2783 
   2784 ifeq ($(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
   2787 else
   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) $<
   2798 endif
   2799 
   2800 ifeq ($(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
   2803 else
   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) $<
   2814 endif
   2815 
   2816 ifeq ($(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
   2819 else
   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) $<
   2830 endif
   2831 
   2832 ifeq ($(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
   2835 else
   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) $<
   2846 endif
   2847 
   2848 ifeq ($(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
   2851 else
   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) $<
   2862 endif
   2863 
   2864 ifeq ($(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
   2867 else
   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) $<
   2878 endif
   2879 
   2880 ifeq ($(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
   2883 else
   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) $<
   2894 endif
   2895 
   2896 
   2897 ifeq ($(CONFIG),stapprof)
   2898 src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
   2899 ifeq ($(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 $@
   2904 else
   2905 $(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
   2906 endif
   2907 endif
   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 
   2944 install: install_c install_cxx install-plugins install-certs
   2945 
   2946 install_c: install-headers_c install-static_c install-shared_c
   2947 
   2948 install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
   2949 
   2950 install_csharp: install-shared_csharp install_c
   2951 
   2952 install_grpc_csharp_ext: install_csharp
   2953 
   2954 install-headers: install-headers_c install-headers_cxx
   2955 
   2956 install-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 
   2961 install-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 
   2966 install-static: install-static_c install-static_cxx
   2967 
   2968 install-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 
   2985 install-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 
   3007 install-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)
   3011 ifeq ($(SYSTEM),MINGW32)
   3012 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libaddress_sorting.a
   3013 else 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
   3016 endif
   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)
   3020 ifeq ($(SYSTEM),MINGW32)
   3021 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgpr.a
   3022 else 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
   3025 endif
   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)
   3029 ifeq ($(SYSTEM),MINGW32)
   3030 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc.a
   3031 else 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
   3034 endif
   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)
   3038 ifeq ($(SYSTEM),MINGW32)
   3039 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_cronet.a
   3040 else 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
   3043 endif
   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)
   3047 ifeq ($(SYSTEM),MINGW32)
   3048 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_unsecure.a
   3049 else 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
   3052 endif
   3053 ifneq ($(SYSTEM),MINGW32)
   3054 ifneq ($(SYSTEM),Darwin)
   3055 	$(Q) ldconfig || true
   3056 endif
   3057 endif
   3058 
   3059 
   3060 install-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)
   3064 ifeq ($(SYSTEM),MINGW32)
   3065 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++.a
   3066 else 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
   3069 endif
   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)
   3073 ifeq ($(SYSTEM),MINGW32)
   3074 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_cronet.a
   3075 else 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
   3078 endif
   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)
   3082 ifeq ($(SYSTEM),MINGW32)
   3083 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_error_details.a
   3084 else 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
   3087 endif
   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)
   3091 ifeq ($(SYSTEM),MINGW32)
   3092 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_reflection.a
   3093 else 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
   3096 endif
   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)
   3100 ifeq ($(SYSTEM),MINGW32)
   3101 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_unsecure.a
   3102 else 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
   3105 endif
   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)
   3109 ifeq ($(SYSTEM),MINGW32)
   3110 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpcpp_channelz.a
   3111 else 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
   3114 endif
   3115 ifneq ($(SYSTEM),MINGW32)
   3116 ifneq ($(SYSTEM),Darwin)
   3117 	$(Q) ldconfig || true
   3118 endif
   3119 endif
   3120 
   3121 
   3122 install-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)
   3126 ifeq ($(SYSTEM),MINGW32)
   3127 	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP)-dll.a $(prefix)/lib/libgrpc_csharp_ext.a
   3128 else 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
   3131 endif
   3132 ifneq ($(SYSTEM),MINGW32)
   3133 ifneq ($(SYSTEM),Darwin)
   3134 	$(Q) ldconfig || true
   3135 endif
   3136 endif
   3137 
   3138 
   3139 install-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 
   3156 install-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 
   3161 install-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 
   3168 install-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 
   3174 install-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 
   3179 clean:
   3180 	$(E) "[CLEAN]   Cleaning build directories."
   3181 	$(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
   3182 
   3183 
   3184 # The various libraries
   3185 
   3186 
   3187 LIBADDRESS_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 
   3192 PUBLIC_HEADERS_C += \
   3193 
   3194 LIBADDRESS_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) 
   3202 ifeq ($(SYSTEM),Darwin)
   3203 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
   3204 endif
   3205 
   3206 
   3207 
   3208 ifeq ($(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)
   3213 else
   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 $@`
   3217 ifeq ($(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)
   3219 else
   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
   3223 endif
   3224 endif
   3225 
   3226 ifneq ($(NO_DEPS),true)
   3227 -include $(LIBADDRESS_SORTING_OBJS:.o=.dep)
   3228 endif
   3229 
   3230 
   3231 LIBALTS_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 
   3235 PUBLIC_HEADERS_C += \
   3236 
   3237 LIBALTS_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBALTS_TEST_UTIL_SRC))))
   3238 
   3239 
   3240 ifeq ($(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 
   3247 else
   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) 
   3255 ifeq ($(SYSTEM),Darwin)
   3256 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libalts_test_util.a
   3257 endif
   3258 
   3259 
   3260 
   3261 
   3262 endif
   3263 
   3264 ifneq ($(NO_SECURE),true)
   3265 ifneq ($(NO_DEPS),true)
   3266 -include $(LIBALTS_TEST_UTIL_OBJS:.o=.dep)
   3267 endif
   3268 endif
   3269 
   3270 
   3271 LIBCXXABI_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 
   3291 PUBLIC_HEADERS_C += \
   3292 
   3293 LIBCXXABI_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) 
   3303 ifeq ($(SYSTEM),Darwin)
   3304 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libcxxabi.a
   3305 endif
   3306 
   3307 
   3308 
   3309 
   3310 ifneq ($(NO_DEPS),true)
   3311 -include $(LIBCXXABI_OBJS:.o=.dep)
   3312 endif
   3313 
   3314 
   3315 LIBGPR_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 
   3356 PUBLIC_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 
   3389 LIBGPR_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) 
   3397 ifeq ($(SYSTEM),Darwin)
   3398 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
   3399 endif
   3400 
   3401 
   3402 
   3403 ifeq ($(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)
   3408 else
   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 $@`
   3412 ifeq ($(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)
   3414 else
   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
   3418 endif
   3419 endif
   3420 
   3421 ifneq ($(NO_DEPS),true)
   3422 -include $(LIBGPR_OBJS:.o=.dep)
   3423 endif
   3424 
   3425 
   3426 LIBGPR_TEST_UTIL_SRC = \
   3427     test/core/util/test_config.cc \
   3428 
   3429 PUBLIC_HEADERS_C += \
   3430 
   3431 LIBGPR_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) 
   3439 ifeq ($(SYSTEM),Darwin)
   3440 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
   3441 endif
   3442 
   3443 
   3444 
   3445 
   3446 ifneq ($(NO_DEPS),true)
   3447 -include $(LIBGPR_TEST_UTIL_OBJS:.o=.dep)
   3448 endif
   3449 
   3450 
   3451 LIBGRPC_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 
   3769 PUBLIC_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 
   3807 LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
   3808 
   3809 
   3810 ifeq ($(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 
   3818 else
   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) 
   3826 ifeq ($(SYSTEM),Darwin)
   3827 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
   3828 endif
   3829 
   3830 
   3831 
   3832 ifeq ($(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)
   3837 else
   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 $@`
   3841 ifeq ($(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)
   3843 else
   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
   3847 endif
   3848 endif
   3849 
   3850 endif
   3851 
   3852 ifneq ($(NO_SECURE),true)
   3853 ifneq ($(NO_DEPS),true)
   3854 -include $(LIBGRPC_OBJS:.o=.dep)
   3855 endif
   3856 endif
   3857 
   3858 
   3859 LIBGRPC_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 
   4147 PUBLIC_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 
   4174 LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
   4175 
   4176 
   4177 ifeq ($(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 
   4185 else
   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) 
   4193 ifeq ($(SYSTEM),Darwin)
   4194 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
   4195 endif
   4196 
   4197 
   4198 
   4199 ifeq ($(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)
   4204 else
   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 $@`
   4208 ifeq ($(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)
   4210 else
   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
   4214 endif
   4215 endif
   4216 
   4217 endif
   4218 
   4219 ifneq ($(NO_SECURE),true)
   4220 ifneq ($(NO_DEPS),true)
   4221 -include $(LIBGRPC_CRONET_OBJS:.o=.dep)
   4222 endif
   4223 endif
   4224 
   4225 
   4226 LIBGRPC_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 
   4458 PUBLIC_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 
   4499 LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
   4500 
   4501 
   4502 ifeq ($(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 
   4509 else
   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) 
   4517 ifeq ($(SYSTEM),Darwin)
   4518 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
   4519 endif
   4520 
   4521 
   4522 
   4523 
   4524 endif
   4525 
   4526 ifneq ($(NO_SECURE),true)
   4527 ifneq ($(NO_DEPS),true)
   4528 -include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
   4529 endif
   4530 endif
   4531 
   4532 
   4533 LIBGRPC_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 
   4760 PUBLIC_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 
   4801 LIBGRPC_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) 
   4809 ifeq ($(SYSTEM),Darwin)
   4810 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
   4811 endif
   4812 
   4813 
   4814 
   4815 
   4816 ifneq ($(NO_DEPS),true)
   4817 -include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
   4818 endif
   4819 
   4820 
   4821 LIBGRPC_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 
   5068 PUBLIC_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 
   5105 LIBGRPC_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) 
   5113 ifeq ($(SYSTEM),Darwin)
   5114 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
   5115 endif
   5116 
   5117 
   5118 
   5119 ifeq ($(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)
   5124 else
   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 $@`
   5128 ifeq ($(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)
   5130 else
   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
   5134 endif
   5135 endif
   5136 
   5137 ifneq ($(NO_DEPS),true)
   5138 -include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
   5139 endif
   5140 
   5141 
   5142 LIBRECONNECT_SERVER_SRC = \
   5143     test/core/util/reconnect_server.cc \
   5144 
   5145 PUBLIC_HEADERS_C += \
   5146 
   5147 LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
   5148 
   5149 
   5150 ifeq ($(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 
   5157 else
   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) 
   5165 ifeq ($(SYSTEM),Darwin)
   5166 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
   5167 endif
   5168 
   5169 
   5170 
   5171 
   5172 endif
   5173 
   5174 ifneq ($(NO_SECURE),true)
   5175 ifneq ($(NO_DEPS),true)
   5176 -include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
   5177 endif
   5178 endif
   5179 
   5180 
   5181 LIBTEST_TCP_SERVER_SRC = \
   5182     test/core/util/test_tcp_server.cc \
   5183 
   5184 PUBLIC_HEADERS_C += \
   5185 
   5186 LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
   5187 
   5188 
   5189 ifeq ($(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 
   5196 else
   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) 
   5204 ifeq ($(SYSTEM),Darwin)
   5205 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
   5206 endif
   5207 
   5208 
   5209 
   5210 
   5211 endif
   5212 
   5213 ifneq ($(NO_SECURE),true)
   5214 ifneq ($(NO_DEPS),true)
   5215 -include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
   5216 endif
   5217 endif
   5218 
   5219 
   5220 LIBGRPC++_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 
   5264 PUBLIC_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 
   5479 LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
   5480 
   5481 
   5482 ifeq ($(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 
   5490 else
   5491 
   5492 ifeq ($(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 
   5500 else
   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) 
   5507 ifeq ($(SYSTEM),Darwin)
   5508 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
   5509 endif
   5510 
   5511 
   5512 
   5513 ifeq ($(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
   5518 else
   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 $@`
   5522 ifeq ($(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
   5524 else
   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
   5528 endif
   5529 endif
   5530 
   5531 endif
   5532 
   5533 endif
   5534 
   5535 ifneq ($(NO_SECURE),true)
   5536 ifneq ($(NO_DEPS),true)
   5537 -include $(LIBGRPC++_OBJS:.o=.dep)
   5538 endif
   5539 endif
   5540 
   5541 
   5542 LIBGRPC++_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 
   5546 PUBLIC_HEADERS_CXX += \
   5547 
   5548 LIBGRPC++_CORE_STATS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CORE_STATS_SRC))))
   5549 
   5550 
   5551 ifeq ($(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 
   5558 else
   5559 
   5560 ifeq ($(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 
   5567 else
   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) 
   5574 ifeq ($(SYSTEM),Darwin)
   5575 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
   5576 endif
   5577 
   5578 
   5579 
   5580 
   5581 endif
   5582 
   5583 endif
   5584 
   5585 ifneq ($(NO_SECURE),true)
   5586 ifneq ($(NO_DEPS),true)
   5587 -include $(LIBGRPC++_CORE_STATS_OBJS:.o=.dep)
   5588 endif
   5589 endif
   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 
   5593 LIBGRPC++_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 
   5844 PUBLIC_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 
   6054 LIBGRPC++_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CRONET_SRC))))
   6055 
   6056 
   6057 ifeq ($(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 
   6065 else
   6066 
   6067 ifeq ($(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 
   6075 else
   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) 
   6082 ifeq ($(SYSTEM),Darwin)
   6083 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
   6084 endif
   6085 
   6086 
   6087 
   6088 ifeq ($(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
   6093 else
   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 $@`
   6097 ifeq ($(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
   6099 else
   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
   6103 endif
   6104 endif
   6105 
   6106 endif
   6107 
   6108 endif
   6109 
   6110 ifneq ($(NO_SECURE),true)
   6111 ifneq ($(NO_DEPS),true)
   6112 -include $(LIBGRPC++_CRONET_OBJS:.o=.dep)
   6113 endif
   6114 endif
   6115 
   6116 
   6117 LIBGRPC++_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 
   6121 PUBLIC_HEADERS_CXX += \
   6122     include/grpc++/support/error_details.h \
   6123     include/grpcpp/support/error_details.h \
   6124 
   6125 LIBGRPC++_ERROR_DETAILS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_ERROR_DETAILS_SRC))))
   6126 
   6127 
   6128 ifeq ($(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 
   6136 else
   6137 
   6138 ifeq ($(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 
   6146 else
   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) 
   6153 ifeq ($(SYSTEM),Darwin)
   6154 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
   6155 endif
   6156 
   6157 
   6158 
   6159 ifeq ($(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
   6164 else
   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 $@`
   6168 ifeq ($(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++
   6170 else
   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
   6174 endif
   6175 endif
   6176 
   6177 endif
   6178 
   6179 endif
   6180 
   6181 ifneq ($(NO_SECURE),true)
   6182 ifneq ($(NO_DEPS),true)
   6183 -include $(LIBGRPC++_ERROR_DETAILS_OBJS:.o=.dep)
   6184 endif
   6185 endif
   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 
   6189 LIBGRPC++_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 
   6193 PUBLIC_HEADERS_CXX += \
   6194     include/grpc++/impl/codegen/config_protobuf.h \
   6195     include/grpcpp/impl/codegen/config_protobuf.h \
   6196 
   6197 LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC))))
   6198 
   6199 
   6200 ifeq ($(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 
   6207 else
   6208 
   6209 ifeq ($(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 
   6216 else
   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) 
   6223 ifeq ($(SYSTEM),Darwin)
   6224 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
   6225 endif
   6226 
   6227 
   6228 
   6229 
   6230 endif
   6231 
   6232 endif
   6233 
   6234 ifneq ($(NO_SECURE),true)
   6235 ifneq ($(NO_DEPS),true)
   6236 -include $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS:.o=.dep)
   6237 endif
   6238 endif
   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 
   6242 LIBGRPC++_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 
   6247 PUBLIC_HEADERS_CXX += \
   6248     include/grpc++/ext/proto_server_reflection_plugin.h \
   6249     include/grpcpp/ext/proto_server_reflection_plugin.h \
   6250 
   6251 LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
   6252 
   6253 
   6254 ifeq ($(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 
   6262 else
   6263 
   6264 ifeq ($(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 
   6272 else
   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) 
   6279 ifeq ($(SYSTEM),Darwin)
   6280 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
   6281 endif
   6282 
   6283 
   6284 
   6285 ifeq ($(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
   6290 else
   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 $@`
   6294 ifeq ($(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
   6296 else
   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
   6300 endif
   6301 endif
   6302 
   6303 endif
   6304 
   6305 endif
   6306 
   6307 ifneq ($(NO_SECURE),true)
   6308 ifneq ($(NO_DEPS),true)
   6309 -include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
   6310 endif
   6311 endif
   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 
   6316 LIBGRPC++_TEST_CONFIG_SRC = \
   6317     test/cpp/util/test_config_cc.cc \
   6318 
   6319 PUBLIC_HEADERS_CXX += \
   6320 
   6321 LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
   6322 
   6323 
   6324 ifeq ($(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 
   6331 else
   6332 
   6333 ifeq ($(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 
   6340 else
   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) 
   6347 ifeq ($(SYSTEM),Darwin)
   6348 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
   6349 endif
   6350 
   6351 
   6352 
   6353 
   6354 endif
   6355 
   6356 endif
   6357 
   6358 ifneq ($(NO_SECURE),true)
   6359 ifneq ($(NO_DEPS),true)
   6360 -include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
   6361 endif
   6362 endif
   6363 
   6364 
   6365 LIBGRPC++_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 
   6380 PUBLIC_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 
   6473 LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
   6474 
   6475 
   6476 ifeq ($(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 
   6483 else
   6484 
   6485 ifeq ($(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 
   6492 else
   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) 
   6499 ifeq ($(SYSTEM),Darwin)
   6500 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
   6501 endif
   6502 
   6503 
   6504 
   6505 
   6506 endif
   6507 
   6508 endif
   6509 
   6510 ifneq ($(NO_SECURE),true)
   6511 ifneq ($(NO_DEPS),true)
   6512 -include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
   6513 endif
   6514 endif
   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 
   6525 LIBGRPC++_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 
   6536 PUBLIC_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 
   6629 LIBGRPC++_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_UNSECURE_SRC))))
   6630 
   6631 
   6632 ifeq ($(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 
   6639 else
   6640 
   6641 ifeq ($(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 
   6648 else
   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) 
   6655 ifeq ($(SYSTEM),Darwin)
   6656 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
   6657 endif
   6658 
   6659 
   6660 
   6661 
   6662 endif
   6663 
   6664 endif
   6665 
   6666 ifneq ($(NO_SECURE),true)
   6667 ifneq ($(NO_DEPS),true)
   6668 -include $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
   6669 endif
   6670 endif
   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 
   6678 LIBGRPC++_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 
   6717 PUBLIC_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 
   6926 LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
   6927 
   6928 
   6929 ifeq ($(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 
   6937 else
   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) 
   6944 ifeq ($(SYSTEM),Darwin)
   6945 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
   6946 endif
   6947 
   6948 
   6949 
   6950 ifeq ($(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
   6955 else
   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 $@`
   6959 ifeq ($(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
   6961 else
   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
   6965 endif
   6966 endif
   6967 
   6968 endif
   6969 
   6970 ifneq ($(NO_DEPS),true)
   6971 -include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
   6972 endif
   6973 
   6974 
   6975 LIBGRPC_BENCHMARK_SRC = \
   6976     test/cpp/microbenchmarks/helpers.cc \
   6977 
   6978 PUBLIC_HEADERS_CXX += \
   6979 
   6980 LIBGRPC_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 
   6984 ifeq ($(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 
   6991 else
   6992 
   6993 ifeq ($(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 
   7000 else
   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) 
   7007 ifeq ($(SYSTEM),Darwin)
   7008 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
   7009 endif
   7010 
   7011 
   7012 
   7013 
   7014 endif
   7015 
   7016 endif
   7017 
   7018 ifneq ($(NO_SECURE),true)
   7019 ifneq ($(NO_DEPS),true)
   7020 -include $(LIBGRPC_BENCHMARK_OBJS:.o=.dep)
   7021 endif
   7022 endif
   7023 
   7024 
   7025 LIBGRPC_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 
   7033 PUBLIC_HEADERS_CXX += \
   7034     include/grpc++/impl/codegen/config_protobuf.h \
   7035     include/grpcpp/impl/codegen/config_protobuf.h \
   7036 
   7037 LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
   7038 
   7039 
   7040 ifeq ($(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 
   7047 else
   7048 
   7049 ifeq ($(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 
   7056 else
   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) 
   7063 ifeq ($(SYSTEM),Darwin)
   7064 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
   7065 endif
   7066 
   7067 
   7068 
   7069 
   7070 endif
   7071 
   7072 endif
   7073 
   7074 ifneq ($(NO_SECURE),true)
   7075 ifneq ($(NO_DEPS),true)
   7076 -include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
   7077 endif
   7078 endif
   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 
   7086 LIBGRPC_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 
   7095 PUBLIC_HEADERS_CXX += \
   7096     include/grpc++/impl/codegen/config_protobuf.h \
   7097     include/grpcpp/impl/codegen/config_protobuf.h \
   7098 
   7099 LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
   7100 
   7101 
   7102 ifeq ($(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 
   7109 else
   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) 
   7116 ifeq ($(SYSTEM),Darwin)
   7117 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   7118 endif
   7119 
   7120 
   7121 
   7122 
   7123 endif
   7124 
   7125 ifneq ($(NO_DEPS),true)
   7126 -include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
   7127 endif
   7128 
   7129 
   7130 LIBGRPCPP_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 
   7135 PUBLIC_HEADERS_CXX += \
   7136     include/grpcpp/ext/channelz_service_plugin.h \
   7137 
   7138 LIBGRPCPP_CHANNELZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPCPP_CHANNELZ_SRC))))
   7139 
   7140 
   7141 ifeq ($(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 
   7149 else
   7150 
   7151 ifeq ($(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 
   7159 else
   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) 
   7166 ifeq ($(SYSTEM),Darwin)
   7167 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
   7168 endif
   7169 
   7170 
   7171 
   7172 ifeq ($(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
   7177 else
   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 $@`
   7181 ifeq ($(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
   7183 else
   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
   7187 endif
   7188 endif
   7189 
   7190 endif
   7191 
   7192 endif
   7193 
   7194 ifneq ($(NO_SECURE),true)
   7195 ifneq ($(NO_DEPS),true)
   7196 -include $(LIBGRPCPP_CHANNELZ_OBJS:.o=.dep)
   7197 endif
   7198 endif
   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 
   7203 LIBHTTP2_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 
   7209 PUBLIC_HEADERS_CXX += \
   7210 
   7211 LIBHTTP2_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBHTTP2_CLIENT_MAIN_SRC))))
   7212 
   7213 
   7214 ifeq ($(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 
   7221 else
   7222 
   7223 ifeq ($(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 
   7230 else
   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) 
   7237 ifeq ($(SYSTEM),Darwin)
   7238 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
   7239 endif
   7240 
   7241 
   7242 
   7243 
   7244 endif
   7245 
   7246 endif
   7247 
   7248 ifneq ($(NO_SECURE),true)
   7249 ifneq ($(NO_DEPS),true)
   7250 -include $(LIBHTTP2_CLIENT_MAIN_OBJS:.o=.dep)
   7251 endif
   7252 endif
   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 
   7256 LIBINTEROP_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 
   7260 PUBLIC_HEADERS_CXX += \
   7261 
   7262 LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
   7263 
   7264 
   7265 ifeq ($(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 
   7272 else
   7273 
   7274 ifeq ($(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 
   7281 else
   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) 
   7288 ifeq ($(SYSTEM),Darwin)
   7289 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
   7290 endif
   7291 
   7292 
   7293 
   7294 
   7295 endif
   7296 
   7297 endif
   7298 
   7299 ifneq ($(NO_SECURE),true)
   7300 ifneq ($(NO_DEPS),true)
   7301 -include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
   7302 endif
   7303 endif
   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 
   7307 LIBINTEROP_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 
   7314 PUBLIC_HEADERS_CXX += \
   7315 
   7316 LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
   7317 
   7318 
   7319 ifeq ($(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 
   7326 else
   7327 
   7328 ifeq ($(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 
   7335 else
   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) 
   7342 ifeq ($(SYSTEM),Darwin)
   7343 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
   7344 endif
   7345 
   7346 
   7347 
   7348 
   7349 endif
   7350 
   7351 endif
   7352 
   7353 ifneq ($(NO_SECURE),true)
   7354 ifneq ($(NO_DEPS),true)
   7355 -include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
   7356 endif
   7357 endif
   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 
   7362 LIBINTEROP_SERVER_HELPER_SRC = \
   7363     test/cpp/interop/server_helper.cc \
   7364 
   7365 PUBLIC_HEADERS_CXX += \
   7366 
   7367 LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
   7368 
   7369 
   7370 ifeq ($(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 
   7377 else
   7378 
   7379 ifeq ($(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 
   7386 else
   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) 
   7393 ifeq ($(SYSTEM),Darwin)
   7394 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
   7395 endif
   7396 
   7397 
   7398 
   7399 
   7400 endif
   7401 
   7402 endif
   7403 
   7404 ifneq ($(NO_SECURE),true)
   7405 ifneq ($(NO_DEPS),true)
   7406 -include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
   7407 endif
   7408 endif
   7409 
   7410 
   7411 LIBINTEROP_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 
   7417 PUBLIC_HEADERS_CXX += \
   7418 
   7419 LIBINTEROP_SERVER_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_LIB_SRC))))
   7420 
   7421 
   7422 ifeq ($(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 
   7429 else
   7430 
   7431 ifeq ($(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 
   7438 else
   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) 
   7445 ifeq ($(SYSTEM),Darwin)
   7446 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
   7447 endif
   7448 
   7449 
   7450 
   7451 
   7452 endif
   7453 
   7454 endif
   7455 
   7456 ifneq ($(NO_SECURE),true)
   7457 ifneq ($(NO_DEPS),true)
   7458 -include $(LIBINTEROP_SERVER_LIB_OBJS:.o=.dep)
   7459 endif
   7460 endif
   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 
   7464 LIBINTEROP_SERVER_MAIN_SRC = \
   7465     test/cpp/interop/interop_server_bootstrap.cc \
   7466 
   7467 PUBLIC_HEADERS_CXX += \
   7468 
   7469 LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
   7470 
   7471 
   7472 ifeq ($(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 
   7479 else
   7480 
   7481 ifeq ($(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 
   7488 else
   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) 
   7495 ifeq ($(SYSTEM),Darwin)
   7496 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
   7497 endif
   7498 
   7499 
   7500 
   7501 
   7502 endif
   7503 
   7504 endif
   7505 
   7506 ifneq ($(NO_SECURE),true)
   7507 ifneq ($(NO_DEPS),true)
   7508 -include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
   7509 endif
   7510 endif
   7511 
   7512 
   7513 LIBQPS_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 
   7533 PUBLIC_HEADERS_CXX += \
   7534 
   7535 LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
   7536 
   7537 
   7538 ifeq ($(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 
   7545 else
   7546 
   7547 ifeq ($(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 
   7554 else
   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) 
   7561 ifeq ($(SYSTEM),Darwin)
   7562 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
   7563 endif
   7564 
   7565 
   7566 
   7567 
   7568 endif
   7569 
   7570 endif
   7571 
   7572 ifneq ($(NO_SECURE),true)
   7573 ifneq ($(NO_DEPS),true)
   7574 -include $(LIBQPS_OBJS:.o=.dep)
   7575 endif
   7576 endif
   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 
   7590 LIBGRPC_CSHARP_EXT_SRC = \
   7591     src/csharp/ext/grpc_csharp_ext.c \
   7592 
   7593 PUBLIC_HEADERS_C += \
   7594 
   7595 LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
   7596 
   7597 
   7598 ifeq ($(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 
   7606 else
   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) 
   7614 ifeq ($(SYSTEM),Darwin)
   7615 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
   7616 endif
   7617 
   7618 
   7619 
   7620 ifeq ($(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)
   7625 else
   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 $@`
   7629 ifeq ($(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)
   7631 else
   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
   7635 endif
   7636 endif
   7637 
   7638 endif
   7639 
   7640 ifneq ($(NO_SECURE),true)
   7641 ifneq ($(NO_DEPS),true)
   7642 -include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
   7643 endif
   7644 endif
   7645 
   7646 
   7647 LIBBORINGSSL_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 
   7906 PUBLIC_HEADERS_C += \
   7907 
   7908 LIBBORINGSSL_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) 
   7919 ifeq ($(SYSTEM),Darwin)
   7920 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
   7921 endif
   7922 
   7923 
   7924 
   7925 
   7926 ifneq ($(NO_DEPS),true)
   7927 -include $(LIBBORINGSSL_OBJS:.o=.dep)
   7928 endif
   7929 
   7930 
   7931 LIBBORINGSSL_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 
   7936 PUBLIC_HEADERS_CXX += \
   7937 
   7938 LIBBORINGSSL_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 
   7944 ifeq ($(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 
   7951 else
   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) 
   7958 ifeq ($(SYSTEM),Darwin)
   7959 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
   7960 endif
   7961 
   7962 
   7963 
   7964 
   7965 endif
   7966 
   7967 ifneq ($(NO_DEPS),true)
   7968 -include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
   7969 endif
   7970 
   7971 
   7972 LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_SRC = \
   7973     src/boringssl/crypto_test_data.cc \
   7974 
   7975 PUBLIC_HEADERS_CXX += \
   7976 
   7977 LIBBORINGSSL_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 
   7983 ifeq ($(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 
   7990 else
   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) 
   7997 ifeq ($(SYSTEM),Darwin)
   7998 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a
   7999 endif
   8000 
   8001 
   8002 
   8003 
   8004 endif
   8005 
   8006 ifneq ($(NO_DEPS),true)
   8007 -include $(LIBBORINGSSL_CRYPTO_TEST_DATA_LIB_OBJS:.o=.dep)
   8008 endif
   8009 
   8010 
   8011 LIBBORINGSSL_ASN1_TEST_LIB_SRC = \
   8012     third_party/boringssl/crypto/asn1/asn1_test.cc \
   8013 
   8014 PUBLIC_HEADERS_CXX += \
   8015 
   8016 LIBBORINGSSL_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 
   8022 ifeq ($(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 
   8029 else
   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) 
   8036 ifeq ($(SYSTEM),Darwin)
   8037 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
   8038 endif
   8039 
   8040 
   8041 
   8042 
   8043 endif
   8044 
   8045 ifneq ($(NO_DEPS),true)
   8046 -include $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS:.o=.dep)
   8047 endif
   8048 
   8049 
   8050 LIBBORINGSSL_BASE64_TEST_LIB_SRC = \
   8051     third_party/boringssl/crypto/base64/base64_test.cc \
   8052 
   8053 PUBLIC_HEADERS_CXX += \
   8054 
   8055 LIBBORINGSSL_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 
   8061 ifeq ($(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 
   8068 else
   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) 
   8075 ifeq ($(SYSTEM),Darwin)
   8076 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
   8077 endif
   8078 
   8079 
   8080 
   8081 
   8082 endif
   8083 
   8084 ifneq ($(NO_DEPS),true)
   8085 -include $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS:.o=.dep)
   8086 endif
   8087 
   8088 
   8089 LIBBORINGSSL_BIO_TEST_LIB_SRC = \
   8090     third_party/boringssl/crypto/bio/bio_test.cc \
   8091 
   8092 PUBLIC_HEADERS_CXX += \
   8093 
   8094 LIBBORINGSSL_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 
   8100 ifeq ($(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 
   8107 else
   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) 
   8114 ifeq ($(SYSTEM),Darwin)
   8115 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
   8116 endif
   8117 
   8118 
   8119 
   8120 
   8121 endif
   8122 
   8123 ifneq ($(NO_DEPS),true)
   8124 -include $(LIBBORINGSSL_BIO_TEST_LIB_OBJS:.o=.dep)
   8125 endif
   8126 
   8127 
   8128 LIBBORINGSSL_BUF_TEST_LIB_SRC = \
   8129     third_party/boringssl/crypto/buf/buf_test.cc \
   8130 
   8131 PUBLIC_HEADERS_CXX += \
   8132 
   8133 LIBBORINGSSL_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 
   8139 ifeq ($(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 
   8146 else
   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) 
   8153 ifeq ($(SYSTEM),Darwin)
   8154 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a
   8155 endif
   8156 
   8157 
   8158 
   8159 
   8160 endif
   8161 
   8162 ifneq ($(NO_DEPS),true)
   8163 -include $(LIBBORINGSSL_BUF_TEST_LIB_OBJS:.o=.dep)
   8164 endif
   8165 
   8166 
   8167 LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC = \
   8168     third_party/boringssl/crypto/bytestring/bytestring_test.cc \
   8169 
   8170 PUBLIC_HEADERS_CXX += \
   8171 
   8172 LIBBORINGSSL_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 
   8178 ifeq ($(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 
   8185 else
   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) 
   8192 ifeq ($(SYSTEM),Darwin)
   8193 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
   8194 endif
   8195 
   8196 
   8197 
   8198 
   8199 endif
   8200 
   8201 ifneq ($(NO_DEPS),true)
   8202 -include $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS:.o=.dep)
   8203 endif
   8204 
   8205 
   8206 LIBBORINGSSL_CHACHA_TEST_LIB_SRC = \
   8207     third_party/boringssl/crypto/chacha/chacha_test.cc \
   8208 
   8209 PUBLIC_HEADERS_CXX += \
   8210 
   8211 LIBBORINGSSL_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 
   8217 ifeq ($(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 
   8224 else
   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) 
   8231 ifeq ($(SYSTEM),Darwin)
   8232 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a
   8233 endif
   8234 
   8235 
   8236 
   8237 
   8238 endif
   8239 
   8240 ifneq ($(NO_DEPS),true)
   8241 -include $(LIBBORINGSSL_CHACHA_TEST_LIB_OBJS:.o=.dep)
   8242 endif
   8243 
   8244 
   8245 LIBBORINGSSL_AEAD_TEST_LIB_SRC = \
   8246     third_party/boringssl/crypto/cipher_extra/aead_test.cc \
   8247 
   8248 PUBLIC_HEADERS_CXX += \
   8249 
   8250 LIBBORINGSSL_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 
   8256 ifeq ($(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 
   8263 else
   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) 
   8270 ifeq ($(SYSTEM),Darwin)
   8271 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
   8272 endif
   8273 
   8274 
   8275 
   8276 
   8277 endif
   8278 
   8279 ifneq ($(NO_DEPS),true)
   8280 -include $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS:.o=.dep)
   8281 endif
   8282 
   8283 
   8284 LIBBORINGSSL_CIPHER_TEST_LIB_SRC = \
   8285     third_party/boringssl/crypto/cipher_extra/cipher_test.cc \
   8286 
   8287 PUBLIC_HEADERS_CXX += \
   8288 
   8289 LIBBORINGSSL_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 
   8295 ifeq ($(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 
   8302 else
   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) 
   8309 ifeq ($(SYSTEM),Darwin)
   8310 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
   8311 endif
   8312 
   8313 
   8314 
   8315 
   8316 endif
   8317 
   8318 ifneq ($(NO_DEPS),true)
   8319 -include $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS:.o=.dep)
   8320 endif
   8321 
   8322 
   8323 LIBBORINGSSL_CMAC_TEST_LIB_SRC = \
   8324     third_party/boringssl/crypto/cmac/cmac_test.cc \
   8325 
   8326 PUBLIC_HEADERS_CXX += \
   8327 
   8328 LIBBORINGSSL_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 
   8334 ifeq ($(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 
   8341 else
   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) 
   8348 ifeq ($(SYSTEM),Darwin)
   8349 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
   8350 endif
   8351 
   8352 
   8353 
   8354 
   8355 endif
   8356 
   8357 ifneq ($(NO_DEPS),true)
   8358 -include $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS:.o=.dep)
   8359 endif
   8360 
   8361 
   8362 LIBBORINGSSL_COMPILER_TEST_LIB_SRC = \
   8363     third_party/boringssl/crypto/compiler_test.cc \
   8364 
   8365 PUBLIC_HEADERS_CXX += \
   8366 
   8367 LIBBORINGSSL_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 
   8373 ifeq ($(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 
   8380 else
   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) 
   8387 ifeq ($(SYSTEM),Darwin)
   8388 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a
   8389 endif
   8390 
   8391 
   8392 
   8393 
   8394 endif
   8395 
   8396 ifneq ($(NO_DEPS),true)
   8397 -include $(LIBBORINGSSL_COMPILER_TEST_LIB_OBJS:.o=.dep)
   8398 endif
   8399 
   8400 
   8401 LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC = \
   8402     third_party/boringssl/crypto/constant_time_test.cc \
   8403 
   8404 PUBLIC_HEADERS_CXX += \
   8405 
   8406 LIBBORINGSSL_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 
   8412 ifeq ($(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 
   8419 else
   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) 
   8426 ifeq ($(SYSTEM),Darwin)
   8427 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
   8428 endif
   8429 
   8430 
   8431 
   8432 
   8433 endif
   8434 
   8435 ifneq ($(NO_DEPS),true)
   8436 -include $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS:.o=.dep)
   8437 endif
   8438 
   8439 
   8440 LIBBORINGSSL_ED25519_TEST_LIB_SRC = \
   8441     third_party/boringssl/crypto/curve25519/ed25519_test.cc \
   8442 
   8443 PUBLIC_HEADERS_CXX += \
   8444 
   8445 LIBBORINGSSL_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 
   8451 ifeq ($(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 
   8458 else
   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) 
   8465 ifeq ($(SYSTEM),Darwin)
   8466 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
   8467 endif
   8468 
   8469 
   8470 
   8471 
   8472 endif
   8473 
   8474 ifneq ($(NO_DEPS),true)
   8475 -include $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS:.o=.dep)
   8476 endif
   8477 
   8478 
   8479 LIBBORINGSSL_SPAKE25519_TEST_LIB_SRC = \
   8480     third_party/boringssl/crypto/curve25519/spake25519_test.cc \
   8481 
   8482 PUBLIC_HEADERS_CXX += \
   8483 
   8484 LIBBORINGSSL_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 
   8490 ifeq ($(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 
   8497 else
   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) 
   8504 ifeq ($(SYSTEM),Darwin)
   8505 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a
   8506 endif
   8507 
   8508 
   8509 
   8510 
   8511 endif
   8512 
   8513 ifneq ($(NO_DEPS),true)
   8514 -include $(LIBBORINGSSL_SPAKE25519_TEST_LIB_OBJS:.o=.dep)
   8515 endif
   8516 
   8517 
   8518 LIBBORINGSSL_X25519_TEST_LIB_SRC = \
   8519     third_party/boringssl/crypto/curve25519/x25519_test.cc \
   8520 
   8521 PUBLIC_HEADERS_CXX += \
   8522 
   8523 LIBBORINGSSL_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 
   8529 ifeq ($(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 
   8536 else
   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) 
   8543 ifeq ($(SYSTEM),Darwin)
   8544 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
   8545 endif
   8546 
   8547 
   8548 
   8549 
   8550 endif
   8551 
   8552 ifneq ($(NO_DEPS),true)
   8553 -include $(LIBBORINGSSL_X25519_TEST_LIB_OBJS:.o=.dep)
   8554 endif
   8555 
   8556 
   8557 LIBBORINGSSL_DH_TEST_LIB_SRC = \
   8558     third_party/boringssl/crypto/dh/dh_test.cc \
   8559 
   8560 PUBLIC_HEADERS_CXX += \
   8561 
   8562 LIBBORINGSSL_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 
   8568 ifeq ($(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 
   8575 else
   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) 
   8582 ifeq ($(SYSTEM),Darwin)
   8583 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
   8584 endif
   8585 
   8586 
   8587 
   8588 
   8589 endif
   8590 
   8591 ifneq ($(NO_DEPS),true)
   8592 -include $(LIBBORINGSSL_DH_TEST_LIB_OBJS:.o=.dep)
   8593 endif
   8594 
   8595 
   8596 LIBBORINGSSL_DIGEST_TEST_LIB_SRC = \
   8597     third_party/boringssl/crypto/digest_extra/digest_test.cc \
   8598 
   8599 PUBLIC_HEADERS_CXX += \
   8600 
   8601 LIBBORINGSSL_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 
   8607 ifeq ($(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 
   8614 else
   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) 
   8621 ifeq ($(SYSTEM),Darwin)
   8622 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
   8623 endif
   8624 
   8625 
   8626 
   8627 
   8628 endif
   8629 
   8630 ifneq ($(NO_DEPS),true)
   8631 -include $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS:.o=.dep)
   8632 endif
   8633 
   8634 
   8635 LIBBORINGSSL_DSA_TEST_LIB_SRC = \
   8636     third_party/boringssl/crypto/dsa/dsa_test.cc \
   8637 
   8638 PUBLIC_HEADERS_CXX += \
   8639 
   8640 LIBBORINGSSL_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 
   8646 ifeq ($(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 
   8653 else
   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) 
   8660 ifeq ($(SYSTEM),Darwin)
   8661 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
   8662 endif
   8663 
   8664 
   8665 
   8666 
   8667 endif
   8668 
   8669 ifneq ($(NO_DEPS),true)
   8670 -include $(LIBBORINGSSL_DSA_TEST_LIB_OBJS:.o=.dep)
   8671 endif
   8672 
   8673 
   8674 LIBBORINGSSL_ECDH_TEST_LIB_SRC = \
   8675     third_party/boringssl/crypto/ecdh/ecdh_test.cc \
   8676 
   8677 PUBLIC_HEADERS_CXX += \
   8678 
   8679 LIBBORINGSSL_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 
   8685 ifeq ($(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 
   8692 else
   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) 
   8699 ifeq ($(SYSTEM),Darwin)
   8700 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a
   8701 endif
   8702 
   8703 
   8704 
   8705 
   8706 endif
   8707 
   8708 ifneq ($(NO_DEPS),true)
   8709 -include $(LIBBORINGSSL_ECDH_TEST_LIB_OBJS:.o=.dep)
   8710 endif
   8711 
   8712 
   8713 LIBBORINGSSL_ERR_TEST_LIB_SRC = \
   8714     third_party/boringssl/crypto/err/err_test.cc \
   8715 
   8716 PUBLIC_HEADERS_CXX += \
   8717 
   8718 LIBBORINGSSL_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 
   8724 ifeq ($(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 
   8731 else
   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) 
   8738 ifeq ($(SYSTEM),Darwin)
   8739 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
   8740 endif
   8741 
   8742 
   8743 
   8744 
   8745 endif
   8746 
   8747 ifneq ($(NO_DEPS),true)
   8748 -include $(LIBBORINGSSL_ERR_TEST_LIB_OBJS:.o=.dep)
   8749 endif
   8750 
   8751 
   8752 LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC = \
   8753     third_party/boringssl/crypto/evp/evp_extra_test.cc \
   8754 
   8755 PUBLIC_HEADERS_CXX += \
   8756 
   8757 LIBBORINGSSL_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 
   8763 ifeq ($(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 
   8770 else
   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) 
   8777 ifeq ($(SYSTEM),Darwin)
   8778 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
   8779 endif
   8780 
   8781 
   8782 
   8783 
   8784 endif
   8785 
   8786 ifneq ($(NO_DEPS),true)
   8787 -include $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS:.o=.dep)
   8788 endif
   8789 
   8790 
   8791 LIBBORINGSSL_EVP_TEST_LIB_SRC = \
   8792     third_party/boringssl/crypto/evp/evp_test.cc \
   8793 
   8794 PUBLIC_HEADERS_CXX += \
   8795 
   8796 LIBBORINGSSL_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 
   8802 ifeq ($(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 
   8809 else
   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) 
   8816 ifeq ($(SYSTEM),Darwin)
   8817 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
   8818 endif
   8819 
   8820 
   8821 
   8822 
   8823 endif
   8824 
   8825 ifneq ($(NO_DEPS),true)
   8826 -include $(LIBBORINGSSL_EVP_TEST_LIB_OBJS:.o=.dep)
   8827 endif
   8828 
   8829 
   8830 LIBBORINGSSL_PBKDF_TEST_LIB_SRC = \
   8831     third_party/boringssl/crypto/evp/pbkdf_test.cc \
   8832 
   8833 PUBLIC_HEADERS_CXX += \
   8834 
   8835 LIBBORINGSSL_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 
   8841 ifeq ($(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 
   8848 else
   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) 
   8855 ifeq ($(SYSTEM),Darwin)
   8856 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
   8857 endif
   8858 
   8859 
   8860 
   8861 
   8862 endif
   8863 
   8864 ifneq ($(NO_DEPS),true)
   8865 -include $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS:.o=.dep)
   8866 endif
   8867 
   8868 
   8869 LIBBORINGSSL_SCRYPT_TEST_LIB_SRC = \
   8870     third_party/boringssl/crypto/evp/scrypt_test.cc \
   8871 
   8872 PUBLIC_HEADERS_CXX += \
   8873 
   8874 LIBBORINGSSL_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 
   8880 ifeq ($(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 
   8887 else
   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) 
   8894 ifeq ($(SYSTEM),Darwin)
   8895 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a
   8896 endif
   8897 
   8898 
   8899 
   8900 
   8901 endif
   8902 
   8903 ifneq ($(NO_DEPS),true)
   8904 -include $(LIBBORINGSSL_SCRYPT_TEST_LIB_OBJS:.o=.dep)
   8905 endif
   8906 
   8907 
   8908 LIBBORINGSSL_AES_TEST_LIB_SRC = \
   8909     third_party/boringssl/crypto/fipsmodule/aes/aes_test.cc \
   8910 
   8911 PUBLIC_HEADERS_CXX += \
   8912 
   8913 LIBBORINGSSL_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 
   8919 ifeq ($(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 
   8926 else
   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) 
   8933 ifeq ($(SYSTEM),Darwin)
   8934 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
   8935 endif
   8936 
   8937 
   8938 
   8939 
   8940 endif
   8941 
   8942 ifneq ($(NO_DEPS),true)
   8943 -include $(LIBBORINGSSL_AES_TEST_LIB_OBJS:.o=.dep)
   8944 endif
   8945 
   8946 
   8947 LIBBORINGSSL_BN_TEST_LIB_SRC = \
   8948     third_party/boringssl/crypto/fipsmodule/bn/bn_test.cc \
   8949 
   8950 PUBLIC_HEADERS_CXX += \
   8951 
   8952 LIBBORINGSSL_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 
   8958 ifeq ($(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 
   8965 else
   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) 
   8972 ifeq ($(SYSTEM),Darwin)
   8973 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
   8974 endif
   8975 
   8976 
   8977 
   8978 
   8979 endif
   8980 
   8981 ifneq ($(NO_DEPS),true)
   8982 -include $(LIBBORINGSSL_BN_TEST_LIB_OBJS:.o=.dep)
   8983 endif
   8984 
   8985 
   8986 LIBBORINGSSL_EC_TEST_LIB_SRC = \
   8987     third_party/boringssl/crypto/fipsmodule/ec/ec_test.cc \
   8988 
   8989 PUBLIC_HEADERS_CXX += \
   8990 
   8991 LIBBORINGSSL_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 
   8997 ifeq ($(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 
   9004 else
   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) 
   9011 ifeq ($(SYSTEM),Darwin)
   9012 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
   9013 endif
   9014 
   9015 
   9016 
   9017 
   9018 endif
   9019 
   9020 ifneq ($(NO_DEPS),true)
   9021 -include $(LIBBORINGSSL_EC_TEST_LIB_OBJS:.o=.dep)
   9022 endif
   9023 
   9024 
   9025 LIBBORINGSSL_P256-X86_64_TEST_LIB_SRC = \
   9026     third_party/boringssl/crypto/fipsmodule/ec/p256-x86_64_test.cc \
   9027 
   9028 PUBLIC_HEADERS_CXX += \
   9029 
   9030 LIBBORINGSSL_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 
   9036 ifeq ($(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 
   9043 else
   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) 
   9050 ifeq ($(SYSTEM),Darwin)
   9051 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a
   9052 endif
   9053 
   9054 
   9055 
   9056 
   9057 endif
   9058 
   9059 ifneq ($(NO_DEPS),true)
   9060 -include $(LIBBORINGSSL_P256-X86_64_TEST_LIB_OBJS:.o=.dep)
   9061 endif
   9062 
   9063 
   9064 LIBBORINGSSL_ECDSA_TEST_LIB_SRC = \
   9065     third_party/boringssl/crypto/fipsmodule/ecdsa/ecdsa_test.cc \
   9066 
   9067 PUBLIC_HEADERS_CXX += \
   9068 
   9069 LIBBORINGSSL_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 
   9075 ifeq ($(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 
   9082 else
   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) 
   9089 ifeq ($(SYSTEM),Darwin)
   9090 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
   9091 endif
   9092 
   9093 
   9094 
   9095 
   9096 endif
   9097 
   9098 ifneq ($(NO_DEPS),true)
   9099 -include $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS:.o=.dep)
   9100 endif
   9101 
   9102 
   9103 LIBBORINGSSL_GCM_TEST_LIB_SRC = \
   9104     third_party/boringssl/crypto/fipsmodule/modes/gcm_test.cc \
   9105 
   9106 PUBLIC_HEADERS_CXX += \
   9107 
   9108 LIBBORINGSSL_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 
   9114 ifeq ($(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 
   9121 else
   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) 
   9128 ifeq ($(SYSTEM),Darwin)
   9129 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
   9130 endif
   9131 
   9132 
   9133 
   9134 
   9135 endif
   9136 
   9137 ifneq ($(NO_DEPS),true)
   9138 -include $(LIBBORINGSSL_GCM_TEST_LIB_OBJS:.o=.dep)
   9139 endif
   9140 
   9141 
   9142 LIBBORINGSSL_CTRDRBG_TEST_LIB_SRC = \
   9143     third_party/boringssl/crypto/fipsmodule/rand/ctrdrbg_test.cc \
   9144 
   9145 PUBLIC_HEADERS_CXX += \
   9146 
   9147 LIBBORINGSSL_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 
   9153 ifeq ($(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 
   9160 else
   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) 
   9167 ifeq ($(SYSTEM),Darwin)
   9168 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a
   9169 endif
   9170 
   9171 
   9172 
   9173 
   9174 endif
   9175 
   9176 ifneq ($(NO_DEPS),true)
   9177 -include $(LIBBORINGSSL_CTRDRBG_TEST_LIB_OBJS:.o=.dep)
   9178 endif
   9179 
   9180 
   9181 LIBBORINGSSL_HKDF_TEST_LIB_SRC = \
   9182     third_party/boringssl/crypto/hkdf/hkdf_test.cc \
   9183 
   9184 PUBLIC_HEADERS_CXX += \
   9185 
   9186 LIBBORINGSSL_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 
   9192 ifeq ($(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 
   9199 else
   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) 
   9206 ifeq ($(SYSTEM),Darwin)
   9207 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
   9208 endif
   9209 
   9210 
   9211 
   9212 
   9213 endif
   9214 
   9215 ifneq ($(NO_DEPS),true)
   9216 -include $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS:.o=.dep)
   9217 endif
   9218 
   9219 
   9220 LIBBORINGSSL_HMAC_TEST_LIB_SRC = \
   9221     third_party/boringssl/crypto/hmac_extra/hmac_test.cc \
   9222 
   9223 PUBLIC_HEADERS_CXX += \
   9224 
   9225 LIBBORINGSSL_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 
   9231 ifeq ($(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 
   9238 else
   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) 
   9245 ifeq ($(SYSTEM),Darwin)
   9246 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
   9247 endif
   9248 
   9249 
   9250 
   9251 
   9252 endif
   9253 
   9254 ifneq ($(NO_DEPS),true)
   9255 -include $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS:.o=.dep)
   9256 endif
   9257 
   9258 
   9259 LIBBORINGSSL_LHASH_TEST_LIB_SRC = \
   9260     third_party/boringssl/crypto/lhash/lhash_test.cc \
   9261 
   9262 PUBLIC_HEADERS_CXX += \
   9263 
   9264 LIBBORINGSSL_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 
   9270 ifeq ($(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 
   9277 else
   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) 
   9284 ifeq ($(SYSTEM),Darwin)
   9285 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
   9286 endif
   9287 
   9288 
   9289 
   9290 
   9291 endif
   9292 
   9293 ifneq ($(NO_DEPS),true)
   9294 -include $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS:.o=.dep)
   9295 endif
   9296 
   9297 
   9298 LIBBORINGSSL_OBJ_TEST_LIB_SRC = \
   9299     third_party/boringssl/crypto/obj/obj_test.cc \
   9300 
   9301 PUBLIC_HEADERS_CXX += \
   9302 
   9303 LIBBORINGSSL_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 
   9309 ifeq ($(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 
   9316 else
   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) 
   9323 ifeq ($(SYSTEM),Darwin)
   9324 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a
   9325 endif
   9326 
   9327 
   9328 
   9329 
   9330 endif
   9331 
   9332 ifneq ($(NO_DEPS),true)
   9333 -include $(LIBBORINGSSL_OBJ_TEST_LIB_OBJS:.o=.dep)
   9334 endif
   9335 
   9336 
   9337 LIBBORINGSSL_PKCS7_TEST_LIB_SRC = \
   9338     third_party/boringssl/crypto/pkcs7/pkcs7_test.cc \
   9339 
   9340 PUBLIC_HEADERS_CXX += \
   9341 
   9342 LIBBORINGSSL_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 
   9348 ifeq ($(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 
   9355 else
   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) 
   9362 ifeq ($(SYSTEM),Darwin)
   9363 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
   9364 endif
   9365 
   9366 
   9367 
   9368 
   9369 endif
   9370 
   9371 ifneq ($(NO_DEPS),true)
   9372 -include $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS:.o=.dep)
   9373 endif
   9374 
   9375 
   9376 LIBBORINGSSL_PKCS12_TEST_LIB_SRC = \
   9377     third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
   9378 
   9379 PUBLIC_HEADERS_CXX += \
   9380 
   9381 LIBBORINGSSL_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 
   9387 ifeq ($(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 
   9394 else
   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) 
   9401 ifeq ($(SYSTEM),Darwin)
   9402 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
   9403 endif
   9404 
   9405 
   9406 
   9407 
   9408 endif
   9409 
   9410 ifneq ($(NO_DEPS),true)
   9411 -include $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS:.o=.dep)
   9412 endif
   9413 
   9414 
   9415 LIBBORINGSSL_PKCS8_TEST_LIB_SRC = \
   9416     third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
   9417 
   9418 PUBLIC_HEADERS_CXX += \
   9419 
   9420 LIBBORINGSSL_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 
   9426 ifeq ($(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 
   9433 else
   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) 
   9440 ifeq ($(SYSTEM),Darwin)
   9441 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
   9442 endif
   9443 
   9444 
   9445 
   9446 
   9447 endif
   9448 
   9449 ifneq ($(NO_DEPS),true)
   9450 -include $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS:.o=.dep)
   9451 endif
   9452 
   9453 
   9454 LIBBORINGSSL_POLY1305_TEST_LIB_SRC = \
   9455     third_party/boringssl/crypto/poly1305/poly1305_test.cc \
   9456 
   9457 PUBLIC_HEADERS_CXX += \
   9458 
   9459 LIBBORINGSSL_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 
   9465 ifeq ($(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 
   9472 else
   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) 
   9479 ifeq ($(SYSTEM),Darwin)
   9480 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
   9481 endif
   9482 
   9483 
   9484 
   9485 
   9486 endif
   9487 
   9488 ifneq ($(NO_DEPS),true)
   9489 -include $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS:.o=.dep)
   9490 endif
   9491 
   9492 
   9493 LIBBORINGSSL_POOL_TEST_LIB_SRC = \
   9494     third_party/boringssl/crypto/pool/pool_test.cc \
   9495 
   9496 PUBLIC_HEADERS_CXX += \
   9497 
   9498 LIBBORINGSSL_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 
   9504 ifeq ($(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 
   9511 else
   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) 
   9518 ifeq ($(SYSTEM),Darwin)
   9519 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a
   9520 endif
   9521 
   9522 
   9523 
   9524 
   9525 endif
   9526 
   9527 ifneq ($(NO_DEPS),true)
   9528 -include $(LIBBORINGSSL_POOL_TEST_LIB_OBJS:.o=.dep)
   9529 endif
   9530 
   9531 
   9532 LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC = \
   9533     third_party/boringssl/crypto/refcount_test.cc \
   9534 
   9535 PUBLIC_HEADERS_CXX += \
   9536 
   9537 LIBBORINGSSL_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 
   9543 ifeq ($(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 
   9550 else
   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) 
   9557 ifeq ($(SYSTEM),Darwin)
   9558 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
   9559 endif
   9560 
   9561 
   9562 
   9563 
   9564 endif
   9565 
   9566 ifneq ($(NO_DEPS),true)
   9567 -include $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS:.o=.dep)
   9568 endif
   9569 
   9570 
   9571 LIBBORINGSSL_RSA_TEST_LIB_SRC = \
   9572     third_party/boringssl/crypto/rsa_extra/rsa_test.cc \
   9573 
   9574 PUBLIC_HEADERS_CXX += \
   9575 
   9576 LIBBORINGSSL_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 
   9582 ifeq ($(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 
   9589 else
   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) 
   9596 ifeq ($(SYSTEM),Darwin)
   9597 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
   9598 endif
   9599 
   9600 
   9601 
   9602 
   9603 endif
   9604 
   9605 ifneq ($(NO_DEPS),true)
   9606 -include $(LIBBORINGSSL_RSA_TEST_LIB_OBJS:.o=.dep)
   9607 endif
   9608 
   9609 
   9610 LIBBORINGSSL_SELF_TEST_LIB_SRC = \
   9611     third_party/boringssl/crypto/self_test.cc \
   9612 
   9613 PUBLIC_HEADERS_CXX += \
   9614 
   9615 LIBBORINGSSL_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 
   9621 ifeq ($(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 
   9628 else
   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) 
   9635 ifeq ($(SYSTEM),Darwin)
   9636 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a
   9637 endif
   9638 
   9639 
   9640 
   9641 
   9642 endif
   9643 
   9644 ifneq ($(NO_DEPS),true)
   9645 -include $(LIBBORINGSSL_SELF_TEST_LIB_OBJS:.o=.dep)
   9646 endif
   9647 
   9648 
   9649 LIBBORINGSSL_FILE_TEST_GTEST_LIB_SRC = \
   9650     third_party/boringssl/crypto/test/file_test_gtest.cc \
   9651 
   9652 PUBLIC_HEADERS_CXX += \
   9653 
   9654 LIBBORINGSSL_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 
   9660 ifeq ($(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 
   9667 else
   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) 
   9674 ifeq ($(SYSTEM),Darwin)
   9675 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a
   9676 endif
   9677 
   9678 
   9679 
   9680 
   9681 endif
   9682 
   9683 ifneq ($(NO_DEPS),true)
   9684 -include $(LIBBORINGSSL_FILE_TEST_GTEST_LIB_OBJS:.o=.dep)
   9685 endif
   9686 
   9687 
   9688 LIBBORINGSSL_GTEST_MAIN_LIB_SRC = \
   9689     third_party/boringssl/crypto/test/gtest_main.cc \
   9690 
   9691 PUBLIC_HEADERS_CXX += \
   9692 
   9693 LIBBORINGSSL_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 
   9699 ifeq ($(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 
   9706 else
   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) 
   9713 ifeq ($(SYSTEM),Darwin)
   9714 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a
   9715 endif
   9716 
   9717 
   9718 
   9719 
   9720 endif
   9721 
   9722 ifneq ($(NO_DEPS),true)
   9723 -include $(LIBBORINGSSL_GTEST_MAIN_LIB_OBJS:.o=.dep)
   9724 endif
   9725 
   9726 
   9727 LIBBORINGSSL_THREAD_TEST_LIB_SRC = \
   9728     third_party/boringssl/crypto/thread_test.cc \
   9729 
   9730 PUBLIC_HEADERS_CXX += \
   9731 
   9732 LIBBORINGSSL_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 
   9738 ifeq ($(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 
   9745 else
   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) 
   9752 ifeq ($(SYSTEM),Darwin)
   9753 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
   9754 endif
   9755 
   9756 
   9757 
   9758 
   9759 endif
   9760 
   9761 ifneq ($(NO_DEPS),true)
   9762 -include $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS:.o=.dep)
   9763 endif
   9764 
   9765 
   9766 LIBBORINGSSL_X509_TEST_LIB_SRC = \
   9767     third_party/boringssl/crypto/x509/x509_test.cc \
   9768 
   9769 PUBLIC_HEADERS_CXX += \
   9770 
   9771 LIBBORINGSSL_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 
   9777 ifeq ($(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 
   9784 else
   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) 
   9791 ifeq ($(SYSTEM),Darwin)
   9792 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
   9793 endif
   9794 
   9795 
   9796 
   9797 
   9798 endif
   9799 
   9800 ifneq ($(NO_DEPS),true)
   9801 -include $(LIBBORINGSSL_X509_TEST_LIB_OBJS:.o=.dep)
   9802 endif
   9803 
   9804 
   9805 LIBBORINGSSL_TAB_TEST_LIB_SRC = \
   9806     third_party/boringssl/crypto/x509v3/tab_test.cc \
   9807 
   9808 PUBLIC_HEADERS_CXX += \
   9809 
   9810 LIBBORINGSSL_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 
   9816 ifeq ($(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 
   9823 else
   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) 
   9830 ifeq ($(SYSTEM),Darwin)
   9831 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
   9832 endif
   9833 
   9834 
   9835 
   9836 
   9837 endif
   9838 
   9839 ifneq ($(NO_DEPS),true)
   9840 -include $(LIBBORINGSSL_TAB_TEST_LIB_OBJS:.o=.dep)
   9841 endif
   9842 
   9843 
   9844 LIBBORINGSSL_V3NAME_TEST_LIB_SRC = \
   9845     third_party/boringssl/crypto/x509v3/v3name_test.cc \
   9846 
   9847 PUBLIC_HEADERS_CXX += \
   9848 
   9849 LIBBORINGSSL_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 
   9855 ifeq ($(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 
   9862 else
   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) 
   9869 ifeq ($(SYSTEM),Darwin)
   9870 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
   9871 endif
   9872 
   9873 
   9874 
   9875 
   9876 endif
   9877 
   9878 ifneq ($(NO_DEPS),true)
   9879 -include $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS:.o=.dep)
   9880 endif
   9881 
   9882 
   9883 LIBBORINGSSL_SPAN_TEST_LIB_SRC = \
   9884     third_party/boringssl/ssl/span_test.cc \
   9885 
   9886 PUBLIC_HEADERS_CXX += \
   9887 
   9888 LIBBORINGSSL_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 
   9894 ifeq ($(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 
   9901 else
   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) 
   9908 ifeq ($(SYSTEM),Darwin)
   9909 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a
   9910 endif
   9911 
   9912 
   9913 
   9914 
   9915 endif
   9916 
   9917 ifneq ($(NO_DEPS),true)
   9918 -include $(LIBBORINGSSL_SPAN_TEST_LIB_OBJS:.o=.dep)
   9919 endif
   9920 
   9921 
   9922 LIBBORINGSSL_SSL_TEST_LIB_SRC = \
   9923     third_party/boringssl/ssl/ssl_test.cc \
   9924 
   9925 PUBLIC_HEADERS_CXX += \
   9926 
   9927 LIBBORINGSSL_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 
   9933 ifeq ($(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 
   9940 else
   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) 
   9947 ifeq ($(SYSTEM),Darwin)
   9948 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
   9949 endif
   9950 
   9951 
   9952 
   9953 
   9954 endif
   9955 
   9956 ifneq ($(NO_DEPS),true)
   9957 -include $(LIBBORINGSSL_SSL_TEST_LIB_OBJS:.o=.dep)
   9958 endif
   9959 
   9960 
   9961 LIBBENCHMARK_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 
   9977 PUBLIC_HEADERS_CXX += \
   9978 
   9979 LIBBENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBENCHMARK_SRC))))
   9980 
   9981 $(LIBBENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
   9982 
   9983 ifeq ($(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 
   9990 else
   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) 
   9997 ifeq ($(SYSTEM),Darwin)
   9998 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbenchmark.a
   9999 endif
   10000 
   10001 
   10002 
   10003 
   10004 endif
   10005 
   10006 ifneq ($(NO_DEPS),true)
   10007 -include $(LIBBENCHMARK_OBJS:.o=.dep)
   10008 endif
   10009 
   10010 
   10011 LIBZ_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 
   10028 PUBLIC_HEADERS_C += \
   10029 
   10030 LIBZ_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) 
   10039 ifeq ($(SYSTEM),Darwin)
   10040 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
   10041 endif
   10042 
   10043 
   10044 
   10045 
   10046 ifneq ($(NO_DEPS),true)
   10047 -include $(LIBZ_OBJS:.o=.dep)
   10048 endif
   10049 
   10050 
   10051 LIBARES_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 
   10102 PUBLIC_HEADERS_C += \
   10103 
   10104 LIBARES_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) 
   10114 ifeq ($(SYSTEM),Darwin)
   10115 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libares.a
   10116 endif
   10117 
   10118 
   10119 
   10120 
   10121 ifneq ($(NO_DEPS),true)
   10122 -include $(LIBARES_OBJS:.o=.dep)
   10123 endif
   10124 
   10125 
   10126 LIBBAD_CLIENT_TEST_SRC = \
   10127     test/core/bad_client/bad_client.cc \
   10128 
   10129 PUBLIC_HEADERS_C += \
   10130 
   10131 LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
   10132 
   10133 
   10134 ifeq ($(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 
   10141 else
   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) 
   10149 ifeq ($(SYSTEM),Darwin)
   10150 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
   10151 endif
   10152 
   10153 
   10154 
   10155 
   10156 endif
   10157 
   10158 ifneq ($(NO_SECURE),true)
   10159 ifneq ($(NO_DEPS),true)
   10160 -include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
   10161 endif
   10162 endif
   10163 
   10164 
   10165 LIBBAD_SSL_TEST_SERVER_SRC = \
   10166     test/core/bad_ssl/server_common.cc \
   10167 
   10168 PUBLIC_HEADERS_C += \
   10169 
   10170 LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
   10171 
   10172 
   10173 ifeq ($(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 
   10180 else
   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) 
   10188 ifeq ($(SYSTEM),Darwin)
   10189 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
   10190 endif
   10191 
   10192 
   10193 
   10194 
   10195 endif
   10196 
   10197 ifneq ($(NO_SECURE),true)
   10198 ifneq ($(NO_DEPS),true)
   10199 -include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
   10200 endif
   10201 endif
   10202 
   10203 
   10204 LIBEND2END_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 
   10286 PUBLIC_HEADERS_C += \
   10287 
   10288 LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
   10289 
   10290 
   10291 ifeq ($(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 
   10298 else
   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) 
   10306 ifeq ($(SYSTEM),Darwin)
   10307 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
   10308 endif
   10309 
   10310 
   10311 
   10312 
   10313 endif
   10314 
   10315 ifneq ($(NO_SECURE),true)
   10316 ifneq ($(NO_DEPS),true)
   10317 -include $(LIBEND2END_TESTS_OBJS:.o=.dep)
   10318 endif
   10319 endif
   10320 
   10321 
   10322 LIBEND2END_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 
   10403 PUBLIC_HEADERS_C += \
   10404 
   10405 LIBEND2END_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) 
   10413 ifeq ($(SYSTEM),Darwin)
   10414 	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
   10415 endif
   10416 
   10417 
   10418 
   10419 
   10420 ifneq ($(NO_DEPS),true)
   10421 -include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
   10422 endif
   10423 
   10424 
   10425 
   10426 # All of the test targets, and protoc plugins
   10427 
   10428 
   10429 ALGORITHM_TEST_SRC = \
   10430     test/core/compression/algorithm_test.cc \
   10431 
   10432 ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
   10433 ifeq ($(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 
   10439 else
   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 
   10448 endif
   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 
   10452 deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
   10453 
   10454 ifneq ($(NO_SECURE),true)
   10455 ifneq ($(NO_DEPS),true)
   10456 -include $(ALGORITHM_TEST_OBJS:.o=.dep)
   10457 endif
   10458 endif
   10459 
   10460 
   10461 ALLOC_TEST_SRC = \
   10462     test/core/gpr/alloc_test.cc \
   10463 
   10464 ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
   10465 ifeq ($(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 
   10471 else
   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 
   10480 endif
   10481 
   10482 $(OBJDIR)/$(CONFIG)/test/core/gpr/alloc_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   10483 
   10484 deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
   10485 
   10486 ifneq ($(NO_SECURE),true)
   10487 ifneq ($(NO_DEPS),true)
   10488 -include $(ALLOC_TEST_OBJS:.o=.dep)
   10489 endif
   10490 endif
   10491 
   10492 
   10493 ALPN_TEST_SRC = \
   10494     test/core/transport/chttp2/alpn_test.cc \
   10495 
   10496 ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
   10497 ifeq ($(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 
   10503 else
   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 
   10512 endif
   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 
   10516 deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
   10517 
   10518 ifneq ($(NO_SECURE),true)
   10519 ifneq ($(NO_DEPS),true)
   10520 -include $(ALPN_TEST_OBJS:.o=.dep)
   10521 endif
   10522 endif
   10523 
   10524 
   10525 ALTS_CREDENTIALS_FUZZER_SRC = \
   10526     test/core/security/alts_credentials_fuzzer.cc \
   10527 
   10528 ALTS_CREDENTIALS_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_SRC))))
   10529 ifeq ($(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 
   10535 else
   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 
   10544 endif
   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 
   10548 deps_alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
   10549 
   10550 ifneq ($(NO_SECURE),true)
   10551 ifneq ($(NO_DEPS),true)
   10552 -include $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
   10553 endif
   10554 endif
   10555 
   10556 
   10557 API_FUZZER_SRC = \
   10558     test/core/end2end/fuzzers/api_fuzzer.cc \
   10559 
   10560 API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
   10561 ifeq ($(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 
   10567 else
   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 
   10576 endif
   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 
   10580 deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
   10581 
   10582 ifneq ($(NO_SECURE),true)
   10583 ifneq ($(NO_DEPS),true)
   10584 -include $(API_FUZZER_OBJS:.o=.dep)
   10585 endif
   10586 endif
   10587 
   10588 
   10589 ARENA_TEST_SRC = \
   10590     test/core/gpr/arena_test.cc \
   10591 
   10592 ARENA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ARENA_TEST_SRC))))
   10593 ifeq ($(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 
   10599 else
   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 
   10608 endif
   10609 
   10610 $(OBJDIR)/$(CONFIG)/test/core/gpr/arena_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   10611 
   10612 deps_arena_test: $(ARENA_TEST_OBJS:.o=.dep)
   10613 
   10614 ifneq ($(NO_SECURE),true)
   10615 ifneq ($(NO_DEPS),true)
   10616 -include $(ARENA_TEST_OBJS:.o=.dep)
   10617 endif
   10618 endif
   10619 
   10620 
   10621 AVL_TEST_SRC = \
   10622     test/core/avl/avl_test.cc \
   10623 
   10624 AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AVL_TEST_SRC))))
   10625 ifeq ($(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 
   10631 else
   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 
   10640 endif
   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 
   10644 deps_avl_test: $(AVL_TEST_OBJS:.o=.dep)
   10645 
   10646 ifneq ($(NO_SECURE),true)
   10647 ifneq ($(NO_DEPS),true)
   10648 -include $(AVL_TEST_OBJS:.o=.dep)
   10649 endif
   10650 endif
   10651 
   10652 
   10653 BAD_SERVER_RESPONSE_TEST_SRC = \
   10654     test/core/end2end/bad_server_response_test.cc \
   10655 
   10656 BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
   10657 ifeq ($(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 
   10663 else
   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 
   10672 endif
   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 
   10676 deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
   10677 
   10678 ifneq ($(NO_SECURE),true)
   10679 ifneq ($(NO_DEPS),true)
   10680 -include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
   10681 endif
   10682 endif
   10683 
   10684 
   10685 BIN_DECODER_TEST_SRC = \
   10686     test/core/transport/chttp2/bin_decoder_test.cc \
   10687 
   10688 BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
   10689 ifeq ($(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 
   10695 else
   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 
   10704 endif
   10705 
   10706 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
   10707 
   10708 deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
   10709 
   10710 ifneq ($(NO_SECURE),true)
   10711 ifneq ($(NO_DEPS),true)
   10712 -include $(BIN_DECODER_TEST_OBJS:.o=.dep)
   10713 endif
   10714 endif
   10715 
   10716 
   10717 BIN_ENCODER_TEST_SRC = \
   10718     test/core/transport/chttp2/bin_encoder_test.cc \
   10719 
   10720 BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
   10721 ifeq ($(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 
   10727 else
   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 
   10736 endif
   10737 
   10738 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
   10739 
   10740 deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
   10741 
   10742 ifneq ($(NO_SECURE),true)
   10743 ifneq ($(NO_DEPS),true)
   10744 -include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
   10745 endif
   10746 endif
   10747 
   10748 
   10749 BUFFER_LIST_TEST_SRC = \
   10750     test/core/iomgr/buffer_list_test.cc \
   10751 
   10752 BUFFER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BUFFER_LIST_TEST_SRC))))
   10753 ifeq ($(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 
   10759 else
   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 
   10768 endif
   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 
   10772 deps_buffer_list_test: $(BUFFER_LIST_TEST_OBJS:.o=.dep)
   10773 
   10774 ifneq ($(NO_SECURE),true)
   10775 ifneq ($(NO_DEPS),true)
   10776 -include $(BUFFER_LIST_TEST_OBJS:.o=.dep)
   10777 endif
   10778 endif
   10779 
   10780 
   10781 CHANNEL_CREATE_TEST_SRC = \
   10782     test/core/surface/channel_create_test.cc \
   10783 
   10784 CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
   10785 ifeq ($(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 
   10791 else
   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 
   10800 endif
   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 
   10804 deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
   10805 
   10806 ifneq ($(NO_SECURE),true)
   10807 ifneq ($(NO_DEPS),true)
   10808 -include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
   10809 endif
   10810 endif
   10811 
   10812 
   10813 CHECK_EPOLLEXCLUSIVE_SRC = \
   10814     test/build/check_epollexclusive.c \
   10815 
   10816 CHECK_EPOLLEXCLUSIVE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_EPOLLEXCLUSIVE_SRC))))
   10817 ifeq ($(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 
   10823 else
   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 
   10832 endif
   10833 
   10834 $(OBJDIR)/$(CONFIG)/test/build/check_epollexclusive.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
   10835 
   10836 deps_check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
   10837 
   10838 ifneq ($(NO_SECURE),true)
   10839 ifneq ($(NO_DEPS),true)
   10840 -include $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
   10841 endif
   10842 endif
   10843 
   10844 
   10845 CHTTP2_HPACK_ENCODER_TEST_SRC = \
   10846     test/core/transport/chttp2/hpack_encoder_test.cc \
   10847 
   10848 CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
   10849 ifeq ($(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 
   10855 else
   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 
   10864 endif
   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 
   10868 deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
   10869 
   10870 ifneq ($(NO_SECURE),true)
   10871 ifneq ($(NO_DEPS),true)
   10872 -include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
   10873 endif
   10874 endif
   10875 
   10876 
   10877 CHTTP2_STREAM_MAP_TEST_SRC = \
   10878     test/core/transport/chttp2/stream_map_test.cc \
   10879 
   10880 CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
   10881 ifeq ($(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 
   10887 else
   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 
   10896 endif
   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 
   10900 deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
   10901 
   10902 ifneq ($(NO_SECURE),true)
   10903 ifneq ($(NO_DEPS),true)
   10904 -include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
   10905 endif
   10906 endif
   10907 
   10908 
   10909 CHTTP2_VARINT_TEST_SRC = \
   10910     test/core/transport/chttp2/varint_test.cc \
   10911 
   10912 CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
   10913 ifeq ($(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 
   10919 else
   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 
   10928 endif
   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 
   10932 deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
   10933 
   10934 ifneq ($(NO_SECURE),true)
   10935 ifneq ($(NO_DEPS),true)
   10936 -include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
   10937 endif
   10938 endif
   10939 
   10940 
   10941 CLIENT_FUZZER_SRC = \
   10942     test/core/end2end/fuzzers/client_fuzzer.cc \
   10943 
   10944 CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
   10945 ifeq ($(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 
   10951 else
   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 
   10960 endif
   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 
   10964 deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
   10965 
   10966 ifneq ($(NO_SECURE),true)
   10967 ifneq ($(NO_DEPS),true)
   10968 -include $(CLIENT_FUZZER_OBJS:.o=.dep)
   10969 endif
   10970 endif
   10971 
   10972 
   10973 CMDLINE_TEST_SRC = \
   10974     test/core/util/cmdline_test.cc \
   10975 
   10976 CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CMDLINE_TEST_SRC))))
   10977 ifeq ($(NO_SECURE),true)
   10978 
   10979 # You can't build secure targets if you don't have OpenSSL.
   10980 
   10981 $(BINDIR)/$(CONFIG)/cmdline_test: openssl_dep_error
   10982 
   10983 else
   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 
   10992 endif
   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 
   10996 deps_cmdline_test: $(CMDLINE_TEST_OBJS:.o=.dep)
   10997 
   10998 ifneq ($(NO_SECURE),true)
   10999 ifneq ($(NO_DEPS),true)
   11000 -include $(CMDLINE_TEST_OBJS:.o=.dep)
   11001 endif
   11002 endif
   11003 
   11004 
   11005 COMBINER_TEST_SRC = \
   11006     test/core/iomgr/combiner_test.cc \
   11007 
   11008 COMBINER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMBINER_TEST_SRC))))
   11009 ifeq ($(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 
   11015 else
   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 
   11024 endif
   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 
   11028 deps_combiner_test: $(COMBINER_TEST_OBJS:.o=.dep)
   11029 
   11030 ifneq ($(NO_SECURE),true)
   11031 ifneq ($(NO_DEPS),true)
   11032 -include $(COMBINER_TEST_OBJS:.o=.dep)
   11033 endif
   11034 endif
   11035 
   11036 
   11037 COMPRESSION_TEST_SRC = \
   11038     test/core/compression/compression_test.cc \
   11039 
   11040 COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
   11041 ifeq ($(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 
   11047 else
   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 
   11056 endif
   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 
   11060 deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
   11061 
   11062 ifneq ($(NO_SECURE),true)
   11063 ifneq ($(NO_DEPS),true)
   11064 -include $(COMPRESSION_TEST_OBJS:.o=.dep)
   11065 endif
   11066 endif
   11067 
   11068 
   11069 CONCURRENT_CONNECTIVITY_TEST_SRC = \
   11070     test/core/surface/concurrent_connectivity_test.cc \
   11071 
   11072 CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
   11073 ifeq ($(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 
   11079 else
   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 
   11088 endif
   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 
   11092 deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
   11093 
   11094 ifneq ($(NO_SECURE),true)
   11095 ifneq ($(NO_DEPS),true)
   11096 -include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
   11097 endif
   11098 endif
   11099 
   11100 
   11101 CONNECTION_REFUSED_TEST_SRC = \
   11102     test/core/end2end/connection_refused_test.cc \
   11103 
   11104 CONNECTION_REFUSED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_REFUSED_TEST_SRC))))
   11105 ifeq ($(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 
   11111 else
   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 
   11120 endif
   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 
   11124 deps_connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
   11125 
   11126 ifneq ($(NO_SECURE),true)
   11127 ifneq ($(NO_DEPS),true)
   11128 -include $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
   11129 endif
   11130 endif
   11131 
   11132 
   11133 DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
   11134     test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc \
   11135 
   11136 DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
   11137 ifeq ($(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 
   11143 else
   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 
   11152 endif
   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 
   11156 deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
   11157 
   11158 ifneq ($(NO_SECURE),true)
   11159 ifneq ($(NO_DEPS),true)
   11160 -include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
   11161 endif
   11162 endif
   11163 
   11164 
   11165 DNS_RESOLVER_COOLDOWN_TEST_SRC = \
   11166     test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc \
   11167 
   11168 DNS_RESOLVER_COOLDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_COOLDOWN_TEST_SRC))))
   11169 ifeq ($(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 
   11175 else
   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 
   11184 endif
   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 
   11188 deps_dns_resolver_cooldown_test: $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
   11189 
   11190 ifneq ($(NO_SECURE),true)
   11191 ifneq ($(NO_DEPS),true)
   11192 -include $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
   11193 endif
   11194 endif
   11195 
   11196 
   11197 DNS_RESOLVER_TEST_SRC = \
   11198     test/core/client_channel/resolvers/dns_resolver_test.cc \
   11199 
   11200 DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
   11201 ifeq ($(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 
   11207 else
   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 
   11216 endif
   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 
   11220 deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
   11221 
   11222 ifneq ($(NO_SECURE),true)
   11223 ifneq ($(NO_DEPS),true)
   11224 -include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
   11225 endif
   11226 endif
   11227 
   11228 
   11229 DUALSTACK_SOCKET_TEST_SRC = \
   11230     test/core/end2end/dualstack_socket_test.cc \
   11231 
   11232 DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
   11233 ifeq ($(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 
   11239 else
   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 
   11248 endif
   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 
   11252 deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
   11253 
   11254 ifneq ($(NO_SECURE),true)
   11255 ifneq ($(NO_DEPS),true)
   11256 -include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
   11257 endif
   11258 endif
   11259 
   11260 
   11261 ENDPOINT_PAIR_TEST_SRC = \
   11262     test/core/iomgr/endpoint_pair_test.cc \
   11263 
   11264 ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
   11265 ifeq ($(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 
   11271 else
   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 
   11280 endif
   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 
   11284 deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
   11285 
   11286 ifneq ($(NO_SECURE),true)
   11287 ifneq ($(NO_DEPS),true)
   11288 -include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
   11289 endif
   11290 endif
   11291 
   11292 
   11293 ERROR_TEST_SRC = \
   11294     test/core/iomgr/error_test.cc \
   11295 
   11296 ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_TEST_SRC))))
   11297 ifeq ($(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 
   11303 else
   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 
   11312 endif
   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 
   11316 deps_error_test: $(ERROR_TEST_OBJS:.o=.dep)
   11317 
   11318 ifneq ($(NO_SECURE),true)
   11319 ifneq ($(NO_DEPS),true)
   11320 -include $(ERROR_TEST_OBJS:.o=.dep)
   11321 endif
   11322 endif
   11323 
   11324 
   11325 EV_EPOLLEX_LINUX_TEST_SRC = \
   11326     test/core/iomgr/ev_epollex_linux_test.cc \
   11327 
   11328 EV_EPOLLEX_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLLEX_LINUX_TEST_SRC))))
   11329 ifeq ($(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 
   11335 else
   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 
   11344 endif
   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 
   11348 deps_ev_epollex_linux_test: $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
   11349 
   11350 ifneq ($(NO_SECURE),true)
   11351 ifneq ($(NO_DEPS),true)
   11352 -include $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
   11353 endif
   11354 endif
   11355 
   11356 
   11357 EV_EPOLLSIG_LINUX_TEST_SRC = \
   11358     test/core/iomgr/ev_epollsig_linux_test.cc \
   11359 
   11360 EV_EPOLLSIG_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLLSIG_LINUX_TEST_SRC))))
   11361 ifeq ($(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 
   11367 else
   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 
   11376 endif
   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 
   11380 deps_ev_epollsig_linux_test: $(EV_EPOLLSIG_LINUX_TEST_OBJS:.o=.dep)
   11381 
   11382 ifneq ($(NO_SECURE),true)
   11383 ifneq ($(NO_DEPS),true)
   11384 -include $(EV_EPOLLSIG_LINUX_TEST_OBJS:.o=.dep)
   11385 endif
   11386 endif
   11387 
   11388 
   11389 FAKE_RESOLVER_TEST_SRC = \
   11390     test/core/client_channel/resolvers/fake_resolver_test.cc \
   11391 
   11392 FAKE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_RESOLVER_TEST_SRC))))
   11393 ifeq ($(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 
   11399 else
   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 
   11408 endif
   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 
   11412 deps_fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
   11413 
   11414 ifneq ($(NO_SECURE),true)
   11415 ifneq ($(NO_DEPS),true)
   11416 -include $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
   11417 endif
   11418 endif
   11419 
   11420 
   11421 FAKE_TRANSPORT_SECURITY_TEST_SRC = \
   11422     test/core/tsi/fake_transport_security_test.cc \
   11423     test/core/tsi/transport_security_test_lib.cc \
   11424 
   11425 FAKE_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_TRANSPORT_SECURITY_TEST_SRC))))
   11426 ifeq ($(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 
   11432 else
   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 
   11441 endif
   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 
   11447 deps_fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
   11448 
   11449 ifneq ($(NO_SECURE),true)
   11450 ifneq ($(NO_DEPS),true)
   11451 -include $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
   11452 endif
   11453 endif
   11454 
   11455 
   11456 FD_CONSERVATION_POSIX_TEST_SRC = \
   11457     test/core/iomgr/fd_conservation_posix_test.cc \
   11458 
   11459 FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
   11460 ifeq ($(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 
   11466 else
   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 
   11475 endif
   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 
   11479 deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
   11480 
   11481 ifneq ($(NO_SECURE),true)
   11482 ifneq ($(NO_DEPS),true)
   11483 -include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
   11484 endif
   11485 endif
   11486 
   11487 
   11488 FD_POSIX_TEST_SRC = \
   11489     test/core/iomgr/fd_posix_test.cc \
   11490 
   11491 FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
   11492 ifeq ($(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 
   11498 else
   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 
   11507 endif
   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 
   11511 deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
   11512 
   11513 ifneq ($(NO_SECURE),true)
   11514 ifneq ($(NO_DEPS),true)
   11515 -include $(FD_POSIX_TEST_OBJS:.o=.dep)
   11516 endif
   11517 endif
   11518 
   11519 
   11520 FLING_CLIENT_SRC = \
   11521     test/core/fling/client.cc \
   11522 
   11523 FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
   11524 ifeq ($(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 
   11530 else
   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 
   11539 endif
   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 
   11543 deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
   11544 
   11545 ifneq ($(NO_SECURE),true)
   11546 ifneq ($(NO_DEPS),true)
   11547 -include $(FLING_CLIENT_OBJS:.o=.dep)
   11548 endif
   11549 endif
   11550 
   11551 
   11552 FLING_SERVER_SRC = \
   11553     test/core/fling/server.cc \
   11554 
   11555 FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
   11556 ifeq ($(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 
   11562 else
   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 
   11571 endif
   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 
   11575 deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
   11576 
   11577 ifneq ($(NO_SECURE),true)
   11578 ifneq ($(NO_DEPS),true)
   11579 -include $(FLING_SERVER_OBJS:.o=.dep)
   11580 endif
   11581 endif
   11582 
   11583 
   11584 FLING_STREAM_TEST_SRC = \
   11585     test/core/fling/fling_stream_test.cc \
   11586 
   11587 FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
   11588 ifeq ($(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 
   11594 else
   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 
   11603 endif
   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 
   11607 deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
   11608 
   11609 ifneq ($(NO_SECURE),true)
   11610 ifneq ($(NO_DEPS),true)
   11611 -include $(FLING_STREAM_TEST_OBJS:.o=.dep)
   11612 endif
   11613 endif
   11614 
   11615 
   11616 FLING_TEST_SRC = \
   11617     test/core/fling/fling_test.cc \
   11618 
   11619 FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
   11620 ifeq ($(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 
   11626 else
   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 
   11635 endif
   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 
   11639 deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
   11640 
   11641 ifneq ($(NO_SECURE),true)
   11642 ifneq ($(NO_DEPS),true)
   11643 -include $(FLING_TEST_OBJS:.o=.dep)
   11644 endif
   11645 endif
   11646 
   11647 
   11648 FORK_TEST_SRC = \
   11649     test/core/gprpp/fork_test.cc \
   11650 
   11651 FORK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FORK_TEST_SRC))))
   11652 ifeq ($(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 
   11658 else
   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 
   11667 endif
   11668 
   11669 $(OBJDIR)/$(CONFIG)/test/core/gprpp/fork_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11670 
   11671 deps_fork_test: $(FORK_TEST_OBJS:.o=.dep)
   11672 
   11673 ifneq ($(NO_SECURE),true)
   11674 ifneq ($(NO_DEPS),true)
   11675 -include $(FORK_TEST_OBJS:.o=.dep)
   11676 endif
   11677 endif
   11678 
   11679 
   11680 GOAWAY_SERVER_TEST_SRC = \
   11681     test/core/end2end/goaway_server_test.cc \
   11682 
   11683 GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
   11684 ifeq ($(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 
   11690 else
   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 
   11699 endif
   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 
   11703 deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
   11704 
   11705 ifneq ($(NO_SECURE),true)
   11706 ifneq ($(NO_DEPS),true)
   11707 -include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
   11708 endif
   11709 endif
   11710 
   11711 
   11712 GPR_CPU_TEST_SRC = \
   11713     test/core/gpr/cpu_test.cc \
   11714 
   11715 GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
   11716 ifeq ($(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 
   11722 else
   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 
   11731 endif
   11732 
   11733 $(OBJDIR)/$(CONFIG)/test/core/gpr/cpu_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11734 
   11735 deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
   11736 
   11737 ifneq ($(NO_SECURE),true)
   11738 ifneq ($(NO_DEPS),true)
   11739 -include $(GPR_CPU_TEST_OBJS:.o=.dep)
   11740 endif
   11741 endif
   11742 
   11743 
   11744 GPR_ENV_TEST_SRC = \
   11745     test/core/gpr/env_test.cc \
   11746 
   11747 GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
   11748 ifeq ($(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 
   11754 else
   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 
   11763 endif
   11764 
   11765 $(OBJDIR)/$(CONFIG)/test/core/gpr/env_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11766 
   11767 deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
   11768 
   11769 ifneq ($(NO_SECURE),true)
   11770 ifneq ($(NO_DEPS),true)
   11771 -include $(GPR_ENV_TEST_OBJS:.o=.dep)
   11772 endif
   11773 endif
   11774 
   11775 
   11776 GPR_HOST_PORT_TEST_SRC = \
   11777     test/core/gpr/host_port_test.cc \
   11778 
   11779 GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
   11780 ifeq ($(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 
   11786 else
   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 
   11795 endif
   11796 
   11797 $(OBJDIR)/$(CONFIG)/test/core/gpr/host_port_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11798 
   11799 deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
   11800 
   11801 ifneq ($(NO_SECURE),true)
   11802 ifneq ($(NO_DEPS),true)
   11803 -include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
   11804 endif
   11805 endif
   11806 
   11807 
   11808 GPR_LOG_TEST_SRC = \
   11809     test/core/gpr/log_test.cc \
   11810 
   11811 GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
   11812 ifeq ($(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 
   11818 else
   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 
   11827 endif
   11828 
   11829 $(OBJDIR)/$(CONFIG)/test/core/gpr/log_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11830 
   11831 deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
   11832 
   11833 ifneq ($(NO_SECURE),true)
   11834 ifneq ($(NO_DEPS),true)
   11835 -include $(GPR_LOG_TEST_OBJS:.o=.dep)
   11836 endif
   11837 endif
   11838 
   11839 
   11840 GPR_MANUAL_CONSTRUCTOR_TEST_SRC = \
   11841     test/core/gprpp/manual_constructor_test.cc \
   11842 
   11843 GPR_MANUAL_CONSTRUCTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MANUAL_CONSTRUCTOR_TEST_SRC))))
   11844 ifeq ($(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 
   11850 else
   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 
   11859 endif
   11860 
   11861 $(OBJDIR)/$(CONFIG)/test/core/gprpp/manual_constructor_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11862 
   11863 deps_gpr_manual_constructor_test: $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
   11864 
   11865 ifneq ($(NO_SECURE),true)
   11866 ifneq ($(NO_DEPS),true)
   11867 -include $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
   11868 endif
   11869 endif
   11870 
   11871 
   11872 GPR_MPSCQ_TEST_SRC = \
   11873     test/core/gpr/mpscq_test.cc \
   11874 
   11875 GPR_MPSCQ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MPSCQ_TEST_SRC))))
   11876 ifeq ($(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 
   11882 else
   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 
   11891 endif
   11892 
   11893 $(OBJDIR)/$(CONFIG)/test/core/gpr/mpscq_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11894 
   11895 deps_gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
   11896 
   11897 ifneq ($(NO_SECURE),true)
   11898 ifneq ($(NO_DEPS),true)
   11899 -include $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
   11900 endif
   11901 endif
   11902 
   11903 
   11904 GPR_SPINLOCK_TEST_SRC = \
   11905     test/core/gpr/spinlock_test.cc \
   11906 
   11907 GPR_SPINLOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SPINLOCK_TEST_SRC))))
   11908 ifeq ($(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 
   11914 else
   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 
   11923 endif
   11924 
   11925 $(OBJDIR)/$(CONFIG)/test/core/gpr/spinlock_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11926 
   11927 deps_gpr_spinlock_test: $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
   11928 
   11929 ifneq ($(NO_SECURE),true)
   11930 ifneq ($(NO_DEPS),true)
   11931 -include $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
   11932 endif
   11933 endif
   11934 
   11935 
   11936 GPR_STRING_TEST_SRC = \
   11937     test/core/gpr/string_test.cc \
   11938 
   11939 GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
   11940 ifeq ($(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 
   11946 else
   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 
   11955 endif
   11956 
   11957 $(OBJDIR)/$(CONFIG)/test/core/gpr/string_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11958 
   11959 deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
   11960 
   11961 ifneq ($(NO_SECURE),true)
   11962 ifneq ($(NO_DEPS),true)
   11963 -include $(GPR_STRING_TEST_OBJS:.o=.dep)
   11964 endif
   11965 endif
   11966 
   11967 
   11968 GPR_SYNC_TEST_SRC = \
   11969     test/core/gpr/sync_test.cc \
   11970 
   11971 GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
   11972 ifeq ($(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 
   11978 else
   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 
   11987 endif
   11988 
   11989 $(OBJDIR)/$(CONFIG)/test/core/gpr/sync_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   11990 
   11991 deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
   11992 
   11993 ifneq ($(NO_SECURE),true)
   11994 ifneq ($(NO_DEPS),true)
   11995 -include $(GPR_SYNC_TEST_OBJS:.o=.dep)
   11996 endif
   11997 endif
   11998 
   11999 
   12000 GPR_THD_TEST_SRC = \
   12001     test/core/gprpp/thd_test.cc \
   12002 
   12003 GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
   12004 ifeq ($(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 
   12010 else
   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 
   12019 endif
   12020 
   12021 $(OBJDIR)/$(CONFIG)/test/core/gprpp/thd_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   12022 
   12023 deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
   12024 
   12025 ifneq ($(NO_SECURE),true)
   12026 ifneq ($(NO_DEPS),true)
   12027 -include $(GPR_THD_TEST_OBJS:.o=.dep)
   12028 endif
   12029 endif
   12030 
   12031 
   12032 GPR_TIME_TEST_SRC = \
   12033     test/core/gpr/time_test.cc \
   12034 
   12035 GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
   12036 ifeq ($(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 
   12042 else
   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 
   12051 endif
   12052 
   12053 $(OBJDIR)/$(CONFIG)/test/core/gpr/time_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   12054 
   12055 deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
   12056 
   12057 ifneq ($(NO_SECURE),true)
   12058 ifneq ($(NO_DEPS),true)
   12059 -include $(GPR_TIME_TEST_OBJS:.o=.dep)
   12060 endif
   12061 endif
   12062 
   12063 
   12064 GPR_TLS_TEST_SRC = \
   12065     test/core/gpr/tls_test.cc \
   12066 
   12067 GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
   12068 ifeq ($(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 
   12074 else
   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 
   12083 endif
   12084 
   12085 $(OBJDIR)/$(CONFIG)/test/core/gpr/tls_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   12086 
   12087 deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
   12088 
   12089 ifneq ($(NO_SECURE),true)
   12090 ifneq ($(NO_DEPS),true)
   12091 -include $(GPR_TLS_TEST_OBJS:.o=.dep)
   12092 endif
   12093 endif
   12094 
   12095 
   12096 GPR_USEFUL_TEST_SRC = \
   12097     test/core/gpr/useful_test.cc \
   12098 
   12099 GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
   12100 ifeq ($(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 
   12106 else
   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 
   12115 endif
   12116 
   12117 $(OBJDIR)/$(CONFIG)/test/core/gpr/useful_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   12118 
   12119 deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
   12120 
   12121 ifneq ($(NO_SECURE),true)
   12122 ifneq ($(NO_DEPS),true)
   12123 -include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
   12124 endif
   12125 endif
   12126 
   12127 
   12128 GRPC_AUTH_CONTEXT_TEST_SRC = \
   12129     test/core/security/auth_context_test.cc \
   12130 
   12131 GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
   12132 ifeq ($(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 
   12138 else
   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 
   12147 endif
   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 
   12151 deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
   12152 
   12153 ifneq ($(NO_SECURE),true)
   12154 ifneq ($(NO_DEPS),true)
   12155 -include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
   12156 endif
   12157 endif
   12158 
   12159 
   12160 GRPC_B64_TEST_SRC = \
   12161     test/core/slice/b64_test.cc \
   12162 
   12163 GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
   12164 ifeq ($(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 
   12170 else
   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 
   12179 endif
   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 
   12183 deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
   12184 
   12185 ifneq ($(NO_SECURE),true)
   12186 ifneq ($(NO_DEPS),true)
   12187 -include $(GRPC_B64_TEST_OBJS:.o=.dep)
   12188 endif
   12189 endif
   12190 
   12191 
   12192 GRPC_BYTE_BUFFER_READER_TEST_SRC = \
   12193     test/core/surface/byte_buffer_reader_test.cc \
   12194 
   12195 GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
   12196 ifeq ($(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 
   12202 else
   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 
   12211 endif
   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 
   12215 deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
   12216 
   12217 ifneq ($(NO_SECURE),true)
   12218 ifneq ($(NO_DEPS),true)
   12219 -include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
   12220 endif
   12221 endif
   12222 
   12223 
   12224 GRPC_CHANNEL_ARGS_TEST_SRC = \
   12225     test/core/channel/channel_args_test.cc \
   12226 
   12227 GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
   12228 ifeq ($(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 
   12234 else
   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 
   12243 endif
   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 
   12247 deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
   12248 
   12249 ifneq ($(NO_SECURE),true)
   12250 ifneq ($(NO_DEPS),true)
   12251 -include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
   12252 endif
   12253 endif
   12254 
   12255 
   12256 GRPC_CHANNEL_STACK_BUILDER_TEST_SRC = \
   12257     test/core/channel/channel_stack_builder_test.cc \
   12258 
   12259 GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_BUILDER_TEST_SRC))))
   12260 ifeq ($(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 
   12266 else
   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 
   12275 endif
   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 
   12279 deps_grpc_channel_stack_builder_test: $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
   12280 
   12281 ifneq ($(NO_SECURE),true)
   12282 ifneq ($(NO_DEPS),true)
   12283 -include $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
   12284 endif
   12285 endif
   12286 
   12287 
   12288 GRPC_CHANNEL_STACK_TEST_SRC = \
   12289     test/core/channel/channel_stack_test.cc \
   12290 
   12291 GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
   12292 ifeq ($(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 
   12298 else
   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 
   12307 endif
   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 
   12311 deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
   12312 
   12313 ifneq ($(NO_SECURE),true)
   12314 ifneq ($(NO_DEPS),true)
   12315 -include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
   12316 endif
   12317 endif
   12318 
   12319 
   12320 GRPC_COMPLETION_QUEUE_TEST_SRC = \
   12321     test/core/surface/completion_queue_test.cc \
   12322 
   12323 GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
   12324 ifeq ($(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 
   12330 else
   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 
   12339 endif
   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 
   12343 deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
   12344 
   12345 ifneq ($(NO_SECURE),true)
   12346 ifneq ($(NO_DEPS),true)
   12347 -include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
   12348 endif
   12349 endif
   12350 
   12351 
   12352 GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC = \
   12353     test/core/surface/completion_queue_threading_test.cc \
   12354 
   12355 GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC))))
   12356 ifeq ($(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 
   12362 else
   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 
   12371 endif
   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 
   12375 deps_grpc_completion_queue_threading_test: $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
   12376 
   12377 ifneq ($(NO_SECURE),true)
   12378 ifneq ($(NO_DEPS),true)
   12379 -include $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
   12380 endif
   12381 endif
   12382 
   12383 
   12384 GRPC_CREATE_JWT_SRC = \
   12385     test/core/security/create_jwt.cc \
   12386     test/core/util/cmdline.cc \
   12387 
   12388 GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
   12389 ifeq ($(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 
   12395 else
   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 
   12404 endif
   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 
   12410 deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
   12411 
   12412 ifneq ($(NO_SECURE),true)
   12413 ifneq ($(NO_DEPS),true)
   12414 -include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
   12415 endif
   12416 endif
   12417 
   12418 
   12419 GRPC_CREDENTIALS_TEST_SRC = \
   12420     test/core/security/credentials_test.cc \
   12421 
   12422 GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
   12423 ifeq ($(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 
   12429 else
   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 
   12438 endif
   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 
   12442 deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
   12443 
   12444 ifneq ($(NO_SECURE),true)
   12445 ifneq ($(NO_DEPS),true)
   12446 -include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
   12447 endif
   12448 endif
   12449 
   12450 
   12451 GRPC_FETCH_OAUTH2_SRC = \
   12452     test/core/security/fetch_oauth2.cc \
   12453 
   12454 GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
   12455 ifeq ($(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 
   12461 else
   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 
   12470 endif
   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 
   12474 deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
   12475 
   12476 ifneq ($(NO_SECURE),true)
   12477 ifneq ($(NO_DEPS),true)
   12478 -include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
   12479 endif
   12480 endif
   12481 
   12482 
   12483 GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC = \
   12484     test/core/iomgr/grpc_ipv6_loopback_available_test.cc \
   12485 
   12486 GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC))))
   12487 ifeq ($(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 
   12493 else
   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 
   12502 endif
   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 
   12506 deps_grpc_ipv6_loopback_available_test: $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
   12507 
   12508 ifneq ($(NO_SECURE),true)
   12509 ifneq ($(NO_DEPS),true)
   12510 -include $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
   12511 endif
   12512 endif
   12513 
   12514 
   12515 GRPC_JSON_TOKEN_TEST_SRC = \
   12516     test/core/security/json_token_test.cc \
   12517 
   12518 GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
   12519 ifeq ($(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 
   12525 else
   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 
   12534 endif
   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 
   12538 deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
   12539 
   12540 ifneq ($(NO_SECURE),true)
   12541 ifneq ($(NO_DEPS),true)
   12542 -include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
   12543 endif
   12544 endif
   12545 
   12546 
   12547 GRPC_JWT_VERIFIER_TEST_SRC = \
   12548     test/core/security/jwt_verifier_test.cc \
   12549 
   12550 GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
   12551 ifeq ($(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 
   12557 else
   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 
   12566 endif
   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 
   12570 deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
   12571 
   12572 ifneq ($(NO_SECURE),true)
   12573 ifneq ($(NO_DEPS),true)
   12574 -include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
   12575 endif
   12576 endif
   12577 
   12578 
   12579 GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
   12580     test/core/security/print_google_default_creds_token.cc \
   12581     test/core/util/cmdline.cc \
   12582 
   12583 GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC))))
   12584 ifeq ($(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 
   12590 else
   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 
   12599 endif
   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 
   12605 deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
   12606 
   12607 ifneq ($(NO_SECURE),true)
   12608 ifneq ($(NO_DEPS),true)
   12609 -include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
   12610 endif
   12611 endif
   12612 
   12613 
   12614 GRPC_SECURITY_CONNECTOR_TEST_SRC = \
   12615     test/core/security/security_connector_test.cc \
   12616 
   12617 GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
   12618 ifeq ($(NO_SECURE),true)
   12619 
   12620 # You can't build secure targets if you don't have OpenSSL.
   12621 
   12622 $(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
   12623 
   12624 else
   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 
   12633 endif
   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 
   12637 deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
   12638 
   12639 ifneq ($(NO_SECURE),true)
   12640 ifneq ($(NO_DEPS),true)
   12641 -include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
   12642 endif
   12643 endif
   12644 
   12645 
   12646 GRPC_SSL_CREDENTIALS_TEST_SRC = \
   12647     test/core/security/ssl_credentials_test.cc \
   12648 
   12649 GRPC_SSL_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SSL_CREDENTIALS_TEST_SRC))))
   12650 ifeq ($(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 
   12656 else
   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 
   12665 endif
   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 
   12669 deps_grpc_ssl_credentials_test: $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
   12670 
   12671 ifneq ($(NO_SECURE),true)
   12672 ifneq ($(NO_DEPS),true)
   12673 -include $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
   12674 endif
   12675 endif
   12676 
   12677 
   12678 GRPC_VERIFY_JWT_SRC = \
   12679     test/core/security/verify_jwt.cc \
   12680     test/core/util/cmdline.cc \
   12681 
   12682 GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
   12683 ifeq ($(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 
   12689 else
   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 
   12698 endif
   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 
   12704 deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
   12705 
   12706 ifneq ($(NO_SECURE),true)
   12707 ifneq ($(NO_DEPS),true)
   12708 -include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
   12709 endif
   12710 endif
   12711 
   12712 
   12713 HANDSHAKE_CLIENT_SRC = \
   12714     test/core/handshake/client_ssl.cc \
   12715 
   12716 HANDSHAKE_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_CLIENT_SRC))))
   12717 ifeq ($(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 
   12723 else
   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 
   12732 endif
   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 
   12736 deps_handshake_client: $(HANDSHAKE_CLIENT_OBJS:.o=.dep)
   12737 
   12738 ifneq ($(NO_SECURE),true)
   12739 ifneq ($(NO_DEPS),true)
   12740 -include $(HANDSHAKE_CLIENT_OBJS:.o=.dep)
   12741 endif
   12742 endif
   12743 
   12744 
   12745 HANDSHAKE_SERVER_SRC = \
   12746     test/core/handshake/server_ssl.cc \
   12747     test/core/handshake/server_ssl_common.cc \
   12748 
   12749 HANDSHAKE_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_SRC))))
   12750 ifeq ($(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 
   12756 else
   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 
   12765 endif
   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 
   12771 deps_handshake_server: $(HANDSHAKE_SERVER_OBJS:.o=.dep)
   12772 
   12773 ifneq ($(NO_SECURE),true)
   12774 ifneq ($(NO_DEPS),true)
   12775 -include $(HANDSHAKE_SERVER_OBJS:.o=.dep)
   12776 endif
   12777 endif
   12778 
   12779 
   12780 HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC = \
   12781     test/core/handshake/readahead_handshaker_server_ssl.cc \
   12782     test/core/handshake/server_ssl_common.cc \
   12783 
   12784 HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC))))
   12785 ifeq ($(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 
   12791 else
   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 
   12800 endif
   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 
   12806 deps_handshake_server_with_readahead_handshaker: $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
   12807 
   12808 ifneq ($(NO_SECURE),true)
   12809 ifneq ($(NO_DEPS),true)
   12810 -include $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
   12811 endif
   12812 endif
   12813 
   12814 
   12815 HANDSHAKE_VERIFY_PEER_OPTIONS_SRC = \
   12816     test/core/handshake/verify_peer_options.cc \
   12817 
   12818 HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_VERIFY_PEER_OPTIONS_SRC))))
   12819 ifeq ($(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 
   12825 else
   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 
   12834 endif
   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 
   12838 deps_handshake_verify_peer_options: $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
   12839 
   12840 ifneq ($(NO_SECURE),true)
   12841 ifneq ($(NO_DEPS),true)
   12842 -include $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
   12843 endif
   12844 endif
   12845 
   12846 
   12847 HISTOGRAM_TEST_SRC = \
   12848     test/core/util/histogram_test.cc \
   12849 
   12850 HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HISTOGRAM_TEST_SRC))))
   12851 ifeq ($(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 
   12857 else
   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 
   12866 endif
   12867 
   12868 $(OBJDIR)/$(CONFIG)/test/core/util/histogram_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   12869 
   12870 deps_histogram_test: $(HISTOGRAM_TEST_OBJS:.o=.dep)
   12871 
   12872 ifneq ($(NO_SECURE),true)
   12873 ifneq ($(NO_DEPS),true)
   12874 -include $(HISTOGRAM_TEST_OBJS:.o=.dep)
   12875 endif
   12876 endif
   12877 
   12878 
   12879 HPACK_PARSER_FUZZER_TEST_SRC = \
   12880     test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
   12881 
   12882 HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
   12883 ifeq ($(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 
   12889 else
   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 
   12898 endif
   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 
   12902 deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
   12903 
   12904 ifneq ($(NO_SECURE),true)
   12905 ifneq ($(NO_DEPS),true)
   12906 -include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
   12907 endif
   12908 endif
   12909 
   12910 
   12911 HPACK_PARSER_TEST_SRC = \
   12912     test/core/transport/chttp2/hpack_parser_test.cc \
   12913 
   12914 HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
   12915 ifeq ($(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 
   12921 else
   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 
   12930 endif
   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 
   12934 deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
   12935 
   12936 ifneq ($(NO_SECURE),true)
   12937 ifneq ($(NO_DEPS),true)
   12938 -include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
   12939 endif
   12940 endif
   12941 
   12942 
   12943 HPACK_TABLE_TEST_SRC = \
   12944     test/core/transport/chttp2/hpack_table_test.cc \
   12945 
   12946 HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
   12947 ifeq ($(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 
   12953 else
   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 
   12962 endif
   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 
   12966 deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
   12967 
   12968 ifneq ($(NO_SECURE),true)
   12969 ifneq ($(NO_DEPS),true)
   12970 -include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
   12971 endif
   12972 endif
   12973 
   12974 
   12975 HTTP_PARSER_TEST_SRC = \
   12976     test/core/http/parser_test.cc \
   12977 
   12978 HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
   12979 ifeq ($(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 
   12985 else
   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 
   12994 endif
   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 
   12998 deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
   12999 
   13000 ifneq ($(NO_SECURE),true)
   13001 ifneq ($(NO_DEPS),true)
   13002 -include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
   13003 endif
   13004 endif
   13005 
   13006 
   13007 HTTP_REQUEST_FUZZER_TEST_SRC = \
   13008     test/core/http/request_fuzzer.cc \
   13009 
   13010 HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
   13011 ifeq ($(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 
   13017 else
   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 
   13026 endif
   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 
   13030 deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
   13031 
   13032 ifneq ($(NO_SECURE),true)
   13033 ifneq ($(NO_DEPS),true)
   13034 -include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
   13035 endif
   13036 endif
   13037 
   13038 
   13039 HTTP_RESPONSE_FUZZER_TEST_SRC = \
   13040     test/core/http/response_fuzzer.cc \
   13041 
   13042 HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
   13043 ifeq ($(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 
   13049 else
   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 
   13058 endif
   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 
   13062 deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
   13063 
   13064 ifneq ($(NO_SECURE),true)
   13065 ifneq ($(NO_DEPS),true)
   13066 -include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
   13067 endif
   13068 endif
   13069 
   13070 
   13071 HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
   13072     test/core/http/format_request_test.cc \
   13073 
   13074 HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
   13075 ifeq ($(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 
   13081 else
   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 
   13090 endif
   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 
   13094 deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
   13095 
   13096 ifneq ($(NO_SECURE),true)
   13097 ifneq ($(NO_DEPS),true)
   13098 -include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
   13099 endif
   13100 endif
   13101 
   13102 
   13103 HTTPCLI_TEST_SRC = \
   13104     test/core/http/httpcli_test.cc \
   13105 
   13106 HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
   13107 ifeq ($(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 
   13113 else
   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 
   13122 endif
   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 
   13126 deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
   13127 
   13128 ifneq ($(NO_SECURE),true)
   13129 ifneq ($(NO_DEPS),true)
   13130 -include $(HTTPCLI_TEST_OBJS:.o=.dep)
   13131 endif
   13132 endif
   13133 
   13134 
   13135 HTTPSCLI_TEST_SRC = \
   13136     test/core/http/httpscli_test.cc \
   13137 
   13138 HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
   13139 ifeq ($(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 
   13145 else
   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 
   13154 endif
   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 
   13158 deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
   13159 
   13160 ifneq ($(NO_SECURE),true)
   13161 ifneq ($(NO_DEPS),true)
   13162 -include $(HTTPSCLI_TEST_OBJS:.o=.dep)
   13163 endif
   13164 endif
   13165 
   13166 
   13167 INIT_TEST_SRC = \
   13168     test/core/surface/init_test.cc \
   13169 
   13170 INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
   13171 ifeq ($(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 
   13177 else
   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 
   13186 endif
   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 
   13190 deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
   13191 
   13192 ifneq ($(NO_SECURE),true)
   13193 ifneq ($(NO_DEPS),true)
   13194 -include $(INIT_TEST_OBJS:.o=.dep)
   13195 endif
   13196 endif
   13197 
   13198 
   13199 INPROC_CALLBACK_TEST_SRC = \
   13200     test/core/end2end/inproc_callback_test.cc \
   13201 
   13202 INPROC_CALLBACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_CALLBACK_TEST_SRC))))
   13203 ifeq ($(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 
   13209 else
   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 
   13218 endif
   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 
   13222 deps_inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
   13223 
   13224 ifneq ($(NO_SECURE),true)
   13225 ifneq ($(NO_DEPS),true)
   13226 -include $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
   13227 endif
   13228 endif
   13229 
   13230 
   13231 INVALID_CALL_ARGUMENT_TEST_SRC = \
   13232     test/core/end2end/invalid_call_argument_test.cc \
   13233 
   13234 INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
   13235 ifeq ($(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 
   13241 else
   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 
   13250 endif
   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 
   13254 deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
   13255 
   13256 ifneq ($(NO_SECURE),true)
   13257 ifneq ($(NO_DEPS),true)
   13258 -include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
   13259 endif
   13260 endif
   13261 
   13262 
   13263 JSON_FUZZER_TEST_SRC = \
   13264     test/core/json/fuzzer.cc \
   13265 
   13266 JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
   13267 ifeq ($(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 
   13273 else
   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 
   13282 endif
   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 
   13286 deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
   13287 
   13288 ifneq ($(NO_SECURE),true)
   13289 ifneq ($(NO_DEPS),true)
   13290 -include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
   13291 endif
   13292 endif
   13293 
   13294 
   13295 JSON_REWRITE_SRC = \
   13296     test/core/json/json_rewrite.cc \
   13297 
   13298 JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
   13299 ifeq ($(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 
   13305 else
   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 
   13314 endif
   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 
   13318 deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
   13319 
   13320 ifneq ($(NO_SECURE),true)
   13321 ifneq ($(NO_DEPS),true)
   13322 -include $(JSON_REWRITE_OBJS:.o=.dep)
   13323 endif
   13324 endif
   13325 
   13326 
   13327 JSON_REWRITE_TEST_SRC = \
   13328     test/core/json/json_rewrite_test.cc \
   13329 
   13330 JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
   13331 ifeq ($(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 
   13337 else
   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 
   13346 endif
   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 
   13350 deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
   13351 
   13352 ifneq ($(NO_SECURE),true)
   13353 ifneq ($(NO_DEPS),true)
   13354 -include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
   13355 endif
   13356 endif
   13357 
   13358 
   13359 JSON_STREAM_ERROR_TEST_SRC = \
   13360     test/core/json/json_stream_error_test.cc \
   13361 
   13362 JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
   13363 ifeq ($(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 
   13369 else
   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 
   13378 endif
   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 
   13382 deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
   13383 
   13384 ifneq ($(NO_SECURE),true)
   13385 ifneq ($(NO_DEPS),true)
   13386 -include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
   13387 endif
   13388 endif
   13389 
   13390 
   13391 JSON_TEST_SRC = \
   13392     test/core/json/json_test.cc \
   13393 
   13394 JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
   13395 ifeq ($(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 
   13401 else
   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 
   13410 endif
   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 
   13414 deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
   13415 
   13416 ifneq ($(NO_SECURE),true)
   13417 ifneq ($(NO_DEPS),true)
   13418 -include $(JSON_TEST_OBJS:.o=.dep)
   13419 endif
   13420 endif
   13421 
   13422 
   13423 LAME_CLIENT_TEST_SRC = \
   13424     test/core/surface/lame_client_test.cc \
   13425 
   13426 LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
   13427 ifeq ($(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 
   13433 else
   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 
   13442 endif
   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 
   13446 deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
   13447 
   13448 ifneq ($(NO_SECURE),true)
   13449 ifneq ($(NO_DEPS),true)
   13450 -include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
   13451 endif
   13452 endif
   13453 
   13454 
   13455 LOAD_FILE_TEST_SRC = \
   13456     test/core/iomgr/load_file_test.cc \
   13457 
   13458 LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
   13459 ifeq ($(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 
   13465 else
   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 
   13474 endif
   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 
   13478 deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
   13479 
   13480 ifneq ($(NO_SECURE),true)
   13481 ifneq ($(NO_DEPS),true)
   13482 -include $(LOAD_FILE_TEST_OBJS:.o=.dep)
   13483 endif
   13484 endif
   13485 
   13486 
   13487 LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
   13488     test/core/network_benchmarks/low_level_ping_pong.cc \
   13489 
   13490 LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
   13491 ifeq ($(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 
   13497 else
   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 
   13506 endif
   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 
   13510 deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
   13511 
   13512 ifneq ($(NO_SECURE),true)
   13513 ifneq ($(NO_DEPS),true)
   13514 -include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
   13515 endif
   13516 endif
   13517 
   13518 
   13519 MEMORY_PROFILE_CLIENT_SRC = \
   13520     test/core/memory_usage/client.cc \
   13521 
   13522 MEMORY_PROFILE_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_PROFILE_CLIENT_SRC))))
   13523 ifeq ($(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 
   13529 else
   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 
   13538 endif
   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 
   13542 deps_memory_profile_client: $(MEMORY_PROFILE_CLIENT_OBJS:.o=.dep)
   13543 
   13544 ifneq ($(NO_SECURE),true)
   13545 ifneq ($(NO_DEPS),true)
   13546 -include $(MEMORY_PROFILE_CLIENT_OBJS:.o=.dep)
   13547 endif
   13548 endif
   13549 
   13550 
   13551 MEMORY_PROFILE_SERVER_SRC = \
   13552     test/core/memory_usage/server.cc \
   13553 
   13554 MEMORY_PROFILE_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_PROFILE_SERVER_SRC))))
   13555 ifeq ($(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 
   13561 else
   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 
   13570 endif
   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 
   13574 deps_memory_profile_server: $(MEMORY_PROFILE_SERVER_OBJS:.o=.dep)
   13575 
   13576 ifneq ($(NO_SECURE),true)
   13577 ifneq ($(NO_DEPS),true)
   13578 -include $(MEMORY_PROFILE_SERVER_OBJS:.o=.dep)
   13579 endif
   13580 endif
   13581 
   13582 
   13583 MEMORY_PROFILE_TEST_SRC = \
   13584     test/core/memory_usage/memory_usage_test.cc \
   13585 
   13586 MEMORY_PROFILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_PROFILE_TEST_SRC))))
   13587 ifeq ($(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 
   13593 else
   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 
   13602 endif
   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 
   13606 deps_memory_profile_test: $(MEMORY_PROFILE_TEST_OBJS:.o=.dep)
   13607 
   13608 ifneq ($(NO_SECURE),true)
   13609 ifneq ($(NO_DEPS),true)
   13610 -include $(MEMORY_PROFILE_TEST_OBJS:.o=.dep)
   13611 endif
   13612 endif
   13613 
   13614 
   13615 MESSAGE_COMPRESS_TEST_SRC = \
   13616     test/core/compression/message_compress_test.cc \
   13617 
   13618 MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
   13619 ifeq ($(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 
   13625 else
   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 
   13634 endif
   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 
   13638 deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
   13639 
   13640 ifneq ($(NO_SECURE),true)
   13641 ifneq ($(NO_DEPS),true)
   13642 -include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
   13643 endif
   13644 endif
   13645 
   13646 
   13647 MINIMAL_STACK_IS_MINIMAL_TEST_SRC = \
   13648     test/core/channel/minimal_stack_is_minimal_test.cc \
   13649 
   13650 MINIMAL_STACK_IS_MINIMAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MINIMAL_STACK_IS_MINIMAL_TEST_SRC))))
   13651 ifeq ($(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 
   13657 else
   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 
   13666 endif
   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 
   13670 deps_minimal_stack_is_minimal_test: $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
   13671 
   13672 ifneq ($(NO_SECURE),true)
   13673 ifneq ($(NO_DEPS),true)
   13674 -include $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
   13675 endif
   13676 endif
   13677 
   13678 
   13679 MULTIPLE_SERVER_QUEUES_TEST_SRC = \
   13680     test/core/end2end/multiple_server_queues_test.cc \
   13681 
   13682 MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
   13683 ifeq ($(NO_SECURE),true)
   13684 
   13685 # You can't build secure targets if you don't have OpenSSL.
   13686 
   13687 $(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
   13688 
   13689 else
   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 
   13698 endif
   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 
   13702 deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
   13703 
   13704 ifneq ($(NO_SECURE),true)
   13705 ifneq ($(NO_DEPS),true)
   13706 -include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
   13707 endif
   13708 endif
   13709 
   13710 
   13711 MURMUR_HASH_TEST_SRC = \
   13712     test/core/gpr/murmur_hash_test.cc \
   13713 
   13714 MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
   13715 ifeq ($(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 
   13721 else
   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 
   13730 endif
   13731 
   13732 $(OBJDIR)/$(CONFIG)/test/core/gpr/murmur_hash_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
   13733 
   13734 deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
   13735 
   13736 ifneq ($(NO_SECURE),true)
   13737 ifneq ($(NO_DEPS),true)
   13738 -include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
   13739 endif
   13740 endif
   13741 
   13742 
   13743 NANOPB_FUZZER_RESPONSE_TEST_SRC = \
   13744     test/core/nanopb/fuzzer_response.cc \
   13745 
   13746 NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
   13747 ifeq ($(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 
   13753 else
   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 
   13762 endif
   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 
   13766 deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
   13767 
   13768 ifneq ($(NO_SECURE),true)
   13769 ifneq ($(NO_DEPS),true)
   13770 -include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
   13771 endif
   13772 endif
   13773 
   13774 
   13775 NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
   13776     test/core/nanopb/fuzzer_serverlist.cc \
   13777 
   13778 NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
   13779 ifeq ($(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 
   13785 else
   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 
   13794 endif
   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 
   13798 deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
   13799 
   13800 ifneq ($(NO_SECURE),true)
   13801 ifneq ($(NO_DEPS),true)
   13802 -include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
   13803 endif
   13804 endif
   13805 
   13806 
   13807 NO_SERVER_TEST_SRC = \
   13808     test/core/end2end/no_server_test.cc \
   13809 
   13810 NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
   13811 ifeq ($(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 
   13817 else
   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 
   13826 endif
   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 
   13830 deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
   13831 
   13832 ifneq ($(NO_SECURE),true)
   13833 ifneq ($(NO_DEPS),true)
   13834 -include $(NO_SERVER_TEST_OBJS:.o=.dep)
   13835 endif
   13836 endif
   13837 
   13838 
   13839 NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC = \
   13840     test/core/surface/num_external_connectivity_watchers_test.cc \
   13841 
   13842 NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC))))
   13843 ifeq ($(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 
   13849 else
   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 
   13858 endif
   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 
   13862 deps_num_external_connectivity_watchers_test: $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
   13863 
   13864 ifneq ($(NO_SECURE),true)
   13865 ifneq ($(NO_DEPS),true)
   13866 -include $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
   13867 endif
   13868 endif
   13869 
   13870 
   13871 PARSE_ADDRESS_TEST_SRC = \
   13872     test/core/client_channel/parse_address_test.cc \
   13873 
   13874 PARSE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_TEST_SRC))))
   13875 ifeq ($(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 
   13881 else
   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 
   13890 endif
   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 
   13894 deps_parse_address_test: $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
   13895 
   13896 ifneq ($(NO_SECURE),true)
   13897 ifneq ($(NO_DEPS),true)
   13898 -include $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
   13899 endif
   13900 endif
   13901 
   13902 
   13903 PERCENT_DECODE_FUZZER_SRC = \
   13904     test/core/slice/percent_decode_fuzzer.cc \
   13905 
   13906 PERCENT_DECODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_SRC))))
   13907 ifeq ($(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 
   13913 else
   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 
   13922 endif
   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 
   13926 deps_percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
   13927 
   13928 ifneq ($(NO_SECURE),true)
   13929 ifneq ($(NO_DEPS),true)
   13930 -include $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
   13931 endif
   13932 endif
   13933 
   13934 
   13935 PERCENT_ENCODE_FUZZER_SRC = \
   13936     test/core/slice/percent_encode_fuzzer.cc \
   13937 
   13938 PERCENT_ENCODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_SRC))))
   13939 ifeq ($(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 
   13945 else
   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 
   13954 endif
   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 
   13958 deps_percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
   13959 
   13960 ifneq ($(NO_SECURE),true)
   13961 ifneq ($(NO_DEPS),true)
   13962 -include $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
   13963 endif
   13964 endif
   13965 
   13966 
   13967 PERCENT_ENCODING_TEST_SRC = \
   13968     test/core/slice/percent_encoding_test.cc \
   13969 
   13970 PERCENT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODING_TEST_SRC))))
   13971 ifeq ($(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 
   13977 else
   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 
   13986 endif
   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 
   13990 deps_percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
   13991 
   13992 ifneq ($(NO_SECURE),true)
   13993 ifneq ($(NO_DEPS),true)
   13994 -include $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
   13995 endif
   13996 endif
   13997 
   13998 
   13999 POLLSET_SET_TEST_SRC = \
   14000     test/core/iomgr/pollset_set_test.cc \
   14001 
   14002 POLLSET_SET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(POLLSET_SET_TEST_SRC))))
   14003 ifeq ($(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 
   14009 else
   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 
   14018 endif
   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 
   14022 deps_pollset_set_test: $(POLLSET_SET_TEST_OBJS:.o=.dep)
   14023 
   14024 ifneq ($(NO_SECURE),true)
   14025 ifneq ($(NO_DEPS),true)
   14026 -include $(POLLSET_SET_TEST_OBJS:.o=.dep)
   14027 endif
   14028 endif
   14029 
   14030 
   14031 RESOLVE_ADDRESS_POSIX_TEST_SRC = \
   14032     test/core/iomgr/resolve_address_posix_test.cc \
   14033 
   14034 RESOLVE_ADDRESS_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_POSIX_TEST_SRC))))
   14035 ifeq ($(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 
   14041 else
   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 
   14050 endif
   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 
   14054 deps_resolve_address_posix_test: $(RESOLVE_ADDRESS_POSIX_TEST_OBJS:.o=.dep)
   14055 
   14056 ifneq ($(NO_SECURE),true)
   14057 ifneq ($(NO_DEPS),true)
   14058 -include $(RESOLVE_ADDRESS_POSIX_TEST_OBJS:.o=.dep)
   14059 endif
   14060 endif
   14061 
   14062 
   14063 RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC = \
   14064     test/core/iomgr/resolve_address_test.cc \
   14065 
   14066 RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC))))
   14067 ifeq ($(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 
   14073 else
   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 
   14082 endif
   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 
   14086 deps_resolve_address_using_ares_resolver_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
   14087 
   14088 ifneq ($(NO_SECURE),true)
   14089 ifneq ($(NO_DEPS),true)
   14090 -include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
   14091 endif
   14092 endif
   14093 
   14094 
   14095 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC = \
   14096     test/core/iomgr/resolve_address_test.cc \
   14097 
   14098 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC))))
   14099 ifeq ($(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 
   14105 else
   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 
   14114 endif
   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 
   14118 deps_resolve_address_using_native_resolver_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
   14119 
   14120 ifneq ($(NO_SECURE),true)
   14121 ifneq ($(NO_DEPS),true)
   14122 -include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
   14123 endif
   14124 endif
   14125 
   14126 
   14127 RESOURCE_QUOTA_TEST_SRC = \
   14128     test/core/iomgr/resource_quota_test.cc \
   14129 
   14130 RESOURCE_QUOTA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOURCE_QUOTA_TEST_SRC))))
   14131 ifeq ($(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 
   14137 else
   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 
   14146 endif
   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 
   14150 deps_resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
   14151 
   14152 ifneq ($(NO_SECURE),true)
   14153 ifneq ($(NO_DEPS),true)
   14154 -include $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
   14155 endif
   14156 endif
   14157 
   14158 
   14159 SECURE_CHANNEL_CREATE_TEST_SRC = \
   14160     test/core/surface/secure_channel_create_test.cc \
   14161 
   14162 SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
   14163 ifeq ($(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 
   14169 else
   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 
   14178 endif
   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 
   14182 deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
   14183 
   14184 ifneq ($(NO_SECURE),true)
   14185 ifneq ($(NO_DEPS),true)
   14186 -include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
   14187 endif
   14188 endif
   14189 
   14190 
   14191 SECURE_ENDPOINT_TEST_SRC = \
   14192     test/core/security/secure_endpoint_test.cc \
   14193 
   14194 SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
   14195 ifeq ($(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 
   14201 else
   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 
   14210 endif
   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 
   14214 deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
   14215 
   14216 ifneq ($(NO_SECURE),true)
   14217 ifneq ($(NO_DEPS),true)
   14218 -include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
   14219 endif
   14220 endif
   14221 
   14222 
   14223 SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
   14224     test/core/surface/sequential_connectivity_test.cc \
   14225 
   14226 SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
   14227 ifeq ($(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 
   14233 else
   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 
   14242 endif
   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 
   14246 deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
   14247 
   14248 ifneq ($(NO_SECURE),true)
   14249 ifneq ($(NO_DEPS),true)
   14250 -include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
   14251 endif
   14252 endif
   14253 
   14254 
   14255 SERVER_CHTTP2_TEST_SRC = \
   14256     test/core/surface/server_chttp2_test.cc \
   14257 
   14258 SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
   14259 ifeq ($(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 
   14265 else
   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 
   14274 endif
   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 
   14278 deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
   14279 
   14280 ifneq ($(NO_SECURE),true)
   14281 ifneq ($(NO_DEPS),true)
   14282 -include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
   14283 endif
   14284 endif
   14285 
   14286 
   14287 SERVER_FUZZER_SRC = \
   14288     test/core/end2end/fuzzers/server_fuzzer.cc \
   14289 
   14290 SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
   14291 ifeq ($(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 
   14297 else
   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 
   14306 endif
   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 
   14310 deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
   14311 
   14312 ifneq ($(NO_SECURE),true)
   14313 ifneq ($(NO_DEPS),true)
   14314 -include $(SERVER_FUZZER_OBJS:.o=.dep)
   14315 endif
   14316 endif
   14317 
   14318 
   14319 SERVER_TEST_SRC = \
   14320     test/core/surface/server_test.cc \
   14321 
   14322 SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
   14323 ifeq ($(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 
   14329 else
   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 
   14338 endif
   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 
   14342 deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
   14343 
   14344 ifneq ($(NO_SECURE),true)
   14345 ifneq ($(NO_DEPS),true)
   14346 -include $(SERVER_TEST_OBJS:.o=.dep)
   14347 endif
   14348 endif
   14349 
   14350 
   14351 SLICE_BUFFER_TEST_SRC = \
   14352     test/core/slice/slice_buffer_test.cc \
   14353 
   14354 SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_BUFFER_TEST_SRC))))
   14355 ifeq ($(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 
   14361 else
   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 
   14370 endif
   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 
   14374 deps_slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
   14375 
   14376 ifneq ($(NO_SECURE),true)
   14377 ifneq ($(NO_DEPS),true)
   14378 -include $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
   14379 endif
   14380 endif
   14381 
   14382 
   14383 SLICE_STRING_HELPERS_TEST_SRC = \
   14384     test/core/slice/slice_string_helpers_test.cc \
   14385 
   14386 SLICE_STRING_HELPERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_STRING_HELPERS_TEST_SRC))))
   14387 ifeq ($(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 
   14393 else
   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 
   14402 endif
   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 
   14406 deps_slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
   14407 
   14408 ifneq ($(NO_SECURE),true)
   14409 ifneq ($(NO_DEPS),true)
   14410 -include $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
   14411 endif
   14412 endif
   14413 
   14414 
   14415 SLICE_TEST_SRC = \
   14416     test/core/slice/slice_test.cc \
   14417 
   14418 SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_TEST_SRC))))
   14419 ifeq ($(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 
   14425 else
   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 
   14434 endif
   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 
   14438 deps_slice_test: $(SLICE_TEST_OBJS:.o=.dep)
   14439 
   14440 ifneq ($(NO_SECURE),true)
   14441 ifneq ($(NO_DEPS),true)
   14442 -include $(SLICE_TEST_OBJS:.o=.dep)
   14443 endif
   14444 endif
   14445 
   14446 
   14447 SOCKADDR_RESOLVER_TEST_SRC = \
   14448     test/core/client_channel/resolvers/sockaddr_resolver_test.cc \
   14449 
   14450 SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
   14451 ifeq ($(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 
   14457 else
   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 
   14466 endif
   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 
   14470 deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
   14471 
   14472 ifneq ($(NO_SECURE),true)
   14473 ifneq ($(NO_DEPS),true)
   14474 -include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
   14475 endif
   14476 endif
   14477 
   14478 
   14479 SOCKADDR_UTILS_TEST_SRC = \
   14480     test/core/iomgr/sockaddr_utils_test.cc \
   14481 
   14482 SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
   14483 ifeq ($(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 
   14489 else
   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 
   14498 endif
   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 
   14502 deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
   14503 
   14504 ifneq ($(NO_SECURE),true)
   14505 ifneq ($(NO_DEPS),true)
   14506 -include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
   14507 endif
   14508 endif
   14509 
   14510 
   14511 SOCKET_UTILS_TEST_SRC = \
   14512     test/core/iomgr/socket_utils_test.cc \
   14513 
   14514 SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
   14515 ifeq ($(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 
   14521 else
   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 
   14530 endif
   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 
   14534 deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
   14535 
   14536 ifneq ($(NO_SECURE),true)
   14537 ifneq ($(NO_DEPS),true)
   14538 -include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
   14539 endif
   14540 endif
   14541 
   14542 
   14543 SSL_SERVER_FUZZER_SRC = \
   14544     test/core/security/ssl_server_fuzzer.cc \
   14545 
   14546 SSL_SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_SRC))))
   14547 ifeq ($(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 
   14553 else
   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 
   14562 endif
   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 
   14566 deps_ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
   14567 
   14568 ifneq ($(NO_SECURE),true)
   14569 ifneq ($(NO_DEPS),true)
   14570 -include $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
   14571 endif
   14572 endif
   14573 
   14574 
   14575 SSL_TRANSPORT_SECURITY_TEST_SRC = \
   14576     test/core/tsi/ssl_transport_security_test.cc \
   14577     test/core/tsi/transport_security_test_lib.cc \
   14578 
   14579 SSL_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_TRANSPORT_SECURITY_TEST_SRC))))
   14580 ifeq ($(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 
   14586 else
   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 
   14595 endif
   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 
   14601 deps_ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
   14602 
   14603 ifneq ($(NO_SECURE),true)
   14604 ifneq ($(NO_DEPS),true)
   14605 -include $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
   14606 endif
   14607 endif
   14608 
   14609 
   14610 STATUS_CONVERSION_TEST_SRC = \
   14611     test/core/transport/status_conversion_test.cc \
   14612 
   14613 STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_CONVERSION_TEST_SRC))))
   14614 ifeq ($(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 
   14620 else
   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 
   14629 endif
   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 
   14633 deps_status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
   14634 
   14635 ifneq ($(NO_SECURE),true)
   14636 ifneq ($(NO_DEPS),true)
   14637 -include $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
   14638 endif
   14639 endif
   14640 
   14641 
   14642 STREAM_COMPRESSION_TEST_SRC = \
   14643     test/core/compression/stream_compression_test.cc \
   14644 
   14645 STREAM_COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_COMPRESSION_TEST_SRC))))
   14646 ifeq ($(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 
   14652 else
   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 
   14661 endif
   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 
   14665 deps_stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
   14666 
   14667 ifneq ($(NO_SECURE),true)
   14668 ifneq ($(NO_DEPS),true)
   14669 -include $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
   14670 endif
   14671 endif
   14672 
   14673 
   14674 STREAM_OWNED_SLICE_TEST_SRC = \
   14675     test/core/transport/stream_owned_slice_test.cc \
   14676 
   14677 STREAM_OWNED_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_OWNED_SLICE_TEST_SRC))))
   14678 ifeq ($(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 
   14684 else
   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 
   14693 endif
   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 
   14697 deps_stream_owned_slice_test: $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
   14698 
   14699 ifneq ($(NO_SECURE),true)
   14700 ifneq ($(NO_DEPS),true)
   14701 -include $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
   14702 endif
   14703 endif
   14704 
   14705 
   14706 TCP_CLIENT_POSIX_TEST_SRC = \
   14707     test/core/iomgr/tcp_client_posix_test.cc \
   14708 
   14709 TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
   14710 ifeq ($(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 
   14716 else
   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 
   14725 endif
   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 
   14729 deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
   14730 
   14731 ifneq ($(NO_SECURE),true)
   14732 ifneq ($(NO_DEPS),true)
   14733 -include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
   14734 endif
   14735 endif
   14736 
   14737 
   14738 TCP_CLIENT_UV_TEST_SRC = \
   14739     test/core/iomgr/tcp_client_uv_test.cc \
   14740 
   14741 TCP_CLIENT_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_UV_TEST_SRC))))
   14742 ifeq ($(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 
   14748 else
   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 
   14757 endif
   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 
   14761 deps_tcp_client_uv_test: $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
   14762 
   14763 ifneq ($(NO_SECURE),true)
   14764 ifneq ($(NO_DEPS),true)
   14765 -include $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
   14766 endif
   14767 endif
   14768 
   14769 
   14770 TCP_POSIX_TEST_SRC = \
   14771     test/core/iomgr/tcp_posix_test.cc \
   14772 
   14773 TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
   14774 ifeq ($(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 
   14780 else
   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 
   14789 endif
   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 
   14793 deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
   14794 
   14795 ifneq ($(NO_SECURE),true)
   14796 ifneq ($(NO_DEPS),true)
   14797 -include $(TCP_POSIX_TEST_OBJS:.o=.dep)
   14798 endif
   14799 endif
   14800 
   14801 
   14802 TCP_SERVER_POSIX_TEST_SRC = \
   14803     test/core/iomgr/tcp_server_posix_test.cc \
   14804 
   14805 TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
   14806 ifeq ($(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 
   14812 else
   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 
   14821 endif
   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 
   14825 deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
   14826 
   14827 ifneq ($(NO_SECURE),true)
   14828 ifneq ($(NO_DEPS),true)
   14829 -include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
   14830 endif
   14831 endif
   14832 
   14833 
   14834 TCP_SERVER_UV_TEST_SRC = \
   14835     test/core/iomgr/tcp_server_uv_test.cc \
   14836 
   14837 TCP_SERVER_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_UV_TEST_SRC))))
   14838 ifeq ($(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 
   14844 else
   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 
   14853 endif
   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 
   14857 deps_tcp_server_uv_test: $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
   14858 
   14859 ifneq ($(NO_SECURE),true)
   14860 ifneq ($(NO_DEPS),true)
   14861 -include $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
   14862 endif
   14863 endif
   14864 
   14865 
   14866 TIME_AVERAGED_STATS_TEST_SRC = \
   14867     test/core/iomgr/time_averaged_stats_test.cc \
   14868 
   14869 TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
   14870 ifeq ($(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 
   14876 else
   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 
   14885 endif
   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 
   14889 deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
   14890 
   14891 ifneq ($(NO_SECURE),true)
   14892 ifneq ($(NO_DEPS),true)
   14893 -include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
   14894 endif
   14895 endif
   14896 
   14897 
   14898 TIMEOUT_ENCODING_TEST_SRC = \
   14899     test/core/transport/timeout_encoding_test.cc \
   14900 
   14901 TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
   14902 ifeq ($(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 
   14908 else
   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 
   14917 endif
   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 
   14921 deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
   14922 
   14923 ifneq ($(NO_SECURE),true)
   14924 ifneq ($(NO_DEPS),true)
   14925 -include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
   14926 endif
   14927 endif
   14928 
   14929 
   14930 TIMER_HEAP_TEST_SRC = \
   14931     test/core/iomgr/timer_heap_test.cc \
   14932 
   14933 TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
   14934 ifeq ($(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 
   14940 else
   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 
   14949 endif
   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 
   14953 deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
   14954 
   14955 ifneq ($(NO_SECURE),true)
   14956 ifneq ($(NO_DEPS),true)
   14957 -include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
   14958 endif
   14959 endif
   14960 
   14961 
   14962 TIMER_LIST_TEST_SRC = \
   14963     test/core/iomgr/timer_list_test.cc \
   14964 
   14965 TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
   14966 ifeq ($(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 
   14972 else
   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 
   14981 endif
   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 
   14985 deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
   14986 
   14987 ifneq ($(NO_SECURE),true)
   14988 ifneq ($(NO_DEPS),true)
   14989 -include $(TIMER_LIST_TEST_OBJS:.o=.dep)
   14990 endif
   14991 endif
   14992 
   14993 
   14994 TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
   14995     test/core/transport/connectivity_state_test.cc \
   14996 
   14997 TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
   14998 ifeq ($(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 
   15004 else
   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 
   15013 endif
   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 
   15017 deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
   15018 
   15019 ifneq ($(NO_SECURE),true)
   15020 ifneq ($(NO_DEPS),true)
   15021 -include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
   15022 endif
   15023 endif
   15024 
   15025 
   15026 TRANSPORT_METADATA_TEST_SRC = \
   15027     test/core/transport/metadata_test.cc \
   15028 
   15029 TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
   15030 ifeq ($(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 
   15036 else
   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 
   15045 endif
   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 
   15049 deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
   15050 
   15051 ifneq ($(NO_SECURE),true)
   15052 ifneq ($(NO_DEPS),true)
   15053 -include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
   15054 endif
   15055 endif
   15056 
   15057 
   15058 TRANSPORT_SECURITY_TEST_SRC = \
   15059     test/core/tsi/transport_security_test.cc \
   15060 
   15061 TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
   15062 ifeq ($(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 
   15068 else
   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 
   15077 endif
   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 
   15081 deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
   15082 
   15083 ifneq ($(NO_SECURE),true)
   15084 ifneq ($(NO_DEPS),true)
   15085 -include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
   15086 endif
   15087 endif
   15088 
   15089 
   15090 UDP_SERVER_TEST_SRC = \
   15091     test/core/iomgr/udp_server_test.cc \
   15092 
   15093 UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
   15094 ifeq ($(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 
   15100 else
   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 
   15109 endif
   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 
   15113 deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
   15114 
   15115 ifneq ($(NO_SECURE),true)
   15116 ifneq ($(NO_DEPS),true)
   15117 -include $(UDP_SERVER_TEST_OBJS:.o=.dep)
   15118 endif
   15119 endif
   15120 
   15121 
   15122 URI_FUZZER_TEST_SRC = \
   15123     test/core/client_channel/uri_fuzzer_test.cc \
   15124 
   15125 URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
   15126 ifeq ($(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 
   15132 else
   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 
   15141 endif
   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 
   15145 deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
   15146 
   15147 ifneq ($(NO_SECURE),true)
   15148 ifneq ($(NO_DEPS),true)
   15149 -include $(URI_FUZZER_TEST_OBJS:.o=.dep)
   15150 endif
   15151 endif
   15152 
   15153 
   15154 URI_PARSER_TEST_SRC = \
   15155     test/core/client_channel/uri_parser_test.cc \
   15156 
   15157 URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
   15158 ifeq ($(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 
   15164 else
   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 
   15173 endif
   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 
   15177 deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
   15178 
   15179 ifneq ($(NO_SECURE),true)
   15180 ifneq ($(NO_DEPS),true)
   15181 -include $(URI_PARSER_TEST_OBJS:.o=.dep)
   15182 endif
   15183 endif
   15184 
   15185 
   15186 WAKEUP_FD_CV_TEST_SRC = \
   15187     test/core/iomgr/wakeup_fd_cv_test.cc \
   15188 
   15189 WAKEUP_FD_CV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WAKEUP_FD_CV_TEST_SRC))))
   15190 ifeq ($(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 
   15196 else
   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 
   15205 endif
   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 
   15209 deps_wakeup_fd_cv_test: $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
   15210 
   15211 ifneq ($(NO_SECURE),true)
   15212 ifneq ($(NO_DEPS),true)
   15213 -include $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
   15214 endif
   15215 endif
   15216 
   15217 
   15218 ALARM_TEST_SRC = \
   15219     test/cpp/common/alarm_test.cc \
   15220 
   15221 ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
   15222 ifeq ($(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 
   15228 else
   15229 
   15230 
   15231 
   15232 
   15233 ifeq ($(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 
   15239 else
   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 
   15246 endif
   15247 
   15248 endif
   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 
   15252 deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
   15253 
   15254 ifneq ($(NO_SECURE),true)
   15255 ifneq ($(NO_DEPS),true)
   15256 -include $(ALARM_TEST_OBJS:.o=.dep)
   15257 endif
   15258 endif
   15259 
   15260 
   15261 ALTS_COUNTER_TEST_SRC = \
   15262     test/core/tsi/alts/frame_protector/alts_counter_test.cc \
   15263 
   15264 ALTS_COUNTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_COUNTER_TEST_SRC))))
   15265 ifeq ($(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 
   15271 else
   15272 
   15273 
   15274 
   15275 
   15276 ifeq ($(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 
   15282 else
   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 
   15289 endif
   15290 
   15291 endif
   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 
   15295 deps_alts_counter_test: $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
   15296 
   15297 ifneq ($(NO_SECURE),true)
   15298 ifneq ($(NO_DEPS),true)
   15299 -include $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
   15300 endif
   15301 endif
   15302 
   15303 
   15304 ALTS_CRYPT_TEST_SRC = \
   15305     test/core/tsi/alts/crypt/aes_gcm_test.cc \
   15306 
   15307 ALTS_CRYPT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPT_TEST_SRC))))
   15308 ifeq ($(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 
   15314 else
   15315 
   15316 
   15317 
   15318 
   15319 ifeq ($(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 
   15325 else
   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 
   15332 endif
   15333 
   15334 endif
   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 
   15338 deps_alts_crypt_test: $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
   15339 
   15340 ifneq ($(NO_SECURE),true)
   15341 ifneq ($(NO_DEPS),true)
   15342 -include $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
   15343 endif
   15344 endif
   15345 
   15346 
   15347 ALTS_CRYPTER_TEST_SRC = \
   15348     test/core/tsi/alts/frame_protector/alts_crypter_test.cc \
   15349 
   15350 ALTS_CRYPTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPTER_TEST_SRC))))
   15351 ifeq ($(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 
   15357 else
   15358 
   15359 
   15360 
   15361 
   15362 ifeq ($(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 
   15368 else
   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 
   15375 endif
   15376 
   15377 endif
   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 
   15381 deps_alts_crypter_test: $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
   15382 
   15383 ifneq ($(NO_SECURE),true)
   15384 ifneq ($(NO_DEPS),true)
   15385 -include $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
   15386 endif
   15387 endif
   15388 
   15389 
   15390 ALTS_FRAME_HANDLER_TEST_SRC = \
   15391     test/core/tsi/alts/frame_protector/frame_handler_test.cc \
   15392 
   15393 ALTS_FRAME_HANDLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_HANDLER_TEST_SRC))))
   15394 ifeq ($(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 
   15400 else
   15401 
   15402 
   15403 
   15404 
   15405 ifeq ($(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 
   15411 else
   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 
   15418 endif
   15419 
   15420 endif
   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 
   15424 deps_alts_frame_handler_test: $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
   15425 
   15426 ifneq ($(NO_SECURE),true)
   15427 ifneq ($(NO_DEPS),true)
   15428 -include $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
   15429 endif
   15430 endif
   15431 
   15432 
   15433 ALTS_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 
   15437 ALTS_FRAME_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_PROTECTOR_TEST_SRC))))
   15438 ifeq ($(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 
   15444 else
   15445 
   15446 
   15447 
   15448 
   15449 ifeq ($(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 
   15455 else
   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 
   15462 endif
   15463 
   15464 endif
   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 
   15470 deps_alts_frame_protector_test: $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
   15471 
   15472 ifneq ($(NO_SECURE),true)
   15473 ifneq ($(NO_DEPS),true)
   15474 -include $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
   15475 endif
   15476 endif
   15477 
   15478 
   15479 ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC = \
   15480     test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc \
   15481 
   15482 ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC))))
   15483 ifeq ($(NO_SECURE),true)
   15484 
   15485 # You can't build secure targets if you don't have OpenSSL.
   15486 
   15487 $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: openssl_dep_error
   15488 
   15489 else
   15490 
   15491 
   15492 
   15493 
   15494 ifeq ($(NO_PROTOBUF),true)
   15495 
   15496 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
   15497 
   15498 $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: protobuf_dep_error
   15499 
   15500 else
   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 
   15507 endif
   15508 
   15509 endif
   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 
   15513 deps_alts_grpc_record_protocol_test: $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
   15514 
   15515 ifneq ($(NO_SECURE),true)
   15516 ifneq ($(NO_DEPS),true)
   15517 -include $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
   15518 endif
   15519 endif
   15520 
   15521 
   15522 ALTS_HANDSHAKER_CLIENT_TEST_SRC = \
   15523     test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc \
   15524 
   15525 ALTS_HANDSHAKER_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_CLIENT_TEST_SRC))))
   15526 ifeq ($(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 
   15532 else
   15533 
   15534 
   15535 
   15536 
   15537 ifeq ($(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 
   15543 else
   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 
   15550 endif
   15551 
   15552 endif
   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 
   15556 deps_alts_handshaker_client_test: $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
   15557 
   15558 ifneq ($(NO_SECURE),true)
   15559 ifneq ($(NO_DEPS),true)
   15560 -include $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
   15561 endif
   15562 endif
   15563 
   15564 
   15565 ALTS_HANDSHAKER_SERVICE_API_TEST_SRC = \
   15566     test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc \
   15567 
   15568 ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_SERVICE_API_TEST_SRC))))
   15569 ifeq ($(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 
   15575 else
   15576 
   15577 
   15578 
   15579 
   15580 ifeq ($(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 
   15586 else
   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 
   15593 endif
   15594 
   15595 endif
   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 
   15599 deps_alts_handshaker_service_api_test: $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
   15600 
   15601 ifneq ($(NO_SECURE),true)
   15602 ifneq ($(NO_DEPS),true)
   15603 -include $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
   15604 endif
   15605 endif
   15606 
   15607 
   15608 ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC = \
   15609     test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc \
   15610 
   15611 ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC))))
   15612 ifeq ($(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 
   15618 else
   15619 
   15620 
   15621 
   15622 
   15623 ifeq ($(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 
   15629 else
   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 
   15636 endif
   15637 
   15638 endif
   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 
   15642 deps_alts_iovec_record_protocol_test: $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
   15643 
   15644 ifneq ($(NO_SECURE),true)
   15645 ifneq ($(NO_DEPS),true)
   15646 -include $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
   15647 endif
   15648 endif
   15649 
   15650 
   15651 ALTS_SECURITY_CONNECTOR_TEST_SRC = \
   15652     test/core/security/alts_security_connector_test.cc \
   15653 
   15654 ALTS_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_SECURITY_CONNECTOR_TEST_SRC))))
   15655 ifeq ($(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 
   15661 else
   15662 
   15663 
   15664 
   15665 
   15666 ifeq ($(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 
   15672 else
   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 
   15679 endif
   15680 
   15681 endif
   15682 
   15683 $(OBJDIR)/$(CONFIG)/test/core/security/alts_security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
   15684 
   15685 deps_alts_security_connector_test: $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
   15686 
   15687 ifneq ($(NO_SECURE),true)
   15688 ifneq ($(NO_DEPS),true)
   15689 -include $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
   15690 endif
   15691 endif
   15692 
   15693 
   15694 ALTS_TSI_HANDSHAKER_TEST_SRC = \
   15695     test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc \
   15696 
   15697 ALTS_TSI_HANDSHAKER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_HANDSHAKER_TEST_SRC))))
   15698 ifeq ($(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 
   15704 else
   15705 
   15706 
   15707 
   15708 
   15709 ifeq ($(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 
   15715 else
   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 
   15722 endif
   15723 
   15724 endif
   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 
   15728 deps_alts_tsi_handshaker_test: $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
   15729 
   15730 ifneq ($(NO_SECURE),true)
   15731 ifneq ($(NO_DEPS),true)
   15732 -include $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
   15733 endif
   15734 endif
   15735 
   15736 
   15737 ALTS_TSI_UTILS_TEST_SRC = \
   15738     test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc \
   15739 
   15740 ALTS_TSI_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_UTILS_TEST_SRC))))
   15741 ifeq ($(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 
   15747 else
   15748 
   15749 
   15750 
   15751 
   15752 ifeq ($(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 
   15758 else
   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 
   15765 endif
   15766 
   15767 endif
   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 
   15771 deps_alts_tsi_utils_test: $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
   15772 
   15773 ifneq ($(NO_SECURE),true)
   15774 ifneq ($(NO_DEPS),true)
   15775 -include $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
   15776 endif
   15777 endif
   15778 
   15779 
   15780 ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC = \
   15781     test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc \
   15782 
   15783 ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC))))
   15784 ifeq ($(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 
   15790 else
   15791 
   15792 
   15793 
   15794 
   15795 ifeq ($(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 
   15801 else
   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 
   15808 endif
   15809 
   15810 endif
   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 
   15814 deps_alts_zero_copy_grpc_protector_test: $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
   15815 
   15816 ifneq ($(NO_SECURE),true)
   15817 ifneq ($(NO_DEPS),true)
   15818 -include $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
   15819 endif
   15820 endif
   15821 
   15822 
   15823 ASYNC_END2END_TEST_SRC = \
   15824     test/cpp/end2end/async_end2end_test.cc \
   15825 
   15826 ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
   15827 ifeq ($(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 
   15833 else
   15834 
   15835 
   15836 
   15837 
   15838 ifeq ($(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 
   15844 else
   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 
   15851 endif
   15852 
   15853 endif
   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 
   15857 deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
   15858 
   15859 ifneq ($(NO_SECURE),true)
   15860 ifneq ($(NO_DEPS),true)
   15861 -include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
   15862 endif
   15863 endif
   15864 
   15865 
   15866 AUTH_PROPERTY_ITERATOR_TEST_SRC = \
   15867     test/cpp/common/auth_property_iterator_test.cc \
   15868 
   15869 AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
   15870 ifeq ($(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 
   15876 else
   15877 
   15878 
   15879 
   15880 
   15881 ifeq ($(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 
   15887 else
   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 
   15894 endif
   15895 
   15896 endif
   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 
   15900 deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
   15901 
   15902 ifneq ($(NO_SECURE),true)
   15903 ifneq ($(NO_DEPS),true)
   15904 -include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
   15905 endif
   15906 endif
   15907 
   15908 
   15909 BACKOFF_TEST_SRC = \
   15910     test/core/backoff/backoff_test.cc \
   15911 
   15912 BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BACKOFF_TEST_SRC))))
   15913 ifeq ($(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 
   15919 else
   15920 
   15921 
   15922 
   15923 
   15924 ifeq ($(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 
   15930 else
   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 
   15937 endif
   15938 
   15939 endif
   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 
   15943 deps_backoff_test: $(BACKOFF_TEST_OBJS:.o=.dep)
   15944 
   15945 ifneq ($(NO_SECURE),true)
   15946 ifneq ($(NO_DEPS),true)
   15947 -include $(BACKOFF_TEST_OBJS:.o=.dep)
   15948 endif
   15949 endif
   15950 
   15951 
   15952 BDP_ESTIMATOR_TEST_SRC = \
   15953     test/core/transport/bdp_estimator_test.cc \
   15954 
   15955 BDP_ESTIMATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BDP_ESTIMATOR_TEST_SRC))))
   15956 ifeq ($(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 
   15962 else
   15963 
   15964 
   15965 
   15966 
   15967 ifeq ($(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 
   15973 else
   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 
   15980 endif
   15981 
   15982 endif
   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 
   15986 deps_bdp_estimator_test: $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
   15987 
   15988 ifneq ($(NO_SECURE),true)
   15989 ifneq ($(NO_DEPS),true)
   15990 -include $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
   15991 endif
   15992 endif
   15993 
   15994 
   15995 BM_ARENA_SRC = \
   15996     test/cpp/microbenchmarks/bm_arena.cc \
   15997 
   15998 BM_ARENA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ARENA_SRC))))
   15999 ifeq ($(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 
   16005 else
   16006 
   16007 
   16008 
   16009 
   16010 ifeq ($(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 
   16016 else
   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 
   16023 endif
   16024 
   16025 endif
   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 
   16030 deps_bm_arena: $(BM_ARENA_OBJS:.o=.dep)
   16031 
   16032 ifneq ($(NO_SECURE),true)
   16033 ifneq ($(NO_DEPS),true)
   16034 -include $(BM_ARENA_OBJS:.o=.dep)
   16035 endif
   16036 endif
   16037 
   16038 
   16039 BM_CALL_CREATE_SRC = \
   16040     test/cpp/microbenchmarks/bm_call_create.cc \
   16041 
   16042 BM_CALL_CREATE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALL_CREATE_SRC))))
   16043 ifeq ($(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 
   16049 else
   16050 
   16051 
   16052 
   16053 
   16054 ifeq ($(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 
   16060 else
   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 
   16067 endif
   16068 
   16069 endif
   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 
   16074 deps_bm_call_create: $(BM_CALL_CREATE_OBJS:.o=.dep)
   16075 
   16076 ifneq ($(NO_SECURE),true)
   16077 ifneq ($(NO_DEPS),true)
   16078 -include $(BM_CALL_CREATE_OBJS:.o=.dep)
   16079 endif
   16080 endif
   16081 
   16082 
   16083 BM_CHANNEL_SRC = \
   16084     test/cpp/microbenchmarks/bm_channel.cc \
   16085 
   16086 BM_CHANNEL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHANNEL_SRC))))
   16087 ifeq ($(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 
   16093 else
   16094 
   16095 
   16096 
   16097 
   16098 ifeq ($(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 
   16104 else
   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 
   16111 endif
   16112 
   16113 endif
   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 
   16118 deps_bm_channel: $(BM_CHANNEL_OBJS:.o=.dep)
   16119 
   16120 ifneq ($(NO_SECURE),true)
   16121 ifneq ($(NO_DEPS),true)
   16122 -include $(BM_CHANNEL_OBJS:.o=.dep)
   16123 endif
   16124 endif
   16125 
   16126 
   16127 BM_CHTTP2_HPACK_SRC = \
   16128     test/cpp/microbenchmarks/bm_chttp2_hpack.cc \
   16129 
   16130 BM_CHTTP2_HPACK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_HPACK_SRC))))
   16131 ifeq ($(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 
   16137 else
   16138 
   16139 
   16140 
   16141 
   16142 ifeq ($(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 
   16148 else
   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 
   16155 endif
   16156 
   16157 endif
   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 
   16162 deps_bm_chttp2_hpack: $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
   16163 
   16164 ifneq ($(NO_SECURE),true)
   16165 ifneq ($(NO_DEPS),true)
   16166 -include $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
   16167 endif
   16168 endif
   16169 
   16170 
   16171 BM_CHTTP2_TRANSPORT_SRC = \
   16172     test/cpp/microbenchmarks/bm_chttp2_transport.cc \
   16173 
   16174 BM_CHTTP2_TRANSPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_TRANSPORT_SRC))))
   16175 ifeq ($(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 
   16181 else
   16182 
   16183 
   16184 
   16185 
   16186 ifeq ($(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 
   16192 else
   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 
   16199 endif
   16200 
   16201 endif
   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 
   16206 deps_bm_chttp2_transport: $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
   16207 
   16208 ifneq ($(NO_SECURE),true)
   16209 ifneq ($(NO_DEPS),true)
   16210 -include $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
   16211 endif
   16212 endif
   16213 
   16214 
   16215 BM_CLOSURE_SRC = \
   16216     test/cpp/microbenchmarks/bm_closure.cc \
   16217 
   16218 BM_CLOSURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CLOSURE_SRC))))
   16219 ifeq ($(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 
   16225 else
   16226 
   16227 
   16228 
   16229 
   16230 ifeq ($(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 
   16236 else
   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 
   16243 endif
   16244 
   16245 endif
   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 
   16250 deps_bm_closure: $(BM_CLOSURE_OBJS:.o=.dep)
   16251 
   16252 ifneq ($(NO_SECURE),true)
   16253 ifneq ($(NO_DEPS),true)
   16254 -include $(BM_CLOSURE_OBJS:.o=.dep)
   16255 endif
   16256 endif
   16257 
   16258 
   16259 BM_CQ_SRC = \
   16260     test/cpp/microbenchmarks/bm_cq.cc \
   16261 
   16262 BM_CQ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_SRC))))
   16263 ifeq ($(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 
   16269 else
   16270 
   16271 
   16272 
   16273 
   16274 ifeq ($(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 
   16280 else
   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 
   16287 endif
   16288 
   16289 endif
   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 
   16294 deps_bm_cq: $(BM_CQ_OBJS:.o=.dep)
   16295 
   16296 ifneq ($(NO_SECURE),true)
   16297 ifneq ($(NO_DEPS),true)
   16298 -include $(BM_CQ_OBJS:.o=.dep)
   16299 endif
   16300 endif
   16301 
   16302 
   16303 BM_CQ_MULTIPLE_THREADS_SRC = \
   16304     test/cpp/microbenchmarks/bm_cq_multiple_threads.cc \
   16305 
   16306 BM_CQ_MULTIPLE_THREADS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_MULTIPLE_THREADS_SRC))))
   16307 ifeq ($(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 
   16313 else
   16314 
   16315 
   16316 
   16317 
   16318 ifeq ($(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 
   16324 else
   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 
   16331 endif
   16332 
   16333 endif
   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 
   16338 deps_bm_cq_multiple_threads: $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
   16339 
   16340 ifneq ($(NO_SECURE),true)
   16341 ifneq ($(NO_DEPS),true)
   16342 -include $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
   16343 endif
   16344 endif
   16345 
   16346 
   16347 BM_ERROR_SRC = \
   16348     test/cpp/microbenchmarks/bm_error.cc \
   16349 
   16350 BM_ERROR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ERROR_SRC))))
   16351 ifeq ($(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 
   16357 else
   16358 
   16359 
   16360 
   16361 
   16362 ifeq ($(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 
   16368 else
   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 
   16375 endif
   16376 
   16377 endif
   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 
   16382 deps_bm_error: $(BM_ERROR_OBJS:.o=.dep)
   16383 
   16384 ifneq ($(NO_SECURE),true)
   16385 ifneq ($(NO_DEPS),true)
   16386 -include $(BM_ERROR_OBJS:.o=.dep)
   16387 endif
   16388 endif
   16389 
   16390 
   16391 BM_FULLSTACK_STREAMING_PING_PONG_SRC = \
   16392     test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc \
   16393 
   16394 BM_FULLSTACK_STREAMING_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PING_PONG_SRC))))
   16395 ifeq ($(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 
   16401 else
   16402 
   16403 
   16404 
   16405 
   16406 ifeq ($(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 
   16412 else
   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 
   16419 endif
   16420 
   16421 endif
   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 
   16426 deps_bm_fullstack_streaming_ping_pong: $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
   16427 
   16428 ifneq ($(NO_SECURE),true)
   16429 ifneq ($(NO_DEPS),true)
   16430 -include $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
   16431 endif
   16432 endif
   16433 
   16434 
   16435 BM_FULLSTACK_STREAMING_PUMP_SRC = \
   16436     test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc \
   16437 
   16438 BM_FULLSTACK_STREAMING_PUMP_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PUMP_SRC))))
   16439 ifeq ($(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 
   16445 else
   16446 
   16447 
   16448 
   16449 
   16450 ifeq ($(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 
   16456 else
   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 
   16463 endif
   16464 
   16465 endif
   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 
   16470 deps_bm_fullstack_streaming_pump: $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
   16471 
   16472 ifneq ($(NO_SECURE),true)
   16473 ifneq ($(NO_DEPS),true)
   16474 -include $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
   16475 endif
   16476 endif
   16477 
   16478 
   16479 BM_FULLSTACK_TRICKLE_SRC = \
   16480     test/cpp/microbenchmarks/bm_fullstack_trickle.cc \
   16481 
   16482 BM_FULLSTACK_TRICKLE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_TRICKLE_SRC))))
   16483 ifeq ($(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 
   16489 else
   16490 
   16491 
   16492 
   16493 
   16494 ifeq ($(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 
   16500 else
   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 
   16507 endif
   16508 
   16509 endif
   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 
   16514 deps_bm_fullstack_trickle: $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
   16515 
   16516 ifneq ($(NO_SECURE),true)
   16517 ifneq ($(NO_DEPS),true)
   16518 -include $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
   16519 endif
   16520 endif
   16521 
   16522 
   16523 BM_FULLSTACK_UNARY_PING_PONG_SRC = \
   16524     test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc \
   16525 
   16526 BM_FULLSTACK_UNARY_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_UNARY_PING_PONG_SRC))))
   16527 ifeq ($(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 
   16533 else
   16534 
   16535 
   16536 
   16537 
   16538 ifeq ($(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 
   16544 else
   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 
   16551 endif
   16552 
   16553 endif
   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 
   16558 deps_bm_fullstack_unary_ping_pong: $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
   16559 
   16560 ifneq ($(NO_SECURE),true)
   16561 ifneq ($(NO_DEPS),true)
   16562 -include $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
   16563 endif
   16564 endif
   16565 
   16566 
   16567 BM_METADATA_SRC = \
   16568     test/cpp/microbenchmarks/bm_metadata.cc \
   16569 
   16570 BM_METADATA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_METADATA_SRC))))
   16571 ifeq ($(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 
   16577 else
   16578 
   16579 
   16580 
   16581 
   16582 ifeq ($(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 
   16588 else
   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 
   16595 endif
   16596 
   16597 endif
   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 
   16602 deps_bm_metadata: $(BM_METADATA_OBJS:.o=.dep)
   16603 
   16604 ifneq ($(NO_SECURE),true)
   16605 ifneq ($(NO_DEPS),true)
   16606 -include $(BM_METADATA_OBJS:.o=.dep)
   16607 endif
   16608 endif
   16609 
   16610 
   16611 BM_POLLSET_SRC = \
   16612     test/cpp/microbenchmarks/bm_pollset.cc \
   16613 
   16614 BM_POLLSET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_POLLSET_SRC))))
   16615 ifeq ($(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 
   16621 else
   16622 
   16623 
   16624 
   16625 
   16626 ifeq ($(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 
   16632 else
   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 
   16639 endif
   16640 
   16641 endif
   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 
   16646 deps_bm_pollset: $(BM_POLLSET_OBJS:.o=.dep)
   16647 
   16648 ifneq ($(NO_SECURE),true)
   16649 ifneq ($(NO_DEPS),true)
   16650 -include $(BM_POLLSET_OBJS:.o=.dep)
   16651 endif
   16652 endif
   16653 
   16654 
   16655 BYTE_STREAM_TEST_SRC = \
   16656     test/core/transport/byte_stream_test.cc \
   16657 
   16658 BYTE_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BYTE_STREAM_TEST_SRC))))
   16659 ifeq ($(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 
   16665 else
   16666 
   16667 
   16668 
   16669 
   16670 ifeq ($(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 
   16676 else
   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 
   16683 endif
   16684 
   16685 endif
   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 
   16689 deps_byte_stream_test: $(BYTE_STREAM_TEST_OBJS:.o=.dep)
   16690 
   16691 ifneq ($(NO_SECURE),true)
   16692 ifneq ($(NO_DEPS),true)
   16693 -include $(BYTE_STREAM_TEST_OBJS:.o=.dep)
   16694 endif
   16695 endif
   16696 
   16697 
   16698 CHANNEL_ARGUMENTS_TEST_SRC = \
   16699     test/cpp/common/channel_arguments_test.cc \
   16700 
   16701 CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
   16702 ifeq ($(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 
   16708 else
   16709 
   16710 
   16711 
   16712 
   16713 ifeq ($(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 
   16719 else
   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 
   16726 endif
   16727 
   16728 endif
   16729 
   16730 $(OBJDIR)/$(CONFIG)/test/cpp/common/channel_arguments_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
   16731 
   16732 deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
   16733 
   16734 ifneq ($(NO_SECURE),true)
   16735 ifneq ($(NO_DEPS),true)
   16736 -include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
   16737 endif
   16738 endif
   16739 
   16740 
   16741 CHANNEL_FILTER_TEST_SRC = \
   16742     test/cpp/common/channel_filter_test.cc \
   16743 
   16744 CHANNEL_FILTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_FILTER_TEST_SRC))))
   16745 ifeq ($(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 
   16751 else
   16752 
   16753 
   16754 
   16755 
   16756 ifeq ($(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 
   16762 else
   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 
   16769 endif
   16770 
   16771 endif
   16772 
   16773 $(OBJDIR)/$(CONFIG)/test/cpp/common/channel_filter_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
   16774 
   16775 deps_channel_filter_test: $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
   16776 
   16777 ifneq ($(NO_SECURE),true)
   16778 ifneq ($(NO_DEPS),true)
   16779 -include $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
   16780 endif
   16781 endif
   16782 
   16783 
   16784 CHANNEL_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 
   16788 CHANNEL_TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_TRACE_TEST_SRC))))
   16789 ifeq ($(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 
   16795 else
   16796 
   16797 
   16798 
   16799 
   16800 ifeq ($(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 
   16806 else
   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 
   16813 endif
   16814 
   16815 endif
   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 
   16821 deps_channel_trace_test: $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
   16822 
   16823 ifneq ($(NO_SECURE),true)
   16824 ifneq ($(NO_DEPS),true)
   16825 -include $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
   16826 endif
   16827 endif
   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 
   16831 CHANNELZ_REGISTRY_TEST_SRC = \
   16832     test/core/channel/channelz_registry_test.cc \
   16833 
   16834 CHANNELZ_REGISTRY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_REGISTRY_TEST_SRC))))
   16835 ifeq ($(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 
   16841 else
   16842 
   16843 
   16844 
   16845 
   16846 ifeq ($(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 
   16852 else
   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 
   16859 endif
   16860 
   16861 endif
   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 
   16865 deps_channelz_registry_test: $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
   16866 
   16867 ifneq ($(NO_SECURE),true)
   16868 ifneq ($(NO_DEPS),true)
   16869 -include $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
   16870 endif
   16871 endif
   16872 
   16873 
   16874 CHANNELZ_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 
   16878 CHANNELZ_SERVICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_SERVICE_TEST_SRC))))
   16879 ifeq ($(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 
   16885 else
   16886 
   16887 
   16888 
   16889 
   16890 ifeq ($(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 
   16896 else
   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 
   16903 endif
   16904 
   16905 endif
   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 
   16911 deps_channelz_service_test: $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
   16912 
   16913 ifneq ($(NO_SECURE),true)
   16914 ifneq ($(NO_DEPS),true)
   16915 -include $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
   16916 endif
   16917 endif
   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 
   16921 CHANNELZ_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 
   16925 CHANNELZ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_TEST_SRC))))
   16926 ifeq ($(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 
   16932 else
   16933 
   16934 
   16935 
   16936 
   16937 ifeq ($(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 
   16943 else
   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 
   16950 endif
   16951 
   16952 endif
   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 
   16958 deps_channelz_test: $(CHANNELZ_TEST_OBJS:.o=.dep)
   16959 
   16960 ifneq ($(NO_SECURE),true)
   16961 ifneq ($(NO_DEPS),true)
   16962 -include $(CHANNELZ_TEST_OBJS:.o=.dep)
   16963 endif
   16964 endif
   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 
   16968 CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC = \
   16969     test/core/security/check_gcp_environment_linux_test.cc \
   16970 
   16971 CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC))))
   16972 ifeq ($(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 
   16978 else
   16979 
   16980 
   16981 
   16982 
   16983 ifeq ($(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 
   16989 else
   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 
   16996 endif
   16997 
   16998 endif
   16999 
   17000 $(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
   17001 
   17002 deps_check_gcp_environment_linux_test: $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
   17003 
   17004 ifneq ($(NO_SECURE),true)
   17005 ifneq ($(NO_DEPS),true)
   17006 -include $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
   17007 endif
   17008 endif
   17009 
   17010 
   17011 CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC = \
   17012     test/core/security/check_gcp_environment_windows_test.cc \
   17013 
   17014 CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC))))
   17015 ifeq ($(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 
   17021 else
   17022 
   17023 
   17024 
   17025 
   17026 ifeq ($(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 
   17032 else
   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 
   17039 endif
   17040 
   17041 endif
   17042 
   17043 $(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_windows_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
   17044 
   17045 deps_check_gcp_environment_windows_test: $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
   17046 
   17047 ifneq ($(NO_SECURE),true)
   17048 ifneq ($(NO_DEPS),true)
   17049 -include $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
   17050 endif
   17051 endif
   17052 
   17053 
   17054 CHTTP2_SETTINGS_TIMEOUT_TEST_SRC = \
   17055     test/core/transport/chttp2/settings_timeout_test.cc \
   17056 
   17057 CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_SETTINGS_TIMEOUT_TEST_SRC))))
   17058 ifeq ($(NO_SECURE),true)
   17059 
   17060 # You can't build secure targets if you don't have OpenSSL.
   17061 
   17062 $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: openssl_dep_error
   17063 
   17064 else
   17065 
   17066 
   17067 
   17068 
   17069 ifeq ($(NO_PROTOBUF),true)
   17070 
   17071 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
   17072 
   17073 $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: protobuf_dep_error
   17074 
   17075 else
   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 
   17082 endif
   17083 
   17084 endif
   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 
   17088 deps_chttp2_settings_timeout_test: $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
   17089 
   17090 ifneq ($(NO_SECURE),true)
   17091 ifneq ($(NO_DEPS),true)
   17092 -include $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
   17093 endif
   17094 endif
   17095 
   17096 
   17097 CLI_CALL_TEST_SRC = \
   17098     test/cpp/util/cli_call_test.cc \
   17099 
   17100 CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
   17101 ifeq ($(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 
   17107 else
   17108 
   17109 
   17110 
   17111 
   17112 ifeq ($(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 
   17118 else
   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 
   17125 endif
   17126 
   17127 endif
   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 
   17131 deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
   17132 
   17133 ifneq ($(NO_SECURE),true)
   17134 ifneq ($(NO_DEPS),true)
   17135 -include $(CLI_CALL_TEST_OBJS:.o=.dep)
   17136 endif
   17137 endif
   17138 
   17139 
   17140 CLIENT_CALLBACK_END2END_TEST_SRC = \
   17141     test/cpp/end2end/client_callback_end2end_test.cc \
   17142 
   17143 CLIENT_CALLBACK_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CALLBACK_END2END_TEST_SRC))))
   17144 ifeq ($(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 
   17150 else
   17151 
   17152 
   17153 
   17154 
   17155 ifeq ($(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 
   17161 else
   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 
   17168 endif
   17169 
   17170 endif
   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 
   17174 deps_client_callback_end2end_test: $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
   17175 
   17176 ifneq ($(NO_SECURE),true)
   17177 ifneq ($(NO_DEPS),true)
   17178 -include $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
   17179 endif
   17180 endif
   17181 
   17182 
   17183 CLIENT_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 
   17187 CLIENT_CHANNEL_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CHANNEL_STRESS_TEST_SRC))))
   17188 ifeq ($(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 
   17194 else
   17195 
   17196 
   17197 
   17198 
   17199 ifeq ($(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 
   17205 else
   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 
   17212 endif
   17213 
   17214 endif
   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 
   17220 deps_client_channel_stress_test: $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
   17221 
   17222 ifneq ($(NO_SECURE),true)
   17223 ifneq ($(NO_DEPS),true)
   17224 -include $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
   17225 endif
   17226 endif
   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 
   17230 CLIENT_CRASH_TEST_SRC = \
   17231     test/cpp/end2end/client_crash_test.cc \
   17232 
   17233 CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
   17234 ifeq ($(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 
   17240 else
   17241 
   17242 
   17243 
   17244 
   17245 ifeq ($(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 
   17251 else
   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 
   17258 endif
   17259 
   17260 endif
   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 
   17264 deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
   17265 
   17266 ifneq ($(NO_SECURE),true)
   17267 ifneq ($(NO_DEPS),true)
   17268 -include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
   17269 endif
   17270 endif
   17271 
   17272 
   17273 CLIENT_CRASH_TEST_SERVER_SRC = \
   17274     test/cpp/end2end/client_crash_test_server.cc \
   17275 
   17276 CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
   17277 ifeq ($(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 
   17283 else
   17284 
   17285 
   17286 
   17287 
   17288 ifeq ($(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 
   17294 else
   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 
   17301 endif
   17302 
   17303 endif
   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 
   17307 deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
   17308 
   17309 ifneq ($(NO_SECURE),true)
   17310 ifneq ($(NO_DEPS),true)
   17311 -include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
   17312 endif
   17313 endif
   17314 
   17315 
   17316 CLIENT_LB_END2END_TEST_SRC = \
   17317     test/cpp/end2end/client_lb_end2end_test.cc \
   17318 
   17319 CLIENT_LB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_LB_END2END_TEST_SRC))))
   17320 ifeq ($(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 
   17326 else
   17327 
   17328 
   17329 
   17330 
   17331 ifeq ($(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 
   17337 else
   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 
   17344 endif
   17345 
   17346 endif
   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 
   17350 deps_client_lb_end2end_test: $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
   17351 
   17352 ifneq ($(NO_SECURE),true)
   17353 ifneq ($(NO_DEPS),true)
   17354 -include $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
   17355 endif
   17356 endif
   17357 
   17358 
   17359 CODEGEN_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 
   17369 CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
   17370 ifeq ($(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 
   17376 else
   17377 
   17378 
   17379 
   17380 
   17381 ifeq ($(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 
   17387 else
   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 
   17394 endif
   17395 
   17396 endif
   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 
   17414 deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
   17415 
   17416 ifneq ($(NO_SECURE),true)
   17417 ifneq ($(NO_DEPS),true)
   17418 -include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
   17419 endif
   17420 endif
   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 
   17424 CODEGEN_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 
   17435 CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
   17436 ifeq ($(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 
   17442 else
   17443 
   17444 
   17445 
   17446 
   17447 ifeq ($(NO_PROTOBUF),true)
   17448 
   17449 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
   17450 
   17451 $(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
   17452 
   17453 else
   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 
   17460 endif
   17461 
   17462 endif
   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 
   17482 deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
   17483 
   17484 ifneq ($(NO_SECURE),true)
   17485 ifneq ($(NO_DEPS),true)
   17486 -include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
   17487 endif
   17488 endif
   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 
   17493 CREDENTIALS_TEST_SRC = \
   17494     test/cpp/client/credentials_test.cc \
   17495 
   17496 CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
   17497 ifeq ($(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 
   17503 else
   17504 
   17505 
   17506 
   17507 
   17508 ifeq ($(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 
   17514 else
   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 
   17521 endif
   17522 
   17523 endif
   17524 
   17525 $(OBJDIR)/$(CONFIG)/test/cpp/client/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
   17526 
   17527 deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
   17528 
   17529 ifneq ($(NO_SECURE),true)
   17530 ifneq ($(NO_DEPS),true)
   17531 -include $(CREDENTIALS_TEST_OBJS:.o=.dep)
   17532 endif
   17533 endif
   17534 
   17535 
   17536 CXX_BYTE_BUFFER_TEST_SRC = \
   17537     test/cpp/util/byte_buffer_test.cc \
   17538 
   17539 CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
   17540 ifeq ($(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 
   17546 else
   17547 
   17548 
   17549 
   17550 
   17551 ifeq ($(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 
   17557 else
   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 
   17564 endif
   17565 
   17566 endif
   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 
   17570 deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
   17571 
   17572 ifneq ($(NO_SECURE),true)
   17573 ifneq ($(NO_DEPS),true)
   17574 -include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
   17575 endif
   17576 endif
   17577 
   17578 
   17579 CXX_SLICE_TEST_SRC = \
   17580     test/cpp/util/slice_test.cc \
   17581 
   17582 CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
   17583 ifeq ($(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 
   17589 else
   17590 
   17591 
   17592 
   17593 
   17594 ifeq ($(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 
   17600 else
   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 
   17607 endif
   17608 
   17609 endif
   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 
   17613 deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
   17614 
   17615 ifneq ($(NO_SECURE),true)
   17616 ifneq ($(NO_DEPS),true)
   17617 -include $(CXX_SLICE_TEST_OBJS:.o=.dep)
   17618 endif
   17619 endif
   17620 
   17621 
   17622 CXX_STRING_REF_TEST_SRC = \
   17623     test/cpp/util/string_ref_test.cc \
   17624 
   17625 CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
   17626 ifeq ($(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 
   17632 else
   17633 
   17634 
   17635 
   17636 
   17637 ifeq ($(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 
   17643 else
   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 
   17650 endif
   17651 
   17652 endif
   17653 
   17654 $(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
   17655 
   17656 deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
   17657 
   17658 ifneq ($(NO_SECURE),true)
   17659 ifneq ($(NO_DEPS),true)
   17660 -include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
   17661 endif
   17662 endif
   17663 
   17664 
   17665 CXX_TIME_TEST_SRC = \
   17666     test/cpp/util/time_test.cc \
   17667 
   17668 CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
   17669 ifeq ($(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 
   17675 else
   17676 
   17677 
   17678 
   17679 
   17680 ifeq ($(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 
   17686 else
   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 
   17693 endif
   17694 
   17695 endif
   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 
   17699 deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
   17700 
   17701 ifneq ($(NO_SECURE),true)
   17702 ifneq ($(NO_DEPS),true)
   17703 -include $(CXX_TIME_TEST_OBJS:.o=.dep)
   17704 endif
   17705 endif
   17706 
   17707 
   17708 END2END_TEST_SRC = \
   17709     test/cpp/end2end/end2end_test.cc \
   17710 
   17711 END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
   17712 ifeq ($(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 
   17718 else
   17719 
   17720 
   17721 
   17722 
   17723 ifeq ($(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 
   17729 else
   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 
   17736 endif
   17737 
   17738 endif
   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 
   17742 deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
   17743 
   17744 ifneq ($(NO_SECURE),true)
   17745 ifneq ($(NO_DEPS),true)
   17746 -include $(END2END_TEST_OBJS:.o=.dep)
   17747 endif
   17748 endif
   17749 
   17750 
   17751 ERROR_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 
   17755 ERROR_DETAILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_DETAILS_TEST_SRC))))
   17756 ifeq ($(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 
   17762 else
   17763 
   17764 
   17765 
   17766 
   17767 ifeq ($(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 
   17773 else
   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 
   17780 endif
   17781 
   17782 endif
   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 
   17788 deps_error_details_test: $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
   17789 
   17790 ifneq ($(NO_SECURE),true)
   17791 ifneq ($(NO_DEPS),true)
   17792 -include $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
   17793 endif
   17794 endif
   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 
   17798 EXCEPTION_TEST_SRC = \
   17799     test/cpp/end2end/exception_test.cc \
   17800 
   17801 EXCEPTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EXCEPTION_TEST_SRC))))
   17802 ifeq ($(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 
   17808 else
   17809 
   17810 
   17811 
   17812 
   17813 ifeq ($(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 
   17819 else
   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 
   17826 endif
   17827 
   17828 endif
   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 
   17832 deps_exception_test: $(EXCEPTION_TEST_OBJS:.o=.dep)
   17833 
   17834 ifneq ($(NO_SECURE),true)
   17835 ifneq ($(NO_DEPS),true)
   17836 -include $(EXCEPTION_TEST_OBJS:.o=.dep)
   17837 endif
   17838 endif
   17839 
   17840 
   17841 FILTER_END2END_TEST_SRC = \
   17842     test/cpp/end2end/filter_end2end_test.cc \
   17843 
   17844 FILTER_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FILTER_END2END_TEST_SRC))))
   17845 ifeq ($(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 
   17851 else
   17852 
   17853 
   17854 
   17855 
   17856 ifeq ($(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 
   17862 else
   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 
   17869 endif
   17870 
   17871 endif
   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 
   17875 deps_filter_end2end_test: $(FILTER_END2END_TEST_OBJS:.o=.dep)
   17876 
   17877 ifneq ($(NO_SECURE),true)
   17878 ifneq ($(NO_DEPS),true)
   17879 -include $(FILTER_END2END_TEST_OBJS:.o=.dep)
   17880 endif
   17881 endif
   17882 
   17883 
   17884 GENERIC_END2END_TEST_SRC = \
   17885     test/cpp/end2end/generic_end2end_test.cc \
   17886 
   17887 GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
   17888 ifeq ($(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 
   17894 else
   17895 
   17896 
   17897 
   17898 
   17899 ifeq ($(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 
   17905 else
   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 
   17912 endif
   17913 
   17914 endif
   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 
   17918 deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
   17919 
   17920 ifneq ($(NO_SECURE),true)
   17921 ifneq ($(NO_DEPS),true)
   17922 -include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
   17923 endif
   17924 endif
   17925 
   17926 
   17927 GOLDEN_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 
   17931 GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
   17932 ifeq ($(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 
   17938 else
   17939 
   17940 
   17941 
   17942 
   17943 ifeq ($(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 
   17949 else
   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 
   17956 endif
   17957 
   17958 endif
   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 
   17964 deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
   17965 
   17966 ifneq ($(NO_SECURE),true)
   17967 ifneq ($(NO_DEPS),true)
   17968 -include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
   17969 endif
   17970 endif
   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 
   17974 GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC = \
   17975     test/core/security/grpc_alts_credentials_options_test.cc \
   17976 
   17977 GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC))))
   17978 ifeq ($(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 
   17984 else
   17985 
   17986 
   17987 
   17988 
   17989 ifeq ($(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 
   17995 else
   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 
   18002 endif
   18003 
   18004 endif
   18005 
   18006 $(OBJDIR)/$(CONFIG)/test/core/security/grpc_alts_credentials_options_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
   18007 
   18008 deps_grpc_alts_credentials_options_test: $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
   18009 
   18010 ifneq ($(NO_SECURE),true)
   18011 ifneq ($(NO_DEPS),true)
   18012 -include $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
   18013 endif
   18014 endif
   18015 
   18016 
   18017 GRPC_CLI_SRC = \
   18018     test/cpp/util/grpc_cli.cc \
   18019 
   18020 GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
   18021 ifeq ($(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 
   18027 else
   18028 
   18029 
   18030 
   18031 
   18032 ifeq ($(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 
   18038 else
   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 
   18045 endif
   18046 
   18047 endif
   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 
   18051 deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
   18052 
   18053 ifneq ($(NO_SECURE),true)
   18054 ifneq ($(NO_DEPS),true)
   18055 -include $(GRPC_CLI_OBJS:.o=.dep)
   18056 endif
   18057 endif
   18058 
   18059 
   18060 GRPC_CPP_PLUGIN_SRC = \
   18061     src/compiler/cpp_plugin.cc \
   18062 
   18063 GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
   18064 
   18065 
   18066 
   18067 ifeq ($(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 
   18073 else
   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 
   18080 endif
   18081 
   18082 $(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   18083 
   18084 deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
   18085 
   18086 ifneq ($(NO_DEPS),true)
   18087 -include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
   18088 endif
   18089 
   18090 
   18091 GRPC_CSHARP_PLUGIN_SRC = \
   18092     src/compiler/csharp_plugin.cc \
   18093 
   18094 GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
   18095 
   18096 
   18097 
   18098 ifeq ($(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 
   18104 else
   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 
   18111 endif
   18112 
   18113 $(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   18114 
   18115 deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
   18116 
   18117 ifneq ($(NO_DEPS),true)
   18118 -include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
   18119 endif
   18120 
   18121 
   18122 GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC = \
   18123     test/core/security/linux_system_roots_test.cc \
   18124 
   18125 GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC))))
   18126 ifeq ($(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 
   18132 else
   18133 
   18134 
   18135 
   18136 
   18137 ifeq ($(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 
   18143 else
   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 
   18150 endif
   18151 
   18152 endif
   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 
   18156 deps_grpc_linux_system_roots_test: $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
   18157 
   18158 ifneq ($(NO_SECURE),true)
   18159 ifneq ($(NO_DEPS),true)
   18160 -include $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
   18161 endif
   18162 endif
   18163 
   18164 
   18165 GRPC_NODE_PLUGIN_SRC = \
   18166     src/compiler/node_plugin.cc \
   18167 
   18168 GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
   18169 
   18170 
   18171 
   18172 ifeq ($(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 
   18178 else
   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 
   18185 endif
   18186 
   18187 $(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   18188 
   18189 deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
   18190 
   18191 ifneq ($(NO_DEPS),true)
   18192 -include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
   18193 endif
   18194 
   18195 
   18196 GRPC_OBJECTIVE_C_PLUGIN_SRC = \
   18197     src/compiler/objective_c_plugin.cc \
   18198 
   18199 GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
   18200 
   18201 
   18202 
   18203 ifeq ($(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 
   18209 else
   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 
   18216 endif
   18217 
   18218 $(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   18219 
   18220 deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
   18221 
   18222 ifneq ($(NO_DEPS),true)
   18223 -include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
   18224 endif
   18225 
   18226 
   18227 GRPC_PHP_PLUGIN_SRC = \
   18228     src/compiler/php_plugin.cc \
   18229 
   18230 GRPC_PHP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PHP_PLUGIN_SRC))))
   18231 
   18232 
   18233 
   18234 ifeq ($(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 
   18240 else
   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 
   18247 endif
   18248 
   18249 $(OBJDIR)/$(CONFIG)/src/compiler/php_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   18250 
   18251 deps_grpc_php_plugin: $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
   18252 
   18253 ifneq ($(NO_DEPS),true)
   18254 -include $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
   18255 endif
   18256 
   18257 
   18258 GRPC_PYTHON_PLUGIN_SRC = \
   18259     src/compiler/python_plugin.cc \
   18260 
   18261 GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
   18262 
   18263 
   18264 
   18265 ifeq ($(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 
   18271 else
   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 
   18278 endif
   18279 
   18280 $(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   18281 
   18282 deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
   18283 
   18284 ifneq ($(NO_DEPS),true)
   18285 -include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
   18286 endif
   18287 
   18288 
   18289 GRPC_RUBY_PLUGIN_SRC = \
   18290     src/compiler/ruby_plugin.cc \
   18291 
   18292 GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
   18293 
   18294 
   18295 
   18296 ifeq ($(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 
   18302 else
   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 
   18309 endif
   18310 
   18311 $(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
   18312 
   18313 deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
   18314 
   18315 ifneq ($(NO_DEPS),true)
   18316 -include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
   18317 endif
   18318 
   18319 
   18320 GRPC_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 
   18325 GRPC_TOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TOOL_TEST_SRC))))
   18326 ifeq ($(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 
   18332 else
   18333 
   18334 
   18335 
   18336 
   18337 ifeq ($(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 
   18343 else
   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 
   18350 endif
   18351 
   18352 endif
   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 
   18360 deps_grpc_tool_test: $(GRPC_TOOL_TEST_OBJS:.o=.dep)
   18361 
   18362 ifneq ($(NO_SECURE),true)
   18363 ifneq ($(NO_DEPS),true)
   18364 -include $(GRPC_TOOL_TEST_OBJS:.o=.dep)
   18365 endif
   18366 endif
   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 
   18370 GRPCLB_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 
   18374 GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
   18375 ifeq ($(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 
   18381 else
   18382 
   18383 
   18384 
   18385 
   18386 ifeq ($(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 
   18392 else
   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 
   18399 endif
   18400 
   18401 endif
   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 
   18407 deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
   18408 
   18409 ifneq ($(NO_SECURE),true)
   18410 ifneq ($(NO_DEPS),true)
   18411 -include $(GRPCLB_API_TEST_OBJS:.o=.dep)
   18412 endif
   18413 endif
   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 
   18417 GRPCLB_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 
   18421 GRPCLB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_END2END_TEST_SRC))))
   18422 ifeq ($(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 
   18428 else
   18429 
   18430 
   18431 
   18432 
   18433 ifeq ($(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 
   18439 else
   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 
   18446 endif
   18447 
   18448 endif
   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 
   18454 deps_grpclb_end2end_test: $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
   18455 
   18456 ifneq ($(NO_SECURE),true)
   18457 ifneq ($(NO_DEPS),true)
   18458 -include $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
   18459 endif
   18460 endif
   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 
   18464 H2_SSL_CERT_TEST_SRC = \
   18465     test/core/end2end/h2_ssl_cert_test.cc \
   18466 
   18467 H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
   18468 ifeq ($(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 
   18474 else
   18475 
   18476 
   18477 
   18478 
   18479 ifeq ($(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 
   18485 else
   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 
   18492 endif
   18493 
   18494 endif
   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 
   18498 deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
   18499 
   18500 ifneq ($(NO_SECURE),true)
   18501 ifneq ($(NO_DEPS),true)
   18502 -include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
   18503 endif
   18504 endif
   18505 
   18506 
   18507 H2_SSL_SESSION_REUSE_TEST_SRC = \
   18508     test/core/end2end/h2_ssl_session_reuse_test.cc \
   18509 
   18510 H2_SSL_SESSION_REUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_SESSION_REUSE_TEST_SRC))))
   18511 ifeq ($(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 
   18517 else
   18518 
   18519 
   18520 
   18521 
   18522 ifeq ($(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 
   18528 else
   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 
   18535 endif
   18536 
   18537 endif
   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 
   18541 deps_h2_ssl_session_reuse_test: $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
   18542 
   18543 ifneq ($(NO_SECURE),true)
   18544 ifneq ($(NO_DEPS),true)
   18545 -include $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
   18546 endif
   18547 endif
   18548 
   18549 
   18550 HEALTH_SERVICE_END2END_TEST_SRC = \
   18551     test/cpp/end2end/health_service_end2end_test.cc \
   18552 
   18553 HEALTH_SERVICE_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEALTH_SERVICE_END2END_TEST_SRC))))
   18554 ifeq ($(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 
   18560 else
   18561 
   18562 
   18563 
   18564 
   18565 ifeq ($(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 
   18571 else
   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 
   18578 endif
   18579 
   18580 endif
   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 
   18584 deps_health_service_end2end_test: $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
   18585 
   18586 ifneq ($(NO_SECURE),true)
   18587 ifneq ($(NO_DEPS),true)
   18588 -include $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
   18589 endif
   18590 endif
   18591 
   18592 
   18593 ifeq ($(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 
   18599 else
   18600 
   18601 
   18602 
   18603 
   18604 ifeq ($(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 
   18610 else
   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 
   18617 endif
   18618 
   18619 endif
   18620 
   18621 
   18622 
   18623 
   18624 HYBRID_END2END_TEST_SRC = \
   18625     test/cpp/end2end/hybrid_end2end_test.cc \
   18626 
   18627 HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
   18628 ifeq ($(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 
   18634 else
   18635 
   18636 
   18637 
   18638 
   18639 ifeq ($(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 
   18645 else
   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 
   18652 endif
   18653 
   18654 endif
   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 
   18658 deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
   18659 
   18660 ifneq ($(NO_SECURE),true)
   18661 ifneq ($(NO_DEPS),true)
   18662 -include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
   18663 endif
   18664 endif
   18665 
   18666 
   18667 INLINED_VECTOR_TEST_SRC = \
   18668     test/core/gprpp/inlined_vector_test.cc \
   18669 
   18670 INLINED_VECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INLINED_VECTOR_TEST_SRC))))
   18671 ifeq ($(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 
   18677 else
   18678 
   18679 
   18680 
   18681 
   18682 ifeq ($(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 
   18688 else
   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 
   18695 endif
   18696 
   18697 endif
   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 
   18701 deps_inlined_vector_test: $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
   18702 
   18703 ifneq ($(NO_SECURE),true)
   18704 ifneq ($(NO_DEPS),true)
   18705 -include $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
   18706 endif
   18707 endif
   18708 
   18709 
   18710 INPROC_SYNC_UNARY_PING_PONG_TEST_SRC = \
   18711     test/cpp/qps/inproc_sync_unary_ping_pong_test.cc \
   18712 
   18713 INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_SYNC_UNARY_PING_PONG_TEST_SRC))))
   18714 ifeq ($(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 
   18720 else
   18721 
   18722 
   18723 
   18724 
   18725 ifeq ($(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 
   18731 else
   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 
   18738 endif
   18739 
   18740 endif
   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 
   18744 deps_inproc_sync_unary_ping_pong_test: $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
   18745 
   18746 ifneq ($(NO_SECURE),true)
   18747 ifneq ($(NO_DEPS),true)
   18748 -include $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
   18749 endif
   18750 endif
   18751 
   18752 
   18753 ifeq ($(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 
   18759 else
   18760 
   18761 
   18762 
   18763 
   18764 ifeq ($(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 
   18770 else
   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 
   18777 endif
   18778 
   18779 endif
   18780 
   18781 
   18782 
   18783 
   18784 ifeq ($(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 
   18790 else
   18791 
   18792 
   18793 
   18794 
   18795 ifeq ($(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 
   18801 else
   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 
   18808 endif
   18809 
   18810 endif
   18811 
   18812 
   18813 
   18814 
   18815 INTEROP_TEST_SRC = \
   18816     test/cpp/interop/interop_test.cc \
   18817 
   18818 INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
   18819 ifeq ($(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 
   18825 else
   18826 
   18827 
   18828 
   18829 
   18830 ifeq ($(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 
   18836 else
   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 
   18843 endif
   18844 
   18845 endif
   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 
   18849 deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
   18850 
   18851 ifneq ($(NO_SECURE),true)
   18852 ifneq ($(NO_DEPS),true)
   18853 -include $(INTEROP_TEST_OBJS:.o=.dep)
   18854 endif
   18855 endif
   18856 
   18857 
   18858 JSON_RUN_LOCALHOST_SRC = \
   18859     test/cpp/qps/json_run_localhost.cc \
   18860 
   18861 JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
   18862 ifeq ($(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 
   18868 else
   18869 
   18870 
   18871 
   18872 
   18873 ifeq ($(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 
   18879 else
   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 
   18886 endif
   18887 
   18888 endif
   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 
   18892 deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
   18893 
   18894 ifneq ($(NO_SECURE),true)
   18895 ifneq ($(NO_DEPS),true)
   18896 -include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
   18897 endif
   18898 endif
   18899 
   18900 
   18901 MEMORY_TEST_SRC = \
   18902     test/core/gprpp/memory_test.cc \
   18903 
   18904 MEMORY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_TEST_SRC))))
   18905 ifeq ($(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 
   18911 else
   18912 
   18913 
   18914 
   18915 
   18916 ifeq ($(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 
   18922 else
   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 
   18929 endif
   18930 
   18931 endif
   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 
   18935 deps_memory_test: $(MEMORY_TEST_OBJS:.o=.dep)
   18936 
   18937 ifneq ($(NO_SECURE),true)
   18938 ifneq ($(NO_DEPS),true)
   18939 -include $(MEMORY_TEST_OBJS:.o=.dep)
   18940 endif
   18941 endif
   18942 
   18943 
   18944 METRICS_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 
   18948 METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
   18949 ifeq ($(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 
   18955 else
   18956 
   18957 
   18958 
   18959 
   18960 ifeq ($(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 
   18966 else
   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 
   18973 endif
   18974 
   18975 endif
   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 
   18981 deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
   18982 
   18983 ifneq ($(NO_SECURE),true)
   18984 ifneq ($(NO_DEPS),true)
   18985 -include $(METRICS_CLIENT_OBJS:.o=.dep)
   18986 endif
   18987 endif
   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 
   18991 MOCK_TEST_SRC = \
   18992     test/cpp/end2end/mock_test.cc \
   18993 
   18994 MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
   18995 ifeq ($(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 
   19001 else
   19002 
   19003 
   19004 
   19005 
   19006 ifeq ($(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 
   19012 else
   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 
   19019 endif
   19020 
   19021 endif
   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 
   19025 deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
   19026 
   19027 ifneq ($(NO_SECURE),true)
   19028 ifneq ($(NO_DEPS),true)
   19029 -include $(MOCK_TEST_OBJS:.o=.dep)
   19030 endif
   19031 endif
   19032 
   19033 
   19034 NONBLOCKING_TEST_SRC = \
   19035     test/cpp/end2end/nonblocking_test.cc \
   19036 
   19037 NONBLOCKING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NONBLOCKING_TEST_SRC))))
   19038 ifeq ($(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 
   19044 else
   19045 
   19046 
   19047 
   19048 
   19049 ifeq ($(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 
   19055 else
   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 
   19062 endif
   19063 
   19064 endif
   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 
   19068 deps_nonblocking_test: $(NONBLOCKING_TEST_OBJS:.o=.dep)
   19069 
   19070 ifneq ($(NO_SECURE),true)
   19071 ifneq ($(NO_DEPS),true)
   19072 -include $(NONBLOCKING_TEST_OBJS:.o=.dep)
   19073 endif
   19074 endif
   19075 
   19076 
   19077 NOOP-BENCHMARK_SRC = \
   19078     test/cpp/microbenchmarks/noop-benchmark.cc \
   19079 
   19080 NOOP-BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NOOP-BENCHMARK_SRC))))
   19081 ifeq ($(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 
   19087 else
   19088 
   19089 
   19090 
   19091 
   19092 ifeq ($(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 
   19098 else
   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 
   19105 endif
   19106 
   19107 endif
   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 
   19112 deps_noop-benchmark: $(NOOP-BENCHMARK_OBJS:.o=.dep)
   19113 
   19114 ifneq ($(NO_SECURE),true)
   19115 ifneq ($(NO_DEPS),true)
   19116 -include $(NOOP-BENCHMARK_OBJS:.o=.dep)
   19117 endif
   19118 endif
   19119 
   19120 
   19121 ORPHANABLE_TEST_SRC = \
   19122     test/core/gprpp/orphanable_test.cc \
   19123 
   19124 ORPHANABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ORPHANABLE_TEST_SRC))))
   19125 ifeq ($(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 
   19131 else
   19132 
   19133 
   19134 
   19135 
   19136 ifeq ($(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 
   19142 else
   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 
   19149 endif
   19150 
   19151 endif
   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 
   19155 deps_orphanable_test: $(ORPHANABLE_TEST_OBJS:.o=.dep)
   19156 
   19157 ifneq ($(NO_SECURE),true)
   19158 ifneq ($(NO_DEPS),true)
   19159 -include $(ORPHANABLE_TEST_OBJS:.o=.dep)
   19160 endif
   19161 endif
   19162 
   19163 
   19164 PROTO_SERVER_REFLECTION_TEST_SRC = \
   19165     test/cpp/end2end/proto_server_reflection_test.cc \
   19166 
   19167 PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
   19168 ifeq ($(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 
   19174 else
   19175 
   19176 
   19177 
   19178 
   19179 ifeq ($(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 
   19185 else
   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 
   19192 endif
   19193 
   19194 endif
   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 
   19198 deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
   19199 
   19200 ifneq ($(NO_SECURE),true)
   19201 ifneq ($(NO_DEPS),true)
   19202 -include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
   19203 endif
   19204 endif
   19205 
   19206 
   19207 PROTO_UTILS_TEST_SRC = \
   19208     test/cpp/codegen/proto_utils_test.cc \
   19209 
   19210 PROTO_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_UTILS_TEST_SRC))))
   19211 ifeq ($(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 
   19217 else
   19218 
   19219 
   19220 
   19221 
   19222 ifeq ($(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 
   19228 else
   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 
   19235 endif
   19236 
   19237 endif
   19238 
   19239 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/proto_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
   19240 
   19241 deps_proto_utils_test: $(PROTO_UTILS_TEST_OBJS:.o=.dep)
   19242 
   19243 ifneq ($(NO_SECURE),true)
   19244 ifneq ($(NO_DEPS),true)
   19245 -include $(PROTO_UTILS_TEST_OBJS:.o=.dep)
   19246 endif
   19247 endif
   19248 
   19249 
   19250 QPS_INTERARRIVAL_TEST_SRC = \
   19251     test/cpp/qps/qps_interarrival_test.cc \
   19252 
   19253 QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
   19254 ifeq ($(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 
   19260 else
   19261 
   19262 
   19263 
   19264 
   19265 ifeq ($(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 
   19271 else
   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 
   19278 endif
   19279 
   19280 endif
   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 
   19284 deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
   19285 
   19286 ifneq ($(NO_SECURE),true)
   19287 ifneq ($(NO_DEPS),true)
   19288 -include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
   19289 endif
   19290 endif
   19291 
   19292 
   19293 QPS_JSON_DRIVER_SRC = \
   19294     test/cpp/qps/qps_json_driver.cc \
   19295 
   19296 QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
   19297 ifeq ($(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 
   19303 else
   19304 
   19305 
   19306 
   19307 
   19308 ifeq ($(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 
   19314 else
   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 
   19321 endif
   19322 
   19323 endif
   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 
   19327 deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
   19328 
   19329 ifneq ($(NO_SECURE),true)
   19330 ifneq ($(NO_DEPS),true)
   19331 -include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
   19332 endif
   19333 endif
   19334 
   19335 
   19336 QPS_OPENLOOP_TEST_SRC = \
   19337     test/cpp/qps/qps_openloop_test.cc \
   19338 
   19339 QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
   19340 ifeq ($(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 
   19346 else
   19347 
   19348 
   19349 
   19350 
   19351 ifeq ($(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 
   19357 else
   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 
   19364 endif
   19365 
   19366 endif
   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 
   19370 deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
   19371 
   19372 ifneq ($(NO_SECURE),true)
   19373 ifneq ($(NO_DEPS),true)
   19374 -include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
   19375 endif
   19376 endif
   19377 
   19378 
   19379 QPS_WORKER_SRC = \
   19380     test/cpp/qps/worker.cc \
   19381 
   19382 QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
   19383 ifeq ($(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 
   19389 else
   19390 
   19391 
   19392 
   19393 
   19394 ifeq ($(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 
   19400 else
   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 
   19407 endif
   19408 
   19409 endif
   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 
   19413 deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
   19414 
   19415 ifneq ($(NO_SECURE),true)
   19416 ifneq ($(NO_DEPS),true)
   19417 -include $(QPS_WORKER_OBJS:.o=.dep)
   19418 endif
   19419 endif
   19420 
   19421 
   19422 RAW_END2END_TEST_SRC = \
   19423     test/cpp/end2end/raw_end2end_test.cc \
   19424 
   19425 RAW_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RAW_END2END_TEST_SRC))))
   19426 ifeq ($(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 
   19432 else
   19433 
   19434 
   19435 
   19436 
   19437 ifeq ($(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 
   19443 else
   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 
   19450 endif
   19451 
   19452 endif
   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 
   19456 deps_raw_end2end_test: $(RAW_END2END_TEST_OBJS:.o=.dep)
   19457 
   19458 ifneq ($(NO_SECURE),true)
   19459 ifneq ($(NO_DEPS),true)
   19460 -include $(RAW_END2END_TEST_OBJS:.o=.dep)
   19461 endif
   19462 endif
   19463 
   19464 
   19465 RECONNECT_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 
   19471 RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
   19472 ifeq ($(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 
   19478 else
   19479 
   19480 
   19481 
   19482 
   19483 ifeq ($(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 
   19489 else
   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 
   19496 endif
   19497 
   19498 endif
   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 
   19508 deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
   19509 
   19510 ifneq ($(NO_SECURE),true)
   19511 ifneq ($(NO_DEPS),true)
   19512 -include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
   19513 endif
   19514 endif
   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 
   19518 RECONNECT_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 
   19524 RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
   19525 ifeq ($(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 
   19531 else
   19532 
   19533 
   19534 
   19535 
   19536 ifeq ($(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 
   19542 else
   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 
   19549 endif
   19550 
   19551 endif
   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 
   19561 deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
   19562 
   19563 ifneq ($(NO_SECURE),true)
   19564 ifneq ($(NO_DEPS),true)
   19565 -include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
   19566 endif
   19567 endif
   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 
   19571 REF_COUNTED_PTR_TEST_SRC = \
   19572     test/core/gprpp/ref_counted_ptr_test.cc \
   19573 
   19574 REF_COUNTED_PTR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_PTR_TEST_SRC))))
   19575 ifeq ($(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 
   19581 else
   19582 
   19583 
   19584 
   19585 
   19586 ifeq ($(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 
   19592 else
   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 
   19599 endif
   19600 
   19601 endif
   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 
   19605 deps_ref_counted_ptr_test: $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
   19606 
   19607 ifneq ($(NO_SECURE),true)
   19608 ifneq ($(NO_DEPS),true)
   19609 -include $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
   19610 endif
   19611 endif
   19612 
   19613 
   19614 REF_COUNTED_TEST_SRC = \
   19615     test/core/gprpp/ref_counted_test.cc \
   19616 
   19617 REF_COUNTED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_TEST_SRC))))
   19618 ifeq ($(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 
   19624 else
   19625 
   19626 
   19627 
   19628 
   19629 ifeq ($(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 
   19635 else
   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 
   19642 endif
   19643 
   19644 endif
   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 
   19648 deps_ref_counted_test: $(REF_COUNTED_TEST_OBJS:.o=.dep)
   19649 
   19650 ifneq ($(NO_SECURE),true)
   19651 ifneq ($(NO_DEPS),true)
   19652 -include $(REF_COUNTED_TEST_OBJS:.o=.dep)
   19653 endif
   19654 endif
   19655 
   19656 
   19657 RETRY_THROTTLE_TEST_SRC = \
   19658     test/core/client_channel/retry_throttle_test.cc \
   19659 
   19660 RETRY_THROTTLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RETRY_THROTTLE_TEST_SRC))))
   19661 ifeq ($(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 
   19667 else
   19668 
   19669 
   19670 
   19671 
   19672 ifeq ($(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 
   19678 else
   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 
   19685 endif
   19686 
   19687 endif
   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 
   19691 deps_retry_throttle_test: $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
   19692 
   19693 ifneq ($(NO_SECURE),true)
   19694 ifneq ($(NO_DEPS),true)
   19695 -include $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
   19696 endif
   19697 endif
   19698 
   19699 
   19700 SECURE_AUTH_CONTEXT_TEST_SRC = \
   19701     test/cpp/common/secure_auth_context_test.cc \
   19702 
   19703 SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
   19704 ifeq ($(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 
   19710 else
   19711 
   19712 
   19713 
   19714 
   19715 ifeq ($(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 
   19721 else
   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 
   19728 endif
   19729 
   19730 endif
   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 
   19734 deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
   19735 
   19736 ifneq ($(NO_SECURE),true)
   19737 ifneq ($(NO_DEPS),true)
   19738 -include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
   19739 endif
   19740 endif
   19741 
   19742 
   19743 SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
   19744     test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
   19745 
   19746 SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
   19747 ifeq ($(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 
   19753 else
   19754 
   19755 
   19756 
   19757 
   19758 ifeq ($(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 
   19764 else
   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 
   19771 endif
   19772 
   19773 endif
   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 
   19777 deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
   19778 
   19779 ifneq ($(NO_SECURE),true)
   19780 ifneq ($(NO_DEPS),true)
   19781 -include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
   19782 endif
   19783 endif
   19784 
   19785 
   19786 SERVER_BUILDER_PLUGIN_TEST_SRC = \
   19787     test/cpp/end2end/server_builder_plugin_test.cc \
   19788 
   19789 SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
   19790 ifeq ($(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 
   19796 else
   19797 
   19798 
   19799 
   19800 
   19801 ifeq ($(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 
   19807 else
   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 
   19814 endif
   19815 
   19816 endif
   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 
   19820 deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
   19821 
   19822 ifneq ($(NO_SECURE),true)
   19823 ifneq ($(NO_DEPS),true)
   19824 -include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
   19825 endif
   19826 endif
   19827 
   19828 
   19829 SERVER_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 
   19834 SERVER_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_TEST_SRC))))
   19835 ifeq ($(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 
   19841 else
   19842 
   19843 
   19844 
   19845 
   19846 ifeq ($(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 
   19852 else
   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 
   19859 endif
   19860 
   19861 endif
   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 
   19869 deps_server_builder_test: $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
   19870 
   19871 ifneq ($(NO_SECURE),true)
   19872 ifneq ($(NO_DEPS),true)
   19873 -include $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
   19874 endif
   19875 endif
   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 
   19879 SERVER_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 
   19884 SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC))))
   19885 ifeq ($(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 
   19891 else
   19892 
   19893 
   19894 
   19895 
   19896 ifeq ($(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 
   19902 else
   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 
   19909 endif
   19910 
   19911 endif
   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 
   19919 deps_server_builder_with_socket_mutator_test: $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
   19920 
   19921 ifneq ($(NO_SECURE),true)
   19922 ifneq ($(NO_DEPS),true)
   19923 -include $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
   19924 endif
   19925 endif
   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 
   19929 SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC = \
   19930     test/cpp/test/server_context_test_spouse_test.cc \
   19931 
   19932 SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC))))
   19933 ifeq ($(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 
   19939 else
   19940 
   19941 
   19942 
   19943 
   19944 ifeq ($(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 
   19950 else
   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 
   19957 endif
   19958 
   19959 endif
   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 
   19963 deps_server_context_test_spouse_test: $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
   19964 
   19965 ifneq ($(NO_SECURE),true)
   19966 ifneq ($(NO_DEPS),true)
   19967 -include $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
   19968 endif
   19969 endif
   19970 
   19971 
   19972 SERVER_CRASH_TEST_SRC = \
   19973     test/cpp/end2end/server_crash_test.cc \
   19974 
   19975 SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
   19976 ifeq ($(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 
   19982 else
   19983 
   19984 
   19985 
   19986 
   19987 ifeq ($(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 
   19993 else
   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 
   20000 endif
   20001 
   20002 endif
   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 
   20006 deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
   20007 
   20008 ifneq ($(NO_SECURE),true)
   20009 ifneq ($(NO_DEPS),true)
   20010 -include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
   20011 endif
   20012 endif
   20013 
   20014 
   20015 SERVER_CRASH_TEST_CLIENT_SRC = \
   20016     test/cpp/end2end/server_crash_test_client.cc \
   20017 
   20018 SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
   20019 ifeq ($(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 
   20025 else
   20026 
   20027 
   20028 
   20029 
   20030 ifeq ($(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 
   20036 else
   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 
   20043 endif
   20044 
   20045 endif
   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 
   20049 deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
   20050 
   20051 ifneq ($(NO_SECURE),true)
   20052 ifneq ($(NO_DEPS),true)
   20053 -include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
   20054 endif
   20055 endif
   20056 
   20057 
   20058 SERVER_EARLY_RETURN_TEST_SRC = \
   20059     test/cpp/end2end/server_early_return_test.cc \
   20060 
   20061 SERVER_EARLY_RETURN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_EARLY_RETURN_TEST_SRC))))
   20062 ifeq ($(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 
   20068 else
   20069 
   20070 
   20071 
   20072 
   20073 ifeq ($(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 
   20079 else
   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 
   20086 endif
   20087 
   20088 endif
   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 
   20092 deps_server_early_return_test: $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
   20093 
   20094 ifneq ($(NO_SECURE),true)
   20095 ifneq ($(NO_DEPS),true)
   20096 -include $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
   20097 endif
   20098 endif
   20099 
   20100 
   20101 SERVER_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 
   20106 SERVER_REQUEST_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REQUEST_CALL_TEST_SRC))))
   20107 ifeq ($(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 
   20113 else
   20114 
   20115 
   20116 
   20117 
   20118 ifeq ($(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 
   20124 else
   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 
   20131 endif
   20132 
   20133 endif
   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 
   20141 deps_server_request_call_test: $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
   20142 
   20143 ifneq ($(NO_SECURE),true)
   20144 ifneq ($(NO_DEPS),true)
   20145 -include $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
   20146 endif
   20147 endif
   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 
   20151 SHUTDOWN_TEST_SRC = \
   20152     test/cpp/end2end/shutdown_test.cc \
   20153 
   20154 SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
   20155 ifeq ($(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 
   20161 else
   20162 
   20163 
   20164 
   20165 
   20166 ifeq ($(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 
   20172 else
   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 
   20179 endif
   20180 
   20181 endif
   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 
   20185 deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
   20186 
   20187 ifneq ($(NO_SECURE),true)
   20188 ifneq ($(NO_DEPS),true)
   20189 -include $(SHUTDOWN_TEST_OBJS:.o=.dep)
   20190 endif
   20191 endif
   20192 
   20193 
   20194 SLICE_HASH_TABLE_TEST_SRC = \
   20195     test/core/slice/slice_hash_table_test.cc \
   20196 
   20197 SLICE_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_HASH_TABLE_TEST_SRC))))
   20198 ifeq ($(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 
   20204 else
   20205 
   20206 
   20207 
   20208 
   20209 ifeq ($(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 
   20215 else
   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 
   20222 endif
   20223 
   20224 endif
   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 
   20228 deps_slice_hash_table_test: $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
   20229 
   20230 ifneq ($(NO_SECURE),true)
   20231 ifneq ($(NO_DEPS),true)
   20232 -include $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
   20233 endif
   20234 endif
   20235 
   20236 
   20237 SLICE_WEAK_HASH_TABLE_TEST_SRC = \
   20238     test/core/slice/slice_weak_hash_table_test.cc \
   20239 
   20240 SLICE_WEAK_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_WEAK_HASH_TABLE_TEST_SRC))))
   20241 ifeq ($(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 
   20247 else
   20248 
   20249 
   20250 
   20251 
   20252 ifeq ($(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 
   20258 else
   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 
   20265 endif
   20266 
   20267 endif
   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 
   20271 deps_slice_weak_hash_table_test: $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
   20272 
   20273 ifneq ($(NO_SECURE),true)
   20274 ifneq ($(NO_DEPS),true)
   20275 -include $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
   20276 endif
   20277 endif
   20278 
   20279 
   20280 STATS_TEST_SRC = \
   20281     test/core/debug/stats_test.cc \
   20282 
   20283 STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATS_TEST_SRC))))
   20284 ifeq ($(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 
   20290 else
   20291 
   20292 
   20293 
   20294 
   20295 ifeq ($(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 
   20301 else
   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 
   20308 endif
   20309 
   20310 endif
   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 
   20314 deps_stats_test: $(STATS_TEST_OBJS:.o=.dep)
   20315 
   20316 ifneq ($(NO_SECURE),true)
   20317 ifneq ($(NO_DEPS),true)
   20318 -include $(STATS_TEST_OBJS:.o=.dep)
   20319 endif
   20320 endif
   20321 
   20322 
   20323 STATUS_METADATA_TEST_SRC = \
   20324     test/core/transport/status_metadata_test.cc \
   20325 
   20326 STATUS_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_METADATA_TEST_SRC))))
   20327 ifeq ($(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 
   20333 else
   20334 
   20335 
   20336 
   20337 
   20338 ifeq ($(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 
   20344 else
   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 
   20351 endif
   20352 
   20353 endif
   20354 
   20355 $(OBJDIR)/$(CONFIG)/test/core/transport/status_metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
   20356 
   20357 deps_status_metadata_test: $(STATUS_METADATA_TEST_OBJS:.o=.dep)
   20358 
   20359 ifneq ($(NO_SECURE),true)
   20360 ifneq ($(NO_DEPS),true)
   20361 -include $(STATUS_METADATA_TEST_OBJS:.o=.dep)
   20362 endif
   20363 endif
   20364 
   20365 
   20366 STATUS_UTIL_TEST_SRC = \
   20367     test/core/channel/status_util_test.cc \
   20368 
   20369 STATUS_UTIL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_UTIL_TEST_SRC))))
   20370 ifeq ($(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 
   20376 else
   20377 
   20378 
   20379 
   20380 
   20381 ifeq ($(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 
   20387 else
   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 
   20394 endif
   20395 
   20396 endif
   20397 
   20398 $(OBJDIR)/$(CONFIG)/test/core/channel/status_util_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
   20399 
   20400 deps_status_util_test: $(STATUS_UTIL_TEST_OBJS:.o=.dep)
   20401 
   20402 ifneq ($(NO_SECURE),true)
   20403 ifneq ($(NO_DEPS),true)
   20404 -include $(STATUS_UTIL_TEST_OBJS:.o=.dep)
   20405 endif
   20406 endif
   20407 
   20408 
   20409 STREAMING_THROUGHPUT_TEST_SRC = \
   20410     test/cpp/end2end/streaming_throughput_test.cc \
   20411 
   20412 STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
   20413 ifeq ($(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 
   20419 else
   20420 
   20421 
   20422 
   20423 
   20424 ifeq ($(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 
   20430 else
   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 
   20437 endif
   20438 
   20439 endif
   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 
   20443 deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
   20444 
   20445 ifneq ($(NO_SECURE),true)
   20446 ifneq ($(NO_DEPS),true)
   20447 -include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
   20448 endif
   20449 endif
   20450 
   20451 
   20452 STRESS_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 
   20462 STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
   20463 ifeq ($(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 
   20469 else
   20470 
   20471 
   20472 
   20473 
   20474 ifeq ($(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 
   20480 else
   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 
   20487 endif
   20488 
   20489 endif
   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 
   20507 deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
   20508 
   20509 ifneq ($(NO_SECURE),true)
   20510 ifneq ($(NO_DEPS),true)
   20511 -include $(STRESS_TEST_OBJS:.o=.dep)
   20512 endif
   20513 endif
   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 
   20520 THREAD_MANAGER_TEST_SRC = \
   20521     test/cpp/thread_manager/thread_manager_test.cc \
   20522 
   20523 THREAD_MANAGER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_MANAGER_TEST_SRC))))
   20524 ifeq ($(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 
   20530 else
   20531 
   20532 
   20533 
   20534 
   20535 ifeq ($(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 
   20541 else
   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 
   20548 endif
   20549 
   20550 endif
   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 
   20554 deps_thread_manager_test: $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
   20555 
   20556 ifneq ($(NO_SECURE),true)
   20557 ifneq ($(NO_DEPS),true)
   20558 -include $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
   20559 endif
   20560 endif
   20561 
   20562 
   20563 THREAD_STRESS_TEST_SRC = \
   20564     test/cpp/end2end/thread_stress_test.cc \
   20565 
   20566 THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
   20567 ifeq ($(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 
   20573 else
   20574 
   20575 
   20576 
   20577 
   20578 ifeq ($(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 
   20584 else
   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 
   20591 endif
   20592 
   20593 endif
   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 
   20597 deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
   20598 
   20599 ifneq ($(NO_SECURE),true)
   20600 ifneq ($(NO_DEPS),true)
   20601 -include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
   20602 endif
   20603 endif
   20604 
   20605 
   20606 TRANSPORT_PID_CONTROLLER_TEST_SRC = \
   20607     test/core/transport/pid_controller_test.cc \
   20608 
   20609 TRANSPORT_PID_CONTROLLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_PID_CONTROLLER_TEST_SRC))))
   20610 ifeq ($(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 
   20616 else
   20617 
   20618 
   20619 
   20620 
   20621 ifeq ($(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 
   20627 else
   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 
   20634 endif
   20635 
   20636 endif
   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 
   20640 deps_transport_pid_controller_test: $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
   20641 
   20642 ifneq ($(NO_SECURE),true)
   20643 ifneq ($(NO_DEPS),true)
   20644 -include $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
   20645 endif
   20646 endif
   20647 
   20648 
   20649 TRANSPORT_SECURITY_COMMON_API_TEST_SRC = \
   20650     test/core/tsi/alts/handshaker/transport_security_common_api_test.cc \
   20651 
   20652 TRANSPORT_SECURITY_COMMON_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_COMMON_API_TEST_SRC))))
   20653 ifeq ($(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 
   20659 else
   20660 
   20661 
   20662 
   20663 
   20664 ifeq ($(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 
   20670 else
   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 
   20677 endif
   20678 
   20679 endif
   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 
   20683 deps_transport_security_common_api_test: $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
   20684 
   20685 ifneq ($(NO_SECURE),true)
   20686 ifneq ($(NO_DEPS),true)
   20687 -include $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
   20688 endif
   20689 endif
   20690 
   20691 
   20692 WRITES_PER_RPC_TEST_SRC = \
   20693     test/cpp/performance/writes_per_rpc_test.cc \
   20694 
   20695 WRITES_PER_RPC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WRITES_PER_RPC_TEST_SRC))))
   20696 ifeq ($(NO_SECURE),true)
   20697 
   20698 # You can't build secure targets if you don't have OpenSSL.
   20699 
   20700 $(BINDIR)/$(CONFIG)/writes_per_rpc_test: openssl_dep_error
   20701 
   20702 else
   20703 
   20704 
   20705 
   20706 
   20707 ifeq ($(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 
   20713 else
   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 
   20720 endif
   20721 
   20722 endif
   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 
   20726 deps_writes_per_rpc_test: $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
   20727 
   20728 ifneq ($(NO_SECURE),true)
   20729 ifneq ($(NO_DEPS),true)
   20730 -include $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
   20731 endif
   20732 endif
   20733 
   20734 
   20735 PUBLIC_HEADERS_MUST_BE_C89_SRC = \
   20736     test/core/surface/public_headers_must_be_c89.c \
   20737 
   20738 PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
   20739 ifeq ($(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 
   20745 else
   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 
   20754 endif
   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 
   20762 deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
   20763 
   20764 ifneq ($(NO_SECURE),true)
   20765 ifneq ($(NO_DEPS),true)
   20766 -include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
   20767 endif
   20768 endif
   20769 
   20770 
   20771 GEN_HPACK_TABLES_SRC = \
   20772     tools/codegen/core/gen_hpack_tables.cc \
   20773 
   20774 GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
   20775 ifeq ($(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 
   20781 else
   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 
   20790 endif
   20791 
   20792 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
   20793 
   20794 deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
   20795 
   20796 ifneq ($(NO_SECURE),true)
   20797 ifneq ($(NO_DEPS),true)
   20798 -include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
   20799 endif
   20800 endif
   20801 
   20802 
   20803 GEN_LEGAL_METADATA_CHARACTERS_SRC = \
   20804     tools/codegen/core/gen_legal_metadata_characters.cc \
   20805 
   20806 GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
   20807 ifeq ($(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 
   20813 else
   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 
   20822 endif
   20823 
   20824 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o: 
   20825 
   20826 deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
   20827 
   20828 ifneq ($(NO_SECURE),true)
   20829 ifneq ($(NO_DEPS),true)
   20830 -include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
   20831 endif
   20832 endif
   20833 
   20834 
   20835 GEN_PERCENT_ENCODING_TABLES_SRC = \
   20836     tools/codegen/core/gen_percent_encoding_tables.cc \
   20837 
   20838 GEN_PERCENT_ENCODING_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_PERCENT_ENCODING_TABLES_SRC))))
   20839 ifeq ($(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 
   20845 else
   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 
   20854 endif
   20855 
   20856 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o: 
   20857 
   20858 deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
   20859 
   20860 ifneq ($(NO_SECURE),true)
   20861 ifneq ($(NO_DEPS),true)
   20862 -include $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
   20863 endif
   20864 endif
   20865 
   20866 
   20867 BORINGSSL_CRYPTO_TEST_DATA_SRC = \
   20868     third_party/boringssl/crypto/test/gtest_main.cc \
   20869 
   20870 BORINGSSL_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 
   20880 ifeq ($(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 
   20886 else
   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 
   20893 endif
   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 
   20900 deps_boringssl_crypto_test_data: $(BORINGSSL_CRYPTO_TEST_DATA_OBJS:.o=.dep)
   20901 
   20902 ifneq ($(NO_DEPS),true)
   20903 -include $(BORINGSSL_CRYPTO_TEST_DATA_OBJS:.o=.dep)
   20904 endif
   20905 
   20906 
   20907 BORINGSSL_ASN1_TEST_SRC = \
   20908     third_party/boringssl/crypto/test/gtest_main.cc \
   20909 
   20910 BORINGSSL_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 
   20920 ifeq ($(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 
   20926 else
   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 
   20933 endif
   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 
   20940 deps_boringssl_asn1_test: $(BORINGSSL_ASN1_TEST_OBJS:.o=.dep)
   20941 
   20942 ifneq ($(NO_DEPS),true)
   20943 -include $(BORINGSSL_ASN1_TEST_OBJS:.o=.dep)
   20944 endif
   20945 
   20946 
   20947 BORINGSSL_BASE64_TEST_SRC = \
   20948     third_party/boringssl/crypto/test/gtest_main.cc \
   20949 
   20950 BORINGSSL_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 
   20960 ifeq ($(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 
   20966 else
   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 
   20973 endif
   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 
   20980 deps_boringssl_base64_test: $(BORINGSSL_BASE64_TEST_OBJS:.o=.dep)
   20981 
   20982 ifneq ($(NO_DEPS),true)
   20983 -include $(BORINGSSL_BASE64_TEST_OBJS:.o=.dep)
   20984 endif
   20985 
   20986 
   20987 BORINGSSL_BIO_TEST_SRC = \
   20988     third_party/boringssl/crypto/test/gtest_main.cc \
   20989 
   20990 BORINGSSL_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 
   21000 ifeq ($(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 
   21006 else
   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 
   21013 endif
   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 
   21020 deps_boringssl_bio_test: $(BORINGSSL_BIO_TEST_OBJS:.o=.dep)
   21021 
   21022 ifneq ($(NO_DEPS),true)
   21023 -include $(BORINGSSL_BIO_TEST_OBJS:.o=.dep)
   21024 endif
   21025 
   21026 
   21027 BORINGSSL_BUF_TEST_SRC = \
   21028     third_party/boringssl/crypto/test/gtest_main.cc \
   21029 
   21030 BORINGSSL_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 
   21040 ifeq ($(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 
   21046 else
   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 
   21053 endif
   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 
   21060 deps_boringssl_buf_test: $(BORINGSSL_BUF_TEST_OBJS:.o=.dep)
   21061 
   21062 ifneq ($(NO_DEPS),true)
   21063 -include $(BORINGSSL_BUF_TEST_OBJS:.o=.dep)
   21064 endif
   21065 
   21066 
   21067 BORINGSSL_BYTESTRING_TEST_SRC = \
   21068     third_party/boringssl/crypto/test/gtest_main.cc \
   21069 
   21070 BORINGSSL_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 
   21080 ifeq ($(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 
   21086 else
   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 
   21093 endif
   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 
   21100 deps_boringssl_bytestring_test: $(BORINGSSL_BYTESTRING_TEST_OBJS:.o=.dep)
   21101 
   21102 ifneq ($(NO_DEPS),true)
   21103 -include $(BORINGSSL_BYTESTRING_TEST_OBJS:.o=.dep)
   21104 endif
   21105 
   21106 
   21107 BORINGSSL_CHACHA_TEST_SRC = \
   21108     third_party/boringssl/crypto/test/gtest_main.cc \
   21109 
   21110 BORINGSSL_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 
   21120 ifeq ($(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 
   21126 else
   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 
   21133 endif
   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 
   21140 deps_boringssl_chacha_test: $(BORINGSSL_CHACHA_TEST_OBJS:.o=.dep)
   21141 
   21142 ifneq ($(NO_DEPS),true)
   21143 -include $(BORINGSSL_CHACHA_TEST_OBJS:.o=.dep)
   21144 endif
   21145 
   21146 
   21147 BORINGSSL_AEAD_TEST_SRC = \
   21148     third_party/boringssl/crypto/test/gtest_main.cc \
   21149 
   21150 BORINGSSL_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 
   21160 ifeq ($(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 
   21166 else
   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 
   21173 endif
   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 
   21180 deps_boringssl_aead_test: $(BORINGSSL_AEAD_TEST_OBJS:.o=.dep)
   21181 
   21182 ifneq ($(NO_DEPS),true)
   21183 -include $(BORINGSSL_AEAD_TEST_OBJS:.o=.dep)
   21184 endif
   21185 
   21186 
   21187 BORINGSSL_CIPHER_TEST_SRC = \
   21188     third_party/boringssl/crypto/test/gtest_main.cc \
   21189 
   21190 BORINGSSL_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 
   21200 ifeq ($(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 
   21206 else
   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 
   21213 endif
   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 
   21220 deps_boringssl_cipher_test: $(BORINGSSL_CIPHER_TEST_OBJS:.o=.dep)
   21221 
   21222 ifneq ($(NO_DEPS),true)
   21223 -include $(BORINGSSL_CIPHER_TEST_OBJS:.o=.dep)
   21224 endif
   21225 
   21226 
   21227 BORINGSSL_CMAC_TEST_SRC = \
   21228     third_party/boringssl/crypto/test/gtest_main.cc \
   21229 
   21230 BORINGSSL_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 
   21240 ifeq ($(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 
   21246 else
   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 
   21253 endif
   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 
   21260 deps_boringssl_cmac_test: $(BORINGSSL_CMAC_TEST_OBJS:.o=.dep)
   21261 
   21262 ifneq ($(NO_DEPS),true)
   21263 -include $(BORINGSSL_CMAC_TEST_OBJS:.o=.dep)
   21264 endif
   21265 
   21266 
   21267 BORINGSSL_COMPILER_TEST_SRC = \
   21268     third_party/boringssl/crypto/test/gtest_main.cc \
   21269 
   21270 BORINGSSL_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 
   21280 ifeq ($(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 
   21286 else
   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 
   21293 endif
   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 
   21300 deps_boringssl_compiler_test: $(BORINGSSL_COMPILER_TEST_OBJS:.o=.dep)
   21301 
   21302 ifneq ($(NO_DEPS),true)
   21303 -include $(BORINGSSL_COMPILER_TEST_OBJS:.o=.dep)
   21304 endif
   21305 
   21306 
   21307 BORINGSSL_CONSTANT_TIME_TEST_SRC = \
   21308     third_party/boringssl/crypto/test/gtest_main.cc \
   21309 
   21310 BORINGSSL_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 
   21320 ifeq ($(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 
   21326 else
   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 
   21333 endif
   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 
   21340 deps_boringssl_constant_time_test: $(BORINGSSL_CONSTANT_TIME_TEST_OBJS:.o=.dep)
   21341 
   21342 ifneq ($(NO_DEPS),true)
   21343 -include $(BORINGSSL_CONSTANT_TIME_TEST_OBJS:.o=.dep)
   21344 endif
   21345 
   21346 
   21347 BORINGSSL_ED25519_TEST_SRC = \
   21348     third_party/boringssl/crypto/test/gtest_main.cc \
   21349 
   21350 BORINGSSL_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 
   21360 ifeq ($(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 
   21366 else
   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 
   21373 endif
   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 
   21380 deps_boringssl_ed25519_test: $(BORINGSSL_ED25519_TEST_OBJS:.o=.dep)
   21381 
   21382 ifneq ($(NO_DEPS),true)
   21383 -include $(BORINGSSL_ED25519_TEST_OBJS:.o=.dep)
   21384 endif
   21385 
   21386 
   21387 BORINGSSL_SPAKE25519_TEST_SRC = \
   21388     third_party/boringssl/crypto/test/gtest_main.cc \
   21389 
   21390 BORINGSSL_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 
   21400 ifeq ($(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 
   21406 else
   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 
   21413 endif
   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 
   21420 deps_boringssl_spake25519_test: $(BORINGSSL_SPAKE25519_TEST_OBJS:.o=.dep)
   21421 
   21422 ifneq ($(NO_DEPS),true)
   21423 -include $(BORINGSSL_SPAKE25519_TEST_OBJS:.o=.dep)
   21424 endif
   21425 
   21426 
   21427 BORINGSSL_X25519_TEST_SRC = \
   21428     third_party/boringssl/crypto/test/gtest_main.cc \
   21429 
   21430 BORINGSSL_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 
   21440 ifeq ($(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 
   21446 else
   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 
   21453 endif
   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 
   21460 deps_boringssl_x25519_test: $(BORINGSSL_X25519_TEST_OBJS:.o=.dep)
   21461 
   21462 ifneq ($(NO_DEPS),true)
   21463 -include $(BORINGSSL_X25519_TEST_OBJS:.o=.dep)
   21464 endif
   21465 
   21466 
   21467 BORINGSSL_DH_TEST_SRC = \
   21468     third_party/boringssl/crypto/test/gtest_main.cc \
   21469 
   21470 BORINGSSL_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 
   21480 ifeq ($(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 
   21486 else
   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 
   21493 endif
   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 
   21500 deps_boringssl_dh_test: $(BORINGSSL_DH_TEST_OBJS:.o=.dep)
   21501 
   21502 ifneq ($(NO_DEPS),true)
   21503 -include $(BORINGSSL_DH_TEST_OBJS:.o=.dep)
   21504 endif
   21505 
   21506 
   21507 BORINGSSL_DIGEST_TEST_SRC = \
   21508     third_party/boringssl/crypto/test/gtest_main.cc \
   21509 
   21510 BORINGSSL_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 
   21520 ifeq ($(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 
   21526 else
   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 
   21533 endif
   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 
   21540 deps_boringssl_digest_test: $(BORINGSSL_DIGEST_TEST_OBJS:.o=.dep)
   21541 
   21542 ifneq ($(NO_DEPS),true)
   21543 -include $(BORINGSSL_DIGEST_TEST_OBJS:.o=.dep)
   21544 endif
   21545 
   21546 
   21547 BORINGSSL_DSA_TEST_SRC = \
   21548     third_party/boringssl/crypto/test/gtest_main.cc \
   21549 
   21550 BORINGSSL_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 
   21560 ifeq ($(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 
   21566 else
   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 
   21573 endif
   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 
   21580 deps_boringssl_dsa_test: $(BORINGSSL_DSA_TEST_OBJS:.o=.dep)
   21581 
   21582 ifneq ($(NO_DEPS),true)
   21583 -include $(BORINGSSL_DSA_TEST_OBJS:.o=.dep)
   21584 endif
   21585 
   21586 
   21587 BORINGSSL_ECDH_TEST_SRC = \
   21588     third_party/boringssl/crypto/test/gtest_main.cc \
   21589 
   21590 BORINGSSL_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 
   21600 ifeq ($(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 
   21606 else
   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 
   21613 endif
   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 
   21620 deps_boringssl_ecdh_test: $(BORINGSSL_ECDH_TEST_OBJS:.o=.dep)
   21621 
   21622 ifneq ($(NO_DEPS),true)
   21623 -include $(BORINGSSL_ECDH_TEST_OBJS:.o=.dep)
   21624 endif
   21625 
   21626 
   21627 BORINGSSL_ERR_TEST_SRC = \
   21628     third_party/boringssl/crypto/test/gtest_main.cc \
   21629 
   21630 BORINGSSL_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 
   21640 ifeq ($(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 
   21646 else
   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 
   21653 endif
   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 
   21660 deps_boringssl_err_test: $(BORINGSSL_ERR_TEST_OBJS:.o=.dep)
   21661 
   21662 ifneq ($(NO_DEPS),true)
   21663 -include $(BORINGSSL_ERR_TEST_OBJS:.o=.dep)
   21664 endif
   21665 
   21666 
   21667 BORINGSSL_EVP_EXTRA_TEST_SRC = \
   21668     third_party/boringssl/crypto/test/gtest_main.cc \
   21669 
   21670 BORINGSSL_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 
   21680 ifeq ($(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 
   21686 else
   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 
   21693 endif
   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 
   21700 deps_boringssl_evp_extra_test: $(BORINGSSL_EVP_EXTRA_TEST_OBJS:.o=.dep)
   21701 
   21702 ifneq ($(NO_DEPS),true)
   21703 -include $(BORINGSSL_EVP_EXTRA_TEST_OBJS:.o=.dep)
   21704 endif
   21705 
   21706 
   21707 BORINGSSL_EVP_TEST_SRC = \
   21708     third_party/boringssl/crypto/test/gtest_main.cc \
   21709 
   21710 BORINGSSL_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 
   21720 ifeq ($(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 
   21726 else
   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 
   21733 endif
   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 
   21740 deps_boringssl_evp_test: $(BORINGSSL_EVP_TEST_OBJS:.o=.dep)
   21741 
   21742 ifneq ($(NO_DEPS),true)
   21743 -include $(BORINGSSL_EVP_TEST_OBJS:.o=.dep)
   21744 endif
   21745 
   21746 
   21747 BORINGSSL_PBKDF_TEST_SRC = \
   21748     third_party/boringssl/crypto/test/gtest_main.cc \
   21749 
   21750 BORINGSSL_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 
   21760 ifeq ($(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 
   21766 else
   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 
   21773 endif
   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 
   21780 deps_boringssl_pbkdf_test: $(BORINGSSL_PBKDF_TEST_OBJS:.o=.dep)
   21781 
   21782 ifneq ($(NO_DEPS),true)
   21783 -include $(BORINGSSL_PBKDF_TEST_OBJS:.o=.dep)
   21784 endif
   21785 
   21786 
   21787 BORINGSSL_SCRYPT_TEST_SRC = \
   21788     third_party/boringssl/crypto/test/gtest_main.cc \
   21789 
   21790 BORINGSSL_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 
   21800 ifeq ($(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 
   21806 else
   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 
   21813 endif
   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 
   21820 deps_boringssl_scrypt_test: $(BORINGSSL_SCRYPT_TEST_OBJS:.o=.dep)
   21821 
   21822 ifneq ($(NO_DEPS),true)
   21823 -include $(BORINGSSL_SCRYPT_TEST_OBJS:.o=.dep)
   21824 endif
   21825 
   21826 
   21827 BORINGSSL_AES_TEST_SRC = \
   21828     third_party/boringssl/crypto/test/gtest_main.cc \
   21829 
   21830 BORINGSSL_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 
   21840 ifeq ($(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 
   21846 else
   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 
   21853 endif
   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 
   21860 deps_boringssl_aes_test: $(BORINGSSL_AES_TEST_OBJS:.o=.dep)
   21861 
   21862 ifneq ($(NO_DEPS),true)
   21863 -include $(BORINGSSL_AES_TEST_OBJS:.o=.dep)
   21864 endif
   21865 
   21866 
   21867 BORINGSSL_BN_TEST_SRC = \
   21868     third_party/boringssl/crypto/test/gtest_main.cc \
   21869 
   21870 BORINGSSL_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 
   21880 ifeq ($(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 
   21886 else
   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 
   21893 endif
   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 
   21900 deps_boringssl_bn_test: $(BORINGSSL_BN_TEST_OBJS:.o=.dep)
   21901 
   21902 ifneq ($(NO_DEPS),true)
   21903 -include $(BORINGSSL_BN_TEST_OBJS:.o=.dep)
   21904 endif
   21905 
   21906 
   21907 BORINGSSL_EC_TEST_SRC = \
   21908     third_party/boringssl/crypto/test/gtest_main.cc \
   21909 
   21910 BORINGSSL_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 
   21920 ifeq ($(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 
   21926 else
   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 
   21933 endif
   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 
   21940 deps_boringssl_ec_test: $(BORINGSSL_EC_TEST_OBJS:.o=.dep)
   21941 
   21942 ifneq ($(NO_DEPS),true)
   21943 -include $(BORINGSSL_EC_TEST_OBJS:.o=.dep)
   21944 endif
   21945 
   21946 
   21947 BORINGSSL_P256-X86_64_TEST_SRC = \
   21948     third_party/boringssl/crypto/test/gtest_main.cc \
   21949 
   21950 BORINGSSL_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 
   21960 ifeq ($(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 
   21966 else
   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 
   21973 endif
   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 
   21980 deps_boringssl_p256-x86_64_test: $(BORINGSSL_P256-X86_64_TEST_OBJS:.o=.dep)
   21981 
   21982 ifneq ($(NO_DEPS),true)
   21983 -include $(BORINGSSL_P256-X86_64_TEST_OBJS:.o=.dep)
   21984 endif
   21985 
   21986 
   21987 BORINGSSL_ECDSA_TEST_SRC = \
   21988     third_party/boringssl/crypto/test/gtest_main.cc \
   21989 
   21990 BORINGSSL_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 
   22000 ifeq ($(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 
   22006 else
   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 
   22013 endif
   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 
   22020 deps_boringssl_ecdsa_test: $(BORINGSSL_ECDSA_TEST_OBJS:.o=.dep)
   22021 
   22022 ifneq ($(NO_DEPS),true)
   22023 -include $(BORINGSSL_ECDSA_TEST_OBJS:.o=.dep)
   22024 endif
   22025 
   22026 
   22027 BORINGSSL_GCM_TEST_SRC = \
   22028     third_party/boringssl/crypto/test/gtest_main.cc \
   22029 
   22030 BORINGSSL_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 
   22040 ifeq ($(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 
   22046 else
   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 
   22053 endif
   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 
   22060 deps_boringssl_gcm_test: $(BORINGSSL_GCM_TEST_OBJS:.o=.dep)
   22061 
   22062 ifneq ($(NO_DEPS),true)
   22063 -include $(BORINGSSL_GCM_TEST_OBJS:.o=.dep)
   22064 endif
   22065 
   22066 
   22067 BORINGSSL_CTRDRBG_TEST_SRC = \
   22068     third_party/boringssl/crypto/test/gtest_main.cc \
   22069 
   22070 BORINGSSL_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 
   22080 ifeq ($(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 
   22086 else
   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 
   22093 endif
   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 
   22100 deps_boringssl_ctrdrbg_test: $(BORINGSSL_CTRDRBG_TEST_OBJS:.o=.dep)
   22101 
   22102 ifneq ($(NO_DEPS),true)
   22103 -include $(BORINGSSL_CTRDRBG_TEST_OBJS:.o=.dep)
   22104 endif
   22105 
   22106 
   22107 BORINGSSL_HKDF_TEST_SRC = \
   22108     third_party/boringssl/crypto/test/gtest_main.cc \
   22109 
   22110 BORINGSSL_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 
   22120 ifeq ($(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 
   22126 else
   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 
   22133 endif
   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 
   22140 deps_boringssl_hkdf_test: $(BORINGSSL_HKDF_TEST_OBJS:.o=.dep)
   22141 
   22142 ifneq ($(NO_DEPS),true)
   22143 -include $(BORINGSSL_HKDF_TEST_OBJS:.o=.dep)
   22144 endif
   22145 
   22146 
   22147 BORINGSSL_HMAC_TEST_SRC = \
   22148     third_party/boringssl/crypto/test/gtest_main.cc \
   22149 
   22150 BORINGSSL_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 
   22160 ifeq ($(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 
   22166 else
   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 
   22173 endif
   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 
   22180 deps_boringssl_hmac_test: $(BORINGSSL_HMAC_TEST_OBJS:.o=.dep)
   22181 
   22182 ifneq ($(NO_DEPS),true)
   22183 -include $(BORINGSSL_HMAC_TEST_OBJS:.o=.dep)
   22184 endif
   22185 
   22186 
   22187 BORINGSSL_LHASH_TEST_SRC = \
   22188     third_party/boringssl/crypto/test/gtest_main.cc \
   22189 
   22190 BORINGSSL_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 
   22200 ifeq ($(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 
   22206 else
   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 
   22213 endif
   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 
   22220 deps_boringssl_lhash_test: $(BORINGSSL_LHASH_TEST_OBJS:.o=.dep)
   22221 
   22222 ifneq ($(NO_DEPS),true)
   22223 -include $(BORINGSSL_LHASH_TEST_OBJS:.o=.dep)
   22224 endif
   22225 
   22226 
   22227 BORINGSSL_OBJ_TEST_SRC = \
   22228     third_party/boringssl/crypto/test/gtest_main.cc \
   22229 
   22230 BORINGSSL_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 
   22240 ifeq ($(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 
   22246 else
   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 
   22253 endif
   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 
   22260 deps_boringssl_obj_test: $(BORINGSSL_OBJ_TEST_OBJS:.o=.dep)
   22261 
   22262 ifneq ($(NO_DEPS),true)
   22263 -include $(BORINGSSL_OBJ_TEST_OBJS:.o=.dep)
   22264 endif
   22265 
   22266 
   22267 BORINGSSL_PKCS7_TEST_SRC = \
   22268     third_party/boringssl/crypto/test/gtest_main.cc \
   22269 
   22270 BORINGSSL_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 
   22280 ifeq ($(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 
   22286 else
   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 
   22293 endif
   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 
   22300 deps_boringssl_pkcs7_test: $(BORINGSSL_PKCS7_TEST_OBJS:.o=.dep)
   22301 
   22302 ifneq ($(NO_DEPS),true)
   22303 -include $(BORINGSSL_PKCS7_TEST_OBJS:.o=.dep)
   22304 endif
   22305 
   22306 
   22307 BORINGSSL_PKCS12_TEST_SRC = \
   22308     third_party/boringssl/crypto/test/gtest_main.cc \
   22309 
   22310 BORINGSSL_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 
   22320 ifeq ($(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 
   22326 else
   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 
   22333 endif
   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 
   22340 deps_boringssl_pkcs12_test: $(BORINGSSL_PKCS12_TEST_OBJS:.o=.dep)
   22341 
   22342 ifneq ($(NO_DEPS),true)
   22343 -include $(BORINGSSL_PKCS12_TEST_OBJS:.o=.dep)
   22344 endif
   22345 
   22346 
   22347 BORINGSSL_PKCS8_TEST_SRC = \
   22348     third_party/boringssl/crypto/test/gtest_main.cc \
   22349 
   22350 BORINGSSL_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 
   22360 ifeq ($(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 
   22366 else
   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 
   22373 endif
   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 
   22380 deps_boringssl_pkcs8_test: $(BORINGSSL_PKCS8_TEST_OBJS:.o=.dep)
   22381 
   22382 ifneq ($(NO_DEPS),true)
   22383 -include $(BORINGSSL_PKCS8_TEST_OBJS:.o=.dep)
   22384 endif
   22385 
   22386 
   22387 BORINGSSL_POLY1305_TEST_SRC = \
   22388     third_party/boringssl/crypto/test/gtest_main.cc \
   22389 
   22390 BORINGSSL_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 
   22400 ifeq ($(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 
   22406 else
   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 
   22413 endif
   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 
   22420 deps_boringssl_poly1305_test: $(BORINGSSL_POLY1305_TEST_OBJS:.o=.dep)
   22421 
   22422 ifneq ($(NO_DEPS),true)
   22423 -include $(BORINGSSL_POLY1305_TEST_OBJS:.o=.dep)
   22424 endif
   22425 
   22426 
   22427 BORINGSSL_POOL_TEST_SRC = \
   22428     third_party/boringssl/crypto/test/gtest_main.cc \
   22429 
   22430 BORINGSSL_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 
   22440 ifeq ($(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 
   22446 else
   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 
   22453 endif
   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 
   22460 deps_boringssl_pool_test: $(BORINGSSL_POOL_TEST_OBJS:.o=.dep)
   22461 
   22462 ifneq ($(NO_DEPS),true)
   22463 -include $(BORINGSSL_POOL_TEST_OBJS:.o=.dep)
   22464 endif
   22465 
   22466 
   22467 BORINGSSL_REFCOUNT_TEST_SRC = \
   22468     third_party/boringssl/crypto/test/gtest_main.cc \
   22469 
   22470 BORINGSSL_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 
   22480 ifeq ($(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 
   22486 else
   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 
   22493 endif
   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 
   22500 deps_boringssl_refcount_test: $(BORINGSSL_REFCOUNT_TEST_OBJS:.o=.dep)
   22501 
   22502 ifneq ($(NO_DEPS),true)
   22503 -include $(BORINGSSL_REFCOUNT_TEST_OBJS:.o=.dep)
   22504 endif
   22505 
   22506 
   22507 BORINGSSL_RSA_TEST_SRC = \
   22508     third_party/boringssl/crypto/test/gtest_main.cc \
   22509 
   22510 BORINGSSL_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 
   22520 ifeq ($(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 
   22526 else
   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 
   22533 endif
   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 
   22540 deps_boringssl_rsa_test: $(BORINGSSL_RSA_TEST_OBJS:.o=.dep)
   22541 
   22542 ifneq ($(NO_DEPS),true)
   22543 -include $(BORINGSSL_RSA_TEST_OBJS:.o=.dep)
   22544 endif
   22545 
   22546 
   22547 BORINGSSL_SELF_TEST_SRC = \
   22548     third_party/boringssl/crypto/test/gtest_main.cc \
   22549 
   22550 BORINGSSL_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 
   22560 ifeq ($(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 
   22566 else
   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 
   22573 endif
   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 
   22580 deps_boringssl_self_test: $(BORINGSSL_SELF_TEST_OBJS:.o=.dep)
   22581 
   22582 ifneq ($(NO_DEPS),true)
   22583 -include $(BORINGSSL_SELF_TEST_OBJS:.o=.dep)
   22584 endif
   22585 
   22586 
   22587 BORINGSSL_FILE_TEST_GTEST_SRC = \
   22588     third_party/boringssl/crypto/test/gtest_main.cc \
   22589 
   22590 BORINGSSL_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 
   22600 ifeq ($(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 
   22606 else
   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 
   22613 endif
   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 
   22620 deps_boringssl_file_test_gtest: $(BORINGSSL_FILE_TEST_GTEST_OBJS:.o=.dep)
   22621 
   22622 ifneq ($(NO_DEPS),true)
   22623 -include $(BORINGSSL_FILE_TEST_GTEST_OBJS:.o=.dep)
   22624 endif
   22625 
   22626 
   22627 BORINGSSL_GTEST_MAIN_SRC = \
   22628     third_party/boringssl/crypto/test/gtest_main.cc \
   22629 
   22630 BORINGSSL_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 
   22640 ifeq ($(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 
   22646 else
   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 
   22653 endif
   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 
   22660 deps_boringssl_gtest_main: $(BORINGSSL_GTEST_MAIN_OBJS:.o=.dep)
   22661 
   22662 ifneq ($(NO_DEPS),true)
   22663 -include $(BORINGSSL_GTEST_MAIN_OBJS:.o=.dep)
   22664 endif
   22665 
   22666 
   22667 BORINGSSL_THREAD_TEST_SRC = \
   22668     third_party/boringssl/crypto/test/gtest_main.cc \
   22669 
   22670 BORINGSSL_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 
   22680 ifeq ($(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 
   22686 else
   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 
   22693 endif
   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 
   22700 deps_boringssl_thread_test: $(BORINGSSL_THREAD_TEST_OBJS:.o=.dep)
   22701 
   22702 ifneq ($(NO_DEPS),true)
   22703 -include $(BORINGSSL_THREAD_TEST_OBJS:.o=.dep)
   22704 endif
   22705 
   22706 
   22707 BORINGSSL_X509_TEST_SRC = \
   22708     third_party/boringssl/crypto/test/gtest_main.cc \
   22709 
   22710 BORINGSSL_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 
   22720 ifeq ($(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 
   22726 else
   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 
   22733 endif
   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 
   22740 deps_boringssl_x509_test: $(BORINGSSL_X509_TEST_OBJS:.o=.dep)
   22741 
   22742 ifneq ($(NO_DEPS),true)
   22743 -include $(BORINGSSL_X509_TEST_OBJS:.o=.dep)
   22744 endif
   22745 
   22746 
   22747 BORINGSSL_TAB_TEST_SRC = \
   22748     third_party/boringssl/crypto/test/gtest_main.cc \
   22749 
   22750 BORINGSSL_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 
   22760 ifeq ($(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 
   22766 else
   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 
   22773 endif
   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 
   22780 deps_boringssl_tab_test: $(BORINGSSL_TAB_TEST_OBJS:.o=.dep)
   22781 
   22782 ifneq ($(NO_DEPS),true)
   22783 -include $(BORINGSSL_TAB_TEST_OBJS:.o=.dep)
   22784 endif
   22785 
   22786 
   22787 BORINGSSL_V3NAME_TEST_SRC = \
   22788     third_party/boringssl/crypto/test/gtest_main.cc \
   22789 
   22790 BORINGSSL_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 
   22800 ifeq ($(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 
   22806 else
   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 
   22813 endif
   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 
   22820 deps_boringssl_v3name_test: $(BORINGSSL_V3NAME_TEST_OBJS:.o=.dep)
   22821 
   22822 ifneq ($(NO_DEPS),true)
   22823 -include $(BORINGSSL_V3NAME_TEST_OBJS:.o=.dep)
   22824 endif
   22825 
   22826 
   22827 BORINGSSL_SPAN_TEST_SRC = \
   22828     third_party/boringssl/crypto/test/gtest_main.cc \
   22829 
   22830 BORINGSSL_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 
   22840 ifeq ($(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 
   22846 else
   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 
   22853 endif
   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 
   22860 deps_boringssl_span_test: $(BORINGSSL_SPAN_TEST_OBJS:.o=.dep)
   22861 
   22862 ifneq ($(NO_DEPS),true)
   22863 -include $(BORINGSSL_SPAN_TEST_OBJS:.o=.dep)
   22864 endif
   22865 
   22866 
   22867 BORINGSSL_SSL_TEST_SRC = \
   22868     third_party/boringssl/crypto/test/gtest_main.cc \
   22869 
   22870 BORINGSSL_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 
   22880 ifeq ($(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 
   22886 else
   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 
   22893 endif
   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 
   22900 deps_boringssl_ssl_test: $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
   22901 
   22902 ifneq ($(NO_DEPS),true)
   22903 -include $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
   22904 endif
   22905 
   22906 
   22907 BADREQ_BAD_CLIENT_TEST_SRC = \
   22908     test/core/bad_client/tests/badreq.cc \
   22909 
   22910 BADREQ_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 
   22920 deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22921 
   22922 ifneq ($(NO_DEPS),true)
   22923 -include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22924 endif
   22925 
   22926 
   22927 CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
   22928     test/core/bad_client/tests/connection_prefix.cc \
   22929 
   22930 CONNECTION_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 
   22940 deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22941 
   22942 ifneq ($(NO_DEPS),true)
   22943 -include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22944 endif
   22945 
   22946 
   22947 DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC = \
   22948     test/core/bad_client/tests/duplicate_header.cc \
   22949 
   22950 DUPLICATE_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 
   22960 deps_duplicate_header_bad_client_test: $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22961 
   22962 ifneq ($(NO_DEPS),true)
   22963 -include $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22964 endif
   22965 
   22966 
   22967 HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
   22968     test/core/bad_client/tests/head_of_line_blocking.cc \
   22969 
   22970 HEAD_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 
   22980 deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22981 
   22982 ifneq ($(NO_DEPS),true)
   22983 -include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
   22984 endif
   22985 
   22986 
   22987 HEADERS_BAD_CLIENT_TEST_SRC = \
   22988     test/core/bad_client/tests/headers.cc \
   22989 
   22990 HEADERS_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 
   23000 deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23001 
   23002 ifneq ($(NO_DEPS),true)
   23003 -include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23004 endif
   23005 
   23006 
   23007 INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
   23008     test/core/bad_client/tests/initial_settings_frame.cc \
   23009 
   23010 INITIAL_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 
   23020 deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23021 
   23022 ifneq ($(NO_DEPS),true)
   23023 -include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23024 endif
   23025 
   23026 
   23027 LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
   23028     test/core/bad_client/tests/large_metadata.cc \
   23029 
   23030 LARGE_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 
   23040 deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23041 
   23042 ifneq ($(NO_DEPS),true)
   23043 -include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23044 endif
   23045 
   23046 
   23047 SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
   23048     test/core/bad_client/tests/server_registered_method.cc \
   23049 
   23050 SERVER_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 
   23060 deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23061 
   23062 ifneq ($(NO_DEPS),true)
   23063 -include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23064 endif
   23065 
   23066 
   23067 SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
   23068     test/core/bad_client/tests/simple_request.cc \
   23069 
   23070 SIMPLE_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 
   23080 deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23081 
   23082 ifneq ($(NO_DEPS),true)
   23083 -include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23084 endif
   23085 
   23086 
   23087 UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
   23088     test/core/bad_client/tests/unknown_frame.cc \
   23089 
   23090 UNKNOWN_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 
   23100 deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23101 
   23102 ifneq ($(NO_DEPS),true)
   23103 -include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23104 endif
   23105 
   23106 
   23107 WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
   23108     test/core/bad_client/tests/window_overflow.cc \
   23109 
   23110 WINDOW_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 
   23120 deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23121 
   23122 ifneq ($(NO_DEPS),true)
   23123 -include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
   23124 endif
   23125 
   23126 
   23127 BAD_SSL_CERT_SERVER_SRC = \
   23128     test/core/bad_ssl/servers/cert.cc \
   23129 
   23130 BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
   23131 ifeq ($(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 
   23137 else
   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 
   23146 endif
   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 
   23150 deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
   23151 
   23152 ifneq ($(NO_SECURE),true)
   23153 ifneq ($(NO_DEPS),true)
   23154 -include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
   23155 endif
   23156 endif
   23157 
   23158 
   23159 BAD_SSL_CERT_TEST_SRC = \
   23160     test/core/bad_ssl/bad_ssl_test.cc \
   23161 
   23162 BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
   23163 ifeq ($(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 
   23169 else
   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 
   23178 endif
   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 
   23182 deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
   23183 
   23184 ifneq ($(NO_SECURE),true)
   23185 ifneq ($(NO_DEPS),true)
   23186 -include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
   23187 endif
   23188 endif
   23189 
   23190 
   23191 H2_CENSUS_TEST_SRC = \
   23192     test/core/end2end/fixtures/h2_census.cc \
   23193 
   23194 H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
   23195 ifeq ($(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 
   23201 else
   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 
   23210 endif
   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 
   23214 deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
   23215 
   23216 ifneq ($(NO_SECURE),true)
   23217 ifneq ($(NO_DEPS),true)
   23218 -include $(H2_CENSUS_TEST_OBJS:.o=.dep)
   23219 endif
   23220 endif
   23221 
   23222 
   23223 H2_COMPRESS_TEST_SRC = \
   23224     test/core/end2end/fixtures/h2_compress.cc \
   23225 
   23226 H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
   23227 ifeq ($(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 
   23233 else
   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 
   23242 endif
   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 
   23246 deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
   23247 
   23248 ifneq ($(NO_SECURE),true)
   23249 ifneq ($(NO_DEPS),true)
   23250 -include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
   23251 endif
   23252 endif
   23253 
   23254 
   23255 H2_FAKESEC_TEST_SRC = \
   23256     test/core/end2end/fixtures/h2_fakesec.cc \
   23257 
   23258 H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
   23259 ifeq ($(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 
   23265 else
   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 
   23274 endif
   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 
   23278 deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
   23279 
   23280 ifneq ($(NO_SECURE),true)
   23281 ifneq ($(NO_DEPS),true)
   23282 -include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
   23283 endif
   23284 endif
   23285 
   23286 
   23287 H2_FD_TEST_SRC = \
   23288     test/core/end2end/fixtures/h2_fd.cc \
   23289 
   23290 H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
   23291 ifeq ($(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 
   23297 else
   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 
   23306 endif
   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 
   23310 deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
   23311 
   23312 ifneq ($(NO_SECURE),true)
   23313 ifneq ($(NO_DEPS),true)
   23314 -include $(H2_FD_TEST_OBJS:.o=.dep)
   23315 endif
   23316 endif
   23317 
   23318 
   23319 H2_FULL_TEST_SRC = \
   23320     test/core/end2end/fixtures/h2_full.cc \
   23321 
   23322 H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
   23323 ifeq ($(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 
   23329 else
   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 
   23338 endif
   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 
   23342 deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
   23343 
   23344 ifneq ($(NO_SECURE),true)
   23345 ifneq ($(NO_DEPS),true)
   23346 -include $(H2_FULL_TEST_OBJS:.o=.dep)
   23347 endif
   23348 endif
   23349 
   23350 
   23351 H2_FULL+PIPE_TEST_SRC = \
   23352     test/core/end2end/fixtures/h2_full+pipe.cc \
   23353 
   23354 H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
   23355 ifeq ($(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 
   23361 else
   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 
   23370 endif
   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 
   23374 deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
   23375 
   23376 ifneq ($(NO_SECURE),true)
   23377 ifneq ($(NO_DEPS),true)
   23378 -include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
   23379 endif
   23380 endif
   23381 
   23382 
   23383 H2_FULL+TRACE_TEST_SRC = \
   23384     test/core/end2end/fixtures/h2_full+trace.cc \
   23385 
   23386 H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
   23387 ifeq ($(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 
   23393 else
   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 
   23402 endif
   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 
   23406 deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
   23407 
   23408 ifneq ($(NO_SECURE),true)
   23409 ifneq ($(NO_DEPS),true)
   23410 -include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
   23411 endif
   23412 endif
   23413 
   23414 
   23415 H2_FULL+WORKAROUNDS_TEST_SRC = \
   23416     test/core/end2end/fixtures/h2_full+workarounds.cc \
   23417 
   23418 H2_FULL+WORKAROUNDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+WORKAROUNDS_TEST_SRC))))
   23419 ifeq ($(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 
   23425 else
   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 
   23434 endif
   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 
   23438 deps_h2_full+workarounds_test: $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
   23439 
   23440 ifneq ($(NO_SECURE),true)
   23441 ifneq ($(NO_DEPS),true)
   23442 -include $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
   23443 endif
   23444 endif
   23445 
   23446 
   23447 H2_HTTP_PROXY_TEST_SRC = \
   23448     test/core/end2end/fixtures/h2_http_proxy.cc \
   23449 
   23450 H2_HTTP_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_TEST_SRC))))
   23451 ifeq ($(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 
   23457 else
   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 
   23466 endif
   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 
   23470 deps_h2_http_proxy_test: $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
   23471 
   23472 ifneq ($(NO_SECURE),true)
   23473 ifneq ($(NO_DEPS),true)
   23474 -include $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
   23475 endif
   23476 endif
   23477 
   23478 
   23479 H2_LOCAL_TEST_SRC = \
   23480     test/core/end2end/fixtures/h2_local.cc \
   23481 
   23482 H2_LOCAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_TEST_SRC))))
   23483 ifeq ($(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 
   23489 else
   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 
   23498 endif
   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 
   23502 deps_h2_local_test: $(H2_LOCAL_TEST_OBJS:.o=.dep)
   23503 
   23504 ifneq ($(NO_SECURE),true)
   23505 ifneq ($(NO_DEPS),true)
   23506 -include $(H2_LOCAL_TEST_OBJS:.o=.dep)
   23507 endif
   23508 endif
   23509 
   23510 
   23511 H2_OAUTH2_TEST_SRC = \
   23512     test/core/end2end/fixtures/h2_oauth2.cc \
   23513 
   23514 H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
   23515 ifeq ($(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 
   23521 else
   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 
   23530 endif
   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 
   23534 deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
   23535 
   23536 ifneq ($(NO_SECURE),true)
   23537 ifneq ($(NO_DEPS),true)
   23538 -include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
   23539 endif
   23540 endif
   23541 
   23542 
   23543 H2_PROXY_TEST_SRC = \
   23544     test/core/end2end/fixtures/h2_proxy.cc \
   23545 
   23546 H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
   23547 ifeq ($(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 
   23553 else
   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 
   23562 endif
   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 
   23566 deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
   23567 
   23568 ifneq ($(NO_SECURE),true)
   23569 ifneq ($(NO_DEPS),true)
   23570 -include $(H2_PROXY_TEST_OBJS:.o=.dep)
   23571 endif
   23572 endif
   23573 
   23574 
   23575 H2_SOCKPAIR_TEST_SRC = \
   23576     test/core/end2end/fixtures/h2_sockpair.cc \
   23577 
   23578 H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
   23579 ifeq ($(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 
   23585 else
   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 
   23594 endif
   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 
   23598 deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
   23599 
   23600 ifneq ($(NO_SECURE),true)
   23601 ifneq ($(NO_DEPS),true)
   23602 -include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
   23603 endif
   23604 endif
   23605 
   23606 
   23607 H2_SOCKPAIR+TRACE_TEST_SRC = \
   23608     test/core/end2end/fixtures/h2_sockpair+trace.cc \
   23609 
   23610 H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
   23611 ifeq ($(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 
   23617 else
   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 
   23626 endif
   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 
   23630 deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
   23631 
   23632 ifneq ($(NO_SECURE),true)
   23633 ifneq ($(NO_DEPS),true)
   23634 -include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
   23635 endif
   23636 endif
   23637 
   23638 
   23639 H2_SOCKPAIR_1BYTE_TEST_SRC = \
   23640     test/core/end2end/fixtures/h2_sockpair_1byte.cc \
   23641 
   23642 H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
   23643 ifeq ($(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 
   23649 else
   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 
   23658 endif
   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 
   23662 deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
   23663 
   23664 ifneq ($(NO_SECURE),true)
   23665 ifneq ($(NO_DEPS),true)
   23666 -include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
   23667 endif
   23668 endif
   23669 
   23670 
   23671 H2_SSL_TEST_SRC = \
   23672     test/core/end2end/fixtures/h2_ssl.cc \
   23673 
   23674 H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
   23675 ifeq ($(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 
   23681 else
   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 
   23690 endif
   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 
   23694 deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
   23695 
   23696 ifneq ($(NO_SECURE),true)
   23697 ifneq ($(NO_DEPS),true)
   23698 -include $(H2_SSL_TEST_OBJS:.o=.dep)
   23699 endif
   23700 endif
   23701 
   23702 
   23703 H2_SSL_PROXY_TEST_SRC = \
   23704     test/core/end2end/fixtures/h2_ssl_proxy.cc \
   23705 
   23706 H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
   23707 ifeq ($(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 
   23713 else
   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 
   23722 endif
   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 
   23726 deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
   23727 
   23728 ifneq ($(NO_SECURE),true)
   23729 ifneq ($(NO_DEPS),true)
   23730 -include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
   23731 endif
   23732 endif
   23733 
   23734 
   23735 H2_UDS_TEST_SRC = \
   23736     test/core/end2end/fixtures/h2_uds.cc \
   23737 
   23738 H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
   23739 ifeq ($(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 
   23745 else
   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 
   23754 endif
   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 
   23758 deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
   23759 
   23760 ifneq ($(NO_SECURE),true)
   23761 ifneq ($(NO_DEPS),true)
   23762 -include $(H2_UDS_TEST_OBJS:.o=.dep)
   23763 endif
   23764 endif
   23765 
   23766 
   23767 INPROC_TEST_SRC = \
   23768     test/core/end2end/fixtures/inproc.cc \
   23769 
   23770 INPROC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_TEST_SRC))))
   23771 ifeq ($(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 
   23777 else
   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 
   23786 endif
   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 
   23790 deps_inproc_test: $(INPROC_TEST_OBJS:.o=.dep)
   23791 
   23792 ifneq ($(NO_SECURE),true)
   23793 ifneq ($(NO_DEPS),true)
   23794 -include $(INPROC_TEST_OBJS:.o=.dep)
   23795 endif
   23796 endif
   23797 
   23798 
   23799 H2_CENSUS_NOSEC_TEST_SRC = \
   23800     test/core/end2end/fixtures/h2_census.cc \
   23801 
   23802 H2_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 
   23812 deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
   23813 
   23814 ifneq ($(NO_DEPS),true)
   23815 -include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
   23816 endif
   23817 
   23818 
   23819 H2_COMPRESS_NOSEC_TEST_SRC = \
   23820     test/core/end2end/fixtures/h2_compress.cc \
   23821 
   23822 H2_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 
   23832 deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
   23833 
   23834 ifneq ($(NO_DEPS),true)
   23835 -include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
   23836 endif
   23837 
   23838 
   23839 H2_FD_NOSEC_TEST_SRC = \
   23840     test/core/end2end/fixtures/h2_fd.cc \
   23841 
   23842 H2_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 
   23852 deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
   23853 
   23854 ifneq ($(NO_DEPS),true)
   23855 -include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
   23856 endif
   23857 
   23858 
   23859 H2_FULL_NOSEC_TEST_SRC = \
   23860     test/core/end2end/fixtures/h2_full.cc \
   23861 
   23862 H2_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 
   23872 deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
   23873 
   23874 ifneq ($(NO_DEPS),true)
   23875 -include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
   23876 endif
   23877 
   23878 
   23879 H2_FULL+PIPE_NOSEC_TEST_SRC = \
   23880     test/core/end2end/fixtures/h2_full+pipe.cc \
   23881 
   23882 H2_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 
   23892 deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
   23893 
   23894 ifneq ($(NO_DEPS),true)
   23895 -include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
   23896 endif
   23897 
   23898 
   23899 H2_FULL+TRACE_NOSEC_TEST_SRC = \
   23900     test/core/end2end/fixtures/h2_full+trace.cc \
   23901 
   23902 H2_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 
   23912 deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
   23913 
   23914 ifneq ($(NO_DEPS),true)
   23915 -include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
   23916 endif
   23917 
   23918 
   23919 H2_FULL+WORKAROUNDS_NOSEC_TEST_SRC = \
   23920     test/core/end2end/fixtures/h2_full+workarounds.cc \
   23921 
   23922 H2_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 
   23932 deps_h2_full+workarounds_nosec_test: $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
   23933 
   23934 ifneq ($(NO_DEPS),true)
   23935 -include $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
   23936 endif
   23937 
   23938 
   23939 H2_HTTP_PROXY_NOSEC_TEST_SRC = \
   23940     test/core/end2end/fixtures/h2_http_proxy.cc \
   23941 
   23942 H2_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 
   23952 deps_h2_http_proxy_nosec_test: $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
   23953 
   23954 ifneq ($(NO_DEPS),true)
   23955 -include $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
   23956 endif
   23957 
   23958 
   23959 H2_PROXY_NOSEC_TEST_SRC = \
   23960     test/core/end2end/fixtures/h2_proxy.cc \
   23961 
   23962 H2_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 
   23972 deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
   23973 
   23974 ifneq ($(NO_DEPS),true)
   23975 -include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
   23976 endif
   23977 
   23978 
   23979 H2_SOCKPAIR_NOSEC_TEST_SRC = \
   23980     test/core/end2end/fixtures/h2_sockpair.cc \
   23981 
   23982 H2_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 
   23992 deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
   23993 
   23994 ifneq ($(NO_DEPS),true)
   23995 -include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
   23996 endif
   23997 
   23998 
   23999 H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
   24000     test/core/end2end/fixtures/h2_sockpair+trace.cc \
   24001 
   24002 H2_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 
   24012 deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
   24013 
   24014 ifneq ($(NO_DEPS),true)
   24015 -include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
   24016 endif
   24017 
   24018 
   24019 H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
   24020     test/core/end2end/fixtures/h2_sockpair_1byte.cc \
   24021 
   24022 H2_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 
   24032 deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
   24033 
   24034 ifneq ($(NO_DEPS),true)
   24035 -include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
   24036 endif
   24037 
   24038 
   24039 H2_UDS_NOSEC_TEST_SRC = \
   24040     test/core/end2end/fixtures/h2_uds.cc \
   24041 
   24042 H2_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 
   24052 deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
   24053 
   24054 ifneq ($(NO_DEPS),true)
   24055 -include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
   24056 endif
   24057 
   24058 
   24059 INPROC_NOSEC_TEST_SRC = \
   24060     test/core/end2end/fixtures/inproc.cc \
   24061 
   24062 INPROC_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 
   24072 deps_inproc_nosec_test: $(INPROC_NOSEC_TEST_OBJS:.o=.dep)
   24073 
   24074 ifneq ($(NO_DEPS),true)
   24075 -include $(INPROC_NOSEC_TEST_OBJS:.o=.dep)
   24076 endif
   24077 
   24078 
   24079 RESOLVER_COMPONENT_TEST_UNSECURE_SRC = \
   24080     test/cpp/naming/resolver_component_test.cc \
   24081 
   24082 RESOLVER_COMPONENT_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_UNSECURE_SRC))))
   24083 ifeq ($(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 
   24089 else
   24090 
   24091 
   24092 
   24093 
   24094 ifeq ($(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 
   24100 else
   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 
   24107 endif
   24108 
   24109 endif
   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 
   24113 deps_resolver_component_test_unsecure: $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
   24114 
   24115 ifneq ($(NO_SECURE),true)
   24116 ifneq ($(NO_DEPS),true)
   24117 -include $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
   24118 endif
   24119 endif
   24120 
   24121 
   24122 RESOLVER_COMPONENT_TEST_SRC = \
   24123     test/cpp/naming/resolver_component_test.cc \
   24124 
   24125 RESOLVER_COMPONENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_SRC))))
   24126 ifeq ($(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 
   24132 else
   24133 
   24134 
   24135 
   24136 
   24137 ifeq ($(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 
   24143 else
   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 
   24150 endif
   24151 
   24152 endif
   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 
   24156 deps_resolver_component_test: $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
   24157 
   24158 ifneq ($(NO_SECURE),true)
   24159 ifneq ($(NO_DEPS),true)
   24160 -include $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
   24161 endif
   24162 endif
   24163 
   24164 
   24165 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC = \
   24166     test/cpp/naming/resolver_component_tests_runner_invoker.cc \
   24167 
   24168 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC))))
   24169 ifeq ($(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 
   24175 else
   24176 
   24177 
   24178 
   24179 
   24180 ifeq ($(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 
   24186 else
   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 
   24193 endif
   24194 
   24195 endif
   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 
   24199 deps_resolver_component_tests_runner_invoker_unsecure: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
   24200 
   24201 ifneq ($(NO_SECURE),true)
   24202 ifneq ($(NO_DEPS),true)
   24203 -include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
   24204 endif
   24205 endif
   24206 
   24207 
   24208 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC = \
   24209     test/cpp/naming/resolver_component_tests_runner_invoker.cc \
   24210 
   24211 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC))))
   24212 ifeq ($(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 
   24218 else
   24219 
   24220 
   24221 
   24222 
   24223 ifeq ($(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 
   24229 else
   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 
   24236 endif
   24237 
   24238 endif
   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 
   24242 deps_resolver_component_tests_runner_invoker: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
   24243 
   24244 ifneq ($(NO_SECURE),true)
   24245 ifneq ($(NO_DEPS),true)
   24246 -include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
   24247 endif
   24248 endif
   24249 
   24250 
   24251 ADDRESS_SORTING_TEST_UNSECURE_SRC = \
   24252     test/cpp/naming/address_sorting_test.cc \
   24253 
   24254 ADDRESS_SORTING_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_UNSECURE_SRC))))
   24255 ifeq ($(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 
   24261 else
   24262 
   24263 
   24264 
   24265 
   24266 ifeq ($(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 
   24272 else
   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 
   24279 endif
   24280 
   24281 endif
   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 
   24285 deps_address_sorting_test_unsecure: $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
   24286 
   24287 ifneq ($(NO_SECURE),true)
   24288 ifneq ($(NO_DEPS),true)
   24289 -include $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
   24290 endif
   24291 endif
   24292 
   24293 
   24294 ADDRESS_SORTING_TEST_SRC = \
   24295     test/cpp/naming/address_sorting_test.cc \
   24296 
   24297 ADDRESS_SORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_SRC))))
   24298 ifeq ($(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 
   24304 else
   24305 
   24306 
   24307 
   24308 
   24309 ifeq ($(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 
   24315 else
   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 
   24322 endif
   24323 
   24324 endif
   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 
   24328 deps_address_sorting_test: $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
   24329 
   24330 ifneq ($(NO_SECURE),true)
   24331 ifneq ($(NO_DEPS),true)
   24332 -include $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
   24333 endif
   24334 endif
   24335 
   24336 
   24337 CANCEL_ARES_QUERY_TEST_SRC = \
   24338     test/cpp/naming/cancel_ares_query_test.cc \
   24339 
   24340 CANCEL_ARES_QUERY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CANCEL_ARES_QUERY_TEST_SRC))))
   24341 ifeq ($(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 
   24347 else
   24348 
   24349 
   24350 
   24351 
   24352 ifeq ($(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 
   24358 else
   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 
   24365 endif
   24366 
   24367 endif
   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 
   24371 deps_cancel_ares_query_test: $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
   24372 
   24373 ifneq ($(NO_SECURE),true)
   24374 ifneq ($(NO_DEPS),true)
   24375 -include $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
   24376 endif
   24377 endif
   24378 
   24379 
   24380 ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC = \
   24381     test/core/security/alts_credentials_fuzzer.cc \
   24382     test/core/util/one_corpus_entry_fuzzer.cc \
   24383 
   24384 ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC))))
   24385 ifeq ($(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 
   24391 else
   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 
   24400 endif
   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 
   24406 deps_alts_credentials_fuzzer_one_entry: $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24407 
   24408 ifneq ($(NO_SECURE),true)
   24409 ifneq ($(NO_DEPS),true)
   24410 -include $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24411 endif
   24412 endif
   24413 
   24414 
   24415 API_FUZZER_ONE_ENTRY_SRC = \
   24416     test/core/end2end/fuzzers/api_fuzzer.cc \
   24417     test/core/util/one_corpus_entry_fuzzer.cc \
   24418 
   24419 API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
   24420 ifeq ($(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 
   24426 else
   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 
   24435 endif
   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 
   24441 deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24442 
   24443 ifneq ($(NO_SECURE),true)
   24444 ifneq ($(NO_DEPS),true)
   24445 -include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24446 endif
   24447 endif
   24448 
   24449 
   24450 CLIENT_FUZZER_ONE_ENTRY_SRC = \
   24451     test/core/end2end/fuzzers/client_fuzzer.cc \
   24452     test/core/util/one_corpus_entry_fuzzer.cc \
   24453 
   24454 CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
   24455 ifeq ($(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 
   24461 else
   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 
   24470 endif
   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 
   24476 deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24477 
   24478 ifneq ($(NO_SECURE),true)
   24479 ifneq ($(NO_DEPS),true)
   24480 -include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24481 endif
   24482 endif
   24483 
   24484 
   24485 HPACK_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 
   24489 HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
   24490 ifeq ($(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 
   24496 else
   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 
   24505 endif
   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 
   24511 deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24512 
   24513 ifneq ($(NO_SECURE),true)
   24514 ifneq ($(NO_DEPS),true)
   24515 -include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24516 endif
   24517 endif
   24518 
   24519 
   24520 HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
   24521     test/core/http/request_fuzzer.cc \
   24522     test/core/util/one_corpus_entry_fuzzer.cc \
   24523 
   24524 HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
   24525 ifeq ($(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 
   24531 else
   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 
   24540 endif
   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 
   24546 deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24547 
   24548 ifneq ($(NO_SECURE),true)
   24549 ifneq ($(NO_DEPS),true)
   24550 -include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24551 endif
   24552 endif
   24553 
   24554 
   24555 HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
   24556     test/core/http/response_fuzzer.cc \
   24557     test/core/util/one_corpus_entry_fuzzer.cc \
   24558 
   24559 HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
   24560 ifeq ($(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 
   24566 else
   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 
   24575 endif
   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 
   24581 deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24582 
   24583 ifneq ($(NO_SECURE),true)
   24584 ifneq ($(NO_DEPS),true)
   24585 -include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24586 endif
   24587 endif
   24588 
   24589 
   24590 JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
   24591     test/core/json/fuzzer.cc \
   24592     test/core/util/one_corpus_entry_fuzzer.cc \
   24593 
   24594 JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
   24595 ifeq ($(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 
   24601 else
   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 
   24610 endif
   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 
   24616 deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24617 
   24618 ifneq ($(NO_SECURE),true)
   24619 ifneq ($(NO_DEPS),true)
   24620 -include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24621 endif
   24622 endif
   24623 
   24624 
   24625 NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
   24626     test/core/nanopb/fuzzer_response.cc \
   24627     test/core/util/one_corpus_entry_fuzzer.cc \
   24628 
   24629 NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
   24630 ifeq ($(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 
   24636 else
   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 
   24645 endif
   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 
   24651 deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24652 
   24653 ifneq ($(NO_SECURE),true)
   24654 ifneq ($(NO_DEPS),true)
   24655 -include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24656 endif
   24657 endif
   24658 
   24659 
   24660 NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
   24661     test/core/nanopb/fuzzer_serverlist.cc \
   24662     test/core/util/one_corpus_entry_fuzzer.cc \
   24663 
   24664 NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
   24665 ifeq ($(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 
   24671 else
   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 
   24680 endif
   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 
   24686 deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24687 
   24688 ifneq ($(NO_SECURE),true)
   24689 ifneq ($(NO_DEPS),true)
   24690 -include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24691 endif
   24692 endif
   24693 
   24694 
   24695 PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC = \
   24696     test/core/slice/percent_decode_fuzzer.cc \
   24697     test/core/util/one_corpus_entry_fuzzer.cc \
   24698 
   24699 PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC))))
   24700 ifeq ($(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 
   24706 else
   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 
   24715 endif
   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 
   24721 deps_percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24722 
   24723 ifneq ($(NO_SECURE),true)
   24724 ifneq ($(NO_DEPS),true)
   24725 -include $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24726 endif
   24727 endif
   24728 
   24729 
   24730 PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC = \
   24731     test/core/slice/percent_encode_fuzzer.cc \
   24732     test/core/util/one_corpus_entry_fuzzer.cc \
   24733 
   24734 PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC))))
   24735 ifeq ($(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 
   24741 else
   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 
   24750 endif
   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 
   24756 deps_percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24757 
   24758 ifneq ($(NO_SECURE),true)
   24759 ifneq ($(NO_DEPS),true)
   24760 -include $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24761 endif
   24762 endif
   24763 
   24764 
   24765 SERVER_FUZZER_ONE_ENTRY_SRC = \
   24766     test/core/end2end/fuzzers/server_fuzzer.cc \
   24767     test/core/util/one_corpus_entry_fuzzer.cc \
   24768 
   24769 SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
   24770 ifeq ($(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 
   24776 else
   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 
   24785 endif
   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 
   24791 deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24792 
   24793 ifneq ($(NO_SECURE),true)
   24794 ifneq ($(NO_DEPS),true)
   24795 -include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24796 endif
   24797 endif
   24798 
   24799 
   24800 SSL_SERVER_FUZZER_ONE_ENTRY_SRC = \
   24801     test/core/security/ssl_server_fuzzer.cc \
   24802     test/core/util/one_corpus_entry_fuzzer.cc \
   24803 
   24804 SSL_SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_ONE_ENTRY_SRC))))
   24805 ifeq ($(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 
   24811 else
   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 
   24820 endif
   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 
   24826 deps_ssl_server_fuzzer_one_entry: $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24827 
   24828 ifneq ($(NO_SECURE),true)
   24829 ifneq ($(NO_DEPS),true)
   24830 -include $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
   24831 endif
   24832 endif
   24833 
   24834 
   24835 URI_FUZZER_TEST_ONE_ENTRY_SRC = \
   24836     test/core/client_channel/uri_fuzzer_test.cc \
   24837     test/core/util/one_corpus_entry_fuzzer.cc \
   24838 
   24839 URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
   24840 ifeq ($(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 
   24846 else
   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 
   24855 endif
   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 
   24861 deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24862 
   24863 ifneq ($(NO_SECURE),true)
   24864 ifneq ($(NO_DEPS),true)
   24865 -include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
   24866 endif
   24867 endif
   24868 
   24869 
   24870 
   24871 
   24872 
   24873 
   24874 ifneq ($(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.
   24878 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc: $(OPENSSL_DEP)
   24879 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc: $(OPENSSL_DEP)
   24880 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc: $(OPENSSL_DEP)
   24881 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc: $(OPENSSL_DEP)
   24882 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc: $(OPENSSL_DEP)
   24883 src/core/ext/transport/cronet/transport/cronet_transport.cc: $(OPENSSL_DEP)
   24884 src/core/lib/http/httpcli_security_connector.cc: $(OPENSSL_DEP)
   24885 src/core/lib/security/context/security_context.cc: $(OPENSSL_DEP)
   24886 src/core/lib/security/credentials/alts/alts_credentials.cc: $(OPENSSL_DEP)
   24887 src/core/lib/security/credentials/alts/check_gcp_environment.cc: $(OPENSSL_DEP)
   24888 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc: $(OPENSSL_DEP)
   24889 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc: $(OPENSSL_DEP)
   24890 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc: $(OPENSSL_DEP)
   24891 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc: $(OPENSSL_DEP)
   24892 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc: $(OPENSSL_DEP)
   24893 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc: $(OPENSSL_DEP)
   24894 src/core/lib/security/credentials/composite/composite_credentials.cc: $(OPENSSL_DEP)
   24895 src/core/lib/security/credentials/credentials.cc: $(OPENSSL_DEP)
   24896 src/core/lib/security/credentials/credentials_metadata.cc: $(OPENSSL_DEP)
   24897 src/core/lib/security/credentials/fake/fake_credentials.cc: $(OPENSSL_DEP)
   24898 src/core/lib/security/credentials/google_default/credentials_generic.cc: $(OPENSSL_DEP)
   24899 src/core/lib/security/credentials/google_default/google_default_credentials.cc: $(OPENSSL_DEP)
   24900 src/core/lib/security/credentials/iam/iam_credentials.cc: $(OPENSSL_DEP)
   24901 src/core/lib/security/credentials/jwt/json_token.cc: $(OPENSSL_DEP)
   24902 src/core/lib/security/credentials/jwt/jwt_credentials.cc: $(OPENSSL_DEP)
   24903 src/core/lib/security/credentials/jwt/jwt_verifier.cc: $(OPENSSL_DEP)
   24904 src/core/lib/security/credentials/local/local_credentials.cc: $(OPENSSL_DEP)
   24905 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc: $(OPENSSL_DEP)
   24906 src/core/lib/security/credentials/plugin/plugin_credentials.cc: $(OPENSSL_DEP)
   24907 src/core/lib/security/credentials/ssl/ssl_credentials.cc: $(OPENSSL_DEP)
   24908 src/core/lib/security/security_connector/alts_security_connector.cc: $(OPENSSL_DEP)
   24909 src/core/lib/security/security_connector/load_system_roots_fallback.cc: $(OPENSSL_DEP)
   24910 src/core/lib/security/security_connector/load_system_roots_linux.cc: $(OPENSSL_DEP)
   24911 src/core/lib/security/security_connector/local_security_connector.cc: $(OPENSSL_DEP)
   24912 src/core/lib/security/security_connector/security_connector.cc: $(OPENSSL_DEP)
   24913 src/core/lib/security/transport/client_auth_filter.cc: $(OPENSSL_DEP)
   24914 src/core/lib/security/transport/secure_endpoint.cc: $(OPENSSL_DEP)
   24915 src/core/lib/security/transport/security_handshaker.cc: $(OPENSSL_DEP)
   24916 src/core/lib/security/transport/server_auth_filter.cc: $(OPENSSL_DEP)
   24917 src/core/lib/security/transport/target_authority_table.cc: $(OPENSSL_DEP)
   24918 src/core/lib/security/transport/tsi_error.cc: $(OPENSSL_DEP)
   24919 src/core/lib/security/util/json_util.cc: $(OPENSSL_DEP)
   24920 src/core/lib/surface/init_secure.cc: $(OPENSSL_DEP)
   24921 src/core/plugin_registry/grpc_cronet_plugin_registry.cc: $(OPENSSL_DEP)
   24922 src/core/plugin_registry/grpc_plugin_registry.cc: $(OPENSSL_DEP)
   24923 src/core/tsi/alts/crypt/aes_gcm.cc: $(OPENSSL_DEP)
   24924 src/core/tsi/alts/crypt/gsec.cc: $(OPENSSL_DEP)
   24925 src/core/tsi/alts/frame_protector/alts_counter.cc: $(OPENSSL_DEP)
   24926 src/core/tsi/alts/frame_protector/alts_crypter.cc: $(OPENSSL_DEP)
   24927 src/core/tsi/alts/frame_protector/alts_frame_protector.cc: $(OPENSSL_DEP)
   24928 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc: $(OPENSSL_DEP)
   24929 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
   24930 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
   24931 src/core/tsi/alts/frame_protector/frame_handler.cc: $(OPENSSL_DEP)
   24932 src/core/tsi/alts/handshaker/alts_handshaker_client.cc: $(OPENSSL_DEP)
   24933 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc: $(OPENSSL_DEP)
   24934 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc: $(OPENSSL_DEP)
   24935 src/core/tsi/alts/handshaker/alts_tsi_event.cc: $(OPENSSL_DEP)
   24936 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc: $(OPENSSL_DEP)
   24937 src/core/tsi/alts/handshaker/alts_tsi_utils.cc: $(OPENSSL_DEP)
   24938 src/core/tsi/alts/handshaker/altscontext.pb.c: $(OPENSSL_DEP)
   24939 src/core/tsi/alts/handshaker/handshaker.pb.c: $(OPENSSL_DEP)
   24940 src/core/tsi/alts/handshaker/transport_security_common.pb.c: $(OPENSSL_DEP)
   24941 src/core/tsi/alts/handshaker/transport_security_common_api.cc: $(OPENSSL_DEP)
   24942 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc: $(OPENSSL_DEP)
   24943 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc: $(OPENSSL_DEP)
   24944 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc: $(OPENSSL_DEP)
   24945 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc: $(OPENSSL_DEP)
   24946 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc: $(OPENSSL_DEP)
   24947 src/core/tsi/alts_transport_security.cc: $(OPENSSL_DEP)
   24948 src/core/tsi/fake_transport_security.cc: $(OPENSSL_DEP)
   24949 src/core/tsi/local_transport_security.cc: $(OPENSSL_DEP)
   24950 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc: $(OPENSSL_DEP)
   24951 src/core/tsi/ssl/session_cache/ssl_session_cache.cc: $(OPENSSL_DEP)
   24952 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc: $(OPENSSL_DEP)
   24953 src/core/tsi/ssl_transport_security.cc: $(OPENSSL_DEP)
   24954 src/core/tsi/transport_security.cc: $(OPENSSL_DEP)
   24955 src/core/tsi/transport_security_grpc.cc: $(OPENSSL_DEP)
   24956 src/cpp/client/cronet_credentials.cc: $(OPENSSL_DEP)
   24957 src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
   24958 src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
   24959 src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
   24960 src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
   24961 src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
   24962 src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
   24963 src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
   24964 src/cpp/server/channelz/channelz_service.cc: $(OPENSSL_DEP)
   24965 src/cpp/server/channelz/channelz_service_plugin.cc: $(OPENSSL_DEP)
   24966 src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
   24967 src/cpp/util/core_stats.cc: $(OPENSSL_DEP)
   24968 src/cpp/util/error_details.cc: $(OPENSSL_DEP)
   24969 src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
   24970 test/core/bad_client/bad_client.cc: $(OPENSSL_DEP)
   24971 test/core/bad_ssl/server_common.cc: $(OPENSSL_DEP)
   24972 test/core/end2end/data/client_certs.cc: $(OPENSSL_DEP)
   24973 test/core/end2end/data/server1_cert.cc: $(OPENSSL_DEP)
   24974 test/core/end2end/data/server1_key.cc: $(OPENSSL_DEP)
   24975 test/core/end2end/data/test_root_cert.cc: $(OPENSSL_DEP)
   24976 test/core/end2end/end2end_tests.cc: $(OPENSSL_DEP)
   24977 test/core/end2end/tests/call_creds.cc: $(OPENSSL_DEP)
   24978 test/core/security/oauth2_utils.cc: $(OPENSSL_DEP)
   24979 test/core/tsi/alts/crypt/gsec_test_util.cc: $(OPENSSL_DEP)
   24980 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc: $(OPENSSL_DEP)
   24981 test/core/util/reconnect_server.cc: $(OPENSSL_DEP)
   24982 test/core/util/test_tcp_server.cc: $(OPENSSL_DEP)
   24983 test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
   24984 test/cpp/interop/client.cc: $(OPENSSL_DEP)
   24985 test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
   24986 test/cpp/interop/http2_client.cc: $(OPENSSL_DEP)
   24987 test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
   24988 test/cpp/interop/interop_server.cc: $(OPENSSL_DEP)
   24989 test/cpp/interop/interop_server_bootstrap.cc: $(OPENSSL_DEP)
   24990 test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
   24991 test/cpp/microbenchmarks/helpers.cc: $(OPENSSL_DEP)
   24992 test/cpp/qps/benchmark_config.cc: $(OPENSSL_DEP)
   24993 test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
   24994 test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
   24995 test/cpp/qps/driver.cc: $(OPENSSL_DEP)
   24996 test/cpp/qps/parse_json.cc: $(OPENSSL_DEP)
   24997 test/cpp/qps/qps_server_builder.cc: $(OPENSSL_DEP)
   24998 test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
   24999 test/cpp/qps/report.cc: $(OPENSSL_DEP)
   25000 test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
   25001 test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
   25002 test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
   25003 test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
   25004 test/cpp/util/channel_trace_proto_helper.cc: $(OPENSSL_DEP)
   25005 test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
   25006 test/cpp/util/cli_credentials.cc: $(OPENSSL_DEP)
   25007 test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
   25008 test/cpp/util/grpc_tool.cc: $(OPENSSL_DEP)
   25009 test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
   25010 test/cpp/util/proto_reflection_descriptor_database.cc: $(OPENSSL_DEP)
   25011 test/cpp/util/service_describer.cc: $(OPENSSL_DEP)
   25012 test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
   25013 test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
   25014 test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
   25015 test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
   25016 endif
   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
   25021 printvars:
   25022 	@$(foreach V,$(sort $(.VARIABLES)),                 	  $(if $(filter-out environment% default automatic, 	  $(origin $V)),$(warning $V=$($V) ($(value $V)))))
   25023