blob: db30c215862f6882cf48552c6b0a31db97d55c07 [file] [log] [blame]
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001# GRPC global makefile
2# This currently builds C and C++ code.
Nicolas "Pixel" Nobled49893d2015-04-21 04:57:45 +02003# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
murgatroid99f680af02015-06-22 11:20:24 -07005# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007
Craig Tiller6169d5f2016-03-31 07:46:18 -07008# Copyright 2015, Google Inc.
Craig Tiller3b935482015-02-16 12:15:48 -08009# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080037
Craig Tiller96b49552015-01-21 16:29:01 -080038
Craig Tiller71a86042016-01-15 14:59:58 -080039comma := ,
40
41
Craig Tiller96b49552015-01-21 16:29:01 -080042# Basic platform detection
43HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +010044SYSTEM ?= $(HOST_SYSTEM)
Nicolas Noblef8681182015-03-18 14:25:44 -070045ifeq ($(SYSTEM),MSYS)
46SYSTEM = MINGW32
47endif
Nicolas "Pixel" Noble5fc1adf2015-05-10 22:20:31 +020048ifeq ($(SYSTEM),MINGW64)
49SYSTEM = MINGW32
50endif
Craig Tiller96b49552015-01-21 16:29:01 -080051
52
Nicolas "Pixel" Noble6dad9b02015-09-23 18:32:26 +020053MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
Craig Tiller61b910f2015-02-15 10:54:07 -080054ifndef BUILDDIR
Nicolas "Pixel" Noble42b4c282015-09-17 23:57:08 +020055BUILDDIR_ABSOLUTE = $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
56else
57BUILDDIR_ABSOLUTE = $(abspath $(BUILDDIR))
Craig Tiller61b910f2015-02-15 10:54:07 -080058endif
59
Nicolas Noblef8681182015-03-18 14:25:44 -070060HAS_GCC = $(shell which gcc > /dev/null 2> /dev/null && echo true || echo false)
61HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false)
62HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false)
63
64ifeq ($(HAS_CC),true)
65DEFAULT_CC = cc
66DEFAULT_CXX = c++
67else
68ifeq ($(HAS_GCC),true)
69DEFAULT_CC = gcc
70DEFAULT_CXX = g++
71else
72ifeq ($(HAS_CLANG),true)
73DEFAULT_CC = clang
74DEFAULT_CXX = clang++
75else
76DEFAULT_CC = no_c_compiler
77DEFAULT_CXX = no_c++_compiler
78endif
79endif
80endif
81
82
Nicolas "Pixel" Noble42b4c282015-09-17 23:57:08 +020083BINDIR = $(BUILDDIR_ABSOLUTE)/bins
84OBJDIR = $(BUILDDIR_ABSOLUTE)/objs
85LIBDIR = $(BUILDDIR_ABSOLUTE)/libs
86GENDIR = $(BUILDDIR_ABSOLUTE)/gens
Craig Tiller61b910f2015-02-15 10:54:07 -080087
ctiller8cfebb92015-01-06 15:02:12 -080088# Configurations
89
90VALID_CONFIG_opt = 1
Nicolas Noblef8681182015-03-18 14:25:44 -070091CC_opt = $(DEFAULT_CC)
92CXX_opt = $(DEFAULT_CXX)
93LD_opt = $(DEFAULT_CC)
94LDXX_opt = $(DEFAULT_CXX)
ctiller8cfebb92015-01-06 15:02:12 -080095CPPFLAGS_opt = -O2
ctiller8cfebb92015-01-06 15:02:12 -080096DEFINES_opt = NDEBUG
97
Craig Tillerae945942016-03-23 21:43:58 -070098VALID_CONFIG_asan-trace-cmp = 1
99REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
100CC_asan-trace-cmp = clang
101CXX_asan-trace-cmp = clang++
102LD_asan-trace-cmp = clang
103LDXX_asan-trace-cmp = clang++
Craig Tillerff822392016-03-23 21:46:52 -0700104CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tillerae945942016-03-23 21:43:58 -0700105LDFLAGS_asan-trace-cmp = -fsanitize=address
106DEFINES_asan-trace-cmp += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
107
Craig Tiller3af3f742016-02-28 21:53:13 -0800108VALID_CONFIG_dbg = 1
109CC_dbg = $(DEFAULT_CC)
110CXX_dbg = $(DEFAULT_CXX)
111LD_dbg = $(DEFAULT_CC)
112LDXX_dbg = $(DEFAULT_CXX)
113CPPFLAGS_dbg = -O0
114DEFINES_dbg = _DEBUG DEBUG
115
116VALID_CONFIG_easan = 1
117REQUIRE_CUSTOM_LIBRARIES_easan = 1
118CC_easan = clang
119CXX_easan = clang++
120LD_easan = clang
121LDXX_easan = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700122CPPFLAGS_easan = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tiller3af3f742016-02-28 21:53:13 -0800123LDFLAGS_easan = -fsanitize=address
124DEFINES_easan = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
125DEFINES_easan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
126
127VALID_CONFIG_asan = 1
128REQUIRE_CUSTOM_LIBRARIES_asan = 1
129CC_asan = clang
130CXX_asan = clang++
131LD_asan = clang
132LDXX_asan = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700133CPPFLAGS_asan = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tiller3af3f742016-02-28 21:53:13 -0800134LDFLAGS_asan = -fsanitize=address
135DEFINES_asan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
136
137VALID_CONFIG_msan = 1
138REQUIRE_CUSTOM_LIBRARIES_msan = 1
139CC_msan = clang
140CXX_msan = clang++
141LD_msan = clang
142LDXX_msan = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700143CPPFLAGS_msan = -O0 -fsanitize-coverage=edge -fsanitize=memory -fsanitize-memory-track-origins -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
Craig Tiller3af3f742016-02-28 21:53:13 -0800144LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
145DEFINES_msan = NDEBUG
146DEFINES_msan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=4
147
David Garcia Quintas8954e902015-04-29 09:46:33 -0700148VALID_CONFIG_basicprof = 1
149CC_basicprof = $(DEFAULT_CC)
150CXX_basicprof = $(DEFAULT_CXX)
151LD_basicprof = $(DEFAULT_CC)
152LDXX_basicprof = $(DEFAULT_CXX)
Craig Tiller113d1692015-05-01 15:26:15 -0700153CPPFLAGS_basicprof = -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC
David Garcia Quintas8954e902015-04-29 09:46:33 -0700154DEFINES_basicprof = NDEBUG
155
Craig Tillera0f85172016-01-20 15:56:06 -0800156VALID_CONFIG_helgrind = 1
157CC_helgrind = $(DEFAULT_CC)
158CXX_helgrind = $(DEFAULT_CXX)
159LD_helgrind = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800160LDXX_helgrind = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800161CPPFLAGS_helgrind = -O0
162LDFLAGS_helgrind = -rdynamic
163DEFINES_helgrind = _DEBUG DEBUG
164DEFINES_helgrind += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=20
Vijay Paibc171132015-04-13 10:58:06 -0700165
Craig Tillera0f85172016-01-20 15:56:06 -0800166VALID_CONFIG_asan-noleaks = 1
Craig Tiller81df68d2016-01-21 13:59:50 -0800167REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1
Craig Tillera0f85172016-01-20 15:56:06 -0800168CC_asan-noleaks = clang
169CXX_asan-noleaks = clang++
170LD_asan-noleaks = clang
171LDXX_asan-noleaks = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700172CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tillera0f85172016-01-20 15:56:06 -0800173LDFLAGS_asan-noleaks = -fsanitize=address
Vijay Pai3b288722016-02-19 00:28:28 -0800174DEFINES_asan-noleaks += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
ctiller8cfebb92015-01-06 15:02:12 -0800175
Craig Tiller3af3f742016-02-28 21:53:13 -0800176VALID_CONFIG_edbg = 1
177CC_edbg = $(DEFAULT_CC)
178CXX_edbg = $(DEFAULT_CXX)
179LD_edbg = $(DEFAULT_CC)
180LDXX_edbg = $(DEFAULT_CXX)
181CPPFLAGS_edbg = -O0
182DEFINES_edbg = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
183
Craig Tiller96bd5f62015-02-13 09:04:13 -0800184VALID_CONFIG_ubsan = 1
185REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
186CC_ubsan = clang
187CXX_ubsan = clang++
188LD_ubsan = clang
189LDXX_ubsan = clang++
yang-g6ce4d0b2016-05-12 16:43:17 -0700190CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge -fsanitize=undefined,unsigned-integer-overflow -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
191LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
Craig Tillera0f85172016-01-20 15:56:06 -0800192DEFINES_ubsan = NDEBUG
193DEFINES_ubsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=1.5
194
Craig Tiller3af3f742016-02-28 21:53:13 -0800195VALID_CONFIG_tsan = 1
196REQUIRE_CUSTOM_LIBRARIES_tsan = 1
197CC_tsan = clang
198CXX_tsan = clang++
199LD_tsan = clang
200LDXX_tsan = clang++
Craig Tiller5bda4d42016-03-17 17:27:11 -0700201CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
202LDFLAGS_tsan = -fsanitize=thread
Sree Kuchibhotlaad2c4772016-06-13 19:06:54 -0700203DEFINES_tsan = GRPC_TSAN
Craig Tiller3af3f742016-02-28 21:53:13 -0800204DEFINES_tsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
Craig Tillera0f85172016-01-20 15:56:06 -0800205
206VALID_CONFIG_stapprof = 1
207CC_stapprof = $(DEFAULT_CC)
208CXX_stapprof = $(DEFAULT_CXX)
209LD_stapprof = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800210LDXX_stapprof = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800211CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
212DEFINES_stapprof = NDEBUG
Craig Tiller96bd5f62015-02-13 09:04:13 -0800213
Craig Tiller3af3f742016-02-28 21:53:13 -0800214VALID_CONFIG_mutrace = 1
215CC_mutrace = $(DEFAULT_CC)
216CXX_mutrace = $(DEFAULT_CXX)
217LD_mutrace = $(DEFAULT_CC)
218LDXX_mutrace = $(DEFAULT_CXX)
Craig Tillerc3b88b02016-05-16 11:21:17 -0700219CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
Craig Tiller3af3f742016-02-28 21:53:13 -0800220LDFLAGS_mutrace = -rdynamic
Craig Tillerc3b88b02016-05-16 11:21:17 -0700221DEFINES_mutrace = NDEBUG
Craig Tiller934baa32015-01-12 18:19:45 -0800222
Craig Tillera0f85172016-01-20 15:56:06 -0800223VALID_CONFIG_memcheck = 1
224CC_memcheck = $(DEFAULT_CC)
225CXX_memcheck = $(DEFAULT_CXX)
226LD_memcheck = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800227LDXX_memcheck = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800228CPPFLAGS_memcheck = -O0
229LDFLAGS_memcheck = -rdynamic
230DEFINES_memcheck = _DEBUG DEBUG
231DEFINES_memcheck += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=10
232
Craig Tiller3af3f742016-02-28 21:53:13 -0800233VALID_CONFIG_etsan = 1
234REQUIRE_CUSTOM_LIBRARIES_etsan = 1
235CC_etsan = clang
236CXX_etsan = clang++
237LD_etsan = clang
238LDXX_etsan = clang++
Craig Tiller5bda4d42016-03-17 17:27:11 -0700239CPPFLAGS_etsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
240LDFLAGS_etsan = -fsanitize=thread
Craig Tiller3af3f742016-02-28 21:53:13 -0800241DEFINES_etsan = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
242DEFINES_etsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
Craig Tillera0f85172016-01-20 15:56:06 -0800243
Craig Tiller3af3f742016-02-28 21:53:13 -0800244VALID_CONFIG_gcov = 1
245CC_gcov = gcc
246CXX_gcov = g++
247LD_gcov = gcc
248LDXX_gcov = g++
249CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
250LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic
251DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
Craig Tillera0f85172016-01-20 15:56:06 -0800252
253
Nicolas Noble047b7272015-01-16 13:55:05 -0800254
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800255# General settings.
256# You may want to change these depending on your system.
257
258prefix ?= /usr/local
259
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100260PROTOC ?= protoc
261DTRACE ?= dtrace
yangg102e4fe2015-01-06 16:02:50 -0800262CONFIG ?= opt
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100263# Doing X ?= Y is the same as:
264# ifeq ($(origin X), undefined)
265# X = Y
266# endif
267# but some variables, such as CC, CXX, LD or AR, have defaults.
268# So instead of using ?= on them, we need to check their origin.
269# See:
270# https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
271# https://www.gnu.org/software/make/manual/html_node/Flavors.html#index-_003f_003d
272# https://www.gnu.org/software/make/manual/html_node/Origin-Function.html
273ifeq ($(origin CC), default)
ctiller8cfebb92015-01-06 15:02:12 -0800274CC = $(CC_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100275endif
276ifeq ($(origin CXX), default)
ctiller8cfebb92015-01-06 15:02:12 -0800277CXX = $(CXX_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100278endif
279ifeq ($(origin LD), default)
ctiller8cfebb92015-01-06 15:02:12 -0800280LD = $(LD_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100281endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100282LDXX ?= $(LDXX_$(CONFIG))
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100283ifeq ($(SYSTEM),Linux)
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100284ifeq ($(origin AR), default)
285AR = ar rcs
286endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100287STRIP ?= strip --strip-unneeded
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100288else
289ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100290ifeq ($(origin AR), default)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +0100291AR = libtool -no_warning_for_no_symbols -o
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100292endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100293STRIP ?= strip -x
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100294else
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100295ifeq ($(origin AR), default)
296AR = ar rcs
297endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100298STRIP ?= strip
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100299endif
300endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100301INSTALL ?= install
302RM ?= rm -f
303PKG_CONFIG ?= pkg-config
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800304
yangg102e4fe2015-01-06 16:02:50 -0800305ifndef VALID_CONFIG_$(CONFIG)
306$(error Invalid CONFIG value '$(CONFIG)')
307endif
308
Nicolas "Pixel" Noblee758ed12015-03-11 22:51:39 +0100309ifeq ($(SYSTEM),Linux)
310TMPOUT = /dev/null
311else
312TMPOUT = `mktemp /tmp/test-out-XXXXXX`
313endif
Nicolas Noble047b7272015-01-16 13:55:05 -0800314
Craig Tillercf133f42015-02-26 14:05:56 -0800315# Detect if we can use C++11
Nicolas "Pixel" Noblee758ed12015-03-11 22:51:39 +0100316CXX11_CHECK_CMD = $(CXX) -std=c++11 -o $(TMPOUT) -c test/build/c++11.cc
Craig Tillercf133f42015-02-26 14:05:56 -0800317HAS_CXX11 = $(shell $(CXX11_CHECK_CMD) 2> /dev/null && echo true || echo false)
318
Craig Tiller804b8552016-02-23 16:50:24 -0800319CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c
320HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false)
321ifeq ($(HAS_WORKING_SHADOW),true)
322W_SHADOW=-Wshadow
Craig Tiller78222f72016-05-10 09:55:38 -0700323NO_W_SHADOW=-Wno-shadow
Craig Tiller804b8552016-02-23 16:50:24 -0800324endif
Craig Tiller78222f72016-05-10 09:55:38 -0700325CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c
326HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false)
327ifeq ($(HAS_WORKING_EXTRA_SEMI),true)
328W_EXTRA_SEMI=-Wextra-semi
329NO_W_EXTRA_SEMI=-Wno-extra-semi
330endif
331CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c
332HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false)
333ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true)
Craig Tillerf9ceb1d2016-01-25 10:55:20 -0800334W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value
Craig Tiller78222f72016-05-10 09:55:38 -0700335NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value
Craig Tillerf9ceb1d2016-01-25 10:55:20 -0800336endif
337
Nicolas Noble047b7272015-01-16 13:55:05 -0800338# The HOST compiler settings are used to compile the protoc plugins.
339# In most cases, you won't have to change anything, but if you are
340# cross-compiling, you can override these variables from GNU make's
341# command line: make CC=cross-gcc HOST_CC=gcc
342
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100343HOST_CC ?= $(CC)
344HOST_CXX ?= $(CXX)
345HOST_LD ?= $(LD)
346HOST_LDXX ?= $(LDXX)
nnoble72309c62014-12-12 11:42:26 -0800347
Craig Tiller78222f72016-05-10 09:55:38 -0700348CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
Craig Tillercf133f42015-02-26 14:05:56 -0800349ifeq ($(HAS_CXX11),true)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800350CXXFLAGS += -std=c++11
Craig Tillercf133f42015-02-26 14:05:56 -0800351else
352CXXFLAGS += -std=c++0x
Craig Tillercf133f42015-02-26 14:05:56 -0800353endif
Nicolas "Pixel" Noble51b1aee2016-01-28 01:14:58 +0100354CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter
Nicolas Noblef8681182015-03-18 14:25:44 -0700355LDFLAGS += -g
356
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200357CPPFLAGS += $(CPPFLAGS_$(CONFIG))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800358CFLAGS += $(CFLAGS_$(CONFIG))
359CXXFLAGS += $(CXXFLAGS_$(CONFIG))
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200360DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
361LDFLAGS += $(LDFLAGS_$(CONFIG))
362
Nicolas Noblef8681182015-03-18 14:25:44 -0700363ifneq ($(SYSTEM),MINGW32)
364PIC_CPPFLAGS = -fPIC
365CPPFLAGS += -fPIC
366LDFLAGS += -fPIC
367endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800368
Craig Tillerda224d62015-02-15 11:01:58 -0800369INCLUDES = . include $(GENDIR)
Nicolas "Pixel" Noble3adab742015-06-02 00:33:06 +0200370LDFLAGS += -Llibs/$(CONFIG)
371
Craig Tiller96b49552015-01-21 16:29:01 -0800372ifeq ($(SYSTEM),Darwin)
Craig Tillerce898832015-08-05 07:22:18 -0700373ifneq ($(wildcard /usr/local/ssl/include),)
374INCLUDES += /usr/local/ssl/include
375endif
376ifneq ($(wildcard /opt/local/include),)
377INCLUDES += /opt/local/include
378endif
379ifneq ($(wildcard /usr/local/include),)
380INCLUDES += /usr/local/include
381endif
382LIBS = m z
383ifneq ($(wildcard /usr/local/ssl/lib),)
384LDFLAGS += -L/usr/local/ssl/lib
385endif
386ifneq ($(wildcard /opt/local/lib),)
387LDFLAGS += -L/opt/local/lib
388endif
389ifneq ($(wildcard /usr/local/lib),)
390LDFLAGS += -L/usr/local/lib
391endif
Nicolas Noblef8681182015-03-18 14:25:44 -0700392endif
393
394ifeq ($(SYSTEM),Linux)
Craig Tiller1b1e2382016-02-03 07:33:56 -0800395LIBS = dl rt m pthread
Craig Tiller96b49552015-01-21 16:29:01 -0800396LDFLAGS += -pthread
397endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800398
Nicolas Noblef8681182015-03-18 14:25:44 -0700399ifeq ($(SYSTEM),MINGW32)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100400LIBS = m pthread ws2_32
Nicolas Noblef8681182015-03-18 14:25:44 -0700401LDFLAGS += -pthread
402endif
403
Vijay Paicc7eb8e2016-07-19 19:03:55 -0700404#
405# The steps for cross-compiling are as follows:
406# First, clone and make install of grpc using the native compilers for the host.
407# Also, install protoc (e.g., from a package like apt-get)
408# Then clone a fresh grpc for the actual cross-compiled build
409# Set the environment variable GRPC_CROSS_COMPILE to true
410# Set CC, CXX, LD, LDXX, AR, and STRIP to the cross-compiling binaries
411# Also set PROTOBUF_CONFIG_OPTS to indicate cross-compilation to protobuf (e.g.,
412# PROTOBUF_CONFIG_OPTS="--host=arm-linux --with-protoc=/usr/local/bin/protoc" )
413# Set HAS_PKG_CONFIG=false
414# To build tests, go to third_party/gflags and follow its ccmake instructions
415# Make sure that you enable building shared libraries and set your prefix to
416# something useful like /usr/local/cross
417# You will also need to set GRPC_CROSS_LDOPTS and GRPC_CROSS_AROPTS to hold
418# additional required arguments for LD and AR (examples below)
419# Then you can do a make from the cross-compiling fresh clone!
420#
421ifeq ($(GRPC_CROSS_COMPILE),true)
422LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib
423AROPTS = $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little
424USE_BUILT_PROTOC = false
425endif
426
Craig Tiller16f6dac2015-08-24 17:00:04 -0700427GTEST_LIB = -Ithird_party/googletest/include -Ithird_party/googletest third_party/googletest/src/gtest-all.cc
chenwa8fd44a2014-12-10 15:13:55 -0800428GTEST_LIB += -lgflags
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800429ifeq ($(V),1)
430E = @:
431Q =
432else
433E = @echo
434Q = @
435endif
436
Craig Tiller38b99e92016-09-15 16:18:09 -0700437CORE_VERSION = 2.0.0-dev
438CPP_VERSION = 1.1.0-dev
439CSHARP_VERSION = 1.1.0-dev
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800440
441CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
442CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
443
444LDFLAGS += $(ARCH_FLAGS)
445LDLIBS += $(addprefix -l, $(LIBS))
446LDLIBSXX += $(addprefix -l, $(LIBSXX))
nnoble72309c62014-12-12 11:42:26 -0800447
murgatroid99c36f6ea2016-10-03 09:24:09 -0700448
449CFLAGS += $(EXTRA_CFLAGS)
450CXXFLAGS += $(EXTRA_CXXFLAGS)
451CPPFLAGS += $(EXTRA_CPPFLAGS)
452LDFLAGS += $(EXTRA_LDFLAGS)
453DEFINES += $(EXTRA_DEFINES)
454LDLIBS += $(EXTRA_LDLIBS)
455
nnoble72309c62014-12-12 11:42:26 -0800456HOST_CPPFLAGS = $(CPPFLAGS)
457HOST_CFLAGS = $(CFLAGS)
458HOST_CXXFLAGS = $(CXXFLAGS)
459HOST_LDFLAGS = $(LDFLAGS)
460HOST_LDLIBS = $(LDLIBS)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800461
nnoble69ac39f2014-12-12 15:43:38 -0800462# These are automatically computed variables.
463# There shouldn't be any need to change anything from now on.
464
murgatroid99aa521572015-07-10 14:49:12 -0700465-include cache.mk
466
467CACHE_MK =
468
469HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
470
471ifeq ($(HAS_PKG_CONFIG), true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200472CACHE_MK += HAS_PKG_CONFIG = true,
murgatroid99aa521572015-07-10 14:49:12 -0700473endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700474
Craig Tiller38b99e92016-09-15 16:18:09 -0700475CORE_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)
476
477CPP_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)
478
479CSHARP_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)
murgatroid998faab232015-06-30 17:24:21 -0700480
nnoble5b7f32a2014-12-22 08:12:44 -0800481ifeq ($(SYSTEM),MINGW32)
Craig Tiller38b99e92016-09-15 16:18:09 -0700482SHARED_EXT_CORE = dll
483SHARED_EXT_CPP = dll
484SHARED_EXT_CSHARP = dll
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100485SHARED_PREFIX =
Craig Tiller27f70842016-09-15 16:21:54 -0700486SHARED_VERSION_CORE = -2
487SHARED_VERSION_CPP = -1
488SHARED_VERSION_CSHARP = -1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100489else ifeq ($(SYSTEM),Darwin)
Craig Tiller38b99e92016-09-15 16:18:09 -0700490SHARED_EXT_CORE = dylib
491SHARED_EXT_CPP = dylib
492SHARED_EXT_CSHARP = dylib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100493SHARED_PREFIX = lib
Craig Tiller27f70842016-09-15 16:21:54 -0700494SHARED_VERSION_CORE =
495SHARED_VERSION_CPP =
496SHARED_VERSION_CSHARP =
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100497else
Craig Tiller38b99e92016-09-15 16:18:09 -0700498SHARED_EXT_CORE = so.$(CORE_VERSION)
499SHARED_EXT_CPP = so.$(CPP_VERSION)
500SHARED_EXT_CSHARP = so.$(CSHARP_VERSION)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100501SHARED_PREFIX = lib
Craig Tiller27f70842016-09-15 16:21:54 -0700502SHARED_VERSION_CORE =
503SHARED_VERSION_CPP =
504SHARED_VERSION_CSHARP =
nnoble5b7f32a2014-12-22 08:12:44 -0800505endif
506
nnoble69ac39f2014-12-12 15:43:38 -0800507ifeq ($(wildcard .git),)
508IS_GIT_FOLDER = false
509else
510IS_GIT_FOLDER = true
511endif
512
murgatroid9924e2f4a2015-06-29 11:12:01 -0700513ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700514OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
murgatroid9971020da2015-07-08 13:04:05 -0700515OPENSSL_NPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.1 openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700516ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
Yuchen Zengd4df55e2016-08-15 16:41:18 -0700517PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.0.0 protobuf
murgatroid9924e2f4a2015-06-29 11:12:01 -0700518else # HAS_PKG_CONFIG
519
Nicolas Noblef8681182015-03-18 14:25:44 -0700520ifeq ($(SYSTEM),MINGW32)
521OPENSSL_LIBS = ssl32 eay32
522else
523OPENSSL_LIBS = ssl crypto
524endif
525
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100526OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
527OPENSSL_NPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-npn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
Craig Tiller78222f72016-05-10 09:55:38 -0700528BORINGSSL_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 $(NO_W_EXTRA_SEMI) -o $(TMPOUT) test/build/boringssl.c $(LDFLAGS)
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100529ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
530PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
Nicolas Noblef8681182015-03-18 14:25:44 -0700531
murgatroid9924e2f4a2015-06-29 11:12:01 -0700532endif # HAS_PKG_CONFIG
533
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100534PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
murgatroid996d9e4012015-07-08 10:22:45 -0700535
murgatroid9924e2f4a2015-06-29 11:12:01 -0700536PROTOC_CHECK_CMD = which protoc > /dev/null
537PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
538DTRACE_CHECK_CMD = which dtrace > /dev/null
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100539SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
murgatroid9924e2f4a2015-06-29 11:12:01 -0700540
Craig Tiller50524cc2015-01-29 23:00:00 -0800541ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
murgatroid99aa521572015-07-10 14:49:12 -0700542HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
Craig Tiller297fafa2015-01-15 15:46:39 -0800543ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
544DEFINES += GRPC_HAVE_PERFTOOLS
545LIBS += profiler
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200546CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
Craig Tiller297fafa2015-01-15 15:46:39 -0800547endif
Craig Tiller50524cc2015-01-29 23:00:00 -0800548endif
nnoble69ac39f2014-12-12 15:43:38 -0800549
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100550HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
Craig Tillerc4da6b72015-01-15 08:01:14 -0800551ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
murgatroid99aa521572015-07-10 14:49:12 -0700552HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200553ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
554HAS_SYSTEM_OPENSSL_NPN = true
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200555CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200556else
murgatroid99aa521572015-07-10 14:49:12 -0700557HAS_SYSTEM_OPENSSL_NPN ?= $(shell $(OPENSSL_NPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200558endif
murgatroid99aa521572015-07-10 14:49:12 -0700559ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200560CACHE_MK += HAS_SYSTEM_OPENSSL_NPN = true,
murgatroid99aa521572015-07-10 14:49:12 -0700561endif
562HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
563ifeq ($(HAS_SYSTEM_ZLIB),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200564CACHE_MK += HAS_SYSTEM_ZLIB = true,
murgatroid99aa521572015-07-10 14:49:12 -0700565endif
566HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
567ifeq ($(HAS_SYSTEM_PROTOBUF),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200568CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
murgatroid99aa521572015-07-10 14:49:12 -0700569endif
Craig Tillerc4da6b72015-01-15 08:01:14 -0800570else
571# override system libraries if the config requires a custom compiled library
572HAS_SYSTEM_OPENSSL_ALPN = false
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200573HAS_SYSTEM_OPENSSL_NPN = false
Craig Tillerc4da6b72015-01-15 08:01:14 -0800574HAS_SYSTEM_ZLIB = false
Nicolas Noble53830622015-02-12 16:56:38 -0800575HAS_SYSTEM_PROTOBUF = false
Craig Tillerc4da6b72015-01-15 08:01:14 -0800576endif
nnoble69ac39f2014-12-12 15:43:38 -0800577
murgatroid99aa521572015-07-10 14:49:12 -0700578HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100579ifeq ($(HAS_PROTOC),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200580CACHE_MK += HAS_PROTOC = true,
murgatroid99aa521572015-07-10 14:49:12 -0700581HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
582ifeq ($(HAS_VALID_PROTOC),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200583CACHE_MK += HAS_VALID_PROTOC = true,
murgatroid99aa521572015-07-10 14:49:12 -0700584endif
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100585else
586HAS_VALID_PROTOC = false
587endif
Nicolas Noble53830622015-02-12 16:56:38 -0800588
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700589# Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present
590# in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap
591# distribution. It's part of the base system on BSD/Solaris machines).
murgatroid99aa521572015-07-10 14:49:12 -0700592ifndef HAS_SYSTEMTAP
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700593HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
594HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
595HAS_SYSTEMTAP = false
596ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
597ifeq ($(HAS_DTRACE),true)
598HAS_SYSTEMTAP = true
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700599endif
600endif
murgatroid99aa521572015-07-10 14:49:12 -0700601endif
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700602
murgatroid994a015a62015-07-10 14:54:57 -0700603ifeq ($(HAS_SYSTEMTAP),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200604CACHE_MK += HAS_SYSTEMTAP = true,
murgatroid994a015a62015-07-10 14:54:57 -0700605endif
nnoble69ac39f2014-12-12 15:43:38 -0800606
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200607# Note that for testing purposes, one can do:
608# make HAS_EMBEDDED_OPENSSL_ALPN=false
609# to emulate the fact we do not have OpenSSL in the third_party folder.
Craig Tillerb79c1e12016-02-23 10:00:58 -0800610ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
611HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
612else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
nnoble69ac39f2014-12-12 15:43:38 -0800613HAS_EMBEDDED_OPENSSL_ALPN = false
614else
Craig Tillerb79c1e12016-02-23 10:00:58 -0800615CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
616HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
nnoble69ac39f2014-12-12 15:43:38 -0800617endif
618
619ifeq ($(wildcard third_party/zlib/zlib.h),)
620HAS_EMBEDDED_ZLIB = false
621else
622HAS_EMBEDDED_ZLIB = true
623endif
624
Nicolas Noble53830622015-02-12 16:56:38 -0800625ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
626HAS_EMBEDDED_PROTOBUF = false
627ifneq ($(HAS_VALID_PROTOC),true)
628NO_PROTOC = true
629endif
630else
631HAS_EMBEDDED_PROTOBUF = true
632endif
633
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +0100634PC_REQUIRES_GRPC =
murgatroid998faab232015-06-30 17:24:21 -0700635PC_LIBS_GRPC =
636
nnoble69ac39f2014-12-12 15:43:38 -0800637ifeq ($(HAS_SYSTEM_ZLIB),false)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800638ifeq ($(HAS_EMBEDDED_ZLIB), true)
639EMBED_ZLIB ?= true
nnoble69ac39f2014-12-12 15:43:38 -0800640else
641DEP_MISSING += zlib
Craig Tiller3dca23a2016-01-21 11:44:55 -0800642EMBED_ZLIB ?= broken
nnoble69ac39f2014-12-12 15:43:38 -0800643endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700644else
Craig Tiller3dca23a2016-01-21 11:44:55 -0800645EMBED_ZLIB ?= false
646endif
647
648ifeq ($(EMBED_ZLIB),true)
649ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
650ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100651ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800652CPPFLAGS += -Ithird_party/zlib
653LDFLAGS += -L$(LIBDIR)/$(CONFIG)/zlib
654else
murgatroid9924e2f4a2015-06-29 11:12:01 -0700655ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700656CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
657LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800658LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
murgatroid998faab232015-06-30 17:24:21 -0700659PC_REQUIRES_GRPC += zlib
660else
661PC_LIBS_GRPC += -lz
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800662LIBS += z
murgatroid9924e2f4a2015-06-29 11:12:01 -0700663endif
nnoble69ac39f2014-12-12 15:43:38 -0800664endif
665
murgatroid99da7a9942015-06-29 14:57:37 -0700666OPENSSL_PKG_CONFIG = false
667
murgatroid998faab232015-06-30 17:24:21 -0700668PC_REQUIRES_SECURE =
669PC_LIBS_SECURE =
670
murgatroid99da7a9942015-06-29 14:57:37 -0700671ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800672EMBED_OPENSSL ?= false
673NO_SECURE ?= false
674else # HAS_SYSTEM_OPENSSL_ALPN=false
Craig Tillerb79c1e12016-02-23 10:00:58 -0800675ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
676EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800677NO_SECURE ?= false
678else # HAS_EMBEDDED_OPENSSL_ALPN=false
679ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
680EMBED_OPENSSL ?= false
681NO_SECURE ?= false
682else
683NO_SECURE ?= true
684endif # HAS_SYSTEM_OPENSSL_NPN=true
685endif # HAS_EMBEDDED_OPENSSL_ALPN
686endif # HAS_SYSTEM_OPENSSL_ALPN
687
688OPENSSL_DEP :=
689OPENSSL_MERGE_LIBS :=
690ifeq ($(NO_SECURE),false)
691ifeq ($(EMBED_OPENSSL),true)
692OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
693OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100694OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800695# need to prefix these to ensure overriding system libraries
696CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
Craig Tillerb79c1e12016-02-23 10:00:58 -0800697else ifneq ($(EMBED_OPENSSL),false)
698OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
699OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
700OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
701# need to prefix these to ensure overriding system libraries
702CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800703else # EMBED_OPENSSL=false
murgatroid99da7a9942015-06-29 14:57:37 -0700704ifeq ($(HAS_PKG_CONFIG),true)
705OPENSSL_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700706PC_REQUIRES_SECURE = openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700707CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
708LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
murgatroid99da7a9942015-06-29 14:57:37 -0700709ifeq ($(SYSTEM),Linux)
710ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700711LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800712endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
713endif # System=Linux
murgatroid99da7a9942015-06-29 14:57:37 -0700714LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800715else # HAS_PKG_CONFIG=false
murgatroid99da7a9942015-06-29 14:57:37 -0700716LIBS_SECURE = $(OPENSSL_LIBS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800717endif # HAS_PKG_CONFIG
718ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
719CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
720LIBS_SECURE = $(OPENSSL_LIBS)
721endif # HAS_SYSTEM_OPENSSL_NPN
murgatroid998faab232015-06-30 17:24:21 -0700722PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800723endif # EMBED_OPENSSL
724endif # NO_SECURE
nnoble69ac39f2014-12-12 15:43:38 -0800725
murgatroid99da7a9942015-06-29 14:57:37 -0700726ifeq ($(OPENSSL_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700727LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
nnoble69ac39f2014-12-12 15:43:38 -0800728else
nnoble5b7f32a2014-12-22 08:12:44 -0800729LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
murgatroid9924e2f4a2015-06-29 11:12:01 -0700730endif
nnoble5b7f32a2014-12-22 08:12:44 -0800731
murgatroid998faab232015-06-30 17:24:21 -0700732# grpc .pc file
733PC_NAME = gRPC
Craig Tillerda179ce2016-02-09 12:01:53 -0800734PC_DESCRIPTION = high performance general RPC framework
735PC_CFLAGS =
736PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
murgatroid998faab232015-06-30 17:24:21 -0700737PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
murgatroid994fed2122015-07-06 11:26:30 -0700738PC_LIB = -lgrpc
Craig Tiller38b99e92016-09-15 16:18:09 -0700739GRPC_PC_FILE := $(CORE_PC_TEMPLATE)
murgatroid998faab232015-06-30 17:24:21 -0700740
Craig Tiller4a67be42016-02-09 12:40:32 -0800741# grpc_unsecure .pc file
murgatroid998faab232015-06-30 17:24:21 -0700742PC_NAME = gRPC unsecure
Craig Tillerda179ce2016-02-09 12:01:53 -0800743PC_DESCRIPTION = high performance general RPC framework without SSL
744PC_CFLAGS =
745PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC)
murgatroid998faab232015-06-30 17:24:21 -0700746PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
murgatroid994fed2122015-07-06 11:26:30 -0700747PC_LIB = -lgrpc
Craig Tiller38b99e92016-09-15 16:18:09 -0700748GRPC_UNSECURE_PC_FILE := $(CORE_PC_TEMPLATE)
murgatroid998faab232015-06-30 17:24:21 -0700749
murgatroid99da7a9942015-06-29 14:57:37 -0700750PROTOBUF_PKG_CONFIG = false
751
murgatroid998faab232015-06-30 17:24:21 -0700752PC_REQUIRES_GRPCXX =
753PC_LIBS_GRPCXX =
754
Craig Tiller16f6dac2015-08-24 17:00:04 -0700755CPPFLAGS := -Ithird_party/googletest/include $(CPPFLAGS)
756
Stanley Cheung857a1302016-09-29 17:26:29 -0700757PROTOC_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
Vijay Paicc7eb8e2016-07-19 19:03:55 -0700758PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG)
759
murgatroid99da7a9942015-06-29 14:57:37 -0700760ifeq ($(HAS_SYSTEM_PROTOBUF),true)
761ifeq ($(HAS_PKG_CONFIG),true)
762PROTOBUF_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700763PC_REQUIRES_GRPCXX = protobuf
murgatroid9966d6edb2015-07-06 11:37:51 -0700764CPPFLAGS := $(shell $(PKG_CONFIG) --cflags protobuf) $(CPPFLAGS)
765LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
murgatroid99da7a9942015-06-29 14:57:37 -0700766ifeq ($(SYSTEM),Linux)
767ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700768LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
murgatroid99da7a9942015-06-29 14:57:37 -0700769endif
770endif
murgatroid998faab232015-06-30 17:24:21 -0700771else
772PC_LIBS_GRPCXX = -lprotobuf
murgatroid99da7a9942015-06-29 14:57:37 -0700773endif
Nicolas "Pixel" Noblef7fbdd42016-07-25 20:31:22 +0200774PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
murgatroid99da7a9942015-06-29 14:57:37 -0700775else
Nicolas Noble53830622015-02-12 16:56:38 -0800776ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
Craig Tiller61b910f2015-02-15 10:54:07 -0800777PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
Craig Tiller9ec95fa2015-02-20 20:36:21 -0800778CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
779LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
Vijay Paicc7eb8e2016-07-19 19:03:55 -0700780ifneq ($(USE_BUILT_PROTOC),false)
Craig Tiller61b910f2015-02-15 10:54:07 -0800781PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
Vijay Paicc7eb8e2016-07-19 19:03:55 -0700782PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
783else
784PROTOC_PLUGINS =
785PROTOC_PLUGINS_DIR = $(prefix)/bin
786endif
Nicolas Noble53830622015-02-12 16:56:38 -0800787else
788NO_PROTOBUF = true
789endif
Nicolas Noble53830622015-02-12 16:56:38 -0800790endif
791
792LIBS_PROTOBUF = protobuf
793LIBS_PROTOC = protoc protobuf
794
Nicolas Noble53830622015-02-12 16:56:38 -0800795HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
796
murgatroid99da7a9942015-06-29 14:57:37 -0700797ifeq ($(PROTOBUF_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700798LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
murgatroid9924e2f4a2015-06-29 11:12:01 -0700799else
800LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
801endif
802
murgatroid998faab232015-06-30 17:24:21 -0700803# grpc++ .pc file
804PC_NAME = gRPC++
805PC_DESCRIPTION = C++ wrapper for gRPC
806PC_CFLAGS =
807PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
808PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700809PC_LIB = -lgrpc++
Craig Tiller38b99e92016-09-15 16:18:09 -0700810GRPCXX_PC_FILE := $(CPP_PC_TEMPLATE)
murgatroid998faab232015-06-30 17:24:21 -0700811
812# grpc++_unsecure .pc file
813PC_NAME = gRPC++ unsecure
814PC_DESCRIPTION = C++ wrapper for gRPC without SSL
815PC_CFLAGS =
816PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
817PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700818PC_LIB = -lgrpc++
Craig Tiller38b99e92016-09-15 16:18:09 -0700819GRPCXX_UNSECURE_PC_FILE := $(CPP_PC_TEMPLATE)
murgatroid998faab232015-06-30 17:24:21 -0700820
Craig Tiller12c82092015-01-15 08:45:56 -0800821ifeq ($(MAKECMDGOALS),clean)
nnoble69ac39f2014-12-12 15:43:38 -0800822NO_DEPS = true
823endif
824
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800825.SECONDARY = %.pb.h %.pb.cc
826
nnoble69ac39f2014-12-12 15:43:38 -0800827ifeq ($(DEP_MISSING),)
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +0100828all: static shared plugins
nnoble69ac39f2014-12-12 15:43:38 -0800829dep_error:
830 @echo "You shouldn't see this message - all of your dependencies are correct."
831else
832all: dep_error git_update stop
833
834dep_error:
835 @echo
836 @echo "DEPENDENCY ERROR"
837 @echo
838 @echo "You are missing system dependencies that are essential to build grpc,"
839 @echo "and the third_party directory doesn't have them:"
840 @echo
841 @echo " $(DEP_MISSING)"
842 @echo
843 @echo "Installing the development packages for your system will solve"
844 @echo "this issue. Please consult INSTALL to get more information."
845 @echo
846 @echo "If you need information about why these tests failed, run:"
847 @echo
848 @echo " make run_dep_checks"
849 @echo
850endif
851
852git_update:
853ifeq ($(IS_GIT_FOLDER),true)
854 @echo "Additionally, since you are in a git clone, you can download the"
855 @echo "missing dependencies in third_party by running the following command:"
856 @echo
ctiller64f29102014-12-15 10:40:59 -0800857 @echo " git submodule update --init"
nnoble69ac39f2014-12-12 15:43:38 -0800858 @echo
859endif
860
861openssl_dep_error: openssl_dep_message git_update stop
862
Nicolas Noble53830622015-02-12 16:56:38 -0800863protobuf_dep_error: protobuf_dep_message git_update stop
864
865protoc_dep_error: protoc_dep_message git_update stop
866
nnoble69ac39f2014-12-12 15:43:38 -0800867openssl_dep_message:
868 @echo
869 @echo "DEPENDENCY ERROR"
870 @echo
Craig Tillerb79c1e12016-02-23 10:00:58 -0800871 @echo "The target you are trying to run requires an OpenSSL implementation."
872 @echo "Your system doesn't have one, and either the third_party directory"
873 @echo "doesn't have it, or your compiler can't build BoringSSL."
nnoble69ac39f2014-12-12 15:43:38 -0800874 @echo
875 @echo "Please consult INSTALL to get more information."
876 @echo
877 @echo "If you need information about why these tests failed, run:"
878 @echo
879 @echo " make run_dep_checks"
880 @echo
881
Nicolas Noble53830622015-02-12 16:56:38 -0800882protobuf_dep_message:
883 @echo
884 @echo "DEPENDENCY ERROR"
885 @echo
886 @echo "The target you are trying to run requires protobuf 3.0.0+"
887 @echo "Your system doesn't have it, and neither does the third_party directory."
888 @echo
889 @echo "Please consult INSTALL to get more information."
890 @echo
891 @echo "If you need information about why these tests failed, run:"
892 @echo
893 @echo " make run_dep_checks"
894 @echo
895
896protoc_dep_message:
897 @echo
898 @echo "DEPENDENCY ERROR"
899 @echo
900 @echo "The target you are trying to run requires protobuf-compiler 3.0.0+"
901 @echo "Your system doesn't have it, and neither does the third_party directory."
902 @echo
903 @echo "Please consult INSTALL to get more information."
904 @echo
905 @echo "If you need information about why these tests failed, run:"
906 @echo
907 @echo " make run_dep_checks"
908 @echo
909
David Garcia Quintas8954e902015-04-29 09:46:33 -0700910systemtap_dep_error:
911 @echo
912 @echo "DEPENDENCY ERROR"
913 @echo
914 @echo "Under the '$(CONFIG)' configutation, the target you are trying "
915 @echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
916 @echo "platforms such as Solaris and *BSD). "
917 @echo
918 @echo "Please consult INSTALL to get more information."
919 @echo
920
nnoble69ac39f2014-12-12 15:43:38 -0800921stop:
922 @false
923
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +0100924alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
David Garcia Quintas48ec8062015-12-11 14:04:59 -0800925algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -0800926alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800927alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
Craig Tillerfc98f922016-04-13 08:45:06 -0700928api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
Yuchen Zeng955a3642016-06-17 13:48:03 -0700929bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
Yuchen Zengd982bba2016-05-12 18:53:52 -0700930bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800931bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
Alistair Veitch75d5c0f2016-02-02 09:43:02 -0800932census_context_test: $(BINDIR)/$(CONFIG)/census_context_test
Alistair Veitch4aaba752016-06-02 17:11:46 -0700933census_resource_test: $(BINDIR)/$(CONFIG)/census_resource_test
Vizerai12d1fc62016-09-09 14:22:19 -0700934census_trace_context_test: $(BINDIR)/$(CONFIG)/census_trace_context_test
yang-gc0ed5092015-12-09 08:48:08 -0800935channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
Craig Tillerca1593a2015-11-02 14:08:33 -0800936chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800937chttp2_status_conversion_test: $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800938chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
Craig Tiller8ab91b22015-12-07 11:28:51 -0800939chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
Craig Tiller845516e2016-04-11 20:49:20 -0700940client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
Craig Tillerf7cade12016-07-07 21:41:10 -0700941combiner_test: $(BINDIR)/$(CONFIG)/combiner_test
David Garcia Quintas8ec09f62015-07-21 17:18:36 -0700942compression_test: $(BINDIR)/$(CONFIG)/compression_test
Craig Tiller57e27432016-03-11 16:53:58 -0800943concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
Craig Tiller012372f2016-09-26 10:23:34 -0700944connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test
Craig Tillere91ef682016-03-11 08:59:17 -0800945dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
Craig Tiller147c4f42015-12-11 12:32:39 -0800946dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800947dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
Craig Tillerae69ad12015-08-27 09:06:31 -0700948endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -0700949ev_epoll_linux_test: $(BINDIR)/$(CONFIG)/ev_epoll_linux_test
Craig Tilleree98d842015-06-29 08:45:55 -0700950fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800951fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
952fling_client: $(BINDIR)/$(CONFIG)/fling_client
953fling_server: $(BINDIR)/$(CONFIG)/fling_server
954fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
955fling_test: $(BINDIR)/$(CONFIG)/fling_test
956gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
Craig Tiller49772e02015-08-21 08:08:37 -0700957gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
Craig Tiller1c7a8422016-08-18 11:13:11 -0700958gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
Craig Tiller1b719582016-03-24 09:06:13 -0700959goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
Craig Tillerfba79f22015-11-23 11:06:55 -0800960gpr_avl_test: $(BINDIR)/$(CONFIG)/gpr_avl_test
Craig Tillerc72cc422016-03-11 10:54:36 -0800961gpr_backoff_test: $(BINDIR)/$(CONFIG)/gpr_backoff_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800962gpr_cmdline_test: $(BINDIR)/$(CONFIG)/gpr_cmdline_test
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -0700963gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800964gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800965gpr_histogram_test: $(BINDIR)/$(CONFIG)/gpr_histogram_test
966gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
967gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
Craig Tiller18879dc2016-05-02 22:13:48 -0700968gpr_mpscq_test: $(BINDIR)/$(CONFIG)/gpr_mpscq_test
Vijay Pai887f86b2015-07-10 17:12:10 -0700969gpr_stack_lockfree_test: $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800970gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
971gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
972gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
973gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
Craig Tiller8cca9ab2015-04-10 10:39:38 -0700974gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800975gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
Julien Boeuf84d964a2015-04-29 11:31:06 -0700976grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
Craig Tiller521423c2016-02-22 22:22:22 -0800977grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800978grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
David Garcia Quintasa4c4f022015-08-21 00:05:42 -0700979grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800980grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800981grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +0100982grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
Craig Tiller61b910f2015-02-15 10:54:07 -0800983grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
984grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
yang-ga1fecbc2015-12-07 15:46:49 -0800985grpc_invalid_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800986grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200987grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
Julien Boeufc66f2a82015-02-23 13:00:36 -0800988grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
Julien Boeufa701ade2015-06-18 15:23:40 +0200989grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200990grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Harvey Tuch8cdf17a2016-10-11 10:04:53 -0400991handshake_client: $(BINDIR)/$(CONFIG)/handshake_client
992handshake_server: $(BINDIR)/$(CONFIG)/handshake_server
Craig Tiller71c610d2016-03-18 15:57:08 -0700993hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800994hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
995hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
Matthew Iselin1824f052016-02-10 12:16:06 +1100996http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
Craig Tillerf707d622016-05-06 14:26:12 -0700997http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
998http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800999httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001000httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
Craig Tillercc0535d2015-12-08 15:14:47 -08001001httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
yang-gf1183302015-12-07 16:02:05 -08001002init_test: $(BINDIR)/$(CONFIG)/init_test
Craig Tiller5cb79622016-03-15 14:46:54 -07001003internal_api_canary_iomgr_test: $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test
1004internal_api_canary_support_test: $(BINDIR)/$(CONFIG)/internal_api_canary_support_test
1005internal_api_canary_transport_test: $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test
yang-g077f6f82015-12-07 11:22:51 -08001006invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
Craig Tiller32173c52016-03-17 14:12:45 -07001007json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001008json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
1009json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001010json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001011json_test: $(BINDIR)/$(CONFIG)/json_test
1012lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07001013lb_policies_test: $(BINDIR)/$(CONFIG)/lb_policies_test
Craig Tiller85178862016-05-18 16:09:16 -07001014load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001015low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
1016message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
Craig Tiller521423c2016-02-22 22:22:22 -08001017mlog_test: $(BINDIR)/$(CONFIG)/mlog_test
Craig Tiller30ee10b2015-06-26 08:09:01 -07001018multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001019murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001020nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
1021nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001022no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
Craig Tiller17ed6b12016-08-18 09:33:33 -07001023percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
1024percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
Craig Tiller7a34e482016-10-26 16:26:34 -07001025percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001026resolve_address_test: $(BINDIR)/$(CONFIG)/resolve_address_test
Craig Tiller20afa3d2016-10-17 14:52:14 -07001027resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test
yang-gd482e592015-12-10 14:04:00 -08001028secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001029secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001030sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
yang-gfe9a9752015-12-09 10:47:18 -08001031server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
Craig Tillerdf262c62016-04-02 13:53:49 -07001032server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
yang-gc3d94fb2015-12-10 14:38:00 -08001033server_test: $(BINDIR)/$(CONFIG)/server_test
yang-gc9fca182015-11-06 16:41:33 -08001034set_initial_connect_string_test: $(BINDIR)/$(CONFIG)/set_initial_connect_string_test
Craig Tillerc3350542016-10-26 16:19:01 -07001035slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test
1036slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test
1037slice_test: $(BINDIR)/$(CONFIG)/slice_test
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001038sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001039sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
Craig Tiller27493202015-12-11 11:30:26 -08001040socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
yang-g31e21282016-11-04 15:10:03 -07001041ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
Craig Tiller61b910f2015-02-15 10:54:07 -08001042tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
1043tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
1044tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
1045time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001046timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
David Garcia Quintasb65e4212015-10-14 12:00:21 -07001047timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
1048timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
Craig Tiller179e6fe2015-12-09 11:09:47 -08001049transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001050transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
Craig Tillerdd2fa642016-10-20 15:46:32 -07001051transport_pid_controller_test: $(BINDIR)/$(CONFIG)/transport_pid_controller_test
Julien Boeuf9fff77e2015-02-24 16:50:35 -08001052transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
Robbie Shade69535292015-07-10 14:27:34 -04001053udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
Craig Tiller71c610d2016-03-18 15:57:08 -07001054uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07001055uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
kpayson64d195cf52016-10-09 18:04:00 -07001056wakeup_fd_cv_test: $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test
vjpai04e992a2016-02-10 16:58:38 -08001057alarm_cpp_test: $(BINDIR)/$(CONFIG)/alarm_cpp_test
Craig Tiller1f1b6302015-02-17 07:33:19 -08001058async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
yang-g7ef72322015-07-16 21:00:51 -07001059auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
Craig Tiller93d802b2016-10-25 21:05:49 -07001060bm_fullstack: $(BINDIR)/$(CONFIG)/bm_fullstack
Craig Tiller61b910f2015-02-15 10:54:07 -08001061channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
Mark D. Roth0e44a252016-11-07 11:26:05 -08001062channel_filter_test: $(BINDIR)/$(CONFIG)/channel_filter_test
Yang Gaob946b5e2015-03-27 13:20:59 -07001063cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
Craig Tiller7a317e52015-05-19 09:38:29 -07001064client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
1065client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001066codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
1067codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
Craig Tiller61b910f2015-02-15 10:54:07 -08001068credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
Yang Gao89c5a562015-06-22 16:31:11 -07001069cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
1070cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
Julien Boeuf8fd915a2015-08-19 21:18:14 -07001071cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001072cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001073end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
Mark D. Rothc459ecf2016-06-16 09:17:49 -07001074filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test
Yang Gao005eb882015-03-11 22:17:13 -07001075generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
yang-gb8aa58b2016-04-14 15:50:50 -07001076golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
Yang Gaoa5e20d32015-03-25 09:55:20 -07001077grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001078grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
Jan Tattermusch2d924952015-05-06 10:23:17 -07001079grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
murgatroid99d2ee81f2016-02-26 11:10:33 -08001080grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
murgatroid99ac0002a2015-04-07 12:49:14 -07001081grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
Stanley Cheung857a1302016-09-29 17:26:29 -07001082grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001083grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1084grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001085grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test
Craig Tillereb841e22016-02-11 15:49:16 -08001086grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
David Garcia Quintas55145c02016-06-21 14:51:54 -07001087grpclb_test: $(BINDIR)/$(CONFIG)/grpclb_test
yang-gbe5a2c42016-01-14 13:11:15 -08001088hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001089interop_client: $(BINDIR)/$(CONFIG)/interop_client
1090interop_server: $(BINDIR)/$(CONFIG)/interop_server
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001091interop_test: $(BINDIR)/$(CONFIG)/interop_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001092json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07001093metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
Yang Gao196ade32015-05-05 13:31:12 -07001094mock_test: $(BINDIR)/$(CONFIG)/mock_test
Craig Tiller42fea2a2016-10-25 17:02:35 -07001095noop-benchmark: $(BINDIR)/$(CONFIG)/noop-benchmark
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001096proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
Vijay Pai372fd872015-06-08 13:30:08 -07001097qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001098qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
Craig Tiller2c3a35e2015-07-10 14:06:00 -07001099qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
Craig Tiller26598a32015-03-02 16:16:00 -08001100qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
yang-gc9c69e22015-07-24 14:38:26 -07001101reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
1102reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
Mark D. Roth45228762016-10-26 14:54:56 -07001103round_robin_end2end_test: $(BINDIR)/$(CONFIG)/round_robin_end2end_test
yang-g8068f862015-07-06 15:05:48 -07001104secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
vjpaif8603ad2015-11-04 12:49:33 -08001105secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
Yuchen Zenga42ec212016-04-29 13:03:06 -07001106server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
yang-gc4292fb2016-10-13 16:54:08 -07001107server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
Craig Tiller7a317e52015-05-19 09:38:29 -07001108server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
1109server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
Craig Tillere50e5cb2015-08-18 12:44:57 -07001110shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001111status_test: $(BINDIR)/$(CONFIG)/status_test
Craig Tiller2ded19b2015-08-26 16:39:17 -07001112streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -07001113stress_test: $(BINDIR)/$(CONFIG)/stress_test
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001114thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test
Craig Tiller0c233202015-05-06 07:42:43 -07001115thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
Craig Tillerab230452016-01-04 08:18:43 -08001116public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001117boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test
Craig Tiller3d62fc62016-03-15 09:57:26 -07001118boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001119boringssl_base64_test: $(BINDIR)/$(CONFIG)/boringssl_base64_test
1120boringssl_bio_test: $(BINDIR)/$(CONFIG)/boringssl_bio_test
1121boringssl_bn_test: $(BINDIR)/$(CONFIG)/boringssl_bn_test
1122boringssl_bytestring_test: $(BINDIR)/$(CONFIG)/boringssl_bytestring_test
1123boringssl_aead_test: $(BINDIR)/$(CONFIG)/boringssl_aead_test
1124boringssl_cipher_test: $(BINDIR)/$(CONFIG)/boringssl_cipher_test
1125boringssl_cmac_test: $(BINDIR)/$(CONFIG)/boringssl_cmac_test
1126boringssl_constant_time_test: $(BINDIR)/$(CONFIG)/boringssl_constant_time_test
1127boringssl_ed25519_test: $(BINDIR)/$(CONFIG)/boringssl_ed25519_test
1128boringssl_x25519_test: $(BINDIR)/$(CONFIG)/boringssl_x25519_test
1129boringssl_dh_test: $(BINDIR)/$(CONFIG)/boringssl_dh_test
1130boringssl_digest_test: $(BINDIR)/$(CONFIG)/boringssl_digest_test
1131boringssl_dsa_test: $(BINDIR)/$(CONFIG)/boringssl_dsa_test
1132boringssl_ec_test: $(BINDIR)/$(CONFIG)/boringssl_ec_test
1133boringssl_example_mul: $(BINDIR)/$(CONFIG)/boringssl_example_mul
1134boringssl_ecdsa_test: $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test
1135boringssl_err_test: $(BINDIR)/$(CONFIG)/boringssl_err_test
1136boringssl_evp_extra_test: $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test
1137boringssl_evp_test: $(BINDIR)/$(CONFIG)/boringssl_evp_test
1138boringssl_pbkdf_test: $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test
1139boringssl_hkdf_test: $(BINDIR)/$(CONFIG)/boringssl_hkdf_test
1140boringssl_hmac_test: $(BINDIR)/$(CONFIG)/boringssl_hmac_test
1141boringssl_lhash_test: $(BINDIR)/$(CONFIG)/boringssl_lhash_test
1142boringssl_gcm_test: $(BINDIR)/$(CONFIG)/boringssl_gcm_test
1143boringssl_pkcs12_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test
1144boringssl_pkcs8_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test
1145boringssl_poly1305_test: $(BINDIR)/$(CONFIG)/boringssl_poly1305_test
1146boringssl_refcount_test: $(BINDIR)/$(CONFIG)/boringssl_refcount_test
1147boringssl_rsa_test: $(BINDIR)/$(CONFIG)/boringssl_rsa_test
1148boringssl_thread_test: $(BINDIR)/$(CONFIG)/boringssl_thread_test
1149boringssl_pkcs7_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test
Craig Tiller88b9e482016-04-21 15:09:56 -07001150boringssl_x509_test: $(BINDIR)/$(CONFIG)/boringssl_x509_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001151boringssl_tab_test: $(BINDIR)/$(CONFIG)/boringssl_tab_test
1152boringssl_v3name_test: $(BINDIR)/$(CONFIG)/boringssl_v3name_test
1153boringssl_pqueue_test: $(BINDIR)/$(CONFIG)/boringssl_pqueue_test
1154boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001155badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1156connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
Craig Tiller307a7202016-04-02 07:40:39 -07001157head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001158headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1159initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001160large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001161server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1162simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1163unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1164window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001165bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
Craig Tiller3dca23a2016-01-21 11:44:55 -08001166bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001167h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
1168h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
1169h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001170h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001171h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
1172h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001173h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001174h2_http_proxy_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_test
David Garcia Quintas824363d2016-07-13 23:09:34 -07001175h2_load_reporting_test: $(BINDIR)/$(CONFIG)/h2_load_reporting_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001176h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
1177h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
Craig Tillerde676262016-02-19 12:28:34 -08001178h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
1179h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
1180h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001181h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001182h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001183h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001184h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001185h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
1186h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001187h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001188h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
1189h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001190h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001191h2_http_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
David Garcia Quintas824363d2016-07-13 23:09:34 -07001192h2_load_reporting_nosec_test: $(BINDIR)/$(CONFIG)/h2_load_reporting_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001193h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
Craig Tillerde676262016-02-19 12:28:34 -08001194h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
1195h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
1196h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001197h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
Craig Tillerfc98f922016-04-13 08:45:06 -07001198api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
Craig Tiller845516e2016-04-11 20:49:20 -07001199client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001200hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
Craig Tillerf707d622016-05-06 14:26:12 -07001201http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
1202http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001203json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001204nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1205nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
Craig Tiller17ed6b12016-08-18 09:33:33 -07001206percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
1207percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
Craig Tillerdf262c62016-04-02 13:53:49 -07001208server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
yang-g31e21282016-11-04 15:10:03 -07001209ssl_server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001210uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
ctiller09cb6d52014-12-19 17:38:22 -08001211
nnoble69ac39f2014-12-12 15:43:38 -08001212run_dep_checks:
nnoble69ac39f2014-12-12 15:43:38 -08001213 $(OPENSSL_ALPN_CHECK_CMD) || true
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02001214 $(OPENSSL_NPN_CHECK_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001215 $(ZLIB_CHECK_CMD) || true
Nicolas Noble53830622015-02-12 16:56:38 -08001216 $(PERFTOOLS_CHECK_CMD) || true
1217 $(PROTOBUF_CHECK_CMD) || true
David Garcia Quintasf5fcafd2015-04-24 16:12:54 -07001218 $(PROTOC_CHECK_VERSION_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001219
Nicolas Noble53830622015-02-12 16:56:38 -08001220third_party/protobuf/configure:
1221 $(E) "[AUTOGEN] Preparing protobuf"
1222 $(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1223
Craig Tiller61b910f2015-02-15 10:54:07 -08001224$(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
Nicolas Noble53830622015-02-12 16:56:38 -08001225 $(E) "[MAKE] Building protobuf"
Vijay Paicc7eb8e2016-07-19 19:03:55 -07001226 $(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))
Nicolas Noble53830622015-02-12 16:56:38 -08001227 $(Q)$(MAKE) -C third_party/protobuf clean
1228 $(Q)$(MAKE) -C third_party/protobuf
Craig Tiller61b910f2015-02-15 10:54:07 -08001229 $(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1230 $(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1231 $(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1232 $(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1233 $(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
Nicolas Noble53830622015-02-12 16:56:38 -08001234
nnoble29e1d292014-12-01 10:27:40 -08001235static: static_c static_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001236
Craig Tillereda85c62016-07-01 12:45:19 -07001237static_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001238
Garrett Casto931a26b2016-10-04 09:18:29 -07001239static_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001240
nnoble29e1d292014-12-01 10:27:40 -08001241shared: shared_c shared_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001242
Craig Tiller27f70842016-09-15 16:21:54 -07001243shared_c: pc_c pc_c_unsecure cache.mk $(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)
Craig Tiller194b2382016-11-04 16:01:23 -07001244shared_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++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001245
Craig Tiller27f70842016-09-15 16:21:54 -07001246shared_csharp: shared_c $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001247grpc_csharp_ext: shared_csharp
1248
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01001249plugins: $(PROTOC_PLUGINS)
1250
nnoble29e1d292014-12-01 10:27:40 -08001251privatelibs: privatelibs_c privatelibs_cxx
1252
Craig Tiller3ab2fe02016-04-11 20:11:18 -07001253privatelibs_c: $(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)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
murgatroid998faab232015-06-30 17:24:21 -07001254pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc
1255
1256pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc
1257
1258pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1259
1260pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
nnoble29e1d292014-12-01 10:27:40 -08001261
vjpai20410922016-06-15 09:21:42 -07001262ifeq ($(EMBED_OPENSSL),true)
Craig Tillerac119ba2016-11-01 14:27:25 -07001263privatelibs_cxx: $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.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_aes_test_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_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_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_ed25519_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_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_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_hmac_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_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a
vjpai20410922016-06-15 09:21:42 -07001264else
Craig Tillerac119ba2016-11-01 14:27:25 -07001265privatelibs_cxx: $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.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)/libgoogle_benchmark.a
vjpai20410922016-06-15 09:21:42 -07001266endif
1267
nnoble29e1d292014-12-01 10:27:40 -08001268
Craig Tillereda85c62016-07-01 12:45:19 -07001269buildtests: buildtests_c buildtests_cxx
nnoble29e1d292014-12-01 10:27:40 -08001270
Craig Tiller3824b6e2015-12-09 11:19:59 -08001271buildtests_c: privatelibs_c \
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001272 $(BINDIR)/$(CONFIG)/alarm_test \
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001273 $(BINDIR)/$(CONFIG)/algorithm_test \
Craig Tillerb8973372015-12-09 15:34:27 -08001274 $(BINDIR)/$(CONFIG)/alloc_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001275 $(BINDIR)/$(CONFIG)/alpn_test \
Yuchen Zeng955a3642016-06-17 13:48:03 -07001276 $(BINDIR)/$(CONFIG)/bad_server_response_test \
Yuchen Zengd982bba2016-05-12 18:53:52 -07001277 $(BINDIR)/$(CONFIG)/bin_decoder_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001278 $(BINDIR)/$(CONFIG)/bin_encoder_test \
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001279 $(BINDIR)/$(CONFIG)/census_context_test \
Alistair Veitch4aaba752016-06-02 17:11:46 -07001280 $(BINDIR)/$(CONFIG)/census_resource_test \
Vizerai12d1fc62016-09-09 14:22:19 -07001281 $(BINDIR)/$(CONFIG)/census_trace_context_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001282 $(BINDIR)/$(CONFIG)/channel_create_test \
1283 $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
1284 $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test \
1285 $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
1286 $(BINDIR)/$(CONFIG)/chttp2_varint_test \
Craig Tillerf7cade12016-07-07 21:41:10 -07001287 $(BINDIR)/$(CONFIG)/combiner_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001288 $(BINDIR)/$(CONFIG)/compression_test \
Craig Tiller57e27432016-03-11 16:53:58 -08001289 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
Craig Tiller012372f2016-09-26 10:23:34 -07001290 $(BINDIR)/$(CONFIG)/connection_refused_test \
Craig Tillere91ef682016-03-11 08:59:17 -08001291 $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \
Craig Tiller147c4f42015-12-11 12:32:39 -08001292 $(BINDIR)/$(CONFIG)/dns_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001293 $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1294 $(BINDIR)/$(CONFIG)/endpoint_pair_test \
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07001295 $(BINDIR)/$(CONFIG)/ev_epoll_linux_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001296 $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1297 $(BINDIR)/$(CONFIG)/fd_posix_test \
1298 $(BINDIR)/$(CONFIG)/fling_client \
1299 $(BINDIR)/$(CONFIG)/fling_server \
1300 $(BINDIR)/$(CONFIG)/fling_stream_test \
1301 $(BINDIR)/$(CONFIG)/fling_test \
Craig Tiller1b719582016-03-24 09:06:13 -07001302 $(BINDIR)/$(CONFIG)/goaway_server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001303 $(BINDIR)/$(CONFIG)/gpr_avl_test \
Craig Tillerc72cc422016-03-11 10:54:36 -08001304 $(BINDIR)/$(CONFIG)/gpr_backoff_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001305 $(BINDIR)/$(CONFIG)/gpr_cmdline_test \
1306 $(BINDIR)/$(CONFIG)/gpr_cpu_test \
1307 $(BINDIR)/$(CONFIG)/gpr_env_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001308 $(BINDIR)/$(CONFIG)/gpr_histogram_test \
1309 $(BINDIR)/$(CONFIG)/gpr_host_port_test \
1310 $(BINDIR)/$(CONFIG)/gpr_log_test \
Craig Tiller18879dc2016-05-02 22:13:48 -07001311 $(BINDIR)/$(CONFIG)/gpr_mpscq_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001312 $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test \
1313 $(BINDIR)/$(CONFIG)/gpr_string_test \
1314 $(BINDIR)/$(CONFIG)/gpr_sync_test \
1315 $(BINDIR)/$(CONFIG)/gpr_thd_test \
1316 $(BINDIR)/$(CONFIG)/gpr_time_test \
1317 $(BINDIR)/$(CONFIG)/gpr_tls_test \
1318 $(BINDIR)/$(CONFIG)/gpr_useful_test \
1319 $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001320 $(BINDIR)/$(CONFIG)/grpc_b64_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001321 $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1322 $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
1323 $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
1324 $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1325 $(BINDIR)/$(CONFIG)/grpc_credentials_test \
Tamas Berghammerc82324f2016-06-22 13:23:27 +01001326 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001327 $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test \
1328 $(BINDIR)/$(CONFIG)/grpc_json_token_test \
1329 $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \
1330 $(BINDIR)/$(CONFIG)/grpc_security_connector_test \
Harvey Tuch62b2a902016-10-24 09:39:41 -04001331 $(BINDIR)/$(CONFIG)/handshake_client \
1332 $(BINDIR)/$(CONFIG)/handshake_server \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001333 $(BINDIR)/$(CONFIG)/hpack_parser_test \
1334 $(BINDIR)/$(CONFIG)/hpack_table_test \
Matthew Iselin1824f052016-02-10 12:16:06 +11001335 $(BINDIR)/$(CONFIG)/http_parser_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001336 $(BINDIR)/$(CONFIG)/httpcli_format_request_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001337 $(BINDIR)/$(CONFIG)/httpcli_test \
Craig Tiller42c6c532015-12-10 08:31:10 -08001338 $(BINDIR)/$(CONFIG)/httpscli_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001339 $(BINDIR)/$(CONFIG)/init_test \
Craig Tiller5cb79622016-03-15 14:46:54 -07001340 $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test \
1341 $(BINDIR)/$(CONFIG)/internal_api_canary_support_test \
1342 $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001343 $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1344 $(BINDIR)/$(CONFIG)/json_rewrite \
1345 $(BINDIR)/$(CONFIG)/json_rewrite_test \
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001346 $(BINDIR)/$(CONFIG)/json_stream_error_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001347 $(BINDIR)/$(CONFIG)/json_test \
1348 $(BINDIR)/$(CONFIG)/lame_client_test \
1349 $(BINDIR)/$(CONFIG)/lb_policies_test \
Craig Tiller85178862016-05-18 16:09:16 -07001350 $(BINDIR)/$(CONFIG)/load_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001351 $(BINDIR)/$(CONFIG)/message_compress_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001352 $(BINDIR)/$(CONFIG)/mlog_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001353 $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1354 $(BINDIR)/$(CONFIG)/murmur_hash_test \
1355 $(BINDIR)/$(CONFIG)/no_server_test \
Craig Tiller7a34e482016-10-26 16:26:34 -07001356 $(BINDIR)/$(CONFIG)/percent_encoding_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001357 $(BINDIR)/$(CONFIG)/resolve_address_test \
Craig Tiller20afa3d2016-10-17 14:52:14 -07001358 $(BINDIR)/$(CONFIG)/resource_quota_test \
yang-gd482e592015-12-10 14:04:00 -08001359 $(BINDIR)/$(CONFIG)/secure_channel_create_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001360 $(BINDIR)/$(CONFIG)/secure_endpoint_test \
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001361 $(BINDIR)/$(CONFIG)/sequential_connectivity_test \
yang-g59d9f712015-12-10 09:50:57 -08001362 $(BINDIR)/$(CONFIG)/server_chttp2_test \
yang-gc3d94fb2015-12-10 14:38:00 -08001363 $(BINDIR)/$(CONFIG)/server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001364 $(BINDIR)/$(CONFIG)/set_initial_connect_string_test \
Craig Tillerc3350542016-10-26 16:19:01 -07001365 $(BINDIR)/$(CONFIG)/slice_buffer_test \
1366 $(BINDIR)/$(CONFIG)/slice_string_helpers_test \
1367 $(BINDIR)/$(CONFIG)/slice_test \
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001368 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001369 $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
Craig Tiller27493202015-12-11 11:30:26 -08001370 $(BINDIR)/$(CONFIG)/socket_utils_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001371 $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1372 $(BINDIR)/$(CONFIG)/tcp_posix_test \
1373 $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1374 $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1375 $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1376 $(BINDIR)/$(CONFIG)/timer_heap_test \
1377 $(BINDIR)/$(CONFIG)/timer_list_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001378 $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
1379 $(BINDIR)/$(CONFIG)/transport_metadata_test \
Craig Tillerdd2fa642016-10-20 15:46:32 -07001380 $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001381 $(BINDIR)/$(CONFIG)/transport_security_test \
1382 $(BINDIR)/$(CONFIG)/udp_server_test \
1383 $(BINDIR)/$(CONFIG)/uri_parser_test \
kpayson64d195cf52016-10-09 18:04:00 -07001384 $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test \
Craig Tillerab230452016-01-04 08:18:43 -08001385 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001386 $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1387 $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
Craig Tiller307a7202016-04-02 07:40:39 -07001388 $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001389 $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1390 $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001391 $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001392 $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1393 $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1394 $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1395 $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001396 $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001397 $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001398 $(BINDIR)/$(CONFIG)/h2_census_test \
1399 $(BINDIR)/$(CONFIG)/h2_compress_test \
1400 $(BINDIR)/$(CONFIG)/h2_fakesec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001401 $(BINDIR)/$(CONFIG)/h2_fd_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001402 $(BINDIR)/$(CONFIG)/h2_full_test \
1403 $(BINDIR)/$(CONFIG)/h2_full+pipe_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001404 $(BINDIR)/$(CONFIG)/h2_full+trace_test \
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001405 $(BINDIR)/$(CONFIG)/h2_http_proxy_test \
David Garcia Quintas824363d2016-07-13 23:09:34 -07001406 $(BINDIR)/$(CONFIG)/h2_load_reporting_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001407 $(BINDIR)/$(CONFIG)/h2_oauth2_test \
1408 $(BINDIR)/$(CONFIG)/h2_proxy_test \
Craig Tillerde676262016-02-19 12:28:34 -08001409 $(BINDIR)/$(CONFIG)/h2_sockpair_test \
1410 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \
1411 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001412 $(BINDIR)/$(CONFIG)/h2_ssl_test \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001413 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001414 $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001415 $(BINDIR)/$(CONFIG)/h2_uds_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001416 $(BINDIR)/$(CONFIG)/h2_census_nosec_test \
1417 $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001418 $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001419 $(BINDIR)/$(CONFIG)/h2_full_nosec_test \
1420 $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001421 $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001422 $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test \
David Garcia Quintas824363d2016-07-13 23:09:34 -07001423 $(BINDIR)/$(CONFIG)/h2_load_reporting_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001424 $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \
Craig Tillerde676262016-02-19 12:28:34 -08001425 $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \
1426 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \
1427 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001428 $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \
Craig Tillerfc98f922016-04-13 08:45:06 -07001429 $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \
Craig Tiller845516e2016-04-11 20:49:20 -07001430 $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001431 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
Craig Tillerf707d622016-05-06 14:26:12 -07001432 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1433 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001434 $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001435 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1436 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
Craig Tiller17ed6b12016-08-18 09:33:33 -07001437 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \
1438 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \
Craig Tillerdf262c62016-04-02 13:53:49 -07001439 $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
yang-g31e21282016-11-04 15:10:03 -07001440 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001441 $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
nnoble29e1d292014-12-01 10:27:40 -08001442
Craig Tiller3824b6e2015-12-09 11:19:59 -08001443
vjpai20410922016-06-15 09:21:42 -07001444ifeq ($(EMBED_OPENSSL),true)
Craig Tillereda85c62016-07-01 12:45:19 -07001445buildtests_cxx: privatelibs_cxx \
vjpai04e992a2016-02-10 16:58:38 -08001446 $(BINDIR)/$(CONFIG)/alarm_cpp_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001447 $(BINDIR)/$(CONFIG)/async_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001448 $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
Craig Tiller93d802b2016-10-25 21:05:49 -07001449 $(BINDIR)/$(CONFIG)/bm_fullstack \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001450 $(BINDIR)/$(CONFIG)/channel_arguments_test \
Mark D. Roth0e44a252016-11-07 11:26:05 -08001451 $(BINDIR)/$(CONFIG)/channel_filter_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001452 $(BINDIR)/$(CONFIG)/cli_call_test \
1453 $(BINDIR)/$(CONFIG)/client_crash_test \
1454 $(BINDIR)/$(CONFIG)/client_crash_test_server \
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001455 $(BINDIR)/$(CONFIG)/codegen_test_full \
1456 $(BINDIR)/$(CONFIG)/codegen_test_minimal \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001457 $(BINDIR)/$(CONFIG)/credentials_test \
1458 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1459 $(BINDIR)/$(CONFIG)/cxx_slice_test \
1460 $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1461 $(BINDIR)/$(CONFIG)/cxx_time_test \
1462 $(BINDIR)/$(CONFIG)/end2end_test \
Mark D. Rothc459ecf2016-06-16 09:17:49 -07001463 $(BINDIR)/$(CONFIG)/filter_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001464 $(BINDIR)/$(CONFIG)/generic_end2end_test \
yang-gb8aa58b2016-04-14 15:50:50 -07001465 $(BINDIR)/$(CONFIG)/golden_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001466 $(BINDIR)/$(CONFIG)/grpc_cli \
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001467 $(BINDIR)/$(CONFIG)/grpc_tool_test \
Craig Tillereb841e22016-02-11 15:49:16 -08001468 $(BINDIR)/$(CONFIG)/grpclb_api_test \
David Garcia Quintas55145c02016-06-21 14:51:54 -07001469 $(BINDIR)/$(CONFIG)/grpclb_test \
yang-gbe5a2c42016-01-14 13:11:15 -08001470 $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001471 $(BINDIR)/$(CONFIG)/interop_client \
1472 $(BINDIR)/$(CONFIG)/interop_server \
1473 $(BINDIR)/$(CONFIG)/interop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001474 $(BINDIR)/$(CONFIG)/json_run_localhost \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001475 $(BINDIR)/$(CONFIG)/metrics_client \
1476 $(BINDIR)/$(CONFIG)/mock_test \
Craig Tiller42fea2a2016-10-25 17:02:35 -07001477 $(BINDIR)/$(CONFIG)/noop-benchmark \
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001478 $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001479 $(BINDIR)/$(CONFIG)/qps_interarrival_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001480 $(BINDIR)/$(CONFIG)/qps_json_driver \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001481 $(BINDIR)/$(CONFIG)/qps_openloop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001482 $(BINDIR)/$(CONFIG)/qps_worker \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001483 $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1484 $(BINDIR)/$(CONFIG)/reconnect_interop_server \
Mark D. Roth45228762016-10-26 14:54:56 -07001485 $(BINDIR)/$(CONFIG)/round_robin_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001486 $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1487 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
Yuchen Zenga42ec212016-04-29 13:03:06 -07001488 $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
yang-gc4292fb2016-10-13 16:54:08 -07001489 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001490 $(BINDIR)/$(CONFIG)/server_crash_test \
1491 $(BINDIR)/$(CONFIG)/server_crash_test_client \
1492 $(BINDIR)/$(CONFIG)/shutdown_test \
1493 $(BINDIR)/$(CONFIG)/status_test \
1494 $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1495 $(BINDIR)/$(CONFIG)/stress_test \
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001496 $(BINDIR)/$(CONFIG)/thread_manager_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001497 $(BINDIR)/$(CONFIG)/thread_stress_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001498 $(BINDIR)/$(CONFIG)/boringssl_aes_test \
Craig Tiller3d62fc62016-03-15 09:57:26 -07001499 $(BINDIR)/$(CONFIG)/boringssl_asn1_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001500 $(BINDIR)/$(CONFIG)/boringssl_base64_test \
1501 $(BINDIR)/$(CONFIG)/boringssl_bio_test \
1502 $(BINDIR)/$(CONFIG)/boringssl_bn_test \
1503 $(BINDIR)/$(CONFIG)/boringssl_bytestring_test \
1504 $(BINDIR)/$(CONFIG)/boringssl_aead_test \
1505 $(BINDIR)/$(CONFIG)/boringssl_cipher_test \
1506 $(BINDIR)/$(CONFIG)/boringssl_cmac_test \
1507 $(BINDIR)/$(CONFIG)/boringssl_constant_time_test \
1508 $(BINDIR)/$(CONFIG)/boringssl_ed25519_test \
1509 $(BINDIR)/$(CONFIG)/boringssl_x25519_test \
1510 $(BINDIR)/$(CONFIG)/boringssl_dh_test \
1511 $(BINDIR)/$(CONFIG)/boringssl_digest_test \
1512 $(BINDIR)/$(CONFIG)/boringssl_dsa_test \
1513 $(BINDIR)/$(CONFIG)/boringssl_ec_test \
1514 $(BINDIR)/$(CONFIG)/boringssl_example_mul \
1515 $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test \
1516 $(BINDIR)/$(CONFIG)/boringssl_err_test \
1517 $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test \
1518 $(BINDIR)/$(CONFIG)/boringssl_evp_test \
1519 $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test \
1520 $(BINDIR)/$(CONFIG)/boringssl_hkdf_test \
1521 $(BINDIR)/$(CONFIG)/boringssl_hmac_test \
1522 $(BINDIR)/$(CONFIG)/boringssl_lhash_test \
1523 $(BINDIR)/$(CONFIG)/boringssl_gcm_test \
1524 $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test \
1525 $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test \
1526 $(BINDIR)/$(CONFIG)/boringssl_poly1305_test \
1527 $(BINDIR)/$(CONFIG)/boringssl_refcount_test \
1528 $(BINDIR)/$(CONFIG)/boringssl_rsa_test \
1529 $(BINDIR)/$(CONFIG)/boringssl_thread_test \
1530 $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test \
Craig Tiller88b9e482016-04-21 15:09:56 -07001531 $(BINDIR)/$(CONFIG)/boringssl_x509_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001532 $(BINDIR)/$(CONFIG)/boringssl_tab_test \
1533 $(BINDIR)/$(CONFIG)/boringssl_v3name_test \
1534 $(BINDIR)/$(CONFIG)/boringssl_pqueue_test \
1535 $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001536
vjpai20410922016-06-15 09:21:42 -07001537else
Craig Tillereda85c62016-07-01 12:45:19 -07001538buildtests_cxx: privatelibs_cxx \
vjpai20410922016-06-15 09:21:42 -07001539 $(BINDIR)/$(CONFIG)/alarm_cpp_test \
1540 $(BINDIR)/$(CONFIG)/async_end2end_test \
1541 $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
Craig Tiller93d802b2016-10-25 21:05:49 -07001542 $(BINDIR)/$(CONFIG)/bm_fullstack \
vjpai20410922016-06-15 09:21:42 -07001543 $(BINDIR)/$(CONFIG)/channel_arguments_test \
Mark D. Roth0e44a252016-11-07 11:26:05 -08001544 $(BINDIR)/$(CONFIG)/channel_filter_test \
vjpai20410922016-06-15 09:21:42 -07001545 $(BINDIR)/$(CONFIG)/cli_call_test \
1546 $(BINDIR)/$(CONFIG)/client_crash_test \
1547 $(BINDIR)/$(CONFIG)/client_crash_test_server \
1548 $(BINDIR)/$(CONFIG)/codegen_test_full \
1549 $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1550 $(BINDIR)/$(CONFIG)/credentials_test \
1551 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1552 $(BINDIR)/$(CONFIG)/cxx_slice_test \
1553 $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1554 $(BINDIR)/$(CONFIG)/cxx_time_test \
1555 $(BINDIR)/$(CONFIG)/end2end_test \
Mark D. Rothab950ee2016-06-29 14:51:53 -07001556 $(BINDIR)/$(CONFIG)/filter_end2end_test \
vjpai20410922016-06-15 09:21:42 -07001557 $(BINDIR)/$(CONFIG)/generic_end2end_test \
1558 $(BINDIR)/$(CONFIG)/golden_file_test \
1559 $(BINDIR)/$(CONFIG)/grpc_cli \
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001560 $(BINDIR)/$(CONFIG)/grpc_tool_test \
vjpai20410922016-06-15 09:21:42 -07001561 $(BINDIR)/$(CONFIG)/grpclb_api_test \
David Garcia Quintas86a00a62016-06-22 18:10:55 -07001562 $(BINDIR)/$(CONFIG)/grpclb_test \
vjpai20410922016-06-15 09:21:42 -07001563 $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1564 $(BINDIR)/$(CONFIG)/interop_client \
1565 $(BINDIR)/$(CONFIG)/interop_server \
1566 $(BINDIR)/$(CONFIG)/interop_test \
1567 $(BINDIR)/$(CONFIG)/json_run_localhost \
1568 $(BINDIR)/$(CONFIG)/metrics_client \
1569 $(BINDIR)/$(CONFIG)/mock_test \
Craig Tiller42fea2a2016-10-25 17:02:35 -07001570 $(BINDIR)/$(CONFIG)/noop-benchmark \
Vijay Paidc456772016-06-16 00:23:32 -07001571 $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
vjpai20410922016-06-15 09:21:42 -07001572 $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1573 $(BINDIR)/$(CONFIG)/qps_json_driver \
1574 $(BINDIR)/$(CONFIG)/qps_openloop_test \
1575 $(BINDIR)/$(CONFIG)/qps_worker \
1576 $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1577 $(BINDIR)/$(CONFIG)/reconnect_interop_server \
Mark D. Roth45228762016-10-26 14:54:56 -07001578 $(BINDIR)/$(CONFIG)/round_robin_end2end_test \
vjpai20410922016-06-15 09:21:42 -07001579 $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1580 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1581 $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
yang-gc4292fb2016-10-13 16:54:08 -07001582 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
vjpai20410922016-06-15 09:21:42 -07001583 $(BINDIR)/$(CONFIG)/server_crash_test \
1584 $(BINDIR)/$(CONFIG)/server_crash_test_client \
1585 $(BINDIR)/$(CONFIG)/shutdown_test \
1586 $(BINDIR)/$(CONFIG)/status_test \
1587 $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1588 $(BINDIR)/$(CONFIG)/stress_test \
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001589 $(BINDIR)/$(CONFIG)/thread_manager_test \
vjpai20410922016-06-15 09:21:42 -07001590 $(BINDIR)/$(CONFIG)/thread_stress_test \
1591
1592endif
1593
nnoble29e1d292014-12-01 10:27:40 -08001594
Craig Tillereda85c62016-07-01 12:45:19 -07001595test: test_c test_cxx
Craig Tiller3824b6e2015-12-09 11:19:59 -08001596
Craig Tillereda85c62016-07-01 12:45:19 -07001597flaky_test: flaky_test_c flaky_test_cxx
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001598
nnoble85a49262014-12-08 18:14:03 -08001599test_c: buildtests_c
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001600 $(E) "[RUN] Testing alarm_test"
1601 $(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001602 $(E) "[RUN] Testing algorithm_test"
1603 $(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08001604 $(E) "[RUN] Testing alloc_test"
1605 $(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001606 $(E) "[RUN] Testing alpn_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001607 $(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
Yuchen Zeng955a3642016-06-17 13:48:03 -07001608 $(E) "[RUN] Testing bad_server_response_test"
1609 $(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
Yuchen Zengd982bba2016-05-12 18:53:52 -07001610 $(E) "[RUN] Testing bin_decoder_test"
1611 $(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001612 $(E) "[RUN] Testing bin_encoder_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001613 $(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001614 $(E) "[RUN] Testing census_context_test"
1615 $(Q) $(BINDIR)/$(CONFIG)/census_context_test || ( echo test census_context_test failed ; exit 1 )
Alistair Veitch4aaba752016-06-02 17:11:46 -07001616 $(E) "[RUN] Testing census_resource_test"
1617 $(Q) $(BINDIR)/$(CONFIG)/census_resource_test || ( echo test census_resource_test failed ; exit 1 )
Vizerai12d1fc62016-09-09 14:22:19 -07001618 $(E) "[RUN] Testing census_trace_context_test"
1619 $(Q) $(BINDIR)/$(CONFIG)/census_trace_context_test || ( echo test census_trace_context_test failed ; exit 1 )
yang-gc0ed5092015-12-09 08:48:08 -08001620 $(E) "[RUN] Testing channel_create_test"
1621 $(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
Craig Tillerca1593a2015-11-02 14:08:33 -08001622 $(E) "[RUN] Testing chttp2_hpack_encoder_test"
1623 $(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001624 $(E) "[RUN] Testing chttp2_status_conversion_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001625 $(Q) $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test || ( echo test chttp2_status_conversion_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001626 $(E) "[RUN] Testing chttp2_stream_map_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001627 $(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
Craig Tiller8ab91b22015-12-07 11:28:51 -08001628 $(E) "[RUN] Testing chttp2_varint_test"
1629 $(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 )
Craig Tillerf7cade12016-07-07 21:41:10 -07001630 $(E) "[RUN] Testing combiner_test"
1631 $(Q) $(BINDIR)/$(CONFIG)/combiner_test || ( echo test combiner_test failed ; exit 1 )
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07001632 $(E) "[RUN] Testing compression_test"
1633 $(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
Craig Tiller57e27432016-03-11 16:53:58 -08001634 $(E) "[RUN] Testing concurrent_connectivity_test"
1635 $(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 )
Craig Tiller012372f2016-09-26 10:23:34 -07001636 $(E) "[RUN] Testing connection_refused_test"
1637 $(Q) $(BINDIR)/$(CONFIG)/connection_refused_test || ( echo test connection_refused_test failed ; exit 1 )
Craig Tillere91ef682016-03-11 08:59:17 -08001638 $(E) "[RUN] Testing dns_resolver_connectivity_test"
1639 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 )
Craig Tiller147c4f42015-12-11 12:32:39 -08001640 $(E) "[RUN] Testing dns_resolver_test"
1641 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001642 $(E) "[RUN] Testing dualstack_socket_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001643 $(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
Craig Tillerae69ad12015-08-27 09:06:31 -07001644 $(E) "[RUN] Testing endpoint_pair_test"
1645 $(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07001646 $(E) "[RUN] Testing ev_epoll_linux_test"
1647 $(Q) $(BINDIR)/$(CONFIG)/ev_epoll_linux_test || ( echo test ev_epoll_linux_test failed ; exit 1 )
Craig Tilleree98d842015-06-29 08:45:55 -07001648 $(E) "[RUN] Testing fd_conservation_posix_test"
1649 $(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001650 $(E) "[RUN] Testing fd_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001651 $(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001652 $(E) "[RUN] Testing fling_stream_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001653 $(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001654 $(E) "[RUN] Testing fling_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001655 $(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
Craig Tiller1b719582016-03-24 09:06:13 -07001656 $(E) "[RUN] Testing goaway_server_test"
1657 $(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
Craig Tillerfba79f22015-11-23 11:06:55 -08001658 $(E) "[RUN] Testing gpr_avl_test"
1659 $(Q) $(BINDIR)/$(CONFIG)/gpr_avl_test || ( echo test gpr_avl_test failed ; exit 1 )
Craig Tillerc72cc422016-03-11 10:54:36 -08001660 $(E) "[RUN] Testing gpr_backoff_test"
1661 $(Q) $(BINDIR)/$(CONFIG)/gpr_backoff_test || ( echo test gpr_backoff_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001662 $(E) "[RUN] Testing gpr_cmdline_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001663 $(Q) $(BINDIR)/$(CONFIG)/gpr_cmdline_test || ( echo test gpr_cmdline_test failed ; exit 1 )
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07001664 $(E) "[RUN] Testing gpr_cpu_test"
1665 $(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001666 $(E) "[RUN] Testing gpr_env_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001667 $(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001668 $(E) "[RUN] Testing gpr_histogram_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001669 $(Q) $(BINDIR)/$(CONFIG)/gpr_histogram_test || ( echo test gpr_histogram_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001670 $(E) "[RUN] Testing gpr_host_port_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001671 $(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001672 $(E) "[RUN] Testing gpr_log_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001673 $(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
Craig Tiller18879dc2016-05-02 22:13:48 -07001674 $(E) "[RUN] Testing gpr_mpscq_test"
1675 $(Q) $(BINDIR)/$(CONFIG)/gpr_mpscq_test || ( echo test gpr_mpscq_test failed ; exit 1 )
Vijay Pai887f86b2015-07-10 17:12:10 -07001676 $(E) "[RUN] Testing gpr_stack_lockfree_test"
1677 $(Q) $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test || ( echo test gpr_stack_lockfree_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001678 $(E) "[RUN] Testing gpr_string_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001679 $(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001680 $(E) "[RUN] Testing gpr_sync_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001681 $(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001682 $(E) "[RUN] Testing gpr_thd_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001683 $(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001684 $(E) "[RUN] Testing gpr_time_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001685 $(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 )
Craig Tiller8cca9ab2015-04-10 10:39:38 -07001686 $(E) "[RUN] Testing gpr_tls_test"
1687 $(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001688 $(E) "[RUN] Testing gpr_useful_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001689 $(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
Julien Boeuf84d964a2015-04-29 11:31:06 -07001690 $(E) "[RUN] Testing grpc_auth_context_test"
1691 $(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
Craig Tiller521423c2016-02-22 22:22:22 -08001692 $(E) "[RUN] Testing grpc_b64_test"
1693 $(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001694 $(E) "[RUN] Testing grpc_byte_buffer_reader_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001695 $(Q) $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test || ( echo test grpc_byte_buffer_reader_test failed ; exit 1 )
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07001696 $(E) "[RUN] Testing grpc_channel_args_test"
1697 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001698 $(E) "[RUN] Testing grpc_channel_stack_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001699 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001700 $(E) "[RUN] Testing grpc_completion_queue_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001701 $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001702 $(E) "[RUN] Testing grpc_credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001703 $(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 )
yang-ga1fecbc2015-12-07 15:46:49 -08001704 $(E) "[RUN] Testing grpc_invalid_channel_args_test"
1705 $(Q) $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test || ( echo test grpc_invalid_channel_args_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001706 $(E) "[RUN] Testing grpc_json_token_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001707 $(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 )
Julien Boeuffeca1bf2015-06-22 16:46:20 +02001708 $(E) "[RUN] Testing grpc_jwt_verifier_test"
1709 $(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 )
Julien Boeufa701ade2015-06-18 15:23:40 +02001710 $(E) "[RUN] Testing grpc_security_connector_test"
1711 $(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 )
Harvey Tuch62b2a902016-10-24 09:39:41 -04001712 $(E) "[RUN] Testing handshake_client"
1713 $(Q) $(BINDIR)/$(CONFIG)/handshake_client || ( echo test handshake_client failed ; exit 1 )
1714 $(E) "[RUN] Testing handshake_server"
1715 $(Q) $(BINDIR)/$(CONFIG)/handshake_server || ( echo test handshake_server failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001716 $(E) "[RUN] Testing hpack_parser_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001717 $(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001718 $(E) "[RUN] Testing hpack_table_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001719 $(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
Matthew Iselin1824f052016-02-10 12:16:06 +11001720 $(E) "[RUN] Testing http_parser_test"
1721 $(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001722 $(E) "[RUN] Testing httpcli_format_request_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001723 $(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 )
Craig Tillerb5075e32015-06-05 13:00:46 -07001724 $(E) "[RUN] Testing httpcli_test"
1725 $(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
Craig Tillercc0535d2015-12-08 15:14:47 -08001726 $(E) "[RUN] Testing httpscli_test"
1727 $(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
yang-gf1183302015-12-07 16:02:05 -08001728 $(E) "[RUN] Testing init_test"
1729 $(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
yang-g077f6f82015-12-07 11:22:51 -08001730 $(E) "[RUN] Testing invalid_call_argument_test"
1731 $(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
Craig Tiller772a9762015-02-20 13:39:29 -08001732 $(E) "[RUN] Testing json_rewrite_test"
1733 $(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 )
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001734 $(E) "[RUN] Testing json_stream_error_test"
1735 $(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 )
Craig Tiller4450db22015-01-30 16:49:22 -08001736 $(E) "[RUN] Testing json_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001737 $(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001738 $(E) "[RUN] Testing lame_client_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001739 $(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
Craig Tiller85178862016-05-18 16:09:16 -07001740 $(E) "[RUN] Testing load_file_test"
1741 $(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001742 $(E) "[RUN] Testing message_compress_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001743 $(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
Craig Tiller30ee10b2015-06-26 08:09:01 -07001744 $(E) "[RUN] Testing multiple_server_queues_test"
1745 $(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001746 $(E) "[RUN] Testing murmur_hash_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001747 $(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001748 $(E) "[RUN] Testing no_server_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001749 $(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
Craig Tiller7a34e482016-10-26 16:26:34 -07001750 $(E) "[RUN] Testing percent_encoding_test"
1751 $(Q) $(BINDIR)/$(CONFIG)/percent_encoding_test || ( echo test percent_encoding_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001752 $(E) "[RUN] Testing resolve_address_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001753 $(Q) $(BINDIR)/$(CONFIG)/resolve_address_test || ( echo test resolve_address_test failed ; exit 1 )
Craig Tiller20afa3d2016-10-17 14:52:14 -07001754 $(E) "[RUN] Testing resource_quota_test"
1755 $(Q) $(BINDIR)/$(CONFIG)/resource_quota_test || ( echo test resource_quota_test failed ; exit 1 )
yang-gd482e592015-12-10 14:04:00 -08001756 $(E) "[RUN] Testing secure_channel_create_test"
1757 $(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001758 $(E) "[RUN] Testing secure_endpoint_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001759 $(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001760 $(E) "[RUN] Testing sequential_connectivity_test"
1761 $(Q) $(BINDIR)/$(CONFIG)/sequential_connectivity_test || ( echo test sequential_connectivity_test failed ; exit 1 )
yang-gfe9a9752015-12-09 10:47:18 -08001762 $(E) "[RUN] Testing server_chttp2_test"
1763 $(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
yang-gc3d94fb2015-12-10 14:38:00 -08001764 $(E) "[RUN] Testing server_test"
1765 $(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
yang-gc9fca182015-11-06 16:41:33 -08001766 $(E) "[RUN] Testing set_initial_connect_string_test"
1767 $(Q) $(BINDIR)/$(CONFIG)/set_initial_connect_string_test || ( echo test set_initial_connect_string_test failed ; exit 1 )
Craig Tillerc3350542016-10-26 16:19:01 -07001768 $(E) "[RUN] Testing slice_buffer_test"
1769 $(Q) $(BINDIR)/$(CONFIG)/slice_buffer_test || ( echo test slice_buffer_test failed ; exit 1 )
1770 $(E) "[RUN] Testing slice_string_helpers_test"
1771 $(Q) $(BINDIR)/$(CONFIG)/slice_string_helpers_test || ( echo test slice_string_helpers_test failed ; exit 1 )
1772 $(E) "[RUN] Testing slice_test"
1773 $(Q) $(BINDIR)/$(CONFIG)/slice_test || ( echo test slice_test failed ; exit 1 )
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001774 $(E) "[RUN] Testing sockaddr_resolver_test"
1775 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001776 $(E) "[RUN] Testing sockaddr_utils_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001777 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
Craig Tiller27493202015-12-11 11:30:26 -08001778 $(E) "[RUN] Testing socket_utils_test"
1779 $(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001780 $(E) "[RUN] Testing tcp_client_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001781 $(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001782 $(E) "[RUN] Testing tcp_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001783 $(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001784 $(E) "[RUN] Testing tcp_server_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001785 $(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001786 $(E) "[RUN] Testing time_averaged_stats_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001787 $(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001788 $(E) "[RUN] Testing timeout_encoding_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001789 $(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
David Garcia Quintasb65e4212015-10-14 12:00:21 -07001790 $(E) "[RUN] Testing timer_heap_test"
1791 $(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
1792 $(E) "[RUN] Testing timer_list_test"
1793 $(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
Craig Tiller179e6fe2015-12-09 11:09:47 -08001794 $(E) "[RUN] Testing transport_connectivity_state_test"
1795 $(Q) $(BINDIR)/$(CONFIG)/transport_connectivity_state_test || ( echo test transport_connectivity_state_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001796 $(E) "[RUN] Testing transport_metadata_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001797 $(Q) $(BINDIR)/$(CONFIG)/transport_metadata_test || ( echo test transport_metadata_test failed ; exit 1 )
Craig Tillerdd2fa642016-10-20 15:46:32 -07001798 $(E) "[RUN] Testing transport_pid_controller_test"
1799 $(Q) $(BINDIR)/$(CONFIG)/transport_pid_controller_test || ( echo test transport_pid_controller_test failed ; exit 1 )
Julien Boeuf9fff77e2015-02-24 16:50:35 -08001800 $(E) "[RUN] Testing transport_security_test"
1801 $(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
Robbie Shade69535292015-07-10 14:27:34 -04001802 $(E) "[RUN] Testing udp_server_test"
1803 $(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07001804 $(E) "[RUN] Testing uri_parser_test"
1805 $(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
kpayson64d195cf52016-10-09 18:04:00 -07001806 $(E) "[RUN] Testing wakeup_fd_cv_test"
1807 $(Q) $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test || ( echo test wakeup_fd_cv_test failed ; exit 1 )
Craig Tillerab230452016-01-04 08:18:43 -08001808 $(E) "[RUN] Testing public_headers_must_be_c89"
1809 $(Q) $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 || ( echo test public_headers_must_be_c89 failed ; exit 1 )
Craig Tiller795764b2015-12-11 08:56:09 -08001810 $(E) "[RUN] Testing badreq_bad_client_test"
1811 $(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
Craig Tillerba3c3cd2015-05-26 06:28:10 -07001812 $(E) "[RUN] Testing connection_prefix_bad_client_test"
1813 $(Q) $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test || ( echo test connection_prefix_bad_client_test failed ; exit 1 )
Craig Tiller307a7202016-04-02 07:40:39 -07001814 $(E) "[RUN] Testing head_of_line_blocking_bad_client_test"
1815 $(Q) $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test || ( echo test head_of_line_blocking_bad_client_test failed ; exit 1 )
Craig Tiller535701c2015-12-07 10:09:44 -08001816 $(E) "[RUN] Testing headers_bad_client_test"
1817 $(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
Craig Tiller3c26d092015-06-05 14:48:30 -07001818 $(E) "[RUN] Testing initial_settings_frame_bad_client_test"
1819 $(Q) $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test || ( echo test initial_settings_frame_bad_client_test failed ; exit 1 )
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001820 $(E) "[RUN] Testing large_metadata_bad_client_test"
1821 $(Q) $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test || ( echo test large_metadata_bad_client_test failed ; exit 1 )
Craig Tiller83399c92015-12-14 13:34:44 -08001822 $(E) "[RUN] Testing server_registered_method_bad_client_test"
1823 $(Q) $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test || ( echo test server_registered_method_bad_client_test failed ; exit 1 )
Craig Tiller2a2bee92015-12-09 08:32:58 -08001824 $(E) "[RUN] Testing simple_request_bad_client_test"
1825 $(Q) $(BINDIR)/$(CONFIG)/simple_request_bad_client_test || ( echo test simple_request_bad_client_test failed ; exit 1 )
Craig Tillereda1e9b2015-12-08 10:37:56 -08001826 $(E) "[RUN] Testing unknown_frame_bad_client_test"
1827 $(Q) $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test || ( echo test unknown_frame_bad_client_test failed ; exit 1 )
Craig Tiller3b66ab92015-12-09 19:42:22 -08001828 $(E) "[RUN] Testing window_overflow_bad_client_test"
1829 $(Q) $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test || ( echo test window_overflow_bad_client_test failed ; exit 1 )
Craig Tillerabd20f32015-12-13 11:48:59 -08001830 $(E) "[RUN] Testing bad_ssl_cert_test"
1831 $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001832
1833
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001834flaky_test_c: buildtests_c
Craig Tillerde7edf82016-03-20 09:12:16 -07001835 $(E) "[RUN] Testing lb_policies_test"
1836 $(Q) $(BINDIR)/$(CONFIG)/lb_policies_test || ( echo test lb_policies_test failed ; exit 1 )
Craig Tillera5abbd22016-03-22 06:56:00 -07001837 $(E) "[RUN] Testing mlog_test"
1838 $(Q) $(BINDIR)/$(CONFIG)/mlog_test || ( echo test mlog_test failed ; exit 1 )
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001839
1840
Craig Tillereda85c62016-07-01 12:45:19 -07001841test_cxx: buildtests_cxx
vjpai04e992a2016-02-10 16:58:38 -08001842 $(E) "[RUN] Testing alarm_cpp_test"
1843 $(Q) $(BINDIR)/$(CONFIG)/alarm_cpp_test || ( echo test alarm_cpp_test failed ; exit 1 )
Craig Tiller0220cf12015-02-12 17:39:26 -08001844 $(E) "[RUN] Testing async_end2end_test"
Craig Tiller1f1b6302015-02-17 07:33:19 -08001845 $(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
yang-g7ef72322015-07-16 21:00:51 -07001846 $(E) "[RUN] Testing auth_property_iterator_test"
1847 $(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
Craig Tillerfb752d42016-10-26 16:55:23 -07001848 $(E) "[RUN] Testing bm_fullstack"
1849 $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack || ( echo test bm_fullstack failed ; exit 1 )
yangg59dfc902014-12-19 14:00:14 -08001850 $(E) "[RUN] Testing channel_arguments_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001851 $(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
Mark D. Roth0e44a252016-11-07 11:26:05 -08001852 $(E) "[RUN] Testing channel_filter_test"
1853 $(Q) $(BINDIR)/$(CONFIG)/channel_filter_test || ( echo test channel_filter_test failed ; exit 1 )
Yang Gaob946b5e2015-03-27 13:20:59 -07001854 $(E) "[RUN] Testing cli_call_test"
1855 $(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
Craig Tiller7a317e52015-05-19 09:38:29 -07001856 $(E) "[RUN] Testing client_crash_test"
1857 $(Q) $(BINDIR)/$(CONFIG)/client_crash_test || ( echo test client_crash_test failed ; exit 1 )
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001858 $(E) "[RUN] Testing codegen_test_full"
1859 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
1860 $(E) "[RUN] Testing codegen_test_minimal"
1861 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
yangg4105e2b2015-01-09 14:19:44 -08001862 $(E) "[RUN] Testing credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001863 $(Q) $(BINDIR)/$(CONFIG)/credentials_test || ( echo test credentials_test failed ; exit 1 )
Yang Gao89c5a562015-06-22 16:31:11 -07001864 $(E) "[RUN] Testing cxx_byte_buffer_test"
1865 $(Q) $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test || ( echo test cxx_byte_buffer_test failed ; exit 1 )
1866 $(E) "[RUN] Testing cxx_slice_test"
1867 $(Q) $(BINDIR)/$(CONFIG)/cxx_slice_test || ( echo test cxx_slice_test failed ; exit 1 )
Julien Boeuf8fd915a2015-08-19 21:18:14 -07001868 $(E) "[RUN] Testing cxx_string_ref_test"
1869 $(Q) $(BINDIR)/$(CONFIG)/cxx_string_ref_test || ( echo test cxx_string_ref_test failed ; exit 1 )
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001870 $(E) "[RUN] Testing cxx_time_test"
1871 $(Q) $(BINDIR)/$(CONFIG)/cxx_time_test || ( echo test cxx_time_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001872 $(E) "[RUN] Testing end2end_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001873 $(Q) $(BINDIR)/$(CONFIG)/end2end_test || ( echo test end2end_test failed ; exit 1 )
Mark D. Rothc459ecf2016-06-16 09:17:49 -07001874 $(E) "[RUN] Testing filter_end2end_test"
1875 $(Q) $(BINDIR)/$(CONFIG)/filter_end2end_test || ( echo test filter_end2end_test failed ; exit 1 )
Yang Gao005eb882015-03-11 22:17:13 -07001876 $(E) "[RUN] Testing generic_end2end_test"
1877 $(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
yang-gb8aa58b2016-04-14 15:50:50 -07001878 $(E) "[RUN] Testing golden_file_test"
1879 $(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001880 $(E) "[RUN] Testing grpc_tool_test"
1881 $(Q) $(BINDIR)/$(CONFIG)/grpc_tool_test || ( echo test grpc_tool_test failed ; exit 1 )
Craig Tillereb841e22016-02-11 15:49:16 -08001882 $(E) "[RUN] Testing grpclb_api_test"
1883 $(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
David Garcia Quintas55145c02016-06-21 14:51:54 -07001884 $(E) "[RUN] Testing grpclb_test"
1885 $(Q) $(BINDIR)/$(CONFIG)/grpclb_test || ( echo test grpclb_test failed ; exit 1 )
yang-gbe5a2c42016-01-14 13:11:15 -08001886 $(E) "[RUN] Testing hybrid_end2end_test"
1887 $(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001888 $(E) "[RUN] Testing interop_test"
1889 $(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
Yang Gao196ade32015-05-05 13:31:12 -07001890 $(E) "[RUN] Testing mock_test"
1891 $(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
Craig Tiller5282cdb2016-10-26 16:40:27 -07001892 $(E) "[RUN] Testing noop-benchmark"
1893 $(Q) $(BINDIR)/$(CONFIG)/noop-benchmark || ( echo test noop-benchmark failed ; exit 1 )
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001894 $(E) "[RUN] Testing proto_server_reflection_test"
1895 $(Q) $(BINDIR)/$(CONFIG)/proto_server_reflection_test || ( echo test proto_server_reflection_test failed ; exit 1 )
Vijay Pai1132c6b2016-02-11 06:05:24 -08001896 $(E) "[RUN] Testing qps_openloop_test"
1897 $(Q) $(BINDIR)/$(CONFIG)/qps_openloop_test || ( echo test qps_openloop_test failed ; exit 1 )
Mark D. Roth45228762016-10-26 14:54:56 -07001898 $(E) "[RUN] Testing round_robin_end2end_test"
1899 $(Q) $(BINDIR)/$(CONFIG)/round_robin_end2end_test || ( echo test round_robin_end2end_test failed ; exit 1 )
yang-g8068f862015-07-06 15:05:48 -07001900 $(E) "[RUN] Testing secure_auth_context_test"
1901 $(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
vjpaif8603ad2015-11-04 12:49:33 -08001902 $(E) "[RUN] Testing secure_sync_unary_ping_pong_test"
1903 $(Q) $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test || ( echo test secure_sync_unary_ping_pong_test failed ; exit 1 )
Yuchen Zenga42ec212016-04-29 13:03:06 -07001904 $(E) "[RUN] Testing server_builder_plugin_test"
1905 $(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
yang-gc4292fb2016-10-13 16:54:08 -07001906 $(E) "[RUN] Testing server_context_test_spouse_test"
1907 $(Q) $(BINDIR)/$(CONFIG)/server_context_test_spouse_test || ( echo test server_context_test_spouse_test failed ; exit 1 )
Craig Tiller7a317e52015-05-19 09:38:29 -07001908 $(E) "[RUN] Testing server_crash_test"
1909 $(Q) $(BINDIR)/$(CONFIG)/server_crash_test || ( echo test server_crash_test failed ; exit 1 )
Craig Tiller333ced02015-08-24 10:57:32 -07001910 $(E) "[RUN] Testing shutdown_test"
1911 $(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001912 $(E) "[RUN] Testing status_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001913 $(Q) $(BINDIR)/$(CONFIG)/status_test || ( echo test status_test failed ; exit 1 )
Craig Tiller2ded19b2015-08-26 16:39:17 -07001914 $(E) "[RUN] Testing streaming_throughput_test"
1915 $(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001916 $(E) "[RUN] Testing thread_manager_test"
1917 $(Q) $(BINDIR)/$(CONFIG)/thread_manager_test || ( echo test thread_manager_test failed ; exit 1 )
Craig Tiller0c233202015-05-06 07:42:43 -07001918 $(E) "[RUN] Testing thread_stress_test"
1919 $(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
nnoble29e1d292014-12-01 10:27:40 -08001920
1921
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001922flaky_test_cxx: buildtests_cxx
1923
1924
Nicolas "Pixel" Noble051a28f2015-03-17 22:54:54 +01001925test_python: static_c
1926 $(E) "[RUN] Testing python code"
1927 $(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
1928
1929
Craig Tiller7552f0f2015-06-19 17:46:20 -07001930tools: tools_c tools_cxx
1931
1932
Craig Tiller1c7a8422016-08-18 11:13:11 -07001933tools_c: privatelibs_c $(BINDIR)/$(CONFIG)/gen_hpack_tables $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables $(BINDIR)/$(CONFIG)/grpc_create_jwt $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Craig Tiller7552f0f2015-06-19 17:46:20 -07001934
1935tools_cxx: privatelibs_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001936
vjpai29089c72016-04-20 12:38:16 -07001937buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001938
1939benchmarks: buildbenchmarks
1940
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001941strip: strip-static strip-shared
1942
nnoble20e2e3f2014-12-16 15:37:57 -08001943strip-static: strip-static_c strip-static_cxx
1944
1945strip-shared: strip-shared_c strip-shared_cxx
1946
Nicolas Noble047b7272015-01-16 13:55:05 -08001947
1948# TODO(nnoble): the strip target is stripping in-place, instead
1949# of copying files in a temporary folder.
1950# This prevents proper debugging after running make install.
1951
nnoble85a49262014-12-08 18:14:03 -08001952strip-static_c: static_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001953ifeq ($(CONFIG),opt)
Craig Tillerda179ce2016-02-09 12:01:53 -08001954 $(E) "[STRIP] Stripping libgpr.a"
1955 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001956 $(E) "[STRIP] Stripping libgrpc.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001957 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001958 $(E) "[STRIP] Stripping libgrpc_cronet.a"
1959 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001960 $(E) "[STRIP] Stripping libgrpc_unsecure.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001961 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001962endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001963
nnoble85a49262014-12-08 18:14:03 -08001964strip-static_cxx: static_cxx
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001965ifeq ($(CONFIG),opt)
nnoble85a49262014-12-08 18:14:03 -08001966 $(E) "[STRIP] Stripping libgrpc++.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001967 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
Garrett Casto931a26b2016-10-04 09:18:29 -07001968 $(E) "[STRIP] Stripping libgrpc++_cronet.a"
1969 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
Yuchen Zengc84ed682016-05-04 16:30:11 -07001970 $(E) "[STRIP] Stripping libgrpc++_reflection.a"
1971 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08001972 $(E) "[STRIP] Stripping libgrpc++_unsecure.a"
1973 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001974endif
nnoble85a49262014-12-08 18:14:03 -08001975
1976strip-shared_c: shared_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001977ifeq ($(CONFIG),opt)
Craig Tiller27f70842016-09-15 16:21:54 -07001978 $(E) "[STRIP] Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
1979 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
1980 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
1981 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
1982 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
1983 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
1984 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
1985 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001986endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001987
nnoble85a49262014-12-08 18:14:03 -08001988strip-shared_cxx: shared_cxx
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001989ifeq ($(CONFIG),opt)
Craig Tiller27f70842016-09-15 16:21:54 -07001990 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
1991 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
Craig Tiller194b2382016-11-04 16:01:23 -07001992 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
1993 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
Craig Tiller27f70842016-09-15 16:21:54 -07001994 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
1995 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
1996 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
1997 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001998endif
nnoble85a49262014-12-08 18:14:03 -08001999
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002000strip-shared_csharp: shared_csharp
2001ifeq ($(CONFIG),opt)
Craig Tiller27f70842016-09-15 16:21:54 -07002002 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
2003 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002004endif
2005
murgatroid99aa521572015-07-10 14:49:12 -07002006cache.mk::
2007 $(E) "[MAKE] Generating $@"
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02002008 $(Q) echo "$(CACHE_MK)" | tr , '\n' >$@
murgatroid99aa521572015-07-10 14:49:12 -07002009
murgatroid998faab232015-06-30 17:24:21 -07002010$(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc:
2011 $(E) "[MAKE] Generating $@"
2012 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02002013 $(Q) echo "$(GRPC_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07002014
2015$(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc:
2016 $(E) "[MAKE] Generating $@"
2017 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02002018 $(Q) echo "$(GRPC_UNSECURE_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07002019
2020$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
2021 $(E) "[MAKE] Generating $@"
2022 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02002023 $(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07002024
2025$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
2026 $(E) "[MAKE] Generating $@"
2027 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02002028 $(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07002029
Nicolas Noble53830622015-02-12 16:56:38 -08002030ifeq ($(NO_PROTOC),true)
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07002031$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
2032$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
Craig Tillereb841e22016-02-11 15:49:16 -08002033else
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07002034$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
Craig Tillereb841e22016-02-11 15:49:16 -08002035 $(E) "[PROTOC] Generating protobuf CC file from $<"
2036 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002037 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Craig Tillereb841e22016-02-11 15:49:16 -08002038
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07002039$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
Craig Tillereb841e22016-02-11 15:49:16 -08002040 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2041 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002042 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Craig Tillereb841e22016-02-11 15:49:16 -08002043endif
2044
2045ifeq ($(NO_PROTOC),true)
Yuchen Zeng13184792016-07-18 13:07:42 -07002046$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: protoc_dep_error
2047$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: protoc_dep_error
2048else
2049$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2050 $(E) "[PROTOC] Generating protobuf CC file from $<"
2051 $(Q) mkdir -p `dirname $@`
2052 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2053
2054$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2055 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2056 $(Q) mkdir -p `dirname $@`
Yuchen Zeng26100cb2016-07-21 16:16:43 -07002057 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Yuchen Zeng13184792016-07-18 13:07:42 -07002058endif
2059
2060ifeq ($(NO_PROTOC),true)
yang-gb8aa58b2016-04-14 15:50:50 -07002061$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: protoc_dep_error
2062$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
2063else
2064$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2065 $(E) "[PROTOC] Generating protobuf CC file from $<"
2066 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002067 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
yang-gb8aa58b2016-04-14 15:50:50 -07002068
2069$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2070 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2071 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002072 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
yang-gb8aa58b2016-04-14 15:50:50 -07002073endif
2074
2075ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002076$(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
2077$(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07002078else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002079$(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
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07002080 $(E) "[PROTOC] Generating protobuf CC file from $<"
2081 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002082 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07002083
Craig Tiller1b4e3302015-12-17 16:35:00 -08002084$(GENDIR)/src/proto/grpc/testing/control.grpc.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/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07002085 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2086 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002087 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07002088endif
2089
2090ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002091$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
2092$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08002093else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002094$(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
nnoble72309c62014-12-12 11:42:26 -08002095 $(E) "[PROTOC] Generating protobuf CC file from $<"
2096 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002097 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002098
Craig Tiller1b4e3302015-12-17 16:35:00 -08002099$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: src/proto/grpc/testing/duplicate/echo_duplicate.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002100 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2101 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002102 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08002103endif
nnoble72309c62014-12-12 11:42:26 -08002104
Nicolas Noble53830622015-02-12 16:56:38 -08002105ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002106$(GENDIR)/src/proto/grpc/testing/echo.pb.cc: protoc_dep_error
2107$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08002108else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002109$(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
yangg1456d152015-01-08 15:39:58 -08002110 $(E) "[PROTOC] Generating protobuf CC file from $<"
2111 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002112 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002113
Craig Tiller1b4e3302015-12-17 16:35:00 -08002114$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: src/proto/grpc/testing/echo.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002115 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2116 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002117 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08002118endif
yangg1456d152015-01-08 15:39:58 -08002119
Nicolas Noble53830622015-02-12 16:56:38 -08002120ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002121$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
2122$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08002123else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002124$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: src/proto/grpc/testing/echo_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
yangg1456d152015-01-08 15:39:58 -08002125 $(E) "[PROTOC] Generating protobuf CC file from $<"
2126 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002127 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002128
Craig Tiller1b4e3302015-12-17 16:35:00 -08002129$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: src/proto/grpc/testing/echo_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002130 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2131 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002132 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08002133endif
yangg1456d152015-01-08 15:39:58 -08002134
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002135ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002136$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: protoc_dep_error
2137$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002138else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002139$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002140 $(E) "[PROTOC] Generating protobuf CC file from $<"
2141 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002142 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08002143
Craig Tiller1b4e3302015-12-17 16:35:00 -08002144$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002145 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2146 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002147 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
vjpaiaa391922015-11-02 14:46:04 -08002148endif
2149
2150ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002151$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: protoc_dep_error
2152$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
vjpai780a7f22015-11-04 00:19:09 -08002153else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002154$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpai780a7f22015-11-04 00:19:09 -08002155 $(E) "[PROTOC] Generating protobuf CC file from $<"
2156 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002157 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpai780a7f22015-11-04 00:19:09 -08002158
Craig Tiller1b4e3302015-12-17 16:35:00 -08002159$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpai780a7f22015-11-04 00:19:09 -08002160 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2161 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002162 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
vjpai780a7f22015-11-04 00:19:09 -08002163endif
2164
2165ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002166$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: protoc_dep_error
2167$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002168else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002169$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002170 $(E) "[PROTOC] Generating protobuf CC file from $<"
2171 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002172 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08002173
Craig Tiller1b4e3302015-12-17 16:35:00 -08002174$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002175 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2176 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002177 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
vjpaiaa391922015-11-02 14:46:04 -08002178endif
2179
2180ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002181$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2182$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002183else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002184$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002185 $(E) "[PROTOC] Generating protobuf CC file from $<"
2186 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002187 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08002188
Craig Tiller1b4e3302015-12-17 16:35:00 -08002189$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002190 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2191 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002192 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
vjpaiaa391922015-11-02 14:46:04 -08002193endif
2194
2195ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002196$(GENDIR)/src/proto/grpc/testing/services.pb.cc: protoc_dep_error
2197$(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc: protoc_dep_error
Abhishek Kumar60572d42015-04-16 20:45:25 -07002198else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002199$(GENDIR)/src/proto/grpc/testing/services.pb.cc: src/proto/grpc/testing/services.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc
Abhishek Kumar60572d42015-04-16 20:45:25 -07002200 $(E) "[PROTOC] Generating protobuf CC file from $<"
2201 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002202 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Abhishek Kumar60572d42015-04-16 20:45:25 -07002203
Craig Tiller1b4e3302015-12-17 16:35:00 -08002204$(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc: src/proto/grpc/testing/services.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc
Abhishek Kumar60572d42015-04-16 20:45:25 -07002205 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2206 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002207 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Abhishek Kumar60572d42015-04-16 20:45:25 -07002208endif
2209
2210ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002211$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2212$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002213else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002214$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: src/proto/grpc/testing/stats.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002215 $(E) "[PROTOC] Generating protobuf CC file from $<"
2216 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002217 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002218
Craig Tiller1b4e3302015-12-17 16:35:00 -08002219$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: src/proto/grpc/testing/stats.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002220 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2221 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002222 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002223endif
2224
2225ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002226$(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2227$(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002228else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002229$(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
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002230 $(E) "[PROTOC] Generating protobuf CC file from $<"
2231 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002232 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002233
Craig Tiller1b4e3302015-12-17 16:35:00 -08002234$(GENDIR)/src/proto/grpc/testing/test.grpc.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/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002235 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2236 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002237 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002238endif
2239
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002240
David Garcia Quintasbbc0b772015-04-29 14:10:05 -07002241ifeq ($(CONFIG),stapprof)
2242src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002243ifeq ($(HAS_SYSTEMTAP),true)
2244$(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2245 $(E) "[DTRACE] Compiling $<"
2246 $(Q) mkdir -p `dirname $@`
2247 $(Q) $(DTRACE) -C -h -s $< -o $@
David Garcia Quintas8954e902015-04-29 09:46:33 -07002248else
2249$(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2250endif
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002251endif
2252
Craig Tiller61b910f2015-02-15 10:54:07 -08002253$(OBJDIR)/$(CONFIG)/%.o : %.c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002254 $(E) "[C] Compiling $<"
2255 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002256 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002257
Craig Tiller61b910f2015-02-15 10:54:07 -08002258$(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002259 $(E) "[CXX] Compiling $<"
2260 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002261 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002262
Craig Tiller61b910f2015-02-15 10:54:07 -08002263$(OBJDIR)/$(CONFIG)/src/compiler/%.o : src/compiler/%.cc
nnoble72309c62014-12-12 11:42:26 -08002264 $(E) "[HOSTCXX] Compiling $<"
2265 $(Q) mkdir -p `dirname $@`
Craig Tiller12c82092015-01-15 08:45:56 -08002266 $(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
nnoble72309c62014-12-12 11:42:26 -08002267
Craig Tiller61b910f2015-02-15 10:54:07 -08002268$(OBJDIR)/$(CONFIG)/%.o : %.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002269 $(E) "[CXX] Compiling $<"
2270 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002271 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002272
murgatroid99a3c55352016-08-10 13:41:31 -07002273install: install_c install_cxx install-plugins install-certs
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002274
nnoble85a49262014-12-08 18:14:03 -08002275install_c: install-headers_c install-static_c install-shared_c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002276
nnoble85a49262014-12-08 18:14:03 -08002277install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
2278
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002279install_csharp: install-shared_csharp install_c
2280
2281install_grpc_csharp_ext: install_csharp
2282
nnoble85a49262014-12-08 18:14:03 -08002283install-headers: install-headers_c install-headers_cxx
2284
2285install-headers_c:
2286 $(E) "[INSTALL] Installing public C headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002287 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002288 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2289
2290install-headers_cxx:
2291 $(E) "[INSTALL] Installing public C++ headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002292 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002293 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2294
2295install-static: install-static_c install-static_cxx
2296
murgatroid998faab232015-06-30 17:24:21 -07002297install-static_c: static_c strip-static_c install-pkg-config_c
Craig Tillerda179ce2016-02-09 12:01:53 -08002298 $(E) "[INSTALL] Installing libgpr.a"
2299 $(Q) $(INSTALL) -d $(prefix)/lib
2300 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002301 $(E) "[INSTALL] Installing libgrpc.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002302 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002303 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002304 $(E) "[INSTALL] Installing libgrpc_cronet.a"
2305 $(Q) $(INSTALL) -d $(prefix)/lib
2306 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(prefix)/lib/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002307 $(E) "[INSTALL] Installing libgrpc_unsecure.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002308 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002309 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002310
murgatroid998faab232015-06-30 17:24:21 -07002311install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
nnoble85a49262014-12-08 18:14:03 -08002312 $(E) "[INSTALL] Installing libgrpc++.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002313 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002314 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(prefix)/lib/libgrpc++.a
Garrett Casto931a26b2016-10-04 09:18:29 -07002315 $(E) "[INSTALL] Installing libgrpc++_cronet.a"
2316 $(Q) $(INSTALL) -d $(prefix)/lib
2317 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(prefix)/lib/libgrpc++_cronet.a
Yuchen Zengc84ed682016-05-04 16:30:11 -07002318 $(E) "[INSTALL] Installing libgrpc++_reflection.a"
2319 $(Q) $(INSTALL) -d $(prefix)/lib
2320 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08002321 $(E) "[INSTALL] Installing libgrpc++_unsecure.a"
2322 $(Q) $(INSTALL) -d $(prefix)/lib
2323 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
nnoble85a49262014-12-08 18:14:03 -08002324
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002325
2326
murgatroid998faab232015-06-30 17:24:21 -07002327install-shared_c: shared_c strip-shared_c install-pkg-config_c
Craig Tiller27f70842016-09-15 16:21:54 -07002328 $(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
Craig Tillerda179ce2016-02-09 12:01:53 -08002329 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002330 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT_CORE)
Craig Tillerda179ce2016-02-09 12:01:53 -08002331ifeq ($(SYSTEM),MINGW32)
2332 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr-imp.a $(prefix)/lib/libgpr-imp.a
2333else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002334 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so.2
2335 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so
Craig Tillerda179ce2016-02-09 12:01:53 -08002336endif
Craig Tiller27f70842016-09-15 16:21:54 -07002337 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002338 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002339 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT_CORE)
nnoble85a49262014-12-08 18:14:03 -08002340ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002341 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc-imp.a $(prefix)/lib/libgrpc-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002342else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002343 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so.2
2344 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002345endif
Craig Tiller27f70842016-09-15 16:21:54 -07002346 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002347 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002348 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT_CORE)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002349ifeq ($(SYSTEM),MINGW32)
2350 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet-imp.a $(prefix)/lib/libgrpc_cronet-imp.a
2351else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002352 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so.2
2353 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002354endif
Craig Tiller27f70842016-09-15 16:21:54 -07002355 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002356 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002357 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT_CORE)
nnoble5b7f32a2014-12-22 08:12:44 -08002358ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002359 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure-imp.a $(prefix)/lib/libgrpc_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002360else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002361 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so.2
2362 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002363endif
nnoble5b7f32a2014-12-22 08:12:44 -08002364ifneq ($(SYSTEM),MINGW32)
2365ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002366 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002367endif
2368endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002369
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002370
murgatroid998faab232015-06-30 17:24:21 -07002371install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
Craig Tiller27f70842016-09-15 16:21:54 -07002372 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002373 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002374 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT_CPP)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002375ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002376 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++-imp.a $(prefix)/lib/libgrpc++-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002377else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002378 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so.2
2379 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002380endif
Craig Tiller194b2382016-11-04 16:01:23 -07002381 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
Garrett Casto931a26b2016-10-04 09:18:29 -07002382 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller194b2382016-11-04 16:01:23 -07002383 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT_CPP)
Garrett Casto931a26b2016-10-04 09:18:29 -07002384ifeq ($(SYSTEM),MINGW32)
2385 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet-imp.a $(prefix)/lib/libgrpc++_cronet-imp.a
2386else ifneq ($(SYSTEM),Darwin)
Craig Tiller194b2382016-11-04 16:01:23 -07002387 $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so.2
2388 $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so
Garrett Casto931a26b2016-10-04 09:18:29 -07002389endif
Craig Tiller27f70842016-09-15 16:21:54 -07002390 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
Yuchen Zengc84ed682016-05-04 16:30:11 -07002391 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002392 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT_CPP)
Yuchen Zengc84ed682016-05-04 16:30:11 -07002393ifeq ($(SYSTEM),MINGW32)
2394 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection-imp.a $(prefix)/lib/libgrpc++_reflection-imp.a
2395else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002396 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so.2
2397 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so
Yuchen Zengc84ed682016-05-04 16:30:11 -07002398endif
Craig Tiller27f70842016-09-15 16:21:54 -07002399 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002400 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002401 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT_CPP)
Craig Tiller47c83fd2015-02-21 22:45:35 -08002402ifeq ($(SYSTEM),MINGW32)
Craig Tiller47c83fd2015-02-21 22:45:35 -08002403 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure-imp.a $(prefix)/lib/libgrpc++_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002404else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002405 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so.2
2406 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so
Craig Tiller47c83fd2015-02-21 22:45:35 -08002407endif
nnoble5b7f32a2014-12-22 08:12:44 -08002408ifneq ($(SYSTEM),MINGW32)
2409ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002410 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002411endif
2412endif
nnoble85a49262014-12-08 18:14:03 -08002413
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002414
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002415install-shared_csharp: shared_csharp strip-shared_csharp
Craig Tiller27f70842016-09-15 16:21:54 -07002416 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002417 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller27f70842016-09-15 16:21:54 -07002418 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT_CSHARP)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002419ifeq ($(SYSTEM),MINGW32)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002420 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext-imp.a $(prefix)/lib/libgrpc_csharp_ext-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002421else ifneq ($(SYSTEM),Darwin)
Craig Tiller27f70842016-09-15 16:21:54 -07002422 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so.2
2423 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002424endif
2425ifneq ($(SYSTEM),MINGW32)
2426ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002427 $(Q) ldconfig || true
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002428endif
2429endif
2430
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002431
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002432install-plugins: $(PROTOC_PLUGINS)
2433ifeq ($(SYSTEM),MINGW32)
2434 $(Q) false
2435else
2436 $(E) "[INSTALL] Installing grpc protoc plugins"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002437 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002438 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002439 $(Q) $(INSTALL) -d $(prefix)/bin
Jan Tattermusch2d924952015-05-06 10:23:17 -07002440 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
2441 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99d2ee81f2016-02-26 11:10:33 -08002442 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
2443 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99ac0002a2015-04-07 12:49:14 -07002444 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
2445 $(Q) $(INSTALL) -d $(prefix)/bin
Stanley Cheung857a1302016-09-29 17:26:29 -07002446 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_php_plugin $(prefix)/bin/grpc_php_plugin
2447 $(Q) $(INSTALL) -d $(prefix)/bin
Masood Malekghassemif8e297a2015-02-19 15:39:32 -08002448 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002449 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01002450 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002451endif
2452
Craig Tillereda85c62016-07-01 12:45:19 -07002453install-pkg-config_c: pc_c pc_c_unsecure
murgatroid998faab232015-06-30 17:24:21 -07002454 $(E) "[INSTALL] Installing C pkg-config files"
2455 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
murgatroid998faab232015-06-30 17:24:21 -07002456 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
2457 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
2458
2459install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
2460 $(E) "[INSTALL] Installing C++ pkg-config files"
2461 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
2462 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
2463 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
2464
Nicolas "Pixel" Noble161ea232015-02-22 05:48:53 +01002465install-certs: etc/roots.pem
2466 $(E) "[INSTALL] Installing root certificates"
2467 $(Q) $(INSTALL) -d $(prefix)/share/grpc
2468 $(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
2469
Craig Tiller3759e6f2015-01-15 08:13:11 -08002470clean:
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002471 $(E) "[CLEAN] Cleaning build directories."
murgatroid99aa521572015-07-10 14:49:12 -07002472 $(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002473
2474
2475# The various libraries
2476
2477
Craig Tillerda179ce2016-02-09 12:01:53 -08002478LIBGPR_SRC = \
Craig Tillerf23078c2016-03-25 17:07:29 -07002479 src/core/lib/profiling/basic_timers.c \
2480 src/core/lib/profiling/stap_timers.c \
2481 src/core/lib/support/alloc.c \
2482 src/core/lib/support/avl.c \
2483 src/core/lib/support/backoff.c \
2484 src/core/lib/support/cmdline.c \
2485 src/core/lib/support/cpu_iphone.c \
2486 src/core/lib/support/cpu_linux.c \
2487 src/core/lib/support/cpu_posix.c \
2488 src/core/lib/support/cpu_windows.c \
2489 src/core/lib/support/env_linux.c \
2490 src/core/lib/support/env_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002491 src/core/lib/support/env_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002492 src/core/lib/support/histogram.c \
2493 src/core/lib/support/host_port.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002494 src/core/lib/support/log.c \
2495 src/core/lib/support/log_android.c \
2496 src/core/lib/support/log_linux.c \
2497 src/core/lib/support/log_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002498 src/core/lib/support/log_windows.c \
Craig Tiller0bc11712016-05-02 21:22:46 -07002499 src/core/lib/support/mpscq.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002500 src/core/lib/support/murmur_hash.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002501 src/core/lib/support/stack_lockfree.c \
2502 src/core/lib/support/string.c \
2503 src/core/lib/support/string_posix.c \
Yuchen Zeng4594bd92016-05-31 14:06:01 -07002504 src/core/lib/support/string_util_windows.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002505 src/core/lib/support/string_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002506 src/core/lib/support/subprocess_posix.c \
2507 src/core/lib/support/subprocess_windows.c \
2508 src/core/lib/support/sync.c \
2509 src/core/lib/support/sync_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002510 src/core/lib/support/sync_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002511 src/core/lib/support/thd.c \
2512 src/core/lib/support/thd_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002513 src/core/lib/support/thd_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002514 src/core/lib/support/time.c \
2515 src/core/lib/support/time_posix.c \
2516 src/core/lib/support/time_precise.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002517 src/core/lib/support/time_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002518 src/core/lib/support/tls_pthread.c \
Nicolas "Pixel" Noblec4b18a52016-04-15 04:53:54 +02002519 src/core/lib/support/tmpfile_msys.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002520 src/core/lib/support/tmpfile_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002521 src/core/lib/support/tmpfile_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002522 src/core/lib/support/wrap_memcpy.c \
Craig Tillerda179ce2016-02-09 12:01:53 -08002523
2524PUBLIC_HEADERS_C += \
2525 include/grpc/support/alloc.h \
2526 include/grpc/support/atm.h \
2527 include/grpc/support/atm_gcc_atomic.h \
2528 include/grpc/support/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002529 include/grpc/support/atm_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002530 include/grpc/support/avl.h \
2531 include/grpc/support/cmdline.h \
2532 include/grpc/support/cpu.h \
2533 include/grpc/support/histogram.h \
2534 include/grpc/support/host_port.h \
2535 include/grpc/support/log.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002536 include/grpc/support/log_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002537 include/grpc/support/port_platform.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002538 include/grpc/support/string_util.h \
2539 include/grpc/support/subprocess.h \
2540 include/grpc/support/sync.h \
2541 include/grpc/support/sync_generic.h \
2542 include/grpc/support/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002543 include/grpc/support/sync_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002544 include/grpc/support/thd.h \
2545 include/grpc/support/time.h \
2546 include/grpc/support/tls.h \
2547 include/grpc/support/tls_gcc.h \
2548 include/grpc/support/tls_msvc.h \
2549 include/grpc/support/tls_pthread.h \
2550 include/grpc/support/useful.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002551 include/grpc/impl/codegen/atm.h \
2552 include/grpc/impl/codegen/atm_gcc_atomic.h \
2553 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002554 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07002555 include/grpc/impl/codegen/gpr_types.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002556 include/grpc/impl/codegen/port_platform.h \
2557 include/grpc/impl/codegen/slice.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002558 include/grpc/impl/codegen/sync.h \
2559 include/grpc/impl/codegen/sync_generic.h \
2560 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002561 include/grpc/impl/codegen/sync_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002562
2563LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
2564
2565
2566$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(LIBGPR_OBJS)
2567 $(E) "[AR] Creating $@"
2568 $(Q) mkdir -p `dirname $@`
2569 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002570 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002571ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002572 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002573endif
2574
2575
2576
2577ifeq ($(SYSTEM),MINGW32)
Craig Tiller40c8fba2016-09-15 16:29:09 -07002578$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS) $(ZLIB_DEP)
Craig Tillerda179ce2016-02-09 12:01:53 -08002579 $(E) "[LD] Linking $@"
2580 $(Q) mkdir -p `dirname $@`
Craig Tiller40c8fba2016-09-15 16:29:09 -07002581 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared gpr.def -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) $(LDLIBS) $(ZLIB_MERGE_LIBS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002582else
Craig Tiller40c8fba2016-09-15 16:29:09 -07002583$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS) $(ZLIB_DEP)
Craig Tillerda179ce2016-02-09 12:01:53 -08002584 $(E) "[LD] Linking $@"
2585 $(Q) mkdir -p `dirname $@`
2586ifeq ($(SYSTEM),Darwin)
Craig Tiller40c8fba2016-09-15 16:29:09 -07002587 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002588else
Craig Tiller40c8fba2016-09-15 16:29:09 -07002589 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.2 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
2590 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so.2
2591 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so
Craig Tillerda179ce2016-02-09 12:01:53 -08002592endif
2593endif
2594
2595ifneq ($(NO_DEPS),true)
2596-include $(LIBGPR_OBJS:.o=.dep)
2597endif
2598
2599
2600LIBGPR_TEST_UTIL_SRC = \
2601 test/core/util/test_config.c \
2602
Craig Tiller44cc10b2016-03-28 10:45:29 -07002603PUBLIC_HEADERS_C += \
Craig Tillerda179ce2016-02-09 12:01:53 -08002604
2605LIBGPR_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_TEST_UTIL_SRC))))
2606
2607
2608$(LIBDIR)/$(CONFIG)/libgpr_test_util.a: $(ZLIB_DEP) $(LIBGPR_TEST_UTIL_OBJS)
2609 $(E) "[AR] Creating $@"
2610 $(Q) mkdir -p `dirname $@`
2611 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002612 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBGPR_TEST_UTIL_OBJS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002613ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002614 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002615endif
2616
2617
2618
2619
2620ifneq ($(NO_DEPS),true)
2621-include $(LIBGPR_TEST_UTIL_OBJS:.o=.dep)
2622endif
2623
2624
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002625LIBGRPC_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07002626 src/core/lib/surface/init.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002627 src/core/lib/channel/channel_args.c \
2628 src/core/lib/channel/channel_stack.c \
2629 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002630 src/core/lib/channel/compress_filter.c \
2631 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07002632 src/core/lib/channel/deadline_filter.c \
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002633 src/core/lib/channel/handshaker.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002634 src/core/lib/channel/http_client_filter.c \
2635 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07002636 src/core/lib/channel/message_size_filter.c \
David Garcia Quintasac094472016-05-18 20:25:57 -07002637 src/core/lib/compression/compression.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002638 src/core/lib/compression/message_compress.c \
2639 src/core/lib/debug/trace.c \
2640 src/core/lib/http/format_request.c \
2641 src/core/lib/http/httpcli.c \
2642 src/core/lib/http/parser.c \
2643 src/core/lib/iomgr/closure.c \
Craig Tillerf7cade12016-07-07 21:41:10 -07002644 src/core/lib/iomgr/combiner.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002645 src/core/lib/iomgr/endpoint.c \
2646 src/core/lib/iomgr/endpoint_pair_posix.c \
murgatroid99c36f6ea2016-10-03 09:24:09 -07002647 src/core/lib/iomgr/endpoint_pair_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002648 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller27f59af2016-04-28 14:19:48 -07002649 src/core/lib/iomgr/error.c \
Sree Kuchibhotlaf448c342016-05-19 10:51:24 -07002650 src/core/lib/iomgr/ev_epoll_linux.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07002651 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07002652 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002653 src/core/lib/iomgr/exec_ctx.c \
2654 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002655 src/core/lib/iomgr/iocp_windows.c \
2656 src/core/lib/iomgr/iomgr.c \
2657 src/core/lib/iomgr/iomgr_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002658 src/core/lib/iomgr/iomgr_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002659 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller85178862016-05-18 16:09:16 -07002660 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07002661 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07002662 src/core/lib/iomgr/polling_entity.c \
murgatroid999030c812016-09-16 13:25:08 -07002663 src/core/lib/iomgr/pollset_set_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002664 src/core/lib/iomgr/pollset_set_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07002665 src/core/lib/iomgr/pollset_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002666 src/core/lib/iomgr/pollset_windows.c \
2667 src/core/lib/iomgr/resolve_address_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002668 src/core/lib/iomgr/resolve_address_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002669 src/core/lib/iomgr/resolve_address_windows.c \
Craig Tiller20afa3d2016-10-17 14:52:14 -07002670 src/core/lib/iomgr/resource_quota.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002671 src/core/lib/iomgr/sockaddr_utils.c \
Yuchen Zengde3daf52016-10-13 17:26:26 -07002672 src/core/lib/iomgr/socket_mutator.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002673 src/core/lib/iomgr/socket_utils_common_posix.c \
2674 src/core/lib/iomgr/socket_utils_linux.c \
2675 src/core/lib/iomgr/socket_utils_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002676 src/core/lib/iomgr/socket_utils_uv.c \
murgatroid9979b32272016-08-08 13:38:30 -07002677 src/core/lib/iomgr/socket_utils_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002678 src/core/lib/iomgr/socket_windows.c \
2679 src/core/lib/iomgr/tcp_client_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002680 src/core/lib/iomgr/tcp_client_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002681 src/core/lib/iomgr/tcp_client_windows.c \
2682 src/core/lib/iomgr/tcp_posix.c \
2683 src/core/lib/iomgr/tcp_server_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002684 src/core/lib/iomgr/tcp_server_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002685 src/core/lib/iomgr/tcp_server_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07002686 src/core/lib/iomgr/tcp_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002687 src/core/lib/iomgr/tcp_windows.c \
2688 src/core/lib/iomgr/time_averaged_stats.c \
murgatroid999030c812016-09-16 13:25:08 -07002689 src/core/lib/iomgr/timer_generic.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002690 src/core/lib/iomgr/timer_heap.c \
murgatroid999030c812016-09-16 13:25:08 -07002691 src/core/lib/iomgr/timer_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002692 src/core/lib/iomgr/udp_server.c \
2693 src/core/lib/iomgr/unix_sockets_posix.c \
2694 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07002695 src/core/lib/iomgr/wakeup_fd_cv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002696 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2697 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2698 src/core/lib/iomgr/wakeup_fd_pipe.c \
2699 src/core/lib/iomgr/wakeup_fd_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002700 src/core/lib/iomgr/workqueue_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002701 src/core/lib/iomgr/workqueue_windows.c \
2702 src/core/lib/json/json.c \
2703 src/core/lib/json/json_reader.c \
2704 src/core/lib/json/json_string.c \
2705 src/core/lib/json/json_writer.c \
Craig Tillerc3350542016-10-26 16:19:01 -07002706 src/core/lib/slice/percent_encoding.c \
2707 src/core/lib/slice/slice.c \
2708 src/core/lib/slice/slice_buffer.c \
2709 src/core/lib/slice/slice_string_helpers.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002710 src/core/lib/surface/alarm.c \
2711 src/core/lib/surface/api_trace.c \
2712 src/core/lib/surface/byte_buffer.c \
2713 src/core/lib/surface/byte_buffer_reader.c \
2714 src/core/lib/surface/call.c \
2715 src/core/lib/surface/call_details.c \
2716 src/core/lib/surface/call_log_batch.c \
2717 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002718 src/core/lib/surface/channel_init.c \
2719 src/core/lib/surface/channel_ping.c \
2720 src/core/lib/surface/channel_stack_type.c \
2721 src/core/lib/surface/completion_queue.c \
2722 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002723 src/core/lib/surface/lame_client.c \
2724 src/core/lib/surface/metadata_array.c \
2725 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002726 src/core/lib/surface/validate_metadata.c \
2727 src/core/lib/surface/version.c \
2728 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002729 src/core/lib/transport/connectivity_state.c \
Mark D. Roth6a721b52016-10-14 12:43:34 -07002730 src/core/lib/transport/mdstr_hash_table.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002731 src/core/lib/transport/metadata.c \
2732 src/core/lib/transport/metadata_batch.c \
Craig Tillerdd2fa642016-10-20 15:46:32 -07002733 src/core/lib/transport/pid_controller.c \
Mark D. Rothea846a02016-11-03 11:32:54 -07002734 src/core/lib/transport/service_config.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002735 src/core/lib/transport/static_metadata.c \
Robbie Shade710d2422016-07-13 15:15:38 -04002736 src/core/lib/transport/timeout_encoding.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002737 src/core/lib/transport/transport.c \
2738 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002739 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c \
Yuchen Zengd982bba2016-05-12 18:53:52 -07002740 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002741 src/core/ext/transport/chttp2/transport/bin_encoder.c \
2742 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
2743 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
2744 src/core/ext/transport/chttp2/transport/frame_data.c \
2745 src/core/ext/transport/chttp2/transport/frame_goaway.c \
2746 src/core/ext/transport/chttp2/transport/frame_ping.c \
2747 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
2748 src/core/ext/transport/chttp2/transport/frame_settings.c \
2749 src/core/ext/transport/chttp2/transport/frame_window_update.c \
2750 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
2751 src/core/ext/transport/chttp2/transport/hpack_parser.c \
2752 src/core/ext/transport/chttp2/transport/hpack_table.c \
2753 src/core/ext/transport/chttp2/transport/huffsyms.c \
2754 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
2755 src/core/ext/transport/chttp2/transport/parsing.c \
2756 src/core/ext/transport/chttp2/transport/status_conversion.c \
2757 src/core/ext/transport/chttp2/transport/stream_lists.c \
2758 src/core/ext/transport/chttp2/transport/stream_map.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002759 src/core/ext/transport/chttp2/transport/varint.c \
2760 src/core/ext/transport/chttp2/transport/writing.c \
2761 src/core/ext/transport/chttp2/alpn/alpn.c \
2762 src/core/lib/http/httpcli_security_connector.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002763 src/core/lib/security/context/security_context.c \
2764 src/core/lib/security/credentials/composite/composite_credentials.c \
2765 src/core/lib/security/credentials/credentials.c \
2766 src/core/lib/security/credentials/credentials_metadata.c \
2767 src/core/lib/security/credentials/fake/fake_credentials.c \
murgatroid997c205902016-08-09 10:07:42 -07002768 src/core/lib/security/credentials/google_default/credentials_generic.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002769 src/core/lib/security/credentials/google_default/google_default_credentials.c \
2770 src/core/lib/security/credentials/iam/iam_credentials.c \
2771 src/core/lib/security/credentials/jwt/json_token.c \
2772 src/core/lib/security/credentials/jwt/jwt_credentials.c \
2773 src/core/lib/security/credentials/jwt/jwt_verifier.c \
2774 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
2775 src/core/lib/security/credentials/plugin/plugin_credentials.c \
2776 src/core/lib/security/credentials/ssl/ssl_credentials.c \
2777 src/core/lib/security/transport/client_auth_filter.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002778 src/core/lib/security/transport/secure_endpoint.c \
2779 src/core/lib/security/transport/security_connector.c \
Mark D. Roth071cacf2016-11-17 13:17:56 -08002780 src/core/lib/security/transport/security_handshaker.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002781 src/core/lib/security/transport/server_auth_filter.c \
Craig Tillerddad9782016-05-05 17:11:31 -07002782 src/core/lib/security/transport/tsi_error.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002783 src/core/lib/security/util/b64.c \
2784 src/core/lib/security/util/json_util.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002785 src/core/lib/surface/init_secure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002786 src/core/lib/tsi/fake_transport_security.c \
2787 src/core/lib/tsi/ssl_transport_security.c \
2788 src/core/lib/tsi/transport_security.c \
Mark D. Roth71403822016-12-02 10:51:39 -08002789 src/core/ext/transport/chttp2/server/chttp2_server.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002790 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07002791 src/core/ext/client_channel/channel_connectivity.c \
2792 src/core/ext/client_channel/client_channel.c \
2793 src/core/ext/client_channel/client_channel_factory.c \
2794 src/core/ext/client_channel/client_channel_plugin.c \
2795 src/core/ext/client_channel/connector.c \
2796 src/core/ext/client_channel/default_initial_connect_string.c \
Mark D. Roth15195742016-10-07 09:02:28 -07002797 src/core/ext/client_channel/http_connect_handshaker.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07002798 src/core/ext/client_channel/initial_connect_string.c \
2799 src/core/ext/client_channel/lb_policy.c \
2800 src/core/ext/client_channel/lb_policy_factory.c \
2801 src/core/ext/client_channel/lb_policy_registry.c \
2802 src/core/ext/client_channel/parse_address.c \
2803 src/core/ext/client_channel/resolver.c \
2804 src/core/ext/client_channel/resolver_factory.c \
2805 src/core/ext/client_channel/resolver_registry.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07002806 src/core/ext/client_channel/subchannel.c \
2807 src/core/ext/client_channel/subchannel_index.c \
2808 src/core/ext/client_channel/uri_parser.c \
Mark D. Roth8686cab2016-11-17 13:12:17 -08002809 src/core/ext/transport/chttp2/client/chttp2_connector.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002810 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07002811 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002812 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002813 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
David Garcia Quintas3fb8f732016-06-15 22:53:08 -07002814 src/core/ext/lb_policy/grpclb/grpclb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002815 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07002816 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08002817 third_party/nanopb/pb_common.c \
2818 third_party/nanopb/pb_decode.c \
2819 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002820 src/core/ext/lb_policy/pick_first/pick_first.c \
2821 src/core/ext/lb_policy/round_robin/round_robin.c \
2822 src/core/ext/resolver/dns/native/dns_resolver.c \
2823 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintasb41363e2016-04-29 00:41:21 -07002824 src/core/ext/load_reporting/load_reporting.c \
2825 src/core/ext/load_reporting/load_reporting_filter.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07002826 src/core/ext/census/base_resources.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002827 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07002828 src/core/ext/census/gen/census.pb.c \
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002829 src/core/ext/census/gen/trace_context.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002830 src/core/ext/census/grpc_context.c \
2831 src/core/ext/census/grpc_filter.c \
2832 src/core/ext/census/grpc_plugin.c \
2833 src/core/ext/census/initialize.c \
2834 src/core/ext/census/mlog.c \
2835 src/core/ext/census/operation.c \
2836 src/core/ext/census/placeholders.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07002837 src/core/ext/census/resource.c \
Vizerai12d1fc62016-09-09 14:22:19 -07002838 src/core/ext/census/trace_context.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002839 src/core/ext/census/tracing.c \
2840 src/core/plugin_registry/grpc_plugin_registry.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002841
nnoble85a49262014-12-08 18:14:03 -08002842PUBLIC_HEADERS_C += \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002843 include/grpc/byte_buffer.h \
2844 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07002845 include/grpc/compression.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002846 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002847 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02002848 include/grpc/grpc_security_constants.h \
Craig Tillerc3350542016-10-26 16:19:01 -07002849 include/grpc/slice.h \
2850 include/grpc/slice_buffer.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002851 include/grpc/status.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07002852 include/grpc/impl/codegen/byte_buffer_reader.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002853 include/grpc/impl/codegen/compression_types.h \
2854 include/grpc/impl/codegen/connectivity_state.h \
2855 include/grpc/impl/codegen/grpc_types.h \
2856 include/grpc/impl/codegen/propagation_bits.h \
2857 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002858 include/grpc/impl/codegen/atm.h \
2859 include/grpc/impl/codegen/atm_gcc_atomic.h \
2860 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002861 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07002862 include/grpc/impl/codegen/gpr_types.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002863 include/grpc/impl/codegen/port_platform.h \
2864 include/grpc/impl/codegen/slice.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002865 include/grpc/impl/codegen/sync.h \
2866 include/grpc/impl/codegen/sync_generic.h \
2867 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002868 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002869 include/grpc/grpc_security.h \
2870 include/grpc/census.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002871
Craig Tiller61b910f2015-02-15 10:54:07 -08002872LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002873
Craig Tiller0fe5ee72015-12-22 12:50:36 -08002874
nnoble69ac39f2014-12-12 15:43:38 -08002875ifeq ($(NO_SECURE),true)
2876
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02002877# You can't build secure libraries if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08002878
Craig Tiller61b910f2015-02-15 10:54:07 -08002879$(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08002880
Craig Tiller27f70842016-09-15 16:21:54 -07002881$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
nnoble5b7f32a2014-12-22 08:12:44 -08002882
nnoble69ac39f2014-12-12 15:43:38 -08002883else
2884
Nicolas Noble53830622015-02-12 16:56:38 -08002885
Craig Tiller1298afd2016-02-09 12:29:17 -08002886$(LIBDIR)/$(CONFIG)/libgrpc.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002887 $(E) "[AR] Creating $@"
nnoble85a49262014-12-08 18:14:03 -08002888 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08002889 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002890 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002891ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002892 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002893endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002894
nnoble5b7f32a2014-12-22 08:12:44 -08002895
2896
2897ifeq ($(SYSTEM),MINGW32)
Mark D. Roth2502afb2016-11-29 15:17:31 -08002898$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002899 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08002900 $(Q) mkdir -p `dirname $@`
Mark D. Roth2502afb2016-11-29 15:17:31 -08002901 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc.def -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) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
nnoble5b7f32a2014-12-22 08:12:44 -08002902else
Mark D. Roth2502afb2016-11-29 15:17:31 -08002903$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
nnoble5b7f32a2014-12-22 08:12:44 -08002904 $(E) "[LD] Linking $@"
2905 $(Q) mkdir -p `dirname $@`
2906ifeq ($(SYSTEM),Darwin)
Mark D. Roth2502afb2016-11-29 15:17:31 -08002907 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
nnoble5b7f32a2014-12-22 08:12:44 -08002908else
Mark D. Roth2502afb2016-11-29 15:17:31 -08002909 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
Craig Tiller40c8fba2016-09-15 16:29:09 -07002910 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.2
2911 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
nnoble5b7f32a2014-12-22 08:12:44 -08002912endif
2913endif
2914
nnoble69ac39f2014-12-12 15:43:38 -08002915endif
2916
nnoble69ac39f2014-12-12 15:43:38 -08002917ifneq ($(NO_SECURE),true)
2918ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08002919-include $(LIBGRPC_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002920endif
nnoble69ac39f2014-12-12 15:43:38 -08002921endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002922
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002923
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002924LIBGRPC_CRONET_SRC = \
2925 src/core/lib/surface/init.c \
2926 src/core/lib/channel/channel_args.c \
2927 src/core/lib/channel/channel_stack.c \
2928 src/core/lib/channel/channel_stack_builder.c \
2929 src/core/lib/channel/compress_filter.c \
2930 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07002931 src/core/lib/channel/deadline_filter.c \
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002932 src/core/lib/channel/handshaker.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002933 src/core/lib/channel/http_client_filter.c \
2934 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07002935 src/core/lib/channel/message_size_filter.c \
David Garcia Quintas37e516e2016-06-07 21:23:41 -07002936 src/core/lib/compression/compression.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002937 src/core/lib/compression/message_compress.c \
2938 src/core/lib/debug/trace.c \
2939 src/core/lib/http/format_request.c \
2940 src/core/lib/http/httpcli.c \
2941 src/core/lib/http/parser.c \
2942 src/core/lib/iomgr/closure.c \
Craig Tillerf7cade12016-07-07 21:41:10 -07002943 src/core/lib/iomgr/combiner.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002944 src/core/lib/iomgr/endpoint.c \
2945 src/core/lib/iomgr/endpoint_pair_posix.c \
murgatroid99c36f6ea2016-10-03 09:24:09 -07002946 src/core/lib/iomgr/endpoint_pair_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002947 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002948 src/core/lib/iomgr/error.c \
Sree Kuchibhotla492fd962016-06-10 09:03:34 -07002949 src/core/lib/iomgr/ev_epoll_linux.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002950 src/core/lib/iomgr/ev_poll_posix.c \
2951 src/core/lib/iomgr/ev_posix.c \
2952 src/core/lib/iomgr/exec_ctx.c \
2953 src/core/lib/iomgr/executor.c \
2954 src/core/lib/iomgr/iocp_windows.c \
2955 src/core/lib/iomgr/iomgr.c \
2956 src/core/lib/iomgr/iomgr_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002957 src/core/lib/iomgr/iomgr_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002958 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002959 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07002960 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas4461da72016-06-06 16:45:01 -07002961 src/core/lib/iomgr/polling_entity.c \
murgatroid999030c812016-09-16 13:25:08 -07002962 src/core/lib/iomgr/pollset_set_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002963 src/core/lib/iomgr/pollset_set_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07002964 src/core/lib/iomgr/pollset_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002965 src/core/lib/iomgr/pollset_windows.c \
2966 src/core/lib/iomgr/resolve_address_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002967 src/core/lib/iomgr/resolve_address_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002968 src/core/lib/iomgr/resolve_address_windows.c \
Craig Tiller20afa3d2016-10-17 14:52:14 -07002969 src/core/lib/iomgr/resource_quota.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002970 src/core/lib/iomgr/sockaddr_utils.c \
Yuchen Zengde3daf52016-10-13 17:26:26 -07002971 src/core/lib/iomgr/socket_mutator.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002972 src/core/lib/iomgr/socket_utils_common_posix.c \
2973 src/core/lib/iomgr/socket_utils_linux.c \
2974 src/core/lib/iomgr/socket_utils_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002975 src/core/lib/iomgr/socket_utils_uv.c \
murgatroid9979b32272016-08-08 13:38:30 -07002976 src/core/lib/iomgr/socket_utils_windows.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002977 src/core/lib/iomgr/socket_windows.c \
2978 src/core/lib/iomgr/tcp_client_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002979 src/core/lib/iomgr/tcp_client_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002980 src/core/lib/iomgr/tcp_client_windows.c \
2981 src/core/lib/iomgr/tcp_posix.c \
2982 src/core/lib/iomgr/tcp_server_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002983 src/core/lib/iomgr/tcp_server_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002984 src/core/lib/iomgr/tcp_server_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07002985 src/core/lib/iomgr/tcp_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002986 src/core/lib/iomgr/tcp_windows.c \
2987 src/core/lib/iomgr/time_averaged_stats.c \
murgatroid999030c812016-09-16 13:25:08 -07002988 src/core/lib/iomgr/timer_generic.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002989 src/core/lib/iomgr/timer_heap.c \
murgatroid999030c812016-09-16 13:25:08 -07002990 src/core/lib/iomgr/timer_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002991 src/core/lib/iomgr/udp_server.c \
2992 src/core/lib/iomgr/unix_sockets_posix.c \
2993 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07002994 src/core/lib/iomgr/wakeup_fd_cv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002995 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2996 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2997 src/core/lib/iomgr/wakeup_fd_pipe.c \
2998 src/core/lib/iomgr/wakeup_fd_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07002999 src/core/lib/iomgr/workqueue_uv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003000 src/core/lib/iomgr/workqueue_windows.c \
3001 src/core/lib/json/json.c \
3002 src/core/lib/json/json_reader.c \
3003 src/core/lib/json/json_string.c \
3004 src/core/lib/json/json_writer.c \
Craig Tillerc3350542016-10-26 16:19:01 -07003005 src/core/lib/slice/percent_encoding.c \
3006 src/core/lib/slice/slice.c \
3007 src/core/lib/slice/slice_buffer.c \
3008 src/core/lib/slice/slice_string_helpers.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003009 src/core/lib/surface/alarm.c \
3010 src/core/lib/surface/api_trace.c \
3011 src/core/lib/surface/byte_buffer.c \
3012 src/core/lib/surface/byte_buffer_reader.c \
3013 src/core/lib/surface/call.c \
3014 src/core/lib/surface/call_details.c \
3015 src/core/lib/surface/call_log_batch.c \
3016 src/core/lib/surface/channel.c \
3017 src/core/lib/surface/channel_init.c \
3018 src/core/lib/surface/channel_ping.c \
3019 src/core/lib/surface/channel_stack_type.c \
3020 src/core/lib/surface/completion_queue.c \
3021 src/core/lib/surface/event_string.c \
3022 src/core/lib/surface/lame_client.c \
3023 src/core/lib/surface/metadata_array.c \
3024 src/core/lib/surface/server.c \
3025 src/core/lib/surface/validate_metadata.c \
3026 src/core/lib/surface/version.c \
3027 src/core/lib/transport/byte_stream.c \
3028 src/core/lib/transport/connectivity_state.c \
Mark D. Roth6a721b52016-10-14 12:43:34 -07003029 src/core/lib/transport/mdstr_hash_table.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003030 src/core/lib/transport/metadata.c \
3031 src/core/lib/transport/metadata_batch.c \
Craig Tillerdd2fa642016-10-20 15:46:32 -07003032 src/core/lib/transport/pid_controller.c \
Mark D. Rothea846a02016-11-03 11:32:54 -07003033 src/core/lib/transport/service_config.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003034 src/core/lib/transport/static_metadata.c \
Robbie Shade710d2422016-07-13 15:15:38 -04003035 src/core/lib/transport/timeout_encoding.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003036 src/core/lib/transport/transport.c \
3037 src/core/lib/transport/transport_op_string.c \
3038 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c \
3039 src/core/ext/transport/cronet/transport/cronet_api_dummy.c \
3040 src/core/ext/transport/cronet/transport/cronet_transport.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003041 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
Yuchen Zeng0a0c1b02016-06-08 17:52:05 -07003042 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003043 src/core/ext/transport/chttp2/transport/bin_encoder.c \
3044 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
3045 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
3046 src/core/ext/transport/chttp2/transport/frame_data.c \
3047 src/core/ext/transport/chttp2/transport/frame_goaway.c \
3048 src/core/ext/transport/chttp2/transport/frame_ping.c \
3049 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
3050 src/core/ext/transport/chttp2/transport/frame_settings.c \
3051 src/core/ext/transport/chttp2/transport/frame_window_update.c \
3052 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
3053 src/core/ext/transport/chttp2/transport/hpack_parser.c \
3054 src/core/ext/transport/chttp2/transport/hpack_table.c \
3055 src/core/ext/transport/chttp2/transport/huffsyms.c \
3056 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
3057 src/core/ext/transport/chttp2/transport/parsing.c \
3058 src/core/ext/transport/chttp2/transport/status_conversion.c \
3059 src/core/ext/transport/chttp2/transport/stream_lists.c \
3060 src/core/ext/transport/chttp2/transport/stream_map.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003061 src/core/ext/transport/chttp2/transport/varint.c \
3062 src/core/ext/transport/chttp2/transport/writing.c \
3063 src/core/ext/transport/chttp2/alpn/alpn.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07003064 src/core/ext/client_channel/channel_connectivity.c \
3065 src/core/ext/client_channel/client_channel.c \
3066 src/core/ext/client_channel/client_channel_factory.c \
3067 src/core/ext/client_channel/client_channel_plugin.c \
3068 src/core/ext/client_channel/connector.c \
3069 src/core/ext/client_channel/default_initial_connect_string.c \
Mark D. Roth15195742016-10-07 09:02:28 -07003070 src/core/ext/client_channel/http_connect_handshaker.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07003071 src/core/ext/client_channel/initial_connect_string.c \
3072 src/core/ext/client_channel/lb_policy.c \
3073 src/core/ext/client_channel/lb_policy_factory.c \
3074 src/core/ext/client_channel/lb_policy_registry.c \
3075 src/core/ext/client_channel/parse_address.c \
3076 src/core/ext/client_channel/resolver.c \
3077 src/core/ext/client_channel/resolver_factory.c \
3078 src/core/ext/client_channel/resolver_registry.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07003079 src/core/ext/client_channel/subchannel.c \
3080 src/core/ext/client_channel/subchannel_index.c \
3081 src/core/ext/client_channel/uri_parser.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003082 src/core/lib/http/httpcli_security_connector.c \
3083 src/core/lib/security/context/security_context.c \
3084 src/core/lib/security/credentials/composite/composite_credentials.c \
3085 src/core/lib/security/credentials/credentials.c \
3086 src/core/lib/security/credentials/credentials_metadata.c \
3087 src/core/lib/security/credentials/fake/fake_credentials.c \
murgatroid997c205902016-08-09 10:07:42 -07003088 src/core/lib/security/credentials/google_default/credentials_generic.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003089 src/core/lib/security/credentials/google_default/google_default_credentials.c \
3090 src/core/lib/security/credentials/iam/iam_credentials.c \
3091 src/core/lib/security/credentials/jwt/json_token.c \
3092 src/core/lib/security/credentials/jwt/jwt_credentials.c \
3093 src/core/lib/security/credentials/jwt/jwt_verifier.c \
3094 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
3095 src/core/lib/security/credentials/plugin/plugin_credentials.c \
3096 src/core/lib/security/credentials/ssl/ssl_credentials.c \
3097 src/core/lib/security/transport/client_auth_filter.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003098 src/core/lib/security/transport/secure_endpoint.c \
3099 src/core/lib/security/transport/security_connector.c \
Mark D. Roth071cacf2016-11-17 13:17:56 -08003100 src/core/lib/security/transport/security_handshaker.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003101 src/core/lib/security/transport/server_auth_filter.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07003102 src/core/lib/security/transport/tsi_error.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07003103 src/core/lib/security/util/b64.c \
3104 src/core/lib/security/util/json_util.c \
3105 src/core/lib/surface/init_secure.c \
3106 src/core/lib/tsi/fake_transport_security.c \
3107 src/core/lib/tsi/ssl_transport_security.c \
3108 src/core/lib/tsi/transport_security.c \
Mark D. Roth8686cab2016-11-17 13:12:17 -08003109 src/core/ext/transport/chttp2/client/chttp2_connector.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003110 src/core/plugin_registry/grpc_cronet_plugin_registry.c \
3111
3112PUBLIC_HEADERS_C += \
3113 include/grpc/byte_buffer.h \
3114 include/grpc/byte_buffer_reader.h \
3115 include/grpc/compression.h \
3116 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003117 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02003118 include/grpc/grpc_security_constants.h \
Craig Tillerc3350542016-10-26 16:19:01 -07003119 include/grpc/slice.h \
3120 include/grpc/slice_buffer.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003121 include/grpc/status.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003122 include/grpc/impl/codegen/byte_buffer_reader.h \
3123 include/grpc/impl/codegen/compression_types.h \
3124 include/grpc/impl/codegen/connectivity_state.h \
3125 include/grpc/impl/codegen/grpc_types.h \
3126 include/grpc/impl/codegen/propagation_bits.h \
3127 include/grpc/impl/codegen/status.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003128 include/grpc/impl/codegen/atm.h \
3129 include/grpc/impl/codegen/atm_gcc_atomic.h \
3130 include/grpc/impl/codegen/atm_gcc_sync.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07003131 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07003132 include/grpc/impl/codegen/gpr_types.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003133 include/grpc/impl/codegen/port_platform.h \
3134 include/grpc/impl/codegen/slice.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003135 include/grpc/impl/codegen/sync.h \
3136 include/grpc/impl/codegen/sync_generic.h \
3137 include/grpc/impl/codegen/sync_posix.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07003138 include/grpc/impl/codegen/sync_windows.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003139 include/grpc/grpc_cronet.h \
3140 include/grpc/grpc_security.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003141
3142LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
3143
3144
3145ifeq ($(NO_SECURE),true)
3146
3147# You can't build secure libraries if you don't have OpenSSL.
3148
3149$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: openssl_dep_error
3150
Craig Tiller27f70842016-09-15 16:21:54 -07003151$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003152
3153else
3154
3155
3156$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
3157 $(E) "[AR] Creating $@"
3158 $(Q) mkdir -p `dirname $@`
3159 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003160 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBGRPC_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003161ifeq ($(SYSTEM),Darwin)
3162 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
3163endif
3164
3165
3166
3167ifeq ($(SYSTEM),MINGW32)
Mark D. Roth2502afb2016-11-29 15:17:31 -08003168$(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003169 $(E) "[LD] Linking $@"
3170 $(Q) mkdir -p `dirname $@`
Mark D. Roth2502afb2016-11-29 15:17:31 -08003171 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc_cronet.def -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) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003172else
Mark D. Roth2502afb2016-11-29 15:17:31 -08003173$(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003174 $(E) "[LD] Linking $@"
3175 $(Q) mkdir -p `dirname $@`
3176ifeq ($(SYSTEM),Darwin)
Mark D. Roth2502afb2016-11-29 15:17:31 -08003177 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003178else
Mark D. Roth2502afb2016-11-29 15:17:31 -08003179 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
Craig Tiller40c8fba2016-09-15 16:29:09 -07003180 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so.2
3181 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003182endif
3183endif
3184
3185endif
3186
3187ifneq ($(NO_SECURE),true)
3188ifneq ($(NO_DEPS),true)
3189-include $(LIBGRPC_CRONET_OBJS:.o=.dep)
3190endif
3191endif
3192
3193
Craig Tiller17ec5f92015-01-18 11:30:41 -08003194LIBGRPC_TEST_UTIL_SRC = \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07003195 test/core/end2end/data/client_certs.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003196 test/core/end2end/data/server1_cert.c \
3197 test/core/end2end/data/server1_key.c \
3198 test/core/end2end/data/test_root_cert.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003199 test/core/security/oauth2_utils.c \
3200 test/core/end2end/cq_verifier.c \
Mark D. Rothda0ec822016-10-03 11:32:04 -07003201 test/core/end2end/fake_resolver.c \
Mark D. Roth3cfc5a72016-07-27 07:48:39 -07003202 test/core/end2end/fixtures/http_proxy.c \
Craig Tiller17effab2015-08-04 08:19:36 -07003203 test/core/end2end/fixtures/proxy.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003204 test/core/iomgr/endpoint_tests.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003205 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02003206 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07003207 test/core/util/mock_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003208 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07003209 test/core/util/passthru_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003210 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07003211 test/core/util/port_server_client.c \
murgatroid99c36f6ea2016-10-03 09:24:09 -07003212 test/core/util/port_uv.c \
Craig Tiller34cf2f32015-04-08 16:10:00 -07003213 test/core/util/port_windows.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003214 test/core/util/slice_splitter.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003215 src/core/lib/channel/channel_args.c \
3216 src/core/lib/channel/channel_stack.c \
3217 src/core/lib/channel/channel_stack_builder.c \
3218 src/core/lib/channel/compress_filter.c \
3219 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07003220 src/core/lib/channel/deadline_filter.c \
David Garcia Quintas3856a972016-08-01 16:46:11 -07003221 src/core/lib/channel/handshaker.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003222 src/core/lib/channel/http_client_filter.c \
3223 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07003224 src/core/lib/channel/message_size_filter.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003225 src/core/lib/compression/compression.c \
3226 src/core/lib/compression/message_compress.c \
3227 src/core/lib/debug/trace.c \
3228 src/core/lib/http/format_request.c \
3229 src/core/lib/http/httpcli.c \
3230 src/core/lib/http/parser.c \
3231 src/core/lib/iomgr/closure.c \
Craig Tiller7e5da492016-08-04 11:34:38 -07003232 src/core/lib/iomgr/combiner.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003233 src/core/lib/iomgr/endpoint.c \
3234 src/core/lib/iomgr/endpoint_pair_posix.c \
murgatroid99c36f6ea2016-10-03 09:24:09 -07003235 src/core/lib/iomgr/endpoint_pair_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003236 src/core/lib/iomgr/endpoint_pair_windows.c \
David Garcia Quintas86a00a62016-06-22 18:10:55 -07003237 src/core/lib/iomgr/error.c \
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07003238 src/core/lib/iomgr/ev_epoll_linux.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003239 src/core/lib/iomgr/ev_poll_posix.c \
3240 src/core/lib/iomgr/ev_posix.c \
3241 src/core/lib/iomgr/exec_ctx.c \
3242 src/core/lib/iomgr/executor.c \
3243 src/core/lib/iomgr/iocp_windows.c \
3244 src/core/lib/iomgr/iomgr.c \
3245 src/core/lib/iomgr/iomgr_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003246 src/core/lib/iomgr/iomgr_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003247 src/core/lib/iomgr/iomgr_windows.c \
David Garcia Quintas86a00a62016-06-22 18:10:55 -07003248 src/core/lib/iomgr/load_file.c \
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07003249 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003250 src/core/lib/iomgr/polling_entity.c \
murgatroid999030c812016-09-16 13:25:08 -07003251 src/core/lib/iomgr/pollset_set_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003252 src/core/lib/iomgr/pollset_set_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07003253 src/core/lib/iomgr/pollset_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003254 src/core/lib/iomgr/pollset_windows.c \
3255 src/core/lib/iomgr/resolve_address_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003256 src/core/lib/iomgr/resolve_address_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003257 src/core/lib/iomgr/resolve_address_windows.c \
Craig Tiller20afa3d2016-10-17 14:52:14 -07003258 src/core/lib/iomgr/resource_quota.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003259 src/core/lib/iomgr/sockaddr_utils.c \
Yuchen Zengde3daf52016-10-13 17:26:26 -07003260 src/core/lib/iomgr/socket_mutator.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003261 src/core/lib/iomgr/socket_utils_common_posix.c \
3262 src/core/lib/iomgr/socket_utils_linux.c \
3263 src/core/lib/iomgr/socket_utils_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003264 src/core/lib/iomgr/socket_utils_uv.c \
murgatroid9979b32272016-08-08 13:38:30 -07003265 src/core/lib/iomgr/socket_utils_windows.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003266 src/core/lib/iomgr/socket_windows.c \
3267 src/core/lib/iomgr/tcp_client_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003268 src/core/lib/iomgr/tcp_client_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003269 src/core/lib/iomgr/tcp_client_windows.c \
3270 src/core/lib/iomgr/tcp_posix.c \
3271 src/core/lib/iomgr/tcp_server_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003272 src/core/lib/iomgr/tcp_server_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003273 src/core/lib/iomgr/tcp_server_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07003274 src/core/lib/iomgr/tcp_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003275 src/core/lib/iomgr/tcp_windows.c \
3276 src/core/lib/iomgr/time_averaged_stats.c \
murgatroid999030c812016-09-16 13:25:08 -07003277 src/core/lib/iomgr/timer_generic.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003278 src/core/lib/iomgr/timer_heap.c \
murgatroid999030c812016-09-16 13:25:08 -07003279 src/core/lib/iomgr/timer_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003280 src/core/lib/iomgr/udp_server.c \
3281 src/core/lib/iomgr/unix_sockets_posix.c \
3282 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07003283 src/core/lib/iomgr/wakeup_fd_cv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003284 src/core/lib/iomgr/wakeup_fd_eventfd.c \
3285 src/core/lib/iomgr/wakeup_fd_nospecial.c \
3286 src/core/lib/iomgr/wakeup_fd_pipe.c \
3287 src/core/lib/iomgr/wakeup_fd_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003288 src/core/lib/iomgr/workqueue_uv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003289 src/core/lib/iomgr/workqueue_windows.c \
3290 src/core/lib/json/json.c \
3291 src/core/lib/json/json_reader.c \
3292 src/core/lib/json/json_string.c \
3293 src/core/lib/json/json_writer.c \
Craig Tillerc3350542016-10-26 16:19:01 -07003294 src/core/lib/slice/percent_encoding.c \
3295 src/core/lib/slice/slice.c \
3296 src/core/lib/slice/slice_buffer.c \
3297 src/core/lib/slice/slice_string_helpers.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003298 src/core/lib/surface/alarm.c \
3299 src/core/lib/surface/api_trace.c \
3300 src/core/lib/surface/byte_buffer.c \
3301 src/core/lib/surface/byte_buffer_reader.c \
3302 src/core/lib/surface/call.c \
3303 src/core/lib/surface/call_details.c \
3304 src/core/lib/surface/call_log_batch.c \
3305 src/core/lib/surface/channel.c \
3306 src/core/lib/surface/channel_init.c \
3307 src/core/lib/surface/channel_ping.c \
3308 src/core/lib/surface/channel_stack_type.c \
3309 src/core/lib/surface/completion_queue.c \
3310 src/core/lib/surface/event_string.c \
3311 src/core/lib/surface/lame_client.c \
3312 src/core/lib/surface/metadata_array.c \
3313 src/core/lib/surface/server.c \
3314 src/core/lib/surface/validate_metadata.c \
3315 src/core/lib/surface/version.c \
3316 src/core/lib/transport/byte_stream.c \
3317 src/core/lib/transport/connectivity_state.c \
Mark D. Roth6a721b52016-10-14 12:43:34 -07003318 src/core/lib/transport/mdstr_hash_table.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003319 src/core/lib/transport/metadata.c \
3320 src/core/lib/transport/metadata_batch.c \
Craig Tillerdd2fa642016-10-20 15:46:32 -07003321 src/core/lib/transport/pid_controller.c \
Mark D. Rothea846a02016-11-03 11:32:54 -07003322 src/core/lib/transport/service_config.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003323 src/core/lib/transport/static_metadata.c \
David Garcia Quintas5d960562016-08-03 00:24:37 -07003324 src/core/lib/transport/timeout_encoding.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003325 src/core/lib/transport/transport.c \
3326 src/core/lib/transport/transport_op_string.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003327
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003328PUBLIC_HEADERS_C += \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003329 include/grpc/byte_buffer.h \
3330 include/grpc/byte_buffer_reader.h \
3331 include/grpc/compression.h \
3332 include/grpc/grpc.h \
3333 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02003334 include/grpc/grpc_security_constants.h \
Craig Tillerc3350542016-10-26 16:19:01 -07003335 include/grpc/slice.h \
3336 include/grpc/slice_buffer.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003337 include/grpc/status.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003338 include/grpc/impl/codegen/byte_buffer_reader.h \
3339 include/grpc/impl/codegen/compression_types.h \
3340 include/grpc/impl/codegen/connectivity_state.h \
3341 include/grpc/impl/codegen/grpc_types.h \
3342 include/grpc/impl/codegen/propagation_bits.h \
3343 include/grpc/impl/codegen/status.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003344 include/grpc/impl/codegen/atm.h \
3345 include/grpc/impl/codegen/atm_gcc_atomic.h \
3346 include/grpc/impl/codegen/atm_gcc_sync.h \
3347 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07003348 include/grpc/impl/codegen/gpr_types.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003349 include/grpc/impl/codegen/port_platform.h \
3350 include/grpc/impl/codegen/slice.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003351 include/grpc/impl/codegen/sync.h \
3352 include/grpc/impl/codegen/sync_generic.h \
3353 include/grpc/impl/codegen/sync_posix.h \
3354 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003355
Craig Tiller61b910f2015-02-15 10:54:07 -08003356LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08003357
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003358
Craig Tiller17ec5f92015-01-18 11:30:41 -08003359ifeq ($(NO_SECURE),true)
3360
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003361# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08003362
Craig Tiller61b910f2015-02-15 10:54:07 -08003363$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08003364
3365
3366else
3367
Nicolas Noble53830622015-02-12 16:56:38 -08003368
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003369$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tiller17ec5f92015-01-18 11:30:41 -08003370 $(E) "[AR] Creating $@"
3371 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003372 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003373 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003374ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003375 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003376endif
Craig Tiller17ec5f92015-01-18 11:30:41 -08003377
3378
3379
3380
Craig Tiller17ec5f92015-01-18 11:30:41 -08003381endif
3382
3383ifneq ($(NO_SECURE),true)
3384ifneq ($(NO_DEPS),true)
3385-include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
3386endif
3387endif
3388
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003389
3390LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
3391 test/core/end2end/cq_verifier.c \
Mark D. Rothda0ec822016-10-03 11:32:04 -07003392 test/core/end2end/fake_resolver.c \
Mark D. Roth3cfc5a72016-07-27 07:48:39 -07003393 test/core/end2end/fixtures/http_proxy.c \
Craig Tiller17effab2015-08-04 08:19:36 -07003394 test/core/end2end/fixtures/proxy.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003395 test/core/iomgr/endpoint_tests.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003396 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02003397 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07003398 test/core/util/mock_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003399 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07003400 test/core/util/passthru_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003401 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07003402 test/core/util/port_server_client.c \
murgatroid99c36f6ea2016-10-03 09:24:09 -07003403 test/core/util/port_uv.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003404 test/core/util/port_windows.c \
3405 test/core/util/slice_splitter.c \
3406
3407PUBLIC_HEADERS_C += \
3408
3409LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
3410
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003411
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003412$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003413 $(E) "[AR] Creating $@"
3414 $(Q) mkdir -p `dirname $@`
3415 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003416 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003417ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003418 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003419endif
3420
3421
3422
3423
3424ifneq ($(NO_DEPS),true)
3425-include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
3426endif
3427
Craig Tiller17ec5f92015-01-18 11:30:41 -08003428
nnoblec87b1c52015-01-05 17:15:18 -08003429LIBGRPC_UNSECURE_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003430 src/core/lib/surface/init.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003431 src/core/lib/surface/init_unsecure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003432 src/core/lib/channel/channel_args.c \
3433 src/core/lib/channel/channel_stack.c \
3434 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003435 src/core/lib/channel/compress_filter.c \
3436 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07003437 src/core/lib/channel/deadline_filter.c \
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07003438 src/core/lib/channel/handshaker.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003439 src/core/lib/channel/http_client_filter.c \
3440 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07003441 src/core/lib/channel/message_size_filter.c \
David Garcia Quintasac094472016-05-18 20:25:57 -07003442 src/core/lib/compression/compression.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003443 src/core/lib/compression/message_compress.c \
3444 src/core/lib/debug/trace.c \
3445 src/core/lib/http/format_request.c \
3446 src/core/lib/http/httpcli.c \
3447 src/core/lib/http/parser.c \
3448 src/core/lib/iomgr/closure.c \
Craig Tillerf7cade12016-07-07 21:41:10 -07003449 src/core/lib/iomgr/combiner.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003450 src/core/lib/iomgr/endpoint.c \
3451 src/core/lib/iomgr/endpoint_pair_posix.c \
murgatroid99c36f6ea2016-10-03 09:24:09 -07003452 src/core/lib/iomgr/endpoint_pair_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003453 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller27f59af2016-04-28 14:19:48 -07003454 src/core/lib/iomgr/error.c \
Sree Kuchibhotlaf448c342016-05-19 10:51:24 -07003455 src/core/lib/iomgr/ev_epoll_linux.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07003456 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07003457 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003458 src/core/lib/iomgr/exec_ctx.c \
3459 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003460 src/core/lib/iomgr/iocp_windows.c \
3461 src/core/lib/iomgr/iomgr.c \
3462 src/core/lib/iomgr/iomgr_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003463 src/core/lib/iomgr/iomgr_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003464 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller85178862016-05-18 16:09:16 -07003465 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07003466 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07003467 src/core/lib/iomgr/polling_entity.c \
murgatroid999030c812016-09-16 13:25:08 -07003468 src/core/lib/iomgr/pollset_set_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003469 src/core/lib/iomgr/pollset_set_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07003470 src/core/lib/iomgr/pollset_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003471 src/core/lib/iomgr/pollset_windows.c \
3472 src/core/lib/iomgr/resolve_address_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003473 src/core/lib/iomgr/resolve_address_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003474 src/core/lib/iomgr/resolve_address_windows.c \
Craig Tiller20afa3d2016-10-17 14:52:14 -07003475 src/core/lib/iomgr/resource_quota.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003476 src/core/lib/iomgr/sockaddr_utils.c \
Yuchen Zengde3daf52016-10-13 17:26:26 -07003477 src/core/lib/iomgr/socket_mutator.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003478 src/core/lib/iomgr/socket_utils_common_posix.c \
3479 src/core/lib/iomgr/socket_utils_linux.c \
3480 src/core/lib/iomgr/socket_utils_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003481 src/core/lib/iomgr/socket_utils_uv.c \
murgatroid9979b32272016-08-08 13:38:30 -07003482 src/core/lib/iomgr/socket_utils_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003483 src/core/lib/iomgr/socket_windows.c \
3484 src/core/lib/iomgr/tcp_client_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003485 src/core/lib/iomgr/tcp_client_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003486 src/core/lib/iomgr/tcp_client_windows.c \
3487 src/core/lib/iomgr/tcp_posix.c \
3488 src/core/lib/iomgr/tcp_server_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003489 src/core/lib/iomgr/tcp_server_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003490 src/core/lib/iomgr/tcp_server_windows.c \
murgatroid999030c812016-09-16 13:25:08 -07003491 src/core/lib/iomgr/tcp_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003492 src/core/lib/iomgr/tcp_windows.c \
3493 src/core/lib/iomgr/time_averaged_stats.c \
murgatroid999030c812016-09-16 13:25:08 -07003494 src/core/lib/iomgr/timer_generic.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003495 src/core/lib/iomgr/timer_heap.c \
murgatroid999030c812016-09-16 13:25:08 -07003496 src/core/lib/iomgr/timer_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003497 src/core/lib/iomgr/udp_server.c \
3498 src/core/lib/iomgr/unix_sockets_posix.c \
3499 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07003500 src/core/lib/iomgr/wakeup_fd_cv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003501 src/core/lib/iomgr/wakeup_fd_eventfd.c \
3502 src/core/lib/iomgr/wakeup_fd_nospecial.c \
3503 src/core/lib/iomgr/wakeup_fd_pipe.c \
3504 src/core/lib/iomgr/wakeup_fd_posix.c \
murgatroid999030c812016-09-16 13:25:08 -07003505 src/core/lib/iomgr/workqueue_uv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003506 src/core/lib/iomgr/workqueue_windows.c \
3507 src/core/lib/json/json.c \
3508 src/core/lib/json/json_reader.c \
3509 src/core/lib/json/json_string.c \
3510 src/core/lib/json/json_writer.c \
Craig Tillerc3350542016-10-26 16:19:01 -07003511 src/core/lib/slice/percent_encoding.c \
3512 src/core/lib/slice/slice.c \
3513 src/core/lib/slice/slice_buffer.c \
3514 src/core/lib/slice/slice_string_helpers.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003515 src/core/lib/surface/alarm.c \
3516 src/core/lib/surface/api_trace.c \
3517 src/core/lib/surface/byte_buffer.c \
3518 src/core/lib/surface/byte_buffer_reader.c \
3519 src/core/lib/surface/call.c \
3520 src/core/lib/surface/call_details.c \
3521 src/core/lib/surface/call_log_batch.c \
3522 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003523 src/core/lib/surface/channel_init.c \
3524 src/core/lib/surface/channel_ping.c \
3525 src/core/lib/surface/channel_stack_type.c \
3526 src/core/lib/surface/completion_queue.c \
3527 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003528 src/core/lib/surface/lame_client.c \
3529 src/core/lib/surface/metadata_array.c \
3530 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003531 src/core/lib/surface/validate_metadata.c \
3532 src/core/lib/surface/version.c \
3533 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003534 src/core/lib/transport/connectivity_state.c \
Mark D. Roth6a721b52016-10-14 12:43:34 -07003535 src/core/lib/transport/mdstr_hash_table.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003536 src/core/lib/transport/metadata.c \
3537 src/core/lib/transport/metadata_batch.c \
Craig Tillerdd2fa642016-10-20 15:46:32 -07003538 src/core/lib/transport/pid_controller.c \
Mark D. Rothea846a02016-11-03 11:32:54 -07003539 src/core/lib/transport/service_config.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003540 src/core/lib/transport/static_metadata.c \
Robbie Shade710d2422016-07-13 15:15:38 -04003541 src/core/lib/transport/timeout_encoding.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003542 src/core/lib/transport/transport.c \
3543 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003544 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07003545 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Yuchen Zengd982bba2016-05-12 18:53:52 -07003546 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003547 src/core/ext/transport/chttp2/transport/bin_encoder.c \
3548 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
3549 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
3550 src/core/ext/transport/chttp2/transport/frame_data.c \
3551 src/core/ext/transport/chttp2/transport/frame_goaway.c \
3552 src/core/ext/transport/chttp2/transport/frame_ping.c \
3553 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
3554 src/core/ext/transport/chttp2/transport/frame_settings.c \
3555 src/core/ext/transport/chttp2/transport/frame_window_update.c \
3556 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
3557 src/core/ext/transport/chttp2/transport/hpack_parser.c \
3558 src/core/ext/transport/chttp2/transport/hpack_table.c \
3559 src/core/ext/transport/chttp2/transport/huffsyms.c \
3560 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
3561 src/core/ext/transport/chttp2/transport/parsing.c \
3562 src/core/ext/transport/chttp2/transport/status_conversion.c \
3563 src/core/ext/transport/chttp2/transport/stream_lists.c \
3564 src/core/ext/transport/chttp2/transport/stream_map.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003565 src/core/ext/transport/chttp2/transport/varint.c \
3566 src/core/ext/transport/chttp2/transport/writing.c \
3567 src/core/ext/transport/chttp2/alpn/alpn.c \
Mark D. Roth71403822016-12-02 10:51:39 -08003568 src/core/ext/transport/chttp2/server/chttp2_server.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003569 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003570 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
Mark D. Roth2502afb2016-11-29 15:17:31 -08003571 src/core/ext/transport/chttp2/client/chttp2_connector.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07003572 src/core/ext/client_channel/channel_connectivity.c \
3573 src/core/ext/client_channel/client_channel.c \
3574 src/core/ext/client_channel/client_channel_factory.c \
3575 src/core/ext/client_channel/client_channel_plugin.c \
3576 src/core/ext/client_channel/connector.c \
3577 src/core/ext/client_channel/default_initial_connect_string.c \
Mark D. Roth15195742016-10-07 09:02:28 -07003578 src/core/ext/client_channel/http_connect_handshaker.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07003579 src/core/ext/client_channel/initial_connect_string.c \
3580 src/core/ext/client_channel/lb_policy.c \
3581 src/core/ext/client_channel/lb_policy_factory.c \
3582 src/core/ext/client_channel/lb_policy_registry.c \
3583 src/core/ext/client_channel/parse_address.c \
3584 src/core/ext/client_channel/resolver.c \
3585 src/core/ext/client_channel/resolver_factory.c \
3586 src/core/ext/client_channel/resolver_registry.c \
Mark D. Roth2137cd82016-09-14 09:04:00 -07003587 src/core/ext/client_channel/subchannel.c \
3588 src/core/ext/client_channel/subchannel_index.c \
3589 src/core/ext/client_channel/uri_parser.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003590 src/core/ext/resolver/dns/native/dns_resolver.c \
3591 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07003592 src/core/ext/load_reporting/load_reporting.c \
3593 src/core/ext/load_reporting/load_reporting_filter.c \
David Garcia Quintas3fb8f732016-06-15 22:53:08 -07003594 src/core/ext/lb_policy/grpclb/grpclb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003595 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07003596 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08003597 third_party/nanopb/pb_common.c \
3598 third_party/nanopb/pb_decode.c \
3599 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003600 src/core/ext/lb_policy/pick_first/pick_first.c \
3601 src/core/ext/lb_policy/round_robin/round_robin.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07003602 src/core/ext/census/base_resources.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003603 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07003604 src/core/ext/census/gen/census.pb.c \
Alistair Veitcha0c69f92016-08-31 12:01:27 -07003605 src/core/ext/census/gen/trace_context.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003606 src/core/ext/census/grpc_context.c \
3607 src/core/ext/census/grpc_filter.c \
3608 src/core/ext/census/grpc_plugin.c \
3609 src/core/ext/census/initialize.c \
3610 src/core/ext/census/mlog.c \
3611 src/core/ext/census/operation.c \
3612 src/core/ext/census/placeholders.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07003613 src/core/ext/census/resource.c \
Vizerai12d1fc62016-09-09 14:22:19 -07003614 src/core/ext/census/trace_context.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003615 src/core/ext/census/tracing.c \
3616 src/core/plugin_registry/grpc_unsecure_plugin_registry.c \
nnoblec87b1c52015-01-05 17:15:18 -08003617
3618PUBLIC_HEADERS_C += \
3619 include/grpc/byte_buffer.h \
3620 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07003621 include/grpc/compression.h \
nnoblec87b1c52015-01-05 17:15:18 -08003622 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003623 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02003624 include/grpc/grpc_security_constants.h \
Craig Tillerc3350542016-10-26 16:19:01 -07003625 include/grpc/slice.h \
3626 include/grpc/slice_buffer.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003627 include/grpc/status.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003628 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tillerad095982016-02-09 12:45:04 -08003629 include/grpc/impl/codegen/compression_types.h \
3630 include/grpc/impl/codegen/connectivity_state.h \
3631 include/grpc/impl/codegen/grpc_types.h \
3632 include/grpc/impl/codegen/propagation_bits.h \
3633 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003634 include/grpc/impl/codegen/atm.h \
3635 include/grpc/impl/codegen/atm_gcc_atomic.h \
3636 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003637 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07003638 include/grpc/impl/codegen/gpr_types.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003639 include/grpc/impl/codegen/port_platform.h \
3640 include/grpc/impl/codegen/slice.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003641 include/grpc/impl/codegen/sync.h \
3642 include/grpc/impl/codegen/sync_generic.h \
3643 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003644 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003645 include/grpc/census.h \
nnoblec87b1c52015-01-05 17:15:18 -08003646
Craig Tiller61b910f2015-02-15 10:54:07 -08003647LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
nnoblec87b1c52015-01-05 17:15:18 -08003648
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003649
Craig Tiller1298afd2016-02-09 12:29:17 -08003650$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
nnoblec87b1c52015-01-05 17:15:18 -08003651 $(E) "[AR] Creating $@"
3652 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003653 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003654 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003655ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003656 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003657endif
nnoblec87b1c52015-01-05 17:15:18 -08003658
3659
3660
3661ifeq ($(SYSTEM),MINGW32)
Mark D. Roth2502afb2016-11-29 15:17:31 -08003662$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003663 $(E) "[LD] Linking $@"
3664 $(Q) mkdir -p `dirname $@`
Mark D. Roth2502afb2016-11-29 15:17:31 -08003665 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc_unsecure.def -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) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
nnoblec87b1c52015-01-05 17:15:18 -08003666else
Mark D. Roth2502afb2016-11-29 15:17:31 -08003667$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003668 $(E) "[LD] Linking $@"
3669 $(Q) mkdir -p `dirname $@`
3670ifeq ($(SYSTEM),Darwin)
Mark D. Roth2502afb2016-11-29 15:17:31 -08003671 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
nnoblec87b1c52015-01-05 17:15:18 -08003672else
Mark D. Roth2502afb2016-11-29 15:17:31 -08003673 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
Craig Tiller40c8fba2016-09-15 16:29:09 -07003674 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so.2
3675 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so
nnoblec87b1c52015-01-05 17:15:18 -08003676endif
3677endif
3678
nnoblec87b1c52015-01-05 17:15:18 -08003679ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08003680-include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
nnoblec87b1c52015-01-05 17:15:18 -08003681endif
3682
nnoblec87b1c52015-01-05 17:15:18 -08003683
yang-gc9c69e22015-07-24 14:38:26 -07003684LIBRECONNECT_SERVER_SRC = \
3685 test/core/util/reconnect_server.c \
3686
Craig Tiller44cc10b2016-03-28 10:45:29 -07003687PUBLIC_HEADERS_C += \
yang-gc9c69e22015-07-24 14:38:26 -07003688
3689LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
3690
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003691
yang-gc9c69e22015-07-24 14:38:26 -07003692ifeq ($(NO_SECURE),true)
3693
3694# You can't build secure libraries if you don't have OpenSSL.
3695
3696$(LIBDIR)/$(CONFIG)/libreconnect_server.a: openssl_dep_error
3697
3698
3699else
3700
3701
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003702$(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003703 $(E) "[AR] Creating $@"
3704 $(Q) mkdir -p `dirname $@`
3705 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003706 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003707ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003708 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
yang-gc9c69e22015-07-24 14:38:26 -07003709endif
3710
3711
3712
3713
3714endif
3715
3716ifneq ($(NO_SECURE),true)
3717ifneq ($(NO_DEPS),true)
3718-include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
3719endif
3720endif
3721
3722
yang-gc9fca182015-11-06 16:41:33 -08003723LIBTEST_TCP_SERVER_SRC = \
3724 test/core/util/test_tcp_server.c \
3725
Craig Tiller44cc10b2016-03-28 10:45:29 -07003726PUBLIC_HEADERS_C += \
yang-gc9fca182015-11-06 16:41:33 -08003727
3728LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
3729
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003730
yang-gc9fca182015-11-06 16:41:33 -08003731ifeq ($(NO_SECURE),true)
3732
3733# You can't build secure libraries if you don't have OpenSSL.
3734
3735$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: openssl_dep_error
3736
3737
3738else
3739
3740
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003741$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003742 $(E) "[AR] Creating $@"
3743 $(Q) mkdir -p `dirname $@`
3744 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003745 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003746ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003747 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
yang-gc9fca182015-11-06 16:41:33 -08003748endif
3749
3750
3751
3752
3753endif
3754
3755ifneq ($(NO_SECURE),true)
3756ifneq ($(NO_DEPS),true)
3757-include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
3758endif
3759endif
3760
3761
Craig Tiller996d9df2015-01-19 21:06:50 -08003762LIBGRPC++_SRC = \
murgatroid991ca0f3e2016-08-26 14:58:49 -07003763 src/cpp/client/insecure_credentials.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003764 src/cpp/client/secure_credentials.cc \
3765 src/cpp/common/auth_property_iterator.cc \
3766 src/cpp/common/secure_auth_context.cc \
3767 src/cpp/common/secure_channel_arguments.cc \
3768 src/cpp/common/secure_create_auth_context.cc \
murgatroid991ca0f3e2016-08-26 14:58:49 -07003769 src/cpp/server/insecure_server_credentials.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003770 src/cpp/server/secure_server_credentials.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003771 src/cpp/client/channel_cc.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003772 src/cpp/client/client_context.cc \
3773 src/cpp/client/create_channel.cc \
yang-gc317f072015-08-20 12:18:08 -07003774 src/cpp/client/create_channel_internal.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003775 src/cpp/client/create_channel_posix.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003776 src/cpp/client/credentials_cc.cc \
Yang Gao75e2f6d2015-03-19 07:04:38 -07003777 src/cpp/client/generic_stub.cc \
yang-g52705592015-11-25 11:45:33 -08003778 src/cpp/common/channel_arguments.cc \
Mark D. Rothec0bc8b2016-06-15 14:02:57 -07003779 src/cpp/common/channel_filter.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003780 src/cpp/common/completion_queue_cc.cc \
Nicolas "Pixel" Noble42683182016-03-17 00:25:39 +01003781 src/cpp/common/core_codegen.cc \
Craig Tiller20afa3d2016-10-17 14:52:14 -07003782 src/cpp/common/resource_quota_cc.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003783 src/cpp/common/rpc_method.cc \
Craig Tillered913242016-11-04 16:31:30 -07003784 src/cpp/common/version_cc.cc \
Yang Gao49996492015-03-12 16:40:19 -07003785 src/cpp/server/async_generic_service.cc \
Yang Gao6f4fb3b2015-06-03 12:56:19 -07003786 src/cpp/server/create_default_thread_pool.cc \
vjpaib28456b2015-07-23 14:17:10 -07003787 src/cpp/server/dynamic_thread_pool.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003788 src/cpp/server/server_builder.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003789 src/cpp/server/server_cc.cc \
Craig Tillerc4165772015-02-11 10:51:04 -08003790 src/cpp/server/server_context.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003791 src/cpp/server/server_credentials.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003792 src/cpp/server/server_posix.cc \
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003793 src/cpp/thread_manager/thread_manager.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003794 src/cpp/util/byte_buffer_cc.cc \
3795 src/cpp/util/slice_cc.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003796 src/cpp/util/status.cc \
Julien Boeuf8fd915a2015-08-19 21:18:14 -07003797 src/cpp/util/string_ref.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003798 src/cpp/util/time_cc.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003799 src/cpp/codegen/codegen_init.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003800
3801PUBLIC_HEADERS_CXX += \
vjpaif9f61cf2016-02-10 20:51:53 -08003802 include/grpc++/alarm.h \
yang-g8c2be9f2015-08-19 16:28:09 -07003803 include/grpc++/channel.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003804 include/grpc++/client_context.h \
3805 include/grpc++/completion_queue.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003806 include/grpc++/create_channel.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003807 include/grpc++/create_channel_posix.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003808 include/grpc++/generic/async_generic_service.h \
3809 include/grpc++/generic/generic_stub.h \
Craig Tillerd136a5c2015-09-11 12:23:32 -07003810 include/grpc++/grpc++.h \
Craig Tiller20f4af22015-02-10 09:52:15 -08003811 include/grpc++/impl/call.h \
Craig Tiller80e00a82015-02-09 20:54:25 -08003812 include/grpc++/impl/client_unary_call.h \
David Garcia Quintasa20a2ad2016-05-19 10:53:44 -07003813 include/grpc++/impl/codegen/core_codegen.h \
Yang Gao96de4842015-04-24 13:13:12 -07003814 include/grpc++/impl/grpc_library.h \
yang-g77c63332016-01-14 16:09:04 -08003815 include/grpc++/impl/method_handler_impl.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003816 include/grpc++/impl/rpc_method.h \
3817 include/grpc++/impl/rpc_service_method.h \
Craig Tiller6ef7f312015-06-05 10:15:10 -07003818 include/grpc++/impl/serialization_traits.h \
yang-ga23f17b2015-11-25 10:21:05 -08003819 include/grpc++/impl/server_builder_option.h \
Yuchen Zenga42ec212016-04-29 13:03:06 -07003820 include/grpc++/impl/server_builder_plugin.h \
3821 include/grpc++/impl/server_initializer.h \
Yang Gao1a986962015-02-19 12:40:46 -08003822 include/grpc++/impl/service_type.h \
Craig Tiller20afa3d2016-10-17 14:52:14 -07003823 include/grpc++/resource_quota.h \
Julien Boeuf0d471922015-08-30 22:18:50 -07003824 include/grpc++/security/auth_context.h \
3825 include/grpc++/security/auth_metadata_processor.h \
3826 include/grpc++/security/credentials.h \
3827 include/grpc++/security/server_credentials.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003828 include/grpc++/server.h \
3829 include/grpc++/server_builder.h \
3830 include/grpc++/server_context.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003831 include/grpc++/server_posix.h \
yang-g9fb35a52015-08-21 15:49:35 -07003832 include/grpc++/support/async_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003833 include/grpc++/support/async_unary_call.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003834 include/grpc++/support/byte_buffer.h \
3835 include/grpc++/support/channel_arguments.h \
yang-g17487f92016-06-03 15:21:15 -07003836 include/grpc++/support/config.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003837 include/grpc++/support/slice.h \
3838 include/grpc++/support/status.h \
3839 include/grpc++/support/status_code_enum.h \
Julien Boeuf0382bfa2015-08-24 23:55:43 -07003840 include/grpc++/support/string_ref.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003841 include/grpc++/support/stub_options.h \
yang-g9fb35a52015-08-21 15:49:35 -07003842 include/grpc++/support/sync_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003843 include/grpc++/support/time.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003844 include/grpc++/impl/codegen/async_stream.h \
3845 include/grpc++/impl/codegen/async_unary_call.h \
3846 include/grpc++/impl/codegen/call.h \
3847 include/grpc++/impl/codegen/call_hook.h \
3848 include/grpc++/impl/codegen/channel_interface.h \
3849 include/grpc++/impl/codegen/client_context.h \
3850 include/grpc++/impl/codegen/client_unary_call.h \
3851 include/grpc++/impl/codegen/completion_queue.h \
3852 include/grpc++/impl/codegen/completion_queue_tag.h \
yang-g17487f92016-06-03 15:21:15 -07003853 include/grpc++/impl/codegen/config.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003854 include/grpc++/impl/codegen/core_codegen_interface.h \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003855 include/grpc++/impl/codegen/create_auth_context.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003856 include/grpc++/impl/codegen/grpc_library.h \
3857 include/grpc++/impl/codegen/method_handler_impl.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003858 include/grpc++/impl/codegen/rpc_method.h \
3859 include/grpc++/impl/codegen/rpc_service_method.h \
3860 include/grpc++/impl/codegen/security/auth_context.h \
3861 include/grpc++/impl/codegen/serialization_traits.h \
3862 include/grpc++/impl/codegen/server_context.h \
3863 include/grpc++/impl/codegen/server_interface.h \
3864 include/grpc++/impl/codegen/service_type.h \
3865 include/grpc++/impl/codegen/status.h \
3866 include/grpc++/impl/codegen/status_code_enum.h \
yang-gd5581492016-09-06 14:05:53 -07003867 include/grpc++/impl/codegen/status_helper.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003868 include/grpc++/impl/codegen/string_ref.h \
3869 include/grpc++/impl/codegen/stub_options.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003870 include/grpc++/impl/codegen/sync_stream.h \
3871 include/grpc++/impl/codegen/time.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003872 include/grpc/impl/codegen/byte_buffer_reader.h \
3873 include/grpc/impl/codegen/compression_types.h \
3874 include/grpc/impl/codegen/connectivity_state.h \
3875 include/grpc/impl/codegen/grpc_types.h \
3876 include/grpc/impl/codegen/propagation_bits.h \
3877 include/grpc/impl/codegen/status.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003878 include/grpc/impl/codegen/atm.h \
3879 include/grpc/impl/codegen/atm_gcc_atomic.h \
3880 include/grpc/impl/codegen/atm_gcc_sync.h \
3881 include/grpc/impl/codegen/atm_windows.h \
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003882 include/grpc/impl/codegen/gpr_types.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003883 include/grpc/impl/codegen/port_platform.h \
3884 include/grpc/impl/codegen/slice.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003885 include/grpc/impl/codegen/sync.h \
3886 include/grpc/impl/codegen/sync_generic.h \
3887 include/grpc/impl/codegen/sync_posix.h \
3888 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003889
Craig Tiller61b910f2015-02-15 10:54:07 -08003890LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -08003891
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003892
Craig Tiller996d9df2015-01-19 21:06:50 -08003893ifeq ($(NO_SECURE),true)
3894
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003895# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -08003896
Craig Tiller61b910f2015-02-15 10:54:07 -08003897$(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003898
Craig Tiller27f70842016-09-15 16:21:54 -07003899$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003900
3901else
3902
Nicolas Noble53830622015-02-12 16:56:38 -08003903ifeq ($(NO_PROTOBUF),true)
3904
3905# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3906
Craig Tiller61b910f2015-02-15 10:54:07 -08003907$(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003908
Craig Tiller27f70842016-09-15 16:21:54 -07003909$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003910
3911else
3912
Craig Tiller1298afd2016-02-09 12:29:17 -08003913$(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller996d9df2015-01-19 21:06:50 -08003914 $(E) "[AR] Creating $@"
3915 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003916 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003917 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003918ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003919 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003920endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003921
3922
3923
3924ifeq ($(SYSTEM),MINGW32)
Craig Tillerd7b1bdf2016-11-04 16:20:13 -07003925$(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
Craig Tiller996d9df2015-01-19 21:06:50 -08003926 $(E) "[LD] Linking $@"
3927 $(Q) mkdir -p `dirname $@`
Craig Tiller194b2382016-11-04 16:01:23 -07003928 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++.def -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) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc-imp
Craig Tiller996d9df2015-01-19 21:06:50 -08003929else
Craig Tillerd7b1bdf2016-11-04 16:20:13 -07003930$(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
Craig Tiller996d9df2015-01-19 21:06:50 -08003931 $(E) "[LD] Linking $@"
3932 $(Q) mkdir -p `dirname $@`
3933ifeq ($(SYSTEM),Darwin)
Craig Tiller194b2382016-11-04 16:01:23 -07003934 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
Craig Tiller996d9df2015-01-19 21:06:50 -08003935else
Craig Tiller194b2382016-11-04 16:01:23 -07003936 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
Craig Tiller40c8fba2016-09-15 16:29:09 -07003937 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so.1
3938 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so
Craig Tiller996d9df2015-01-19 21:06:50 -08003939endif
3940endif
3941
Nicolas Noble53830622015-02-12 16:56:38 -08003942endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003943
3944endif
3945
3946ifneq ($(NO_SECURE),true)
3947ifneq ($(NO_DEPS),true)
3948-include $(LIBGRPC++_OBJS:.o=.dep)
3949endif
3950endif
3951
Craig Tiller996d9df2015-01-19 21:06:50 -08003952
Garrett Casto931a26b2016-10-04 09:18:29 -07003953LIBGRPC++_CRONET_SRC = \
3954 src/cpp/client/cronet_credentials.cc \
3955 src/cpp/client/insecure_credentials.cc \
3956 src/cpp/common/insecure_create_auth_context.cc \
3957 src/cpp/server/insecure_server_credentials.cc \
3958 src/cpp/client/channel_cc.cc \
3959 src/cpp/client/client_context.cc \
3960 src/cpp/client/create_channel.cc \
3961 src/cpp/client/create_channel_internal.cc \
3962 src/cpp/client/create_channel_posix.cc \
3963 src/cpp/client/credentials_cc.cc \
3964 src/cpp/client/generic_stub.cc \
3965 src/cpp/common/channel_arguments.cc \
3966 src/cpp/common/channel_filter.cc \
3967 src/cpp/common/completion_queue_cc.cc \
3968 src/cpp/common/core_codegen.cc \
Craig Tiller3d357d92016-10-26 20:52:03 -07003969 src/cpp/common/resource_quota_cc.cc \
Garrett Casto931a26b2016-10-04 09:18:29 -07003970 src/cpp/common/rpc_method.cc \
Craig Tillered913242016-11-04 16:31:30 -07003971 src/cpp/common/version_cc.cc \
Garrett Casto931a26b2016-10-04 09:18:29 -07003972 src/cpp/server/async_generic_service.cc \
3973 src/cpp/server/create_default_thread_pool.cc \
3974 src/cpp/server/dynamic_thread_pool.cc \
3975 src/cpp/server/server_builder.cc \
3976 src/cpp/server/server_cc.cc \
3977 src/cpp/server/server_context.cc \
3978 src/cpp/server/server_credentials.cc \
3979 src/cpp/server/server_posix.cc \
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003980 src/cpp/thread_manager/thread_manager.cc \
Garrett Casto931a26b2016-10-04 09:18:29 -07003981 src/cpp/util/byte_buffer_cc.cc \
3982 src/cpp/util/slice_cc.cc \
3983 src/cpp/util/status.cc \
3984 src/cpp/util/string_ref.cc \
3985 src/cpp/util/time_cc.cc \
3986 src/cpp/codegen/codegen_init.cc \
ncteisen3770ac92016-11-28 11:02:41 -08003987 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
3988 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
Mark D. Roth2502afb2016-11-29 15:17:31 -08003989 src/core/ext/transport/chttp2/client/chttp2_connector.c \
ncteisen3770ac92016-11-28 11:02:41 -08003990 src/core/ext/transport/chttp2/transport/bin_decoder.c \
3991 src/core/ext/transport/chttp2/transport/bin_encoder.c \
3992 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
3993 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
3994 src/core/ext/transport/chttp2/transport/frame_data.c \
3995 src/core/ext/transport/chttp2/transport/frame_goaway.c \
3996 src/core/ext/transport/chttp2/transport/frame_ping.c \
3997 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
3998 src/core/ext/transport/chttp2/transport/frame_settings.c \
3999 src/core/ext/transport/chttp2/transport/frame_window_update.c \
4000 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
4001 src/core/ext/transport/chttp2/transport/hpack_parser.c \
4002 src/core/ext/transport/chttp2/transport/hpack_table.c \
4003 src/core/ext/transport/chttp2/transport/huffsyms.c \
4004 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
4005 src/core/ext/transport/chttp2/transport/parsing.c \
4006 src/core/ext/transport/chttp2/transport/status_conversion.c \
4007 src/core/ext/transport/chttp2/transport/stream_lists.c \
4008 src/core/ext/transport/chttp2/transport/stream_map.c \
4009 src/core/ext/transport/chttp2/transport/varint.c \
4010 src/core/ext/transport/chttp2/transport/writing.c \
4011 src/core/lib/channel/channel_args.c \
4012 src/core/lib/channel/channel_stack.c \
4013 src/core/lib/channel/channel_stack_builder.c \
4014 src/core/lib/channel/compress_filter.c \
4015 src/core/lib/channel/connected_channel.c \
4016 src/core/lib/channel/deadline_filter.c \
4017 src/core/lib/channel/handshaker.c \
4018 src/core/lib/channel/http_client_filter.c \
4019 src/core/lib/channel/http_server_filter.c \
4020 src/core/lib/channel/message_size_filter.c \
4021 src/core/lib/compression/compression.c \
4022 src/core/lib/compression/message_compress.c \
4023 src/core/lib/debug/trace.c \
4024 src/core/lib/http/format_request.c \
4025 src/core/lib/http/httpcli.c \
4026 src/core/lib/http/parser.c \
4027 src/core/lib/iomgr/closure.c \
4028 src/core/lib/iomgr/combiner.c \
4029 src/core/lib/iomgr/endpoint.c \
4030 src/core/lib/iomgr/endpoint_pair_posix.c \
4031 src/core/lib/iomgr/endpoint_pair_uv.c \
4032 src/core/lib/iomgr/endpoint_pair_windows.c \
4033 src/core/lib/iomgr/error.c \
4034 src/core/lib/iomgr/ev_epoll_linux.c \
4035 src/core/lib/iomgr/ev_poll_posix.c \
4036 src/core/lib/iomgr/ev_posix.c \
4037 src/core/lib/iomgr/exec_ctx.c \
4038 src/core/lib/iomgr/executor.c \
4039 src/core/lib/iomgr/iocp_windows.c \
4040 src/core/lib/iomgr/iomgr.c \
4041 src/core/lib/iomgr/iomgr_posix.c \
4042 src/core/lib/iomgr/iomgr_uv.c \
4043 src/core/lib/iomgr/iomgr_windows.c \
4044 src/core/lib/iomgr/load_file.c \
4045 src/core/lib/iomgr/network_status_tracker.c \
4046 src/core/lib/iomgr/polling_entity.c \
4047 src/core/lib/iomgr/pollset_set_uv.c \
4048 src/core/lib/iomgr/pollset_set_windows.c \
4049 src/core/lib/iomgr/pollset_uv.c \
4050 src/core/lib/iomgr/pollset_windows.c \
4051 src/core/lib/iomgr/resolve_address_posix.c \
4052 src/core/lib/iomgr/resolve_address_uv.c \
4053 src/core/lib/iomgr/resolve_address_windows.c \
4054 src/core/lib/iomgr/resource_quota.c \
4055 src/core/lib/iomgr/sockaddr_utils.c \
4056 src/core/lib/iomgr/socket_mutator.c \
4057 src/core/lib/iomgr/socket_utils_common_posix.c \
4058 src/core/lib/iomgr/socket_utils_linux.c \
4059 src/core/lib/iomgr/socket_utils_posix.c \
4060 src/core/lib/iomgr/socket_utils_uv.c \
4061 src/core/lib/iomgr/socket_utils_windows.c \
4062 src/core/lib/iomgr/socket_windows.c \
4063 src/core/lib/iomgr/tcp_client_posix.c \
4064 src/core/lib/iomgr/tcp_client_uv.c \
4065 src/core/lib/iomgr/tcp_client_windows.c \
4066 src/core/lib/iomgr/tcp_posix.c \
4067 src/core/lib/iomgr/tcp_server_posix.c \
4068 src/core/lib/iomgr/tcp_server_uv.c \
4069 src/core/lib/iomgr/tcp_server_windows.c \
4070 src/core/lib/iomgr/tcp_uv.c \
4071 src/core/lib/iomgr/tcp_windows.c \
4072 src/core/lib/iomgr/time_averaged_stats.c \
4073 src/core/lib/iomgr/timer_generic.c \
4074 src/core/lib/iomgr/timer_heap.c \
4075 src/core/lib/iomgr/timer_uv.c \
4076 src/core/lib/iomgr/udp_server.c \
4077 src/core/lib/iomgr/unix_sockets_posix.c \
4078 src/core/lib/iomgr/unix_sockets_posix_noop.c \
4079 src/core/lib/iomgr/wakeup_fd_cv.c \
4080 src/core/lib/iomgr/wakeup_fd_eventfd.c \
4081 src/core/lib/iomgr/wakeup_fd_nospecial.c \
4082 src/core/lib/iomgr/wakeup_fd_pipe.c \
4083 src/core/lib/iomgr/wakeup_fd_posix.c \
4084 src/core/lib/iomgr/workqueue_uv.c \
4085 src/core/lib/iomgr/workqueue_windows.c \
4086 src/core/lib/json/json.c \
4087 src/core/lib/json/json_reader.c \
4088 src/core/lib/json/json_string.c \
4089 src/core/lib/json/json_writer.c \
4090 src/core/lib/slice/percent_encoding.c \
4091 src/core/lib/slice/slice.c \
4092 src/core/lib/slice/slice_buffer.c \
4093 src/core/lib/slice/slice_string_helpers.c \
4094 src/core/lib/surface/alarm.c \
4095 src/core/lib/surface/api_trace.c \
4096 src/core/lib/surface/byte_buffer.c \
4097 src/core/lib/surface/byte_buffer_reader.c \
4098 src/core/lib/surface/call.c \
4099 src/core/lib/surface/call_details.c \
4100 src/core/lib/surface/call_log_batch.c \
4101 src/core/lib/surface/channel.c \
4102 src/core/lib/surface/channel_init.c \
4103 src/core/lib/surface/channel_ping.c \
4104 src/core/lib/surface/channel_stack_type.c \
4105 src/core/lib/surface/completion_queue.c \
4106 src/core/lib/surface/event_string.c \
4107 src/core/lib/surface/lame_client.c \
4108 src/core/lib/surface/metadata_array.c \
4109 src/core/lib/surface/server.c \
4110 src/core/lib/surface/validate_metadata.c \
4111 src/core/lib/surface/version.c \
4112 src/core/lib/transport/byte_stream.c \
4113 src/core/lib/transport/connectivity_state.c \
4114 src/core/lib/transport/mdstr_hash_table.c \
4115 src/core/lib/transport/metadata.c \
4116 src/core/lib/transport/metadata_batch.c \
4117 src/core/lib/transport/pid_controller.c \
4118 src/core/lib/transport/service_config.c \
4119 src/core/lib/transport/static_metadata.c \
4120 src/core/lib/transport/timeout_encoding.c \
4121 src/core/lib/transport/transport.c \
4122 src/core/lib/transport/transport_op_string.c \
4123 src/core/ext/transport/chttp2/alpn/alpn.c \
4124 src/core/ext/client_channel/channel_connectivity.c \
4125 src/core/ext/client_channel/client_channel.c \
4126 src/core/ext/client_channel/client_channel_factory.c \
4127 src/core/ext/client_channel/client_channel_plugin.c \
4128 src/core/ext/client_channel/connector.c \
4129 src/core/ext/client_channel/default_initial_connect_string.c \
4130 src/core/ext/client_channel/http_connect_handshaker.c \
4131 src/core/ext/client_channel/initial_connect_string.c \
4132 src/core/ext/client_channel/lb_policy.c \
4133 src/core/ext/client_channel/lb_policy_factory.c \
4134 src/core/ext/client_channel/lb_policy_registry.c \
4135 src/core/ext/client_channel/parse_address.c \
4136 src/core/ext/client_channel/resolver.c \
4137 src/core/ext/client_channel/resolver_factory.c \
4138 src/core/ext/client_channel/resolver_registry.c \
4139 src/core/ext/client_channel/subchannel.c \
4140 src/core/ext/client_channel/subchannel_index.c \
4141 src/core/ext/client_channel/uri_parser.c \
4142 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
4143 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Mark D. Roth71403822016-12-02 10:51:39 -08004144 src/core/ext/transport/chttp2/server/chttp2_server.c \
ncteisen3770ac92016-11-28 11:02:41 -08004145 src/core/ext/census/base_resources.c \
4146 src/core/ext/census/context.c \
4147 src/core/ext/census/gen/census.pb.c \
4148 src/core/ext/census/gen/trace_context.pb.c \
4149 src/core/ext/census/grpc_context.c \
4150 src/core/ext/census/grpc_filter.c \
4151 src/core/ext/census/grpc_plugin.c \
4152 src/core/ext/census/initialize.c \
4153 src/core/ext/census/mlog.c \
4154 src/core/ext/census/operation.c \
4155 src/core/ext/census/placeholders.c \
4156 src/core/ext/census/resource.c \
4157 src/core/ext/census/trace_context.c \
4158 src/core/ext/census/tracing.c \
4159 third_party/nanopb/pb_common.c \
4160 third_party/nanopb/pb_decode.c \
4161 third_party/nanopb/pb_encode.c \
Garrett Casto931a26b2016-10-04 09:18:29 -07004162
4163PUBLIC_HEADERS_CXX += \
4164 include/grpc++/alarm.h \
4165 include/grpc++/channel.h \
4166 include/grpc++/client_context.h \
4167 include/grpc++/completion_queue.h \
4168 include/grpc++/create_channel.h \
4169 include/grpc++/create_channel_posix.h \
4170 include/grpc++/generic/async_generic_service.h \
4171 include/grpc++/generic/generic_stub.h \
4172 include/grpc++/grpc++.h \
4173 include/grpc++/impl/call.h \
4174 include/grpc++/impl/client_unary_call.h \
4175 include/grpc++/impl/codegen/core_codegen.h \
4176 include/grpc++/impl/grpc_library.h \
4177 include/grpc++/impl/method_handler_impl.h \
4178 include/grpc++/impl/rpc_method.h \
4179 include/grpc++/impl/rpc_service_method.h \
4180 include/grpc++/impl/serialization_traits.h \
4181 include/grpc++/impl/server_builder_option.h \
4182 include/grpc++/impl/server_builder_plugin.h \
4183 include/grpc++/impl/server_initializer.h \
4184 include/grpc++/impl/service_type.h \
Craig Tiller3d357d92016-10-26 20:52:03 -07004185 include/grpc++/resource_quota.h \
Garrett Casto931a26b2016-10-04 09:18:29 -07004186 include/grpc++/security/auth_context.h \
4187 include/grpc++/security/auth_metadata_processor.h \
4188 include/grpc++/security/credentials.h \
4189 include/grpc++/security/server_credentials.h \
4190 include/grpc++/server.h \
4191 include/grpc++/server_builder.h \
4192 include/grpc++/server_context.h \
4193 include/grpc++/server_posix.h \
4194 include/grpc++/support/async_stream.h \
4195 include/grpc++/support/async_unary_call.h \
4196 include/grpc++/support/byte_buffer.h \
4197 include/grpc++/support/channel_arguments.h \
4198 include/grpc++/support/config.h \
4199 include/grpc++/support/slice.h \
4200 include/grpc++/support/status.h \
4201 include/grpc++/support/status_code_enum.h \
4202 include/grpc++/support/string_ref.h \
4203 include/grpc++/support/stub_options.h \
4204 include/grpc++/support/sync_stream.h \
4205 include/grpc++/support/time.h \
4206 include/grpc++/impl/codegen/async_stream.h \
4207 include/grpc++/impl/codegen/async_unary_call.h \
4208 include/grpc++/impl/codegen/call.h \
4209 include/grpc++/impl/codegen/call_hook.h \
4210 include/grpc++/impl/codegen/channel_interface.h \
4211 include/grpc++/impl/codegen/client_context.h \
4212 include/grpc++/impl/codegen/client_unary_call.h \
4213 include/grpc++/impl/codegen/completion_queue.h \
4214 include/grpc++/impl/codegen/completion_queue_tag.h \
4215 include/grpc++/impl/codegen/config.h \
4216 include/grpc++/impl/codegen/core_codegen_interface.h \
4217 include/grpc++/impl/codegen/create_auth_context.h \
4218 include/grpc++/impl/codegen/grpc_library.h \
4219 include/grpc++/impl/codegen/method_handler_impl.h \
4220 include/grpc++/impl/codegen/rpc_method.h \
4221 include/grpc++/impl/codegen/rpc_service_method.h \
4222 include/grpc++/impl/codegen/security/auth_context.h \
4223 include/grpc++/impl/codegen/serialization_traits.h \
4224 include/grpc++/impl/codegen/server_context.h \
4225 include/grpc++/impl/codegen/server_interface.h \
4226 include/grpc++/impl/codegen/service_type.h \
4227 include/grpc++/impl/codegen/status.h \
4228 include/grpc++/impl/codegen/status_code_enum.h \
4229 include/grpc++/impl/codegen/status_helper.h \
4230 include/grpc++/impl/codegen/string_ref.h \
4231 include/grpc++/impl/codegen/stub_options.h \
Garrett Casto931a26b2016-10-04 09:18:29 -07004232 include/grpc++/impl/codegen/sync_stream.h \
4233 include/grpc++/impl/codegen/time.h \
4234 include/grpc/impl/codegen/byte_buffer_reader.h \
4235 include/grpc/impl/codegen/compression_types.h \
4236 include/grpc/impl/codegen/connectivity_state.h \
4237 include/grpc/impl/codegen/grpc_types.h \
4238 include/grpc/impl/codegen/propagation_bits.h \
4239 include/grpc/impl/codegen/status.h \
4240 include/grpc/impl/codegen/atm.h \
4241 include/grpc/impl/codegen/atm_gcc_atomic.h \
4242 include/grpc/impl/codegen/atm_gcc_sync.h \
4243 include/grpc/impl/codegen/atm_windows.h \
4244 include/grpc/impl/codegen/gpr_types.h \
4245 include/grpc/impl/codegen/port_platform.h \
4246 include/grpc/impl/codegen/slice.h \
4247 include/grpc/impl/codegen/sync.h \
4248 include/grpc/impl/codegen/sync_generic.h \
4249 include/grpc/impl/codegen/sync_posix.h \
4250 include/grpc/impl/codegen/sync_windows.h \
ncteisen3770ac92016-11-28 11:02:41 -08004251 include/grpc/byte_buffer.h \
4252 include/grpc/byte_buffer_reader.h \
4253 include/grpc/compression.h \
4254 include/grpc/grpc.h \
4255 include/grpc/grpc_posix.h \
4256 include/grpc/grpc_security_constants.h \
4257 include/grpc/slice.h \
4258 include/grpc/slice_buffer.h \
4259 include/grpc/status.h \
4260 include/grpc/census.h \
Garrett Casto931a26b2016-10-04 09:18:29 -07004261
4262LIBGRPC++_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CRONET_SRC))))
4263
4264
4265ifeq ($(NO_SECURE),true)
4266
4267# You can't build secure libraries if you don't have OpenSSL.
4268
4269$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: openssl_dep_error
4270
Craig Tiller194b2382016-11-04 16:01:23 -07004271$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
Garrett Casto931a26b2016-10-04 09:18:29 -07004272
4273else
4274
4275ifeq ($(NO_PROTOBUF),true)
4276
4277# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4278
4279$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: protobuf_dep_error
4280
Craig Tiller194b2382016-11-04 16:01:23 -07004281$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
Garrett Casto931a26b2016-10-04 09:18:29 -07004282
4283else
4284
4285$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
4286 $(E) "[AR] Creating $@"
4287 $(Q) mkdir -p `dirname $@`
4288 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
4289 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(LIBGRPC++_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
4290ifeq ($(SYSTEM),Darwin)
4291 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
4292endif
4293
Mark D. Roth2502afb2016-11-29 15:17:31 -08004294
4295
4296ifeq ($(SYSTEM),MINGW32)
4297$(LIBDIR)/$(CONFIG)/grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_CRONET_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/grpc_cronet.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4298 $(E) "[LD] Linking $@"
4299 $(Q) mkdir -p `dirname $@`
4300 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_cronet.def -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) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr-imp -lgrpc_cronet-imp
4301else
4302$(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_CRONET_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4303 $(E) "[LD] Linking $@"
4304 $(Q) mkdir -p `dirname $@`
4305ifeq ($(SYSTEM),Darwin)
4306 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_cronet
4307else
4308 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_cronet.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_cronet
4309 $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so.1
4310 $(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so
4311endif
4312endif
4313
4314endif
4315
4316endif
4317
4318ifneq ($(NO_SECURE),true)
4319ifneq ($(NO_DEPS),true)
4320-include $(LIBGRPC++_CRONET_OBJS:.o=.dep)
4321endif
4322endif
4323
4324
4325LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC = \
4326 test/cpp/util/proto_reflection_descriptor_database.cc \
4327 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
4328
4329PUBLIC_HEADERS_CXX += \
4330 include/grpc++/impl/codegen/config_protobuf.h \
4331
4332LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC))))
4333
4334
4335ifeq ($(NO_SECURE),true)
4336
4337# You can't build secure libraries if you don't have OpenSSL.
4338
4339$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: openssl_dep_error
4340
4341
4342else
4343
4344ifeq ($(NO_PROTOBUF),true)
4345
4346# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4347
4348$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: protobuf_dep_error
4349
4350
4351else
4352
4353$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS)
4354 $(E) "[AR] Creating $@"
4355 $(Q) mkdir -p `dirname $@`
4356 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
4357 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS)
4358ifeq ($(SYSTEM),Darwin)
4359 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
4360endif
4361
4362
4363
4364
4365endif
4366
4367endif
4368
4369ifneq ($(NO_SECURE),true)
4370ifneq ($(NO_DEPS),true)
4371-include $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS:.o=.dep)
4372endif
4373endif
4374$(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
4375
4376
4377LIBGRPC++_REFLECTION_SRC = \
4378 src/cpp/ext/proto_server_reflection.cc \
4379 src/cpp/ext/proto_server_reflection_plugin.cc \
4380 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
4381
4382PUBLIC_HEADERS_CXX += \
4383 include/grpc++/ext/proto_server_reflection_plugin.h \
4384
4385LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
4386
4387
4388ifeq ($(NO_SECURE),true)
4389
4390# You can't build secure libraries if you don't have OpenSSL.
4391
4392$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: openssl_dep_error
4393
4394$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
4395
4396else
4397
4398ifeq ($(NO_PROTOBUF),true)
4399
4400# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4401
4402$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: protobuf_dep_error
4403
4404$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
4405
4406else
4407
4408$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS)
4409 $(E) "[AR] Creating $@"
4410 $(Q) mkdir -p `dirname $@`
4411 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
4412 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBGRPC++_REFLECTION_OBJS)
4413ifeq ($(SYSTEM),Darwin)
4414 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
4415endif
4416
4417
4418
4419ifeq ($(SYSTEM),MINGW32)
4420$(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++.$(SHARED_EXT_CPP) $(OPENSSL_DEP)
4421 $(E) "[LD] Linking $@"
4422 $(Q) mkdir -p `dirname $@`
4423 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_reflection.def -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) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++-imp
4424else
4425$(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(OPENSSL_DEP)
4426 $(E) "[LD] Linking $@"
4427 $(Q) mkdir -p `dirname $@`
4428ifeq ($(SYSTEM),Darwin)
4429 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
4430else
4431 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_reflection.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
4432 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so.1
4433 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so
4434endif
4435endif
4436
4437endif
4438
4439endif
4440
4441ifneq ($(NO_SECURE),true)
4442ifneq ($(NO_DEPS),true)
4443-include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
4444endif
4445endif
4446$(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
4447$(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
4448
4449
4450LIBGRPC++_TEST_SRC = \
4451 src/cpp/test/server_context_test_spouse.cc \
4452
4453PUBLIC_HEADERS_CXX += \
4454
4455LIBGRPC++_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_SRC))))
4456
4457
4458ifeq ($(NO_SECURE),true)
4459
4460# You can't build secure libraries if you don't have OpenSSL.
4461
4462$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: openssl_dep_error
4463
4464
4465else
4466
4467ifeq ($(NO_PROTOBUF),true)
4468
4469# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4470
4471$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: protobuf_dep_error
4472
4473
4474else
4475
4476$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_OBJS)
4477 $(E) "[AR] Creating $@"
4478 $(Q) mkdir -p `dirname $@`
4479 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test.a
4480 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBGRPC++_TEST_OBJS)
4481ifeq ($(SYSTEM),Darwin)
4482 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test.a
4483endif
4484
4485
4486
4487
4488endif
4489
4490endif
4491
4492ifneq ($(NO_SECURE),true)
4493ifneq ($(NO_DEPS),true)
4494-include $(LIBGRPC++_TEST_OBJS:.o=.dep)
4495endif
4496endif
4497
4498
4499LIBGRPC++_TEST_CONFIG_SRC = \
4500 test/cpp/util/test_config_cc.cc \
4501
4502PUBLIC_HEADERS_CXX += \
4503
4504LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
4505
4506
4507ifeq ($(NO_SECURE),true)
4508
4509# You can't build secure libraries if you don't have OpenSSL.
4510
4511$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
4512
4513
4514else
4515
4516ifeq ($(NO_PROTOBUF),true)
4517
4518# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4519
4520$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
4521
4522
4523else
4524
4525$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS)
4526 $(E) "[AR] Creating $@"
4527 $(Q) mkdir -p `dirname $@`
4528 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
4529 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS)
4530ifeq ($(SYSTEM),Darwin)
4531 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
4532endif
4533
4534
4535
4536
4537endif
4538
4539endif
4540
4541ifneq ($(NO_SECURE),true)
4542ifneq ($(NO_DEPS),true)
4543-include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
4544endif
4545endif
4546
4547
4548LIBGRPC++_TEST_UTIL_SRC = \
4549 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
4550 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
4551 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
4552 test/cpp/end2end/test_service_impl.cc \
4553 test/cpp/util/byte_buffer_proto_helper.cc \
4554 test/cpp/util/create_test_channel.cc \
4555 test/cpp/util/string_ref_helper.cc \
4556 test/cpp/util/subprocess.cc \
4557 test/cpp/util/test_credentials_provider.cc \
4558 src/cpp/codegen/codegen_init.cc \
4559
4560PUBLIC_HEADERS_CXX += \
4561 include/grpc++/impl/codegen/async_stream.h \
4562 include/grpc++/impl/codegen/async_unary_call.h \
4563 include/grpc++/impl/codegen/call.h \
4564 include/grpc++/impl/codegen/call_hook.h \
4565 include/grpc++/impl/codegen/channel_interface.h \
4566 include/grpc++/impl/codegen/client_context.h \
4567 include/grpc++/impl/codegen/client_unary_call.h \
4568 include/grpc++/impl/codegen/completion_queue.h \
4569 include/grpc++/impl/codegen/completion_queue_tag.h \
4570 include/grpc++/impl/codegen/config.h \
4571 include/grpc++/impl/codegen/core_codegen_interface.h \
4572 include/grpc++/impl/codegen/create_auth_context.h \
4573 include/grpc++/impl/codegen/grpc_library.h \
4574 include/grpc++/impl/codegen/method_handler_impl.h \
4575 include/grpc++/impl/codegen/rpc_method.h \
4576 include/grpc++/impl/codegen/rpc_service_method.h \
4577 include/grpc++/impl/codegen/security/auth_context.h \
4578 include/grpc++/impl/codegen/serialization_traits.h \
4579 include/grpc++/impl/codegen/server_context.h \
4580 include/grpc++/impl/codegen/server_interface.h \
4581 include/grpc++/impl/codegen/service_type.h \
4582 include/grpc++/impl/codegen/status.h \
4583 include/grpc++/impl/codegen/status_code_enum.h \
4584 include/grpc++/impl/codegen/status_helper.h \
4585 include/grpc++/impl/codegen/string_ref.h \
4586 include/grpc++/impl/codegen/stub_options.h \
4587 include/grpc++/impl/codegen/sync_stream.h \
4588 include/grpc++/impl/codegen/time.h \
4589 include/grpc/impl/codegen/byte_buffer_reader.h \
4590 include/grpc/impl/codegen/compression_types.h \
4591 include/grpc/impl/codegen/connectivity_state.h \
4592 include/grpc/impl/codegen/grpc_types.h \
4593 include/grpc/impl/codegen/propagation_bits.h \
4594 include/grpc/impl/codegen/status.h \
4595 include/grpc/impl/codegen/atm.h \
4596 include/grpc/impl/codegen/atm_gcc_atomic.h \
4597 include/grpc/impl/codegen/atm_gcc_sync.h \
4598 include/grpc/impl/codegen/atm_windows.h \
4599 include/grpc/impl/codegen/gpr_types.h \
4600 include/grpc/impl/codegen/port_platform.h \
4601 include/grpc/impl/codegen/slice.h \
4602 include/grpc/impl/codegen/sync.h \
4603 include/grpc/impl/codegen/sync_generic.h \
4604 include/grpc/impl/codegen/sync_posix.h \
4605 include/grpc/impl/codegen/sync_windows.h \
4606 include/grpc++/impl/codegen/proto_utils.h \
4607 include/grpc++/impl/codegen/config_protobuf.h \
4608 include/grpc++/impl/codegen/thrift_serializer.h \
4609 include/grpc++/impl/codegen/thrift_utils.h \
4610
4611LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
4612
4613
4614ifeq ($(NO_SECURE),true)
4615
4616# You can't build secure libraries if you don't have OpenSSL.
4617
4618$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
4619
4620
4621else
4622
4623ifeq ($(NO_PROTOBUF),true)
4624
4625# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4626
4627$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
4628
4629
4630else
4631
4632$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS)
4633 $(E) "[AR] Creating $@"
4634 $(Q) mkdir -p `dirname $@`
4635 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
4636 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS)
4637ifeq ($(SYSTEM),Darwin)
4638 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
4639endif
4640
4641
4642
4643
4644endif
4645
4646endif
4647
4648ifneq ($(NO_SECURE),true)
4649ifneq ($(NO_DEPS),true)
4650-include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
4651endif
4652endif
4653$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.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 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4654$(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_proto_helper.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 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4655$(OBJDIR)/$(CONFIG)/test/cpp/util/create_test_channel.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 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4656$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.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 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4657$(OBJDIR)/$(CONFIG)/test/cpp/util/subprocess.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 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4658$(OBJDIR)/$(CONFIG)/test/cpp/util/test_credentials_provider.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 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4659$(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.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 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4660
4661
4662LIBGRPC++_UNSECURE_SRC = \
4663 src/cpp/client/insecure_credentials.cc \
4664 src/cpp/common/insecure_create_auth_context.cc \
4665 src/cpp/server/insecure_server_credentials.cc \
4666 src/cpp/client/channel_cc.cc \
4667 src/cpp/client/client_context.cc \
4668 src/cpp/client/create_channel.cc \
4669 src/cpp/client/create_channel_internal.cc \
4670 src/cpp/client/create_channel_posix.cc \
4671 src/cpp/client/credentials_cc.cc \
4672 src/cpp/client/generic_stub.cc \
4673 src/cpp/common/channel_arguments.cc \
4674 src/cpp/common/channel_filter.cc \
4675 src/cpp/common/completion_queue_cc.cc \
4676 src/cpp/common/core_codegen.cc \
4677 src/cpp/common/resource_quota_cc.cc \
4678 src/cpp/common/rpc_method.cc \
4679 src/cpp/common/version_cc.cc \
4680 src/cpp/server/async_generic_service.cc \
4681 src/cpp/server/create_default_thread_pool.cc \
4682 src/cpp/server/dynamic_thread_pool.cc \
4683 src/cpp/server/server_builder.cc \
4684 src/cpp/server/server_cc.cc \
4685 src/cpp/server/server_context.cc \
4686 src/cpp/server/server_credentials.cc \
4687 src/cpp/server/server_posix.cc \
4688 src/cpp/thread_manager/thread_manager.cc \
4689 src/cpp/util/byte_buffer_cc.cc \
4690 src/cpp/util/slice_cc.cc \
4691 src/cpp/util/status.cc \
4692 src/cpp/util/string_ref.cc \
4693 src/cpp/util/time_cc.cc \
4694 src/cpp/codegen/codegen_init.cc \
4695
4696PUBLIC_HEADERS_CXX += \
4697 include/grpc++/alarm.h \
4698 include/grpc++/channel.h \
4699 include/grpc++/client_context.h \
4700 include/grpc++/completion_queue.h \
4701 include/grpc++/create_channel.h \
4702 include/grpc++/create_channel_posix.h \
4703 include/grpc++/generic/async_generic_service.h \
4704 include/grpc++/generic/generic_stub.h \
4705 include/grpc++/grpc++.h \
4706 include/grpc++/impl/call.h \
4707 include/grpc++/impl/client_unary_call.h \
4708 include/grpc++/impl/codegen/core_codegen.h \
4709 include/grpc++/impl/grpc_library.h \
4710 include/grpc++/impl/method_handler_impl.h \
4711 include/grpc++/impl/rpc_method.h \
4712 include/grpc++/impl/rpc_service_method.h \
4713 include/grpc++/impl/serialization_traits.h \
4714 include/grpc++/impl/server_builder_option.h \
4715 include/grpc++/impl/server_builder_plugin.h \
4716 include/grpc++/impl/server_initializer.h \
4717 include/grpc++/impl/service_type.h \
4718 include/grpc++/resource_quota.h \
4719 include/grpc++/security/auth_context.h \
4720 include/grpc++/security/auth_metadata_processor.h \
4721 include/grpc++/security/credentials.h \
4722 include/grpc++/security/server_credentials.h \
4723 include/grpc++/server.h \
4724 include/grpc++/server_builder.h \
4725 include/grpc++/server_context.h \
4726 include/grpc++/server_posix.h \
4727 include/grpc++/support/async_stream.h \
4728 include/grpc++/support/async_unary_call.h \
4729 include/grpc++/support/byte_buffer.h \
4730 include/grpc++/support/channel_arguments.h \
4731 include/grpc++/support/config.h \
4732 include/grpc++/support/slice.h \
4733 include/grpc++/support/status.h \
4734 include/grpc++/support/status_code_enum.h \
4735 include/grpc++/support/string_ref.h \
4736 include/grpc++/support/stub_options.h \
4737 include/grpc++/support/sync_stream.h \
4738 include/grpc++/support/time.h \
4739 include/grpc++/impl/codegen/async_stream.h \
4740 include/grpc++/impl/codegen/async_unary_call.h \
4741 include/grpc++/impl/codegen/call.h \
4742 include/grpc++/impl/codegen/call_hook.h \
4743 include/grpc++/impl/codegen/channel_interface.h \
4744 include/grpc++/impl/codegen/client_context.h \
4745 include/grpc++/impl/codegen/client_unary_call.h \
4746 include/grpc++/impl/codegen/completion_queue.h \
4747 include/grpc++/impl/codegen/completion_queue_tag.h \
4748 include/grpc++/impl/codegen/config.h \
4749 include/grpc++/impl/codegen/core_codegen_interface.h \
4750 include/grpc++/impl/codegen/create_auth_context.h \
4751 include/grpc++/impl/codegen/grpc_library.h \
4752 include/grpc++/impl/codegen/method_handler_impl.h \
4753 include/grpc++/impl/codegen/rpc_method.h \
4754 include/grpc++/impl/codegen/rpc_service_method.h \
4755 include/grpc++/impl/codegen/security/auth_context.h \
4756 include/grpc++/impl/codegen/serialization_traits.h \
4757 include/grpc++/impl/codegen/server_context.h \
4758 include/grpc++/impl/codegen/server_interface.h \
4759 include/grpc++/impl/codegen/service_type.h \
4760 include/grpc++/impl/codegen/status.h \
4761 include/grpc++/impl/codegen/status_code_enum.h \
4762 include/grpc++/impl/codegen/status_helper.h \
4763 include/grpc++/impl/codegen/string_ref.h \
4764 include/grpc++/impl/codegen/stub_options.h \
4765 include/grpc++/impl/codegen/sync_stream.h \
4766 include/grpc++/impl/codegen/time.h \
4767 include/grpc/impl/codegen/byte_buffer_reader.h \
4768 include/grpc/impl/codegen/compression_types.h \
4769 include/grpc/impl/codegen/connectivity_state.h \
4770 include/grpc/impl/codegen/grpc_types.h \
4771 include/grpc/impl/codegen/propagation_bits.h \
4772 include/grpc/impl/codegen/status.h \
4773 include/grpc/impl/codegen/atm.h \
4774 include/grpc/impl/codegen/atm_gcc_atomic.h \
4775 include/grpc/impl/codegen/atm_gcc_sync.h \
4776 include/grpc/impl/codegen/atm_windows.h \
4777 include/grpc/impl/codegen/gpr_types.h \
4778 include/grpc/impl/codegen/port_platform.h \
4779 include/grpc/impl/codegen/slice.h \
4780 include/grpc/impl/codegen/sync.h \
4781 include/grpc/impl/codegen/sync_generic.h \
4782 include/grpc/impl/codegen/sync_posix.h \
4783 include/grpc/impl/codegen/sync_windows.h \
4784
4785LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
4786
4787
4788ifeq ($(NO_PROTOBUF),true)
4789
4790# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4791
4792$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: protobuf_dep_error
4793
4794$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
4795
4796else
4797
4798$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
4799 $(E) "[AR] Creating $@"
4800 $(Q) mkdir -p `dirname $@`
4801 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
4802 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
4803ifeq ($(SYSTEM),Darwin)
4804 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
4805endif
4806
4807
4808
4809ifeq ($(SYSTEM),MINGW32)
4810$(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_UNSECURE_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/grpc_unsecure.$(SHARED_EXT_CORE)
4811 $(E) "[LD] Linking $@"
4812 $(Q) mkdir -p `dirname $@`
4813 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_unsecure.def -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) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr-imp -lgrpc_unsecure-imp
4814else
4815$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_UNSECURE_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.$(SHARED_EXT_CORE)
4816 $(E) "[LD] Linking $@"
4817 $(Q) mkdir -p `dirname $@`
4818ifeq ($(SYSTEM),Darwin)
4819 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure
4820else
4821 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_unsecure.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure
4822 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so.1
4823 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so
4824endif
4825endif
4826
4827endif
4828
4829ifneq ($(NO_DEPS),true)
4830-include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
4831endif
4832
4833
4834LIBGRPC_CLI_LIBS_SRC = \
4835 test/cpp/util/cli_call.cc \
4836 test/cpp/util/cli_credentials.cc \
4837 test/cpp/util/grpc_tool.cc \
4838 test/cpp/util/proto_file_parser.cc \
4839 test/cpp/util/service_describer.cc \
4840 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
4841
4842PUBLIC_HEADERS_CXX += \
4843 include/grpc++/impl/codegen/config_protobuf.h \
4844
4845LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
4846
4847
4848ifeq ($(NO_SECURE),true)
4849
4850# You can't build secure libraries if you don't have OpenSSL.
4851
4852$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: openssl_dep_error
4853
4854
4855else
4856
4857ifeq ($(NO_PROTOBUF),true)
4858
4859# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4860
4861$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: protobuf_dep_error
4862
4863
4864else
4865
4866$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS)
4867 $(E) "[AR] Creating $@"
4868 $(Q) mkdir -p `dirname $@`
4869 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
4870 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBGRPC_CLI_LIBS_OBJS)
4871ifeq ($(SYSTEM),Darwin)
4872 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
4873endif
4874
4875
4876
4877
4878endif
4879
4880endif
4881
4882ifneq ($(NO_SECURE),true)
4883ifneq ($(NO_DEPS),true)
4884-include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
4885endif
4886endif
4887$(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
4888$(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
4889$(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
4890$(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
4891$(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
4892
4893
4894LIBGRPC_PLUGIN_SUPPORT_SRC = \
4895 src/compiler/cpp_generator.cc \
4896 src/compiler/csharp_generator.cc \
4897 src/compiler/node_generator.cc \
4898 src/compiler/objective_c_generator.cc \
4899 src/compiler/php_generator.cc \
4900 src/compiler/python_generator.cc \
4901 src/compiler/ruby_generator.cc \
4902
4903PUBLIC_HEADERS_CXX += \
4904 include/grpc++/impl/codegen/config_protobuf.h \
4905
4906LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
4907
4908
4909ifeq ($(NO_PROTOBUF),true)
4910
4911# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4912
4913$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
4914
4915
4916else
4917
4918$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
4919 $(E) "[AR] Creating $@"
4920 $(Q) mkdir -p `dirname $@`
4921 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
4922 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
4923ifeq ($(SYSTEM),Darwin)
4924 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
4925endif
4926
4927
4928
4929
4930endif
4931
4932ifneq ($(NO_DEPS),true)
4933-include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
4934endif
4935
4936
4937LIBINTEROP_CLIENT_HELPER_SRC = \
4938 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4939 test/cpp/interop/client_helper.cc \
4940
4941PUBLIC_HEADERS_CXX += \
4942
4943LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
4944
4945
4946ifeq ($(NO_SECURE),true)
4947
4948# You can't build secure libraries if you don't have OpenSSL.
4949
4950$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: openssl_dep_error
4951
4952
4953else
4954
4955ifeq ($(NO_PROTOBUF),true)
4956
4957# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4958
4959$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: protobuf_dep_error
4960
4961
4962else
4963
4964$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_HELPER_OBJS)
4965 $(E) "[AR] Creating $@"
4966 $(Q) mkdir -p `dirname $@`
4967 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
4968 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBINTEROP_CLIENT_HELPER_OBJS)
4969ifeq ($(SYSTEM),Darwin)
4970 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
4971endif
4972
4973
4974
4975
4976endif
4977
4978endif
4979
4980ifneq ($(NO_SECURE),true)
4981ifneq ($(NO_DEPS),true)
4982-include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
4983endif
4984endif
4985$(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
4986
4987
4988LIBINTEROP_CLIENT_MAIN_SRC = \
4989 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
4990 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4991 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
4992 test/cpp/interop/client.cc \
4993 test/cpp/interop/interop_client.cc \
4994
4995PUBLIC_HEADERS_CXX += \
4996
4997LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
4998
4999
5000ifeq ($(NO_SECURE),true)
5001
5002# You can't build secure libraries if you don't have OpenSSL.
5003
5004$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: openssl_dep_error
5005
5006
5007else
5008
5009ifeq ($(NO_PROTOBUF),true)
5010
5011# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5012
5013$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: protobuf_dep_error
5014
5015
5016else
5017
5018$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_MAIN_OBJS)
5019 $(E) "[AR] Creating $@"
5020 $(Q) mkdir -p `dirname $@`
5021 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
5022 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBINTEROP_CLIENT_MAIN_OBJS)
5023ifeq ($(SYSTEM),Darwin)
5024 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
5025endif
5026
5027
5028
5029
5030endif
5031
5032endif
5033
5034ifneq ($(NO_SECURE),true)
5035ifneq ($(NO_DEPS),true)
5036-include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
5037endif
5038endif
5039$(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
5040$(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
5041
5042
5043LIBINTEROP_SERVER_HELPER_SRC = \
5044 test/cpp/interop/server_helper.cc \
5045
5046PUBLIC_HEADERS_CXX += \
5047
5048LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
5049
5050
5051ifeq ($(NO_SECURE),true)
5052
5053# You can't build secure libraries if you don't have OpenSSL.
5054
5055$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: openssl_dep_error
5056
5057
5058else
5059
5060ifeq ($(NO_PROTOBUF),true)
5061
5062# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5063
5064$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: protobuf_dep_error
5065
5066
5067else
5068
5069$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_HELPER_OBJS)
5070 $(E) "[AR] Creating $@"
5071 $(Q) mkdir -p `dirname $@`
5072 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
5073 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBINTEROP_SERVER_HELPER_OBJS)
5074ifeq ($(SYSTEM),Darwin)
5075 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
5076endif
5077
5078
5079
5080
5081endif
5082
5083endif
5084
5085ifneq ($(NO_SECURE),true)
5086ifneq ($(NO_DEPS),true)
5087-include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
5088endif
5089endif
5090
5091
5092LIBINTEROP_SERVER_LIB_SRC = \
5093 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
5094 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
5095 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
5096 test/cpp/interop/interop_server.cc \
5097
5098PUBLIC_HEADERS_CXX += \
5099
5100LIBINTEROP_SERVER_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_LIB_SRC))))
5101
5102
5103ifeq ($(NO_SECURE),true)
5104
5105# You can't build secure libraries if you don't have OpenSSL.
5106
5107$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: openssl_dep_error
5108
5109
5110else
5111
5112ifeq ($(NO_PROTOBUF),true)
5113
5114# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5115
5116$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: protobuf_dep_error
5117
5118
5119else
5120
5121$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_LIB_OBJS)
5122 $(E) "[AR] Creating $@"
5123 $(Q) mkdir -p `dirname $@`
5124 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
5125 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBINTEROP_SERVER_LIB_OBJS)
5126ifeq ($(SYSTEM),Darwin)
5127 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
5128endif
5129
5130
5131
5132
5133endif
5134
5135endif
5136
5137ifneq ($(NO_SECURE),true)
5138ifneq ($(NO_DEPS),true)
5139-include $(LIBINTEROP_SERVER_LIB_OBJS:.o=.dep)
5140endif
5141endif
5142$(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
5143
5144
5145LIBINTEROP_SERVER_MAIN_SRC = \
5146 test/cpp/interop/interop_server_bootstrap.cc \
5147
5148PUBLIC_HEADERS_CXX += \
5149
5150LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
5151
5152
5153ifeq ($(NO_SECURE),true)
5154
5155# You can't build secure libraries if you don't have OpenSSL.
5156
5157$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: openssl_dep_error
5158
5159
5160else
5161
5162ifeq ($(NO_PROTOBUF),true)
5163
5164# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5165
5166$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: protobuf_dep_error
5167
5168
5169else
5170
5171$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_MAIN_OBJS)
5172 $(E) "[AR] Creating $@"
5173 $(Q) mkdir -p `dirname $@`
5174 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
5175 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBINTEROP_SERVER_MAIN_OBJS)
5176ifeq ($(SYSTEM),Darwin)
5177 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
5178endif
5179
5180
5181
5182
5183endif
5184
5185endif
5186
5187ifneq ($(NO_SECURE),true)
5188ifneq ($(NO_DEPS),true)
5189-include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
5190endif
5191endif
5192
5193
5194LIBQPS_SRC = \
5195 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
5196 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
5197 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
5198 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
5199 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
5200 test/cpp/qps/client_async.cc \
5201 test/cpp/qps/client_sync.cc \
5202 test/cpp/qps/driver.cc \
5203 test/cpp/qps/limit_cores.cc \
5204 test/cpp/qps/parse_json.cc \
5205 test/cpp/qps/qps_worker.cc \
5206 test/cpp/qps/report.cc \
5207 test/cpp/qps/server_async.cc \
5208 test/cpp/qps/server_sync.cc \
5209 test/cpp/qps/usage_timer.cc \
5210 test/cpp/util/benchmark_config.cc \
5211
5212PUBLIC_HEADERS_CXX += \
5213
5214LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
5215
5216
5217ifeq ($(NO_SECURE),true)
5218
5219# You can't build secure libraries if you don't have OpenSSL.
5220
5221$(LIBDIR)/$(CONFIG)/libqps.a: openssl_dep_error
5222
5223
5224else
5225
5226ifeq ($(NO_PROTOBUF),true)
5227
5228# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5229
5230$(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
5231
5232
5233else
5234
5235$(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS)
5236 $(E) "[AR] Creating $@"
5237 $(Q) mkdir -p `dirname $@`
5238 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
5239 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS)
5240ifeq ($(SYSTEM),Darwin)
5241 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
5242endif
5243
5244
5245
5246
5247endif
5248
5249endif
5250
5251ifneq ($(NO_SECURE),true)
5252ifneq ($(NO_DEPS),true)
5253-include $(LIBQPS_OBJS:.o=.dep)
5254endif
5255endif
5256$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5257$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5258$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5259$(OBJDIR)/$(CONFIG)/test/cpp/qps/limit_cores.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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5260$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5261$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5262$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5263$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5264$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5265$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5266$(OBJDIR)/$(CONFIG)/test/cpp/util/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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
5267
5268
5269LIBGRPC_CSHARP_EXT_SRC = \
5270 src/csharp/ext/grpc_csharp_ext.c \
5271
5272PUBLIC_HEADERS_C += \
5273
5274LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
5275
5276
5277ifeq ($(NO_SECURE),true)
5278
5279# You can't build secure libraries if you don't have OpenSSL.
5280
5281$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
5282
5283$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): openssl_dep_error
5284
5285else
5286
5287
5288$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CSHARP_EXT_OBJS)
5289 $(E) "[AR] Creating $@"
5290 $(Q) mkdir -p `dirname $@`
5291 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
5292 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS)
5293ifeq ($(SYSTEM),Darwin)
5294 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
5295endif
5296
5297
5298
5299ifeq ($(SYSTEM),MINGW32)
5300$(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): $(LIBGRPC_CSHARP_EXT_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
5301 $(E) "[LD] Linking $@"
5302 $(Q) mkdir -p `dirname $@`
5303 $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared grpc_csharp_ext.def -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) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
5304else
5305$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): $(LIBGRPC_CSHARP_EXT_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
5306 $(E) "[LD] Linking $@"
5307 $(Q) mkdir -p `dirname $@`
5308ifeq ($(SYSTEM),Darwin)
5309 $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT_CSHARP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
5310else
5311 $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
5312 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so.1
5313 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so
5314endif
5315endif
5316
5317endif
5318
5319ifneq ($(NO_SECURE),true)
5320ifneq ($(NO_DEPS),true)
5321-include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
5322endif
5323endif
5324
5325
5326LIBBORINGSSL_SRC = \
5327 src/boringssl/err_data.c \
5328 third_party/boringssl/crypto/aes/aes.c \
5329 third_party/boringssl/crypto/aes/mode_wrappers.c \
5330 third_party/boringssl/crypto/asn1/a_bitstr.c \
5331 third_party/boringssl/crypto/asn1/a_bool.c \
5332 third_party/boringssl/crypto/asn1/a_bytes.c \
5333 third_party/boringssl/crypto/asn1/a_d2i_fp.c \
5334 third_party/boringssl/crypto/asn1/a_dup.c \
5335 third_party/boringssl/crypto/asn1/a_enum.c \
5336 third_party/boringssl/crypto/asn1/a_gentm.c \
5337 third_party/boringssl/crypto/asn1/a_i2d_fp.c \
5338 third_party/boringssl/crypto/asn1/a_int.c \
5339 third_party/boringssl/crypto/asn1/a_mbstr.c \
5340 third_party/boringssl/crypto/asn1/a_object.c \
5341 third_party/boringssl/crypto/asn1/a_octet.c \
5342 third_party/boringssl/crypto/asn1/a_print.c \
5343 third_party/boringssl/crypto/asn1/a_strnid.c \
5344 third_party/boringssl/crypto/asn1/a_time.c \
5345 third_party/boringssl/crypto/asn1/a_type.c \
5346 third_party/boringssl/crypto/asn1/a_utctm.c \
5347 third_party/boringssl/crypto/asn1/a_utf8.c \
5348 third_party/boringssl/crypto/asn1/asn1_lib.c \
5349 third_party/boringssl/crypto/asn1/asn1_par.c \
5350 third_party/boringssl/crypto/asn1/asn_pack.c \
5351 third_party/boringssl/crypto/asn1/bio_asn1.c \
5352 third_party/boringssl/crypto/asn1/bio_ndef.c \
5353 third_party/boringssl/crypto/asn1/f_enum.c \
5354 third_party/boringssl/crypto/asn1/f_int.c \
5355 third_party/boringssl/crypto/asn1/f_string.c \
5356 third_party/boringssl/crypto/asn1/t_bitst.c \
5357 third_party/boringssl/crypto/asn1/t_pkey.c \
5358 third_party/boringssl/crypto/asn1/tasn_dec.c \
5359 third_party/boringssl/crypto/asn1/tasn_enc.c \
5360 third_party/boringssl/crypto/asn1/tasn_fre.c \
5361 third_party/boringssl/crypto/asn1/tasn_new.c \
5362 third_party/boringssl/crypto/asn1/tasn_prn.c \
5363 third_party/boringssl/crypto/asn1/tasn_typ.c \
5364 third_party/boringssl/crypto/asn1/tasn_utl.c \
5365 third_party/boringssl/crypto/asn1/x_bignum.c \
5366 third_party/boringssl/crypto/asn1/x_long.c \
5367 third_party/boringssl/crypto/base64/base64.c \
5368 third_party/boringssl/crypto/bio/bio.c \
5369 third_party/boringssl/crypto/bio/bio_mem.c \
5370 third_party/boringssl/crypto/bio/buffer.c \
5371 third_party/boringssl/crypto/bio/connect.c \
5372 third_party/boringssl/crypto/bio/fd.c \
5373 third_party/boringssl/crypto/bio/file.c \
5374 third_party/boringssl/crypto/bio/hexdump.c \
5375 third_party/boringssl/crypto/bio/pair.c \
5376 third_party/boringssl/crypto/bio/printf.c \
5377 third_party/boringssl/crypto/bio/socket.c \
5378 third_party/boringssl/crypto/bio/socket_helper.c \
5379 third_party/boringssl/crypto/bn/add.c \
5380 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c \
5381 third_party/boringssl/crypto/bn/bn.c \
5382 third_party/boringssl/crypto/bn/bn_asn1.c \
5383 third_party/boringssl/crypto/bn/cmp.c \
5384 third_party/boringssl/crypto/bn/convert.c \
5385 third_party/boringssl/crypto/bn/ctx.c \
5386 third_party/boringssl/crypto/bn/div.c \
5387 third_party/boringssl/crypto/bn/exponentiation.c \
5388 third_party/boringssl/crypto/bn/gcd.c \
5389 third_party/boringssl/crypto/bn/generic.c \
5390 third_party/boringssl/crypto/bn/kronecker.c \
5391 third_party/boringssl/crypto/bn/montgomery.c \
5392 third_party/boringssl/crypto/bn/mul.c \
5393 third_party/boringssl/crypto/bn/prime.c \
5394 third_party/boringssl/crypto/bn/random.c \
5395 third_party/boringssl/crypto/bn/rsaz_exp.c \
5396 third_party/boringssl/crypto/bn/shift.c \
5397 third_party/boringssl/crypto/bn/sqrt.c \
5398 third_party/boringssl/crypto/buf/buf.c \
5399 third_party/boringssl/crypto/bytestring/asn1_compat.c \
5400 third_party/boringssl/crypto/bytestring/ber.c \
5401 third_party/boringssl/crypto/bytestring/cbb.c \
5402 third_party/boringssl/crypto/bytestring/cbs.c \
5403 third_party/boringssl/crypto/chacha/chacha_generic.c \
5404 third_party/boringssl/crypto/chacha/chacha_vec.c \
5405 third_party/boringssl/crypto/cipher/aead.c \
5406 third_party/boringssl/crypto/cipher/cipher.c \
5407 third_party/boringssl/crypto/cipher/derive_key.c \
5408 third_party/boringssl/crypto/cipher/e_aes.c \
5409 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c \
5410 third_party/boringssl/crypto/cipher/e_des.c \
5411 third_party/boringssl/crypto/cipher/e_null.c \
5412 third_party/boringssl/crypto/cipher/e_rc2.c \
5413 third_party/boringssl/crypto/cipher/e_rc4.c \
5414 third_party/boringssl/crypto/cipher/e_ssl3.c \
5415 third_party/boringssl/crypto/cipher/e_tls.c \
5416 third_party/boringssl/crypto/cipher/tls_cbc.c \
5417 third_party/boringssl/crypto/cmac/cmac.c \
5418 third_party/boringssl/crypto/conf/conf.c \
5419 third_party/boringssl/crypto/cpu-arm.c \
5420 third_party/boringssl/crypto/cpu-intel.c \
5421 third_party/boringssl/crypto/crypto.c \
5422 third_party/boringssl/crypto/curve25519/curve25519.c \
5423 third_party/boringssl/crypto/curve25519/x25519-x86_64.c \
5424 third_party/boringssl/crypto/des/des.c \
5425 third_party/boringssl/crypto/dh/check.c \
5426 third_party/boringssl/crypto/dh/dh.c \
5427 third_party/boringssl/crypto/dh/dh_asn1.c \
5428 third_party/boringssl/crypto/dh/params.c \
5429 third_party/boringssl/crypto/digest/digest.c \
5430 third_party/boringssl/crypto/digest/digests.c \
5431 third_party/boringssl/crypto/directory_posix.c \
5432 third_party/boringssl/crypto/directory_win.c \
5433 third_party/boringssl/crypto/dsa/dsa.c \
5434 third_party/boringssl/crypto/dsa/dsa_asn1.c \
5435 third_party/boringssl/crypto/ec/ec.c \
5436 third_party/boringssl/crypto/ec/ec_asn1.c \
5437 third_party/boringssl/crypto/ec/ec_key.c \
5438 third_party/boringssl/crypto/ec/ec_montgomery.c \
5439 third_party/boringssl/crypto/ec/oct.c \
5440 third_party/boringssl/crypto/ec/p224-64.c \
5441 third_party/boringssl/crypto/ec/p256-64.c \
5442 third_party/boringssl/crypto/ec/p256-x86_64.c \
5443 third_party/boringssl/crypto/ec/simple.c \
5444 third_party/boringssl/crypto/ec/util-64.c \
5445 third_party/boringssl/crypto/ec/wnaf.c \
5446 third_party/boringssl/crypto/ecdh/ecdh.c \
5447 third_party/boringssl/crypto/ecdsa/ecdsa.c \
5448 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c \
5449 third_party/boringssl/crypto/engine/engine.c \
5450 third_party/boringssl/crypto/err/err.c \
5451 third_party/boringssl/crypto/evp/algorithm.c \
5452 third_party/boringssl/crypto/evp/digestsign.c \
5453 third_party/boringssl/crypto/evp/evp.c \
5454 third_party/boringssl/crypto/evp/evp_asn1.c \
5455 third_party/boringssl/crypto/evp/evp_ctx.c \
5456 third_party/boringssl/crypto/evp/p_dsa_asn1.c \
5457 third_party/boringssl/crypto/evp/p_ec.c \
5458 third_party/boringssl/crypto/evp/p_ec_asn1.c \
5459 third_party/boringssl/crypto/evp/p_rsa.c \
5460 third_party/boringssl/crypto/evp/p_rsa_asn1.c \
5461 third_party/boringssl/crypto/evp/pbkdf.c \
5462 third_party/boringssl/crypto/evp/sign.c \
5463 third_party/boringssl/crypto/ex_data.c \
5464 third_party/boringssl/crypto/hkdf/hkdf.c \
5465 third_party/boringssl/crypto/hmac/hmac.c \
5466 third_party/boringssl/crypto/lhash/lhash.c \
5467 third_party/boringssl/crypto/md4/md4.c \
5468 third_party/boringssl/crypto/md5/md5.c \
5469 third_party/boringssl/crypto/mem.c \
5470 third_party/boringssl/crypto/modes/cbc.c \
5471 third_party/boringssl/crypto/modes/cfb.c \
5472 third_party/boringssl/crypto/modes/ctr.c \
5473 third_party/boringssl/crypto/modes/gcm.c \
5474 third_party/boringssl/crypto/modes/ofb.c \
5475 third_party/boringssl/crypto/obj/obj.c \
5476 third_party/boringssl/crypto/obj/obj_xref.c \
5477 third_party/boringssl/crypto/pem/pem_all.c \
5478 third_party/boringssl/crypto/pem/pem_info.c \
5479 third_party/boringssl/crypto/pem/pem_lib.c \
5480 third_party/boringssl/crypto/pem/pem_oth.c \
5481 third_party/boringssl/crypto/pem/pem_pk8.c \
5482 third_party/boringssl/crypto/pem/pem_pkey.c \
5483 third_party/boringssl/crypto/pem/pem_x509.c \
5484 third_party/boringssl/crypto/pem/pem_xaux.c \
5485 third_party/boringssl/crypto/pkcs8/p5_pbe.c \
5486 third_party/boringssl/crypto/pkcs8/p5_pbev2.c \
5487 third_party/boringssl/crypto/pkcs8/p8_pkey.c \
5488 third_party/boringssl/crypto/pkcs8/pkcs8.c \
5489 third_party/boringssl/crypto/poly1305/poly1305.c \
5490 third_party/boringssl/crypto/poly1305/poly1305_arm.c \
5491 third_party/boringssl/crypto/poly1305/poly1305_vec.c \
5492 third_party/boringssl/crypto/rand/rand.c \
5493 third_party/boringssl/crypto/rand/urandom.c \
5494 third_party/boringssl/crypto/rand/windows.c \
5495 third_party/boringssl/crypto/rc4/rc4.c \
5496 third_party/boringssl/crypto/refcount_c11.c \
5497 third_party/boringssl/crypto/refcount_lock.c \
5498 third_party/boringssl/crypto/rsa/blinding.c \
5499 third_party/boringssl/crypto/rsa/padding.c \
5500 third_party/boringssl/crypto/rsa/rsa.c \
5501 third_party/boringssl/crypto/rsa/rsa_asn1.c \
5502 third_party/boringssl/crypto/rsa/rsa_impl.c \
5503 third_party/boringssl/crypto/sha/sha1.c \
5504 third_party/boringssl/crypto/sha/sha256.c \
5505 third_party/boringssl/crypto/sha/sha512.c \
5506 third_party/boringssl/crypto/stack/stack.c \
5507 third_party/boringssl/crypto/thread.c \
5508 third_party/boringssl/crypto/thread_none.c \
5509 third_party/boringssl/crypto/thread_pthread.c \
5510 third_party/boringssl/crypto/thread_win.c \
5511 third_party/boringssl/crypto/time_support.c \
5512 third_party/boringssl/crypto/x509/a_digest.c \
5513 third_party/boringssl/crypto/x509/a_sign.c \
5514 third_party/boringssl/crypto/x509/a_strex.c \
5515 third_party/boringssl/crypto/x509/a_verify.c \
5516 third_party/boringssl/crypto/x509/asn1_gen.c \
5517 third_party/boringssl/crypto/x509/by_dir.c \
5518 third_party/boringssl/crypto/x509/by_file.c \
5519 third_party/boringssl/crypto/x509/i2d_pr.c \
5520 third_party/boringssl/crypto/x509/pkcs7.c \
5521 third_party/boringssl/crypto/x509/t_crl.c \
5522 third_party/boringssl/crypto/x509/t_req.c \
5523 third_party/boringssl/crypto/x509/t_x509.c \
5524 third_party/boringssl/crypto/x509/t_x509a.c \
5525 third_party/boringssl/crypto/x509/x509.c \
5526 third_party/boringssl/crypto/x509/x509_att.c \
5527 third_party/boringssl/crypto/x509/x509_cmp.c \
5528 third_party/boringssl/crypto/x509/x509_d2.c \
5529 third_party/boringssl/crypto/x509/x509_def.c \
5530 third_party/boringssl/crypto/x509/x509_ext.c \
5531 third_party/boringssl/crypto/x509/x509_lu.c \
5532 third_party/boringssl/crypto/x509/x509_obj.c \
5533 third_party/boringssl/crypto/x509/x509_r2x.c \
5534 third_party/boringssl/crypto/x509/x509_req.c \
5535 third_party/boringssl/crypto/x509/x509_set.c \
5536 third_party/boringssl/crypto/x509/x509_trs.c \
5537 third_party/boringssl/crypto/x509/x509_txt.c \
5538 third_party/boringssl/crypto/x509/x509_v3.c \
5539 third_party/boringssl/crypto/x509/x509_vfy.c \
5540 third_party/boringssl/crypto/x509/x509_vpm.c \
5541 third_party/boringssl/crypto/x509/x509cset.c \
5542 third_party/boringssl/crypto/x509/x509name.c \
5543 third_party/boringssl/crypto/x509/x509rset.c \
5544 third_party/boringssl/crypto/x509/x509spki.c \
5545 third_party/boringssl/crypto/x509/x509type.c \
5546 third_party/boringssl/crypto/x509/x_algor.c \
5547 third_party/boringssl/crypto/x509/x_all.c \
5548 third_party/boringssl/crypto/x509/x_attrib.c \
5549 third_party/boringssl/crypto/x509/x_crl.c \
5550 third_party/boringssl/crypto/x509/x_exten.c \
5551 third_party/boringssl/crypto/x509/x_info.c \
5552 third_party/boringssl/crypto/x509/x_name.c \
5553 third_party/boringssl/crypto/x509/x_pkey.c \
5554 third_party/boringssl/crypto/x509/x_pubkey.c \
5555 third_party/boringssl/crypto/x509/x_req.c \
5556 third_party/boringssl/crypto/x509/x_sig.c \
5557 third_party/boringssl/crypto/x509/x_spki.c \
5558 third_party/boringssl/crypto/x509/x_val.c \
5559 third_party/boringssl/crypto/x509/x_x509.c \
5560 third_party/boringssl/crypto/x509/x_x509a.c \
5561 third_party/boringssl/crypto/x509v3/pcy_cache.c \
5562 third_party/boringssl/crypto/x509v3/pcy_data.c \
5563 third_party/boringssl/crypto/x509v3/pcy_lib.c \
5564 third_party/boringssl/crypto/x509v3/pcy_map.c \
5565 third_party/boringssl/crypto/x509v3/pcy_node.c \
5566 third_party/boringssl/crypto/x509v3/pcy_tree.c \
5567 third_party/boringssl/crypto/x509v3/v3_akey.c \
5568 third_party/boringssl/crypto/x509v3/v3_akeya.c \
5569 third_party/boringssl/crypto/x509v3/v3_alt.c \
5570 third_party/boringssl/crypto/x509v3/v3_bcons.c \
5571 third_party/boringssl/crypto/x509v3/v3_bitst.c \
5572 third_party/boringssl/crypto/x509v3/v3_conf.c \
5573 third_party/boringssl/crypto/x509v3/v3_cpols.c \
5574 third_party/boringssl/crypto/x509v3/v3_crld.c \
5575 third_party/boringssl/crypto/x509v3/v3_enum.c \
5576 third_party/boringssl/crypto/x509v3/v3_extku.c \
5577 third_party/boringssl/crypto/x509v3/v3_genn.c \
5578 third_party/boringssl/crypto/x509v3/v3_ia5.c \
5579 third_party/boringssl/crypto/x509v3/v3_info.c \
5580 third_party/boringssl/crypto/x509v3/v3_int.c \
5581 third_party/boringssl/crypto/x509v3/v3_lib.c \
5582 third_party/boringssl/crypto/x509v3/v3_ncons.c \
5583 third_party/boringssl/crypto/x509v3/v3_pci.c \
5584 third_party/boringssl/crypto/x509v3/v3_pcia.c \
5585 third_party/boringssl/crypto/x509v3/v3_pcons.c \
5586 third_party/boringssl/crypto/x509v3/v3_pku.c \
5587 third_party/boringssl/crypto/x509v3/v3_pmaps.c \
5588 third_party/boringssl/crypto/x509v3/v3_prn.c \
5589 third_party/boringssl/crypto/x509v3/v3_purp.c \
5590 third_party/boringssl/crypto/x509v3/v3_skey.c \
5591 third_party/boringssl/crypto/x509v3/v3_sxnet.c \
5592 third_party/boringssl/crypto/x509v3/v3_utl.c \
5593 third_party/boringssl/ssl/custom_extensions.c \
5594 third_party/boringssl/ssl/d1_both.c \
5595 third_party/boringssl/ssl/d1_clnt.c \
5596 third_party/boringssl/ssl/d1_lib.c \
5597 third_party/boringssl/ssl/d1_meth.c \
5598 third_party/boringssl/ssl/d1_pkt.c \
5599 third_party/boringssl/ssl/d1_srtp.c \
5600 third_party/boringssl/ssl/d1_srvr.c \
5601 third_party/boringssl/ssl/dtls_record.c \
5602 third_party/boringssl/ssl/pqueue/pqueue.c \
5603 third_party/boringssl/ssl/s3_both.c \
5604 third_party/boringssl/ssl/s3_clnt.c \
5605 third_party/boringssl/ssl/s3_enc.c \
5606 third_party/boringssl/ssl/s3_lib.c \
5607 third_party/boringssl/ssl/s3_meth.c \
5608 third_party/boringssl/ssl/s3_pkt.c \
5609 third_party/boringssl/ssl/s3_srvr.c \
5610 third_party/boringssl/ssl/ssl_aead_ctx.c \
5611 third_party/boringssl/ssl/ssl_asn1.c \
5612 third_party/boringssl/ssl/ssl_buffer.c \
5613 third_party/boringssl/ssl/ssl_cert.c \
5614 third_party/boringssl/ssl/ssl_cipher.c \
5615 third_party/boringssl/ssl/ssl_ecdh.c \
5616 third_party/boringssl/ssl/ssl_file.c \
5617 third_party/boringssl/ssl/ssl_lib.c \
5618 third_party/boringssl/ssl/ssl_rsa.c \
5619 third_party/boringssl/ssl/ssl_session.c \
5620 third_party/boringssl/ssl/ssl_stat.c \
5621 third_party/boringssl/ssl/t1_enc.c \
5622 third_party/boringssl/ssl/t1_lib.c \
5623 third_party/boringssl/ssl/tls_record.c \
5624
5625PUBLIC_HEADERS_C += \
5626
5627LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
5628
5629$(LIBBORINGSSL_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
5630$(LIBBORINGSSL_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare $(NO_W_EXTRA_SEMI)
5631
5632$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(LIBBORINGSSL_OBJS)
5633 $(E) "[AR] Creating $@"
5634 $(Q) mkdir -p `dirname $@`
5635 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
5636 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS)
5637ifeq ($(SYSTEM),Darwin)
5638 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
5639endif
5640
5641
5642
5643
5644ifneq ($(NO_DEPS),true)
5645-include $(LIBBORINGSSL_OBJS:.o=.dep)
5646endif
5647
5648
5649LIBBORINGSSL_TEST_UTIL_SRC = \
5650 third_party/boringssl/crypto/test/file_test.cc \
5651 third_party/boringssl/crypto/test/malloc.cc \
5652 third_party/boringssl/crypto/test/test_util.cc \
5653
5654PUBLIC_HEADERS_CXX += \
5655
5656LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
5657
5658$(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
5659$(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 $(NO_W_EXTRA_SEMI)
5660
5661ifeq ($(NO_PROTOBUF),true)
5662
5663# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5664
5665$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
5666
5667
5668else
5669
5670$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS)
5671 $(E) "[AR] Creating $@"
5672 $(Q) mkdir -p `dirname $@`
5673 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
5674 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS)
5675ifeq ($(SYSTEM),Darwin)
5676 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
5677endif
5678
5679
5680
5681
5682endif
5683
5684ifneq ($(NO_DEPS),true)
5685-include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
5686endif
5687
5688
5689LIBBORINGSSL_AES_TEST_LIB_SRC = \
5690 third_party/boringssl/crypto/aes/aes_test.cc \
5691
5692PUBLIC_HEADERS_CXX += \
5693
5694LIBBORINGSSL_AES_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AES_TEST_LIB_SRC))))
5695
5696$(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
5697$(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 $(NO_W_EXTRA_SEMI)
5698
5699ifeq ($(NO_PROTOBUF),true)
5700
5701# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5702
5703$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: protobuf_dep_error
5704
5705
5706else
5707
5708$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
5709 $(E) "[AR] Creating $@"
5710 $(Q) mkdir -p `dirname $@`
5711 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
5712 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
5713ifeq ($(SYSTEM),Darwin)
5714 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
5715endif
5716
5717
5718
5719
5720endif
5721
5722ifneq ($(NO_DEPS),true)
5723-include $(LIBBORINGSSL_AES_TEST_LIB_OBJS:.o=.dep)
5724endif
5725
5726
5727LIBBORINGSSL_ASN1_TEST_LIB_SRC = \
5728 third_party/boringssl/crypto/asn1/asn1_test.cc \
5729
5730PUBLIC_HEADERS_CXX += \
5731
5732LIBBORINGSSL_ASN1_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ASN1_TEST_LIB_SRC))))
5733
5734$(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
5735$(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 $(NO_W_EXTRA_SEMI)
5736
5737ifeq ($(NO_PROTOBUF),true)
5738
5739# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5740
5741$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: protobuf_dep_error
5742
5743
5744else
5745
5746$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
5747 $(E) "[AR] Creating $@"
5748 $(Q) mkdir -p `dirname $@`
5749 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
5750 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
5751ifeq ($(SYSTEM),Darwin)
5752 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
5753endif
5754
5755
5756
5757
5758endif
5759
5760ifneq ($(NO_DEPS),true)
5761-include $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS:.o=.dep)
5762endif
5763
5764
5765LIBBORINGSSL_BASE64_TEST_LIB_SRC = \
5766 third_party/boringssl/crypto/base64/base64_test.cc \
5767
5768PUBLIC_HEADERS_CXX += \
5769
5770LIBBORINGSSL_BASE64_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BASE64_TEST_LIB_SRC))))
5771
5772$(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
5773$(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 $(NO_W_EXTRA_SEMI)
5774
5775ifeq ($(NO_PROTOBUF),true)
5776
5777# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5778
5779$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: protobuf_dep_error
5780
5781
5782else
5783
5784$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
5785 $(E) "[AR] Creating $@"
5786 $(Q) mkdir -p `dirname $@`
5787 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
5788 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
5789ifeq ($(SYSTEM),Darwin)
5790 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
5791endif
5792
5793
5794
5795
5796endif
5797
5798ifneq ($(NO_DEPS),true)
5799-include $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS:.o=.dep)
5800endif
5801
5802
5803LIBBORINGSSL_BIO_TEST_LIB_SRC = \
5804 third_party/boringssl/crypto/bio/bio_test.cc \
5805
5806PUBLIC_HEADERS_CXX += \
5807
5808LIBBORINGSSL_BIO_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BIO_TEST_LIB_SRC))))
5809
5810$(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
5811$(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 $(NO_W_EXTRA_SEMI)
5812
5813ifeq ($(NO_PROTOBUF),true)
5814
5815# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5816
5817$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: protobuf_dep_error
5818
5819
5820else
5821
5822$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
5823 $(E) "[AR] Creating $@"
5824 $(Q) mkdir -p `dirname $@`
5825 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
5826 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
5827ifeq ($(SYSTEM),Darwin)
5828 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
5829endif
5830
5831
5832
5833
5834endif
5835
5836ifneq ($(NO_DEPS),true)
5837-include $(LIBBORINGSSL_BIO_TEST_LIB_OBJS:.o=.dep)
5838endif
5839
5840
5841LIBBORINGSSL_BN_TEST_LIB_SRC = \
5842 third_party/boringssl/crypto/bn/bn_test.cc \
5843
5844PUBLIC_HEADERS_CXX += \
5845
5846LIBBORINGSSL_BN_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BN_TEST_LIB_SRC))))
5847
5848$(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
5849$(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 $(NO_W_EXTRA_SEMI)
5850
5851ifeq ($(NO_PROTOBUF),true)
5852
5853# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5854
5855$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: protobuf_dep_error
5856
5857
5858else
5859
5860$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
5861 $(E) "[AR] Creating $@"
5862 $(Q) mkdir -p `dirname $@`
5863 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
5864 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
5865ifeq ($(SYSTEM),Darwin)
5866 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
5867endif
5868
5869
5870
5871
5872endif
5873
5874ifneq ($(NO_DEPS),true)
5875-include $(LIBBORINGSSL_BN_TEST_LIB_OBJS:.o=.dep)
5876endif
5877
5878
5879LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC = \
5880 third_party/boringssl/crypto/bytestring/bytestring_test.cc \
5881
5882PUBLIC_HEADERS_CXX += \
5883
5884LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC))))
5885
5886$(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
5887$(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 $(NO_W_EXTRA_SEMI)
5888
5889ifeq ($(NO_PROTOBUF),true)
5890
5891# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5892
5893$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: protobuf_dep_error
5894
5895
5896else
5897
5898$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
5899 $(E) "[AR] Creating $@"
5900 $(Q) mkdir -p `dirname $@`
5901 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
5902 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
5903ifeq ($(SYSTEM),Darwin)
5904 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
5905endif
5906
5907
5908
5909
5910endif
5911
5912ifneq ($(NO_DEPS),true)
5913-include $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS:.o=.dep)
5914endif
5915
5916
5917LIBBORINGSSL_AEAD_TEST_LIB_SRC = \
5918 third_party/boringssl/crypto/cipher/aead_test.cc \
5919
5920PUBLIC_HEADERS_CXX += \
5921
5922LIBBORINGSSL_AEAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AEAD_TEST_LIB_SRC))))
5923
5924$(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
5925$(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 $(NO_W_EXTRA_SEMI)
5926
5927ifeq ($(NO_PROTOBUF),true)
5928
5929# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5930
5931$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: protobuf_dep_error
5932
5933
5934else
5935
5936$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
5937 $(E) "[AR] Creating $@"
5938 $(Q) mkdir -p `dirname $@`
5939 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
5940 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
5941ifeq ($(SYSTEM),Darwin)
5942 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
5943endif
5944
5945
5946
5947
5948endif
5949
5950ifneq ($(NO_DEPS),true)
5951-include $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS:.o=.dep)
5952endif
5953
5954
5955LIBBORINGSSL_CIPHER_TEST_LIB_SRC = \
5956 third_party/boringssl/crypto/cipher/cipher_test.cc \
5957
5958PUBLIC_HEADERS_CXX += \
5959
5960LIBBORINGSSL_CIPHER_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CIPHER_TEST_LIB_SRC))))
5961
5962$(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
5963$(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 $(NO_W_EXTRA_SEMI)
5964
5965ifeq ($(NO_PROTOBUF),true)
5966
5967# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5968
5969$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: protobuf_dep_error
5970
5971
5972else
5973
5974$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
5975 $(E) "[AR] Creating $@"
5976 $(Q) mkdir -p `dirname $@`
5977 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
5978 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
5979ifeq ($(SYSTEM),Darwin)
5980 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
5981endif
5982
5983
5984
5985
5986endif
5987
5988ifneq ($(NO_DEPS),true)
5989-include $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS:.o=.dep)
5990endif
5991
5992
5993LIBBORINGSSL_CMAC_TEST_LIB_SRC = \
5994 third_party/boringssl/crypto/cmac/cmac_test.cc \
5995
5996PUBLIC_HEADERS_CXX += \
5997
5998LIBBORINGSSL_CMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CMAC_TEST_LIB_SRC))))
5999
6000$(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
6001$(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 $(NO_W_EXTRA_SEMI)
6002
6003ifeq ($(NO_PROTOBUF),true)
6004
6005# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6006
6007$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: protobuf_dep_error
6008
6009
6010else
6011
6012$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
6013 $(E) "[AR] Creating $@"
6014 $(Q) mkdir -p `dirname $@`
6015 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
6016 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
6017ifeq ($(SYSTEM),Darwin)
6018 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
6019endif
6020
6021
6022
6023
6024endif
6025
6026ifneq ($(NO_DEPS),true)
6027-include $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS:.o=.dep)
6028endif
6029
6030
6031LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC = \
6032 third_party/boringssl/crypto/constant_time_test.c \
6033
6034PUBLIC_HEADERS_C += \
6035
6036LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC))))
6037
6038$(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
6039$(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 $(NO_W_EXTRA_SEMI)
6040
6041$(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
6042 $(E) "[AR] Creating $@"
6043 $(Q) mkdir -p `dirname $@`
6044 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
6045 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
6046ifeq ($(SYSTEM),Darwin)
6047 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
6048endif
6049
6050
6051
6052
6053ifneq ($(NO_DEPS),true)
6054-include $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS:.o=.dep)
6055endif
6056
6057
6058LIBBORINGSSL_ED25519_TEST_LIB_SRC = \
6059 third_party/boringssl/crypto/curve25519/ed25519_test.cc \
6060
6061PUBLIC_HEADERS_CXX += \
6062
6063LIBBORINGSSL_ED25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ED25519_TEST_LIB_SRC))))
6064
6065$(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
6066$(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 $(NO_W_EXTRA_SEMI)
6067
6068ifeq ($(NO_PROTOBUF),true)
6069
6070# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6071
6072$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: protobuf_dep_error
6073
6074
6075else
6076
6077$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
6078 $(E) "[AR] Creating $@"
6079 $(Q) mkdir -p `dirname $@`
6080 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
6081 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
6082ifeq ($(SYSTEM),Darwin)
6083 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
6084endif
6085
6086
6087
6088
6089endif
6090
6091ifneq ($(NO_DEPS),true)
6092-include $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS:.o=.dep)
6093endif
6094
6095
6096LIBBORINGSSL_X25519_TEST_LIB_SRC = \
6097 third_party/boringssl/crypto/curve25519/x25519_test.cc \
6098
6099PUBLIC_HEADERS_CXX += \
6100
6101LIBBORINGSSL_X25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X25519_TEST_LIB_SRC))))
6102
6103$(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
6104$(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 $(NO_W_EXTRA_SEMI)
6105
6106ifeq ($(NO_PROTOBUF),true)
6107
6108# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6109
6110$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: protobuf_dep_error
6111
6112
6113else
6114
6115$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
6116 $(E) "[AR] Creating $@"
6117 $(Q) mkdir -p `dirname $@`
6118 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
6119 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
6120ifeq ($(SYSTEM),Darwin)
6121 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
6122endif
6123
6124
6125
6126
6127endif
6128
6129ifneq ($(NO_DEPS),true)
6130-include $(LIBBORINGSSL_X25519_TEST_LIB_OBJS:.o=.dep)
6131endif
6132
6133
6134LIBBORINGSSL_DH_TEST_LIB_SRC = \
6135 third_party/boringssl/crypto/dh/dh_test.cc \
6136
6137PUBLIC_HEADERS_CXX += \
6138
6139LIBBORINGSSL_DH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DH_TEST_LIB_SRC))))
6140
6141$(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
6142$(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 $(NO_W_EXTRA_SEMI)
6143
6144ifeq ($(NO_PROTOBUF),true)
6145
6146# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6147
6148$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: protobuf_dep_error
6149
6150
6151else
6152
6153$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
6154 $(E) "[AR] Creating $@"
6155 $(Q) mkdir -p `dirname $@`
6156 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
6157 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
6158ifeq ($(SYSTEM),Darwin)
6159 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
6160endif
6161
6162
6163
6164
6165endif
6166
6167ifneq ($(NO_DEPS),true)
6168-include $(LIBBORINGSSL_DH_TEST_LIB_OBJS:.o=.dep)
6169endif
6170
6171
6172LIBBORINGSSL_DIGEST_TEST_LIB_SRC = \
6173 third_party/boringssl/crypto/digest/digest_test.cc \
6174
6175PUBLIC_HEADERS_CXX += \
6176
6177LIBBORINGSSL_DIGEST_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DIGEST_TEST_LIB_SRC))))
6178
6179$(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
6180$(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 $(NO_W_EXTRA_SEMI)
6181
6182ifeq ($(NO_PROTOBUF),true)
6183
6184# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6185
6186$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: protobuf_dep_error
6187
6188
6189else
6190
6191$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
6192 $(E) "[AR] Creating $@"
6193 $(Q) mkdir -p `dirname $@`
6194 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
6195 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
6196ifeq ($(SYSTEM),Darwin)
6197 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
6198endif
6199
6200
6201
6202
6203endif
6204
6205ifneq ($(NO_DEPS),true)
6206-include $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS:.o=.dep)
6207endif
6208
6209
6210LIBBORINGSSL_DSA_TEST_LIB_SRC = \
6211 third_party/boringssl/crypto/dsa/dsa_test.c \
6212
6213PUBLIC_HEADERS_C += \
6214
6215LIBBORINGSSL_DSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DSA_TEST_LIB_SRC))))
6216
6217$(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
6218$(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 $(NO_W_EXTRA_SEMI)
6219
6220$(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
6221 $(E) "[AR] Creating $@"
6222 $(Q) mkdir -p `dirname $@`
6223 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
6224 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
6225ifeq ($(SYSTEM),Darwin)
6226 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
6227endif
6228
6229
6230
6231
6232ifneq ($(NO_DEPS),true)
6233-include $(LIBBORINGSSL_DSA_TEST_LIB_OBJS:.o=.dep)
6234endif
6235
6236
6237LIBBORINGSSL_EC_TEST_LIB_SRC = \
6238 third_party/boringssl/crypto/ec/ec_test.cc \
6239
6240PUBLIC_HEADERS_CXX += \
6241
6242LIBBORINGSSL_EC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EC_TEST_LIB_SRC))))
6243
6244$(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
6245$(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 $(NO_W_EXTRA_SEMI)
6246
6247ifeq ($(NO_PROTOBUF),true)
6248
6249# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6250
6251$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: protobuf_dep_error
6252
6253
6254else
6255
6256$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
6257 $(E) "[AR] Creating $@"
6258 $(Q) mkdir -p `dirname $@`
6259 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
6260 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
6261ifeq ($(SYSTEM),Darwin)
6262 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
6263endif
6264
6265
6266
6267
6268endif
6269
6270ifneq ($(NO_DEPS),true)
6271-include $(LIBBORINGSSL_EC_TEST_LIB_OBJS:.o=.dep)
6272endif
6273
6274
6275LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC = \
6276 third_party/boringssl/crypto/ec/example_mul.c \
6277
6278PUBLIC_HEADERS_C += \
6279
6280LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC))))
6281
6282$(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
6283$(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare $(NO_W_EXTRA_SEMI)
6284
6285$(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
6286 $(E) "[AR] Creating $@"
6287 $(Q) mkdir -p `dirname $@`
6288 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
6289 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
6290ifeq ($(SYSTEM),Darwin)
6291 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
6292endif
6293
6294
6295
6296
6297ifneq ($(NO_DEPS),true)
6298-include $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS:.o=.dep)
6299endif
6300
6301
6302LIBBORINGSSL_ECDSA_TEST_LIB_SRC = \
6303 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc \
6304
6305PUBLIC_HEADERS_CXX += \
6306
6307LIBBORINGSSL_ECDSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ECDSA_TEST_LIB_SRC))))
6308
6309$(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
6310$(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 $(NO_W_EXTRA_SEMI)
6311
6312ifeq ($(NO_PROTOBUF),true)
6313
6314# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6315
6316$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: protobuf_dep_error
6317
6318
6319else
6320
6321$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
6322 $(E) "[AR] Creating $@"
6323 $(Q) mkdir -p `dirname $@`
6324 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
6325 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
6326ifeq ($(SYSTEM),Darwin)
6327 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
6328endif
6329
6330
6331
6332
6333endif
6334
6335ifneq ($(NO_DEPS),true)
6336-include $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS:.o=.dep)
6337endif
6338
6339
6340LIBBORINGSSL_ERR_TEST_LIB_SRC = \
6341 third_party/boringssl/crypto/err/err_test.cc \
6342
6343PUBLIC_HEADERS_CXX += \
6344
6345LIBBORINGSSL_ERR_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ERR_TEST_LIB_SRC))))
6346
6347$(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
6348$(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 $(NO_W_EXTRA_SEMI)
6349
6350ifeq ($(NO_PROTOBUF),true)
6351
6352# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6353
6354$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: protobuf_dep_error
6355
6356
6357else
6358
6359$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
6360 $(E) "[AR] Creating $@"
6361 $(Q) mkdir -p `dirname $@`
6362 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
6363 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
6364ifeq ($(SYSTEM),Darwin)
6365 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
6366endif
6367
6368
6369
6370
6371endif
6372
6373ifneq ($(NO_DEPS),true)
6374-include $(LIBBORINGSSL_ERR_TEST_LIB_OBJS:.o=.dep)
6375endif
6376
6377
6378LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC = \
6379 third_party/boringssl/crypto/evp/evp_extra_test.cc \
6380
6381PUBLIC_HEADERS_CXX += \
6382
6383LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC))))
6384
6385$(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
6386$(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 $(NO_W_EXTRA_SEMI)
6387
6388ifeq ($(NO_PROTOBUF),true)
6389
6390# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6391
6392$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: protobuf_dep_error
6393
6394
6395else
6396
6397$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
6398 $(E) "[AR] Creating $@"
6399 $(Q) mkdir -p `dirname $@`
6400 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
6401 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
6402ifeq ($(SYSTEM),Darwin)
6403 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
6404endif
6405
6406
6407
6408
6409endif
6410
6411ifneq ($(NO_DEPS),true)
6412-include $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS:.o=.dep)
6413endif
6414
6415
6416LIBBORINGSSL_EVP_TEST_LIB_SRC = \
6417 third_party/boringssl/crypto/evp/evp_test.cc \
6418
6419PUBLIC_HEADERS_CXX += \
6420
6421LIBBORINGSSL_EVP_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_TEST_LIB_SRC))))
6422
6423$(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
6424$(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 $(NO_W_EXTRA_SEMI)
6425
6426ifeq ($(NO_PROTOBUF),true)
6427
6428# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6429
6430$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: protobuf_dep_error
6431
6432
6433else
6434
6435$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
6436 $(E) "[AR] Creating $@"
6437 $(Q) mkdir -p `dirname $@`
6438 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
6439 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
6440ifeq ($(SYSTEM),Darwin)
6441 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
6442endif
6443
6444
6445
6446
6447endif
6448
6449ifneq ($(NO_DEPS),true)
6450-include $(LIBBORINGSSL_EVP_TEST_LIB_OBJS:.o=.dep)
6451endif
6452
6453
6454LIBBORINGSSL_PBKDF_TEST_LIB_SRC = \
6455 third_party/boringssl/crypto/evp/pbkdf_test.cc \
6456
6457PUBLIC_HEADERS_CXX += \
6458
6459LIBBORINGSSL_PBKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PBKDF_TEST_LIB_SRC))))
6460
6461$(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
6462$(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 $(NO_W_EXTRA_SEMI)
6463
6464ifeq ($(NO_PROTOBUF),true)
6465
6466# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6467
6468$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: protobuf_dep_error
6469
6470
6471else
6472
6473$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
6474 $(E) "[AR] Creating $@"
6475 $(Q) mkdir -p `dirname $@`
6476 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
6477 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
6478ifeq ($(SYSTEM),Darwin)
6479 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
6480endif
6481
6482
6483
6484
6485endif
6486
6487ifneq ($(NO_DEPS),true)
6488-include $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS:.o=.dep)
6489endif
6490
6491
6492LIBBORINGSSL_HKDF_TEST_LIB_SRC = \
6493 third_party/boringssl/crypto/hkdf/hkdf_test.c \
6494
6495PUBLIC_HEADERS_C += \
6496
6497LIBBORINGSSL_HKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HKDF_TEST_LIB_SRC))))
6498
6499$(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
6500$(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 $(NO_W_EXTRA_SEMI)
6501
6502$(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
6503 $(E) "[AR] Creating $@"
6504 $(Q) mkdir -p `dirname $@`
6505 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
6506 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
6507ifeq ($(SYSTEM),Darwin)
6508 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
6509endif
6510
6511
6512
6513
6514ifneq ($(NO_DEPS),true)
6515-include $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS:.o=.dep)
6516endif
6517
6518
6519LIBBORINGSSL_HMAC_TEST_LIB_SRC = \
6520 third_party/boringssl/crypto/hmac/hmac_test.cc \
6521
6522PUBLIC_HEADERS_CXX += \
6523
6524LIBBORINGSSL_HMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HMAC_TEST_LIB_SRC))))
6525
6526$(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
6527$(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 $(NO_W_EXTRA_SEMI)
6528
6529ifeq ($(NO_PROTOBUF),true)
6530
6531# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6532
6533$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: protobuf_dep_error
6534
6535
6536else
6537
6538$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
6539 $(E) "[AR] Creating $@"
6540 $(Q) mkdir -p `dirname $@`
6541 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
6542 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
6543ifeq ($(SYSTEM),Darwin)
6544 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
6545endif
6546
6547
6548
6549
6550endif
6551
6552ifneq ($(NO_DEPS),true)
6553-include $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS:.o=.dep)
6554endif
6555
6556
6557LIBBORINGSSL_LHASH_TEST_LIB_SRC = \
6558 third_party/boringssl/crypto/lhash/lhash_test.c \
6559
6560PUBLIC_HEADERS_C += \
6561
6562LIBBORINGSSL_LHASH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_LHASH_TEST_LIB_SRC))))
6563
6564$(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
6565$(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 $(NO_W_EXTRA_SEMI)
6566
6567$(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
6568 $(E) "[AR] Creating $@"
6569 $(Q) mkdir -p `dirname $@`
6570 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
6571 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
6572ifeq ($(SYSTEM),Darwin)
6573 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
6574endif
6575
6576
6577
6578
6579ifneq ($(NO_DEPS),true)
6580-include $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS:.o=.dep)
6581endif
6582
6583
6584LIBBORINGSSL_GCM_TEST_LIB_SRC = \
6585 third_party/boringssl/crypto/modes/gcm_test.c \
6586
6587PUBLIC_HEADERS_C += \
6588
6589LIBBORINGSSL_GCM_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_GCM_TEST_LIB_SRC))))
6590
6591$(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
6592$(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 $(NO_W_EXTRA_SEMI)
6593
6594$(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
6595 $(E) "[AR] Creating $@"
6596 $(Q) mkdir -p `dirname $@`
6597 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
6598 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
6599ifeq ($(SYSTEM),Darwin)
6600 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
6601endif
6602
6603
6604
6605
6606ifneq ($(NO_DEPS),true)
6607-include $(LIBBORINGSSL_GCM_TEST_LIB_OBJS:.o=.dep)
6608endif
6609
6610
6611LIBBORINGSSL_PKCS12_TEST_LIB_SRC = \
6612 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
6613
6614PUBLIC_HEADERS_CXX += \
6615
6616LIBBORINGSSL_PKCS12_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS12_TEST_LIB_SRC))))
6617
6618$(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
6619$(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 $(NO_W_EXTRA_SEMI)
6620
6621ifeq ($(NO_PROTOBUF),true)
6622
6623# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6624
6625$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: protobuf_dep_error
6626
6627
6628else
6629
6630$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
6631 $(E) "[AR] Creating $@"
6632 $(Q) mkdir -p `dirname $@`
6633 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
6634 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
6635ifeq ($(SYSTEM),Darwin)
6636 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
6637endif
6638
6639
6640
6641
6642endif
6643
6644ifneq ($(NO_DEPS),true)
6645-include $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS:.o=.dep)
6646endif
6647
6648
6649LIBBORINGSSL_PKCS8_TEST_LIB_SRC = \
6650 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
6651
6652PUBLIC_HEADERS_CXX += \
6653
6654LIBBORINGSSL_PKCS8_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS8_TEST_LIB_SRC))))
6655
6656$(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
6657$(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 $(NO_W_EXTRA_SEMI)
6658
6659ifeq ($(NO_PROTOBUF),true)
6660
6661# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6662
6663$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: protobuf_dep_error
6664
6665
6666else
6667
6668$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
6669 $(E) "[AR] Creating $@"
6670 $(Q) mkdir -p `dirname $@`
6671 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
6672 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
6673ifeq ($(SYSTEM),Darwin)
6674 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
6675endif
6676
6677
6678
6679
6680endif
6681
6682ifneq ($(NO_DEPS),true)
6683-include $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS:.o=.dep)
6684endif
6685
6686
6687LIBBORINGSSL_POLY1305_TEST_LIB_SRC = \
6688 third_party/boringssl/crypto/poly1305/poly1305_test.cc \
6689
6690PUBLIC_HEADERS_CXX += \
6691
6692LIBBORINGSSL_POLY1305_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_POLY1305_TEST_LIB_SRC))))
6693
6694$(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
6695$(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 $(NO_W_EXTRA_SEMI)
6696
6697ifeq ($(NO_PROTOBUF),true)
6698
6699# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6700
6701$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: protobuf_dep_error
6702
6703
6704else
6705
6706$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
6707 $(E) "[AR] Creating $@"
6708 $(Q) mkdir -p `dirname $@`
6709 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
6710 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
6711ifeq ($(SYSTEM),Darwin)
6712 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
6713endif
6714
6715
6716
6717
6718endif
6719
6720ifneq ($(NO_DEPS),true)
6721-include $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS:.o=.dep)
6722endif
6723
6724
6725LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC = \
6726 third_party/boringssl/crypto/refcount_test.c \
6727
6728PUBLIC_HEADERS_C += \
6729
6730LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC))))
6731
6732$(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
6733$(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 $(NO_W_EXTRA_SEMI)
6734
6735$(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
6736 $(E) "[AR] Creating $@"
6737 $(Q) mkdir -p `dirname $@`
6738 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
6739 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
6740ifeq ($(SYSTEM),Darwin)
6741 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
6742endif
6743
6744
6745
6746
6747ifneq ($(NO_DEPS),true)
6748-include $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS:.o=.dep)
6749endif
6750
6751
6752LIBBORINGSSL_RSA_TEST_LIB_SRC = \
6753 third_party/boringssl/crypto/rsa/rsa_test.cc \
6754
6755PUBLIC_HEADERS_CXX += \
6756
6757LIBBORINGSSL_RSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_RSA_TEST_LIB_SRC))))
6758
6759$(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
6760$(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 $(NO_W_EXTRA_SEMI)
6761
6762ifeq ($(NO_PROTOBUF),true)
6763
6764# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6765
6766$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: protobuf_dep_error
6767
6768
6769else
6770
6771$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
6772 $(E) "[AR] Creating $@"
6773 $(Q) mkdir -p `dirname $@`
6774 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
6775 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
6776ifeq ($(SYSTEM),Darwin)
6777 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
6778endif
6779
6780
6781
6782
6783endif
6784
6785ifneq ($(NO_DEPS),true)
6786-include $(LIBBORINGSSL_RSA_TEST_LIB_OBJS:.o=.dep)
6787endif
6788
6789
6790LIBBORINGSSL_THREAD_TEST_LIB_SRC = \
6791 third_party/boringssl/crypto/thread_test.c \
6792
6793PUBLIC_HEADERS_C += \
6794
6795LIBBORINGSSL_THREAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_THREAD_TEST_LIB_SRC))))
6796
6797$(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
6798$(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 $(NO_W_EXTRA_SEMI)
6799
6800$(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
6801 $(E) "[AR] Creating $@"
6802 $(Q) mkdir -p `dirname $@`
6803 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
6804 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
6805ifeq ($(SYSTEM),Darwin)
6806 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
6807endif
6808
6809
6810
6811
6812ifneq ($(NO_DEPS),true)
6813-include $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS:.o=.dep)
6814endif
6815
6816
6817LIBBORINGSSL_PKCS7_TEST_LIB_SRC = \
6818 third_party/boringssl/crypto/x509/pkcs7_test.c \
6819
6820PUBLIC_HEADERS_C += \
6821
6822LIBBORINGSSL_PKCS7_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS7_TEST_LIB_SRC))))
6823
6824$(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
6825$(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 $(NO_W_EXTRA_SEMI)
6826
6827$(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
6828 $(E) "[AR] Creating $@"
6829 $(Q) mkdir -p `dirname $@`
6830 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
6831 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
6832ifeq ($(SYSTEM),Darwin)
6833 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
6834endif
6835
6836
6837
6838
6839ifneq ($(NO_DEPS),true)
6840-include $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS:.o=.dep)
6841endif
6842
6843
6844LIBBORINGSSL_X509_TEST_LIB_SRC = \
6845 third_party/boringssl/crypto/x509/x509_test.cc \
6846
6847PUBLIC_HEADERS_CXX += \
6848
6849LIBBORINGSSL_X509_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X509_TEST_LIB_SRC))))
6850
6851$(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
6852$(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 $(NO_W_EXTRA_SEMI)
6853
6854ifeq ($(NO_PROTOBUF),true)
6855
6856# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6857
6858$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: protobuf_dep_error
6859
6860
6861else
6862
6863$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
6864 $(E) "[AR] Creating $@"
6865 $(Q) mkdir -p `dirname $@`
6866 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
6867 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
6868ifeq ($(SYSTEM),Darwin)
6869 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
6870endif
6871
6872
6873
6874
6875endif
6876
6877ifneq ($(NO_DEPS),true)
6878-include $(LIBBORINGSSL_X509_TEST_LIB_OBJS:.o=.dep)
6879endif
6880
6881
6882LIBBORINGSSL_TAB_TEST_LIB_SRC = \
6883 third_party/boringssl/crypto/x509v3/tab_test.c \
6884
6885PUBLIC_HEADERS_C += \
6886
6887LIBBORINGSSL_TAB_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TAB_TEST_LIB_SRC))))
6888
6889$(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
6890$(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 $(NO_W_EXTRA_SEMI)
6891
6892$(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
6893 $(E) "[AR] Creating $@"
6894 $(Q) mkdir -p `dirname $@`
6895 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
6896 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
6897ifeq ($(SYSTEM),Darwin)
6898 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
6899endif
6900
6901
6902
6903
6904ifneq ($(NO_DEPS),true)
6905-include $(LIBBORINGSSL_TAB_TEST_LIB_OBJS:.o=.dep)
6906endif
6907
6908
6909LIBBORINGSSL_V3NAME_TEST_LIB_SRC = \
6910 third_party/boringssl/crypto/x509v3/v3name_test.c \
6911
6912PUBLIC_HEADERS_C += \
6913
6914LIBBORINGSSL_V3NAME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_V3NAME_TEST_LIB_SRC))))
6915
6916$(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
6917$(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 $(NO_W_EXTRA_SEMI)
6918
6919$(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
6920 $(E) "[AR] Creating $@"
6921 $(Q) mkdir -p `dirname $@`
6922 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
6923 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
6924ifeq ($(SYSTEM),Darwin)
6925 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
6926endif
6927
6928
6929
6930
6931ifneq ($(NO_DEPS),true)
6932-include $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS:.o=.dep)
6933endif
6934
6935
6936LIBBORINGSSL_PQUEUE_TEST_LIB_SRC = \
6937 third_party/boringssl/ssl/pqueue/pqueue_test.c \
6938
6939PUBLIC_HEADERS_C += \
6940
6941LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PQUEUE_TEST_LIB_SRC))))
6942
6943$(LIBBORINGSSL_PQUEUE_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
6944$(LIBBORINGSSL_PQUEUE_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 $(NO_W_EXTRA_SEMI)
6945
6946$(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
6947 $(E) "[AR] Creating $@"
6948 $(Q) mkdir -p `dirname $@`
6949 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
6950 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
6951ifeq ($(SYSTEM),Darwin)
6952 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
6953endif
6954
6955
6956
6957
6958ifneq ($(NO_DEPS),true)
6959-include $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS:.o=.dep)
6960endif
6961
6962
6963LIBBORINGSSL_SSL_TEST_LIB_SRC = \
6964 third_party/boringssl/ssl/ssl_test.cc \
6965
6966PUBLIC_HEADERS_CXX += \
6967
6968LIBBORINGSSL_SSL_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SSL_TEST_LIB_SRC))))
6969
6970$(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
6971$(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 $(NO_W_EXTRA_SEMI)
6972
6973ifeq ($(NO_PROTOBUF),true)
6974
6975# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6976
6977$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: protobuf_dep_error
6978
6979
6980else
6981
6982$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
6983 $(E) "[AR] Creating $@"
6984 $(Q) mkdir -p `dirname $@`
6985 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
6986 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
6987ifeq ($(SYSTEM),Darwin)
6988 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
6989endif
6990
6991
6992
6993
6994endif
6995
6996ifneq ($(NO_DEPS),true)
6997-include $(LIBBORINGSSL_SSL_TEST_LIB_OBJS:.o=.dep)
6998endif
6999
7000
7001LIBGOOGLE_BENCHMARK_SRC = \
Mark D. Rothd101e142016-12-05 08:04:22 -08007002 third_party/google_benchmark/src/benchmark.cc \
7003 third_party/google_benchmark/src/benchmark_register.cc \
7004 third_party/google_benchmark/src/colorprint.cc \
7005 third_party/google_benchmark/src/commandlineflags.cc \
7006 third_party/google_benchmark/src/complexity.cc \
7007 third_party/google_benchmark/src/console_reporter.cc \
7008 third_party/google_benchmark/src/csv_reporter.cc \
7009 third_party/google_benchmark/src/json_reporter.cc \
7010 third_party/google_benchmark/src/reporter.cc \
7011 third_party/google_benchmark/src/sleep.cc \
7012 third_party/google_benchmark/src/string_util.cc \
7013 third_party/google_benchmark/src/sysinfo.cc \
7014 third_party/google_benchmark/src/timers.cc \
Mark D. Roth2502afb2016-11-29 15:17:31 -08007015
7016PUBLIC_HEADERS_CXX += \
7017
7018LIBGOOGLE_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGOOGLE_BENCHMARK_SRC))))
7019
Mark D. Rothd101e142016-12-05 08:04:22 -08007020$(LIBGOOGLE_BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/google_benchmark/include -DHAVE_POSIX_REGEX
Mark D. Roth2502afb2016-11-29 15:17:31 -08007021
7022ifeq ($(NO_PROTOBUF),true)
7023
7024# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7025
7026$(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a: protobuf_dep_error
7027
7028
7029else
7030
7031$(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGOOGLE_BENCHMARK_OBJS)
7032 $(E) "[AR] Creating $@"
7033 $(Q) mkdir -p `dirname $@`
7034 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a
7035 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a $(LIBGOOGLE_BENCHMARK_OBJS)
7036ifeq ($(SYSTEM),Darwin)
7037 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a
7038endif
7039
7040
7041
7042
7043endif
7044
7045ifneq ($(NO_DEPS),true)
7046-include $(LIBGOOGLE_BENCHMARK_OBJS:.o=.dep)
7047endif
7048
7049
7050LIBZ_SRC = \
7051 third_party/zlib/adler32.c \
7052 third_party/zlib/compress.c \
7053 third_party/zlib/crc32.c \
7054 third_party/zlib/deflate.c \
7055 third_party/zlib/gzclose.c \
7056 third_party/zlib/gzlib.c \
7057 third_party/zlib/gzread.c \
7058 third_party/zlib/gzwrite.c \
7059 third_party/zlib/infback.c \
7060 third_party/zlib/inffast.c \
7061 third_party/zlib/inflate.c \
7062 third_party/zlib/inftrees.c \
7063 third_party/zlib/trees.c \
7064 third_party/zlib/uncompr.c \
7065 third_party/zlib/zutil.c \
7066
7067PUBLIC_HEADERS_C += \
7068
7069LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
7070
7071$(LIBZ_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration $(W_NO_SHIFT_NEGATIVE_VALUE) -fvisibility=hidden
7072
7073$(LIBDIR)/$(CONFIG)/libz.a: $(LIBZ_OBJS)
7074 $(E) "[AR] Creating $@"
7075 $(Q) mkdir -p `dirname $@`
7076 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
7077 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS)
7078ifeq ($(SYSTEM),Darwin)
7079 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
7080endif
7081
7082
7083
7084
7085ifneq ($(NO_DEPS),true)
7086-include $(LIBZ_OBJS:.o=.dep)
7087endif
7088
7089
7090LIBBAD_CLIENT_TEST_SRC = \
7091 test/core/bad_client/bad_client.c \
7092
7093PUBLIC_HEADERS_C += \
7094
7095LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
7096
7097
7098ifeq ($(NO_SECURE),true)
7099
7100# You can't build secure libraries if you don't have OpenSSL.
7101
7102$(LIBDIR)/$(CONFIG)/libbad_client_test.a: openssl_dep_error
7103
7104
7105else
7106
7107
7108$(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_CLIENT_TEST_OBJS)
7109 $(E) "[AR] Creating $@"
7110 $(Q) mkdir -p `dirname $@`
7111 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
7112 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBBAD_CLIENT_TEST_OBJS)
7113ifeq ($(SYSTEM),Darwin)
7114 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
7115endif
7116
7117
7118
7119
7120endif
7121
7122ifneq ($(NO_SECURE),true)
7123ifneq ($(NO_DEPS),true)
7124-include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
7125endif
7126endif
7127
7128
7129LIBBAD_SSL_TEST_SERVER_SRC = \
7130 test/core/bad_ssl/server_common.c \
7131
7132PUBLIC_HEADERS_C += \
7133
7134LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
7135
7136
7137ifeq ($(NO_SECURE),true)
7138
7139# You can't build secure libraries if you don't have OpenSSL.
7140
7141$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: openssl_dep_error
7142
7143
7144else
7145
7146
7147$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS)
7148 $(E) "[AR] Creating $@"
7149 $(Q) mkdir -p `dirname $@`
7150 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
7151 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBBAD_SSL_TEST_SERVER_OBJS)
7152ifeq ($(SYSTEM),Darwin)
7153 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
7154endif
7155
7156
7157
7158
7159endif
7160
7161ifneq ($(NO_SECURE),true)
7162ifneq ($(NO_DEPS),true)
7163-include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
7164endif
7165endif
7166
7167
7168LIBEND2END_TESTS_SRC = \
7169 test/core/end2end/end2end_tests.c \
7170 test/core/end2end/end2end_test_utils.c \
7171 test/core/end2end/tests/authority_not_supported.c \
7172 test/core/end2end/tests/bad_hostname.c \
7173 test/core/end2end/tests/binary_metadata.c \
7174 test/core/end2end/tests/call_creds.c \
7175 test/core/end2end/tests/cancel_after_accept.c \
7176 test/core/end2end/tests/cancel_after_client_done.c \
7177 test/core/end2end/tests/cancel_after_invoke.c \
7178 test/core/end2end/tests/cancel_before_invoke.c \
7179 test/core/end2end/tests/cancel_in_a_vacuum.c \
7180 test/core/end2end/tests/cancel_with_status.c \
7181 test/core/end2end/tests/compressed_payload.c \
7182 test/core/end2end/tests/connectivity.c \
7183 test/core/end2end/tests/default_host.c \
7184 test/core/end2end/tests/disappearing_server.c \
7185 test/core/end2end/tests/empty_batch.c \
7186 test/core/end2end/tests/filter_call_init_fails.c \
7187 test/core/end2end/tests/filter_causes_close.c \
7188 test/core/end2end/tests/filter_latency.c \
7189 test/core/end2end/tests/graceful_server_shutdown.c \
7190 test/core/end2end/tests/high_initial_seqno.c \
7191 test/core/end2end/tests/hpack_size.c \
7192 test/core/end2end/tests/idempotent_request.c \
7193 test/core/end2end/tests/invoke_large_request.c \
7194 test/core/end2end/tests/large_metadata.c \
7195 test/core/end2end/tests/load_reporting_hook.c \
7196 test/core/end2end/tests/max_concurrent_streams.c \
7197 test/core/end2end/tests/max_message_length.c \
7198 test/core/end2end/tests/negative_deadline.c \
7199 test/core/end2end/tests/network_status_change.c \
7200 test/core/end2end/tests/no_logging.c \
7201 test/core/end2end/tests/no_op.c \
7202 test/core/end2end/tests/payload.c \
7203 test/core/end2end/tests/ping.c \
7204 test/core/end2end/tests/ping_pong_streaming.c \
7205 test/core/end2end/tests/registered_call.c \
7206 test/core/end2end/tests/request_with_flags.c \
7207 test/core/end2end/tests/request_with_payload.c \
7208 test/core/end2end/tests/resource_quota_server.c \
7209 test/core/end2end/tests/server_finishes_request.c \
7210 test/core/end2end/tests/shutdown_finishes_calls.c \
7211 test/core/end2end/tests/shutdown_finishes_tags.c \
7212 test/core/end2end/tests/simple_cacheable_request.c \
7213 test/core/end2end/tests/simple_delayed_request.c \
7214 test/core/end2end/tests/simple_metadata.c \
7215 test/core/end2end/tests/simple_request.c \
7216 test/core/end2end/tests/streaming_error_response.c \
7217 test/core/end2end/tests/trailing_metadata.c \
7218
7219PUBLIC_HEADERS_C += \
7220
7221LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
7222
7223
7224ifeq ($(NO_SECURE),true)
7225
7226# You can't build secure libraries if you don't have OpenSSL.
7227
7228$(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
7229
7230
7231else
7232
7233
7234$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBEND2END_TESTS_OBJS)
7235 $(E) "[AR] Creating $@"
7236 $(Q) mkdir -p `dirname $@`
7237 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
7238 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS)
7239ifeq ($(SYSTEM),Darwin)
7240 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
7241endif
7242
7243
7244
7245
7246endif
7247
7248ifneq ($(NO_SECURE),true)
7249ifneq ($(NO_DEPS),true)
7250-include $(LIBEND2END_TESTS_OBJS:.o=.dep)
7251endif
7252endif
7253
7254
7255LIBEND2END_NOSEC_TESTS_SRC = \
7256 test/core/end2end/end2end_nosec_tests.c \
7257 test/core/end2end/end2end_test_utils.c \
7258 test/core/end2end/tests/authority_not_supported.c \
7259 test/core/end2end/tests/bad_hostname.c \
7260 test/core/end2end/tests/binary_metadata.c \
7261 test/core/end2end/tests/cancel_after_accept.c \
7262 test/core/end2end/tests/cancel_after_client_done.c \
7263 test/core/end2end/tests/cancel_after_invoke.c \
7264 test/core/end2end/tests/cancel_before_invoke.c \
7265 test/core/end2end/tests/cancel_in_a_vacuum.c \
7266 test/core/end2end/tests/cancel_with_status.c \
7267 test/core/end2end/tests/compressed_payload.c \
7268 test/core/end2end/tests/connectivity.c \
7269 test/core/end2end/tests/default_host.c \
7270 test/core/end2end/tests/disappearing_server.c \
7271 test/core/end2end/tests/empty_batch.c \
7272 test/core/end2end/tests/filter_call_init_fails.c \
7273 test/core/end2end/tests/filter_causes_close.c \
7274 test/core/end2end/tests/filter_latency.c \
7275 test/core/end2end/tests/graceful_server_shutdown.c \
7276 test/core/end2end/tests/high_initial_seqno.c \
7277 test/core/end2end/tests/hpack_size.c \
7278 test/core/end2end/tests/idempotent_request.c \
7279 test/core/end2end/tests/invoke_large_request.c \
7280 test/core/end2end/tests/large_metadata.c \
7281 test/core/end2end/tests/load_reporting_hook.c \
7282 test/core/end2end/tests/max_concurrent_streams.c \
7283 test/core/end2end/tests/max_message_length.c \
7284 test/core/end2end/tests/negative_deadline.c \
7285 test/core/end2end/tests/network_status_change.c \
7286 test/core/end2end/tests/no_logging.c \
7287 test/core/end2end/tests/no_op.c \
7288 test/core/end2end/tests/payload.c \
7289 test/core/end2end/tests/ping.c \
7290 test/core/end2end/tests/ping_pong_streaming.c \
7291 test/core/end2end/tests/registered_call.c \
7292 test/core/end2end/tests/request_with_flags.c \
7293 test/core/end2end/tests/request_with_payload.c \
7294 test/core/end2end/tests/resource_quota_server.c \
7295 test/core/end2end/tests/server_finishes_request.c \
7296 test/core/end2end/tests/shutdown_finishes_calls.c \
7297 test/core/end2end/tests/shutdown_finishes_tags.c \
7298 test/core/end2end/tests/simple_cacheable_request.c \
7299 test/core/end2end/tests/simple_delayed_request.c \
7300 test/core/end2end/tests/simple_metadata.c \
7301 test/core/end2end/tests/simple_request.c \
7302 test/core/end2end/tests/streaming_error_response.c \
7303 test/core/end2end/tests/trailing_metadata.c \
7304
7305PUBLIC_HEADERS_C += \
7306
7307LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
7308
7309
7310$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(LIBEND2END_NOSEC_TESTS_OBJS)
7311 $(E) "[AR] Creating $@"
7312 $(Q) mkdir -p `dirname $@`
7313 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
7314 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS)
7315ifeq ($(SYSTEM),Darwin)
7316 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
7317endif
7318
7319
7320
7321
7322ifneq ($(NO_DEPS),true)
7323-include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
7324endif
7325
7326
7327
7328# All of the test targets, and protoc plugins
7329
7330
7331ALARM_TEST_SRC = \
7332 test/core/surface/alarm_test.c \
7333
7334ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
7335ifeq ($(NO_SECURE),true)
7336
7337# You can't build secure targets if you don't have OpenSSL.
7338
7339$(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
7340
7341else
7342
7343
7344
7345$(BINDIR)/$(CONFIG)/alarm_test: $(ALARM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7346 $(E) "[LD] Linking $@"
7347 $(Q) mkdir -p `dirname $@`
7348 $(Q) $(LD) $(LDFLAGS) $(ALARM_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)/alarm_test
7349
7350endif
7351
7352$(OBJDIR)/$(CONFIG)/test/core/surface/alarm_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7353
7354deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
7355
7356ifneq ($(NO_SECURE),true)
7357ifneq ($(NO_DEPS),true)
7358-include $(ALARM_TEST_OBJS:.o=.dep)
7359endif
7360endif
7361
7362
7363ALGORITHM_TEST_SRC = \
7364 test/core/compression/algorithm_test.c \
7365
7366ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
7367ifeq ($(NO_SECURE),true)
7368
7369# You can't build secure targets if you don't have OpenSSL.
7370
7371$(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
7372
7373else
7374
7375
7376
7377$(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
7378 $(E) "[LD] Linking $@"
7379 $(Q) mkdir -p `dirname $@`
7380 $(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
7381
7382endif
7383
7384$(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
7385
7386deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
7387
7388ifneq ($(NO_SECURE),true)
7389ifneq ($(NO_DEPS),true)
7390-include $(ALGORITHM_TEST_OBJS:.o=.dep)
7391endif
7392endif
7393
7394
7395ALLOC_TEST_SRC = \
7396 test/core/support/alloc_test.c \
7397
7398ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
7399ifeq ($(NO_SECURE),true)
7400
7401# You can't build secure targets if you don't have OpenSSL.
7402
7403$(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
7404
7405else
7406
7407
7408
7409$(BINDIR)/$(CONFIG)/alloc_test: $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7410 $(E) "[LD] Linking $@"
7411 $(Q) mkdir -p `dirname $@`
7412 $(Q) $(LD) $(LDFLAGS) $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alloc_test
7413
7414endif
7415
7416$(OBJDIR)/$(CONFIG)/test/core/support/alloc_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7417
7418deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
7419
7420ifneq ($(NO_SECURE),true)
7421ifneq ($(NO_DEPS),true)
7422-include $(ALLOC_TEST_OBJS:.o=.dep)
7423endif
7424endif
7425
7426
7427ALPN_TEST_SRC = \
7428 test/core/transport/chttp2/alpn_test.c \
7429
7430ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
7431ifeq ($(NO_SECURE),true)
7432
7433# You can't build secure targets if you don't have OpenSSL.
7434
7435$(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
7436
7437else
7438
7439
7440
7441$(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
7442 $(E) "[LD] Linking $@"
7443 $(Q) mkdir -p `dirname $@`
7444 $(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
7445
7446endif
7447
7448$(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
7449
7450deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
7451
7452ifneq ($(NO_SECURE),true)
7453ifneq ($(NO_DEPS),true)
7454-include $(ALPN_TEST_OBJS:.o=.dep)
7455endif
7456endif
7457
7458
7459API_FUZZER_SRC = \
7460 test/core/end2end/fuzzers/api_fuzzer.c \
7461
7462API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
7463ifeq ($(NO_SECURE),true)
7464
7465# You can't build secure targets if you don't have OpenSSL.
7466
7467$(BINDIR)/$(CONFIG)/api_fuzzer: openssl_dep_error
7468
7469else
7470
7471
7472
7473$(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
7474 $(E) "[LD] Linking $@"
7475 $(Q) mkdir -p `dirname $@`
7476 $(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
7477
7478endif
7479
7480$(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
7481
7482deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
7483
7484ifneq ($(NO_SECURE),true)
7485ifneq ($(NO_DEPS),true)
7486-include $(API_FUZZER_OBJS:.o=.dep)
7487endif
7488endif
7489
7490
7491BAD_SERVER_RESPONSE_TEST_SRC = \
7492 test/core/end2end/bad_server_response_test.c \
7493
7494BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
7495ifeq ($(NO_SECURE),true)
7496
7497# You can't build secure targets if you don't have OpenSSL.
7498
7499$(BINDIR)/$(CONFIG)/bad_server_response_test: openssl_dep_error
7500
7501else
7502
7503
7504
7505$(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
7506 $(E) "[LD] Linking $@"
7507 $(Q) mkdir -p `dirname $@`
7508 $(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
7509
7510endif
7511
7512$(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
7513
7514deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
7515
7516ifneq ($(NO_SECURE),true)
7517ifneq ($(NO_DEPS),true)
7518-include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
7519endif
7520endif
7521
7522
7523BIN_DECODER_TEST_SRC = \
7524 test/core/transport/chttp2/bin_decoder_test.c \
7525
7526BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
7527ifeq ($(NO_SECURE),true)
7528
7529# You can't build secure targets if you don't have OpenSSL.
7530
7531$(BINDIR)/$(CONFIG)/bin_decoder_test: openssl_dep_error
7532
7533else
7534
7535
7536
7537$(BINDIR)/$(CONFIG)/bin_decoder_test: $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
7538 $(E) "[LD] Linking $@"
7539 $(Q) mkdir -p `dirname $@`
7540 $(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
7541
7542endif
7543
7544$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
7545
7546deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
7547
7548ifneq ($(NO_SECURE),true)
7549ifneq ($(NO_DEPS),true)
7550-include $(BIN_DECODER_TEST_OBJS:.o=.dep)
7551endif
7552endif
7553
7554
7555BIN_ENCODER_TEST_SRC = \
7556 test/core/transport/chttp2/bin_encoder_test.c \
7557
7558BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
7559ifeq ($(NO_SECURE),true)
7560
7561# You can't build secure targets if you don't have OpenSSL.
7562
7563$(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
7564
7565else
7566
7567
7568
7569$(BINDIR)/$(CONFIG)/bin_encoder_test: $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
7570 $(E) "[LD] Linking $@"
7571 $(Q) mkdir -p `dirname $@`
7572 $(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
7573
7574endif
7575
7576$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_encoder_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
7577
7578deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
7579
7580ifneq ($(NO_SECURE),true)
7581ifneq ($(NO_DEPS),true)
7582-include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
7583endif
7584endif
7585
7586
7587CENSUS_CONTEXT_TEST_SRC = \
7588 test/core/census/context_test.c \
7589
7590CENSUS_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_CONTEXT_TEST_SRC))))
7591ifeq ($(NO_SECURE),true)
7592
7593# You can't build secure targets if you don't have OpenSSL.
7594
7595$(BINDIR)/$(CONFIG)/census_context_test: openssl_dep_error
7596
7597else
7598
7599
7600
7601$(BINDIR)/$(CONFIG)/census_context_test: $(CENSUS_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7602 $(E) "[LD] Linking $@"
7603 $(Q) mkdir -p `dirname $@`
7604 $(Q) $(LD) $(LDFLAGS) $(CENSUS_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)/census_context_test
7605
7606endif
7607
7608$(OBJDIR)/$(CONFIG)/test/core/census/context_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7609
7610deps_census_context_test: $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
7611
7612ifneq ($(NO_SECURE),true)
7613ifneq ($(NO_DEPS),true)
7614-include $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
7615endif
7616endif
7617
7618
7619CENSUS_RESOURCE_TEST_SRC = \
7620 test/core/census/resource_test.c \
7621
7622CENSUS_RESOURCE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_RESOURCE_TEST_SRC))))
7623ifeq ($(NO_SECURE),true)
7624
7625# You can't build secure targets if you don't have OpenSSL.
7626
7627$(BINDIR)/$(CONFIG)/census_resource_test: openssl_dep_error
7628
7629else
7630
7631
7632
7633$(BINDIR)/$(CONFIG)/census_resource_test: $(CENSUS_RESOURCE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7634 $(E) "[LD] Linking $@"
7635 $(Q) mkdir -p `dirname $@`
7636 $(Q) $(LD) $(LDFLAGS) $(CENSUS_RESOURCE_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)/census_resource_test
7637
7638endif
7639
7640$(OBJDIR)/$(CONFIG)/test/core/census/resource_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7641
7642deps_census_resource_test: $(CENSUS_RESOURCE_TEST_OBJS:.o=.dep)
7643
7644ifneq ($(NO_SECURE),true)
7645ifneq ($(NO_DEPS),true)
7646-include $(CENSUS_RESOURCE_TEST_OBJS:.o=.dep)
7647endif
7648endif
7649
7650
7651CENSUS_TRACE_CONTEXT_TEST_SRC = \
7652 test/core/census/trace_context_test.c \
7653
7654CENSUS_TRACE_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_TRACE_CONTEXT_TEST_SRC))))
7655ifeq ($(NO_SECURE),true)
7656
7657# You can't build secure targets if you don't have OpenSSL.
7658
7659$(BINDIR)/$(CONFIG)/census_trace_context_test: openssl_dep_error
7660
7661else
7662
7663
7664
7665$(BINDIR)/$(CONFIG)/census_trace_context_test: $(CENSUS_TRACE_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7666 $(E) "[LD] Linking $@"
7667 $(Q) mkdir -p `dirname $@`
7668 $(Q) $(LD) $(LDFLAGS) $(CENSUS_TRACE_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)/census_trace_context_test
7669
7670endif
7671
7672$(OBJDIR)/$(CONFIG)/test/core/census/trace_context_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7673
7674deps_census_trace_context_test: $(CENSUS_TRACE_CONTEXT_TEST_OBJS:.o=.dep)
7675
7676ifneq ($(NO_SECURE),true)
7677ifneq ($(NO_DEPS),true)
7678-include $(CENSUS_TRACE_CONTEXT_TEST_OBJS:.o=.dep)
7679endif
7680endif
7681
7682
7683CHANNEL_CREATE_TEST_SRC = \
7684 test/core/surface/channel_create_test.c \
7685
7686CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
7687ifeq ($(NO_SECURE),true)
7688
7689# You can't build secure targets if you don't have OpenSSL.
7690
7691$(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
7692
7693else
7694
7695
7696
7697$(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
7698 $(E) "[LD] Linking $@"
7699 $(Q) mkdir -p `dirname $@`
7700 $(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
7701
7702endif
7703
7704$(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
7705
7706deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
7707
7708ifneq ($(NO_SECURE),true)
7709ifneq ($(NO_DEPS),true)
7710-include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
7711endif
7712endif
7713
7714
7715CHTTP2_HPACK_ENCODER_TEST_SRC = \
7716 test/core/transport/chttp2/hpack_encoder_test.c \
7717
7718CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
7719ifeq ($(NO_SECURE),true)
7720
7721# You can't build secure targets if you don't have OpenSSL.
7722
7723$(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: openssl_dep_error
7724
7725else
7726
7727
7728
7729$(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
7730 $(E) "[LD] Linking $@"
7731 $(Q) mkdir -p `dirname $@`
7732 $(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
7733
7734endif
7735
7736$(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
7737
7738deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
7739
7740ifneq ($(NO_SECURE),true)
7741ifneq ($(NO_DEPS),true)
7742-include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
7743endif
7744endif
7745
7746
7747CHTTP2_STATUS_CONVERSION_TEST_SRC = \
7748 test/core/transport/chttp2/status_conversion_test.c \
7749
7750CHTTP2_STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STATUS_CONVERSION_TEST_SRC))))
7751ifeq ($(NO_SECURE),true)
7752
7753# You can't build secure targets if you don't have OpenSSL.
7754
7755$(BINDIR)/$(CONFIG)/chttp2_status_conversion_test: openssl_dep_error
7756
7757else
7758
7759
7760
7761$(BINDIR)/$(CONFIG)/chttp2_status_conversion_test: $(CHTTP2_STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7762 $(E) "[LD] Linking $@"
7763 $(Q) mkdir -p `dirname $@`
7764 $(Q) $(LD) $(LDFLAGS) $(CHTTP2_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)/chttp2_status_conversion_test
7765
7766endif
7767
7768$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/status_conversion_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7769
7770deps_chttp2_status_conversion_test: $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
7771
7772ifneq ($(NO_SECURE),true)
7773ifneq ($(NO_DEPS),true)
7774-include $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
7775endif
7776endif
7777
7778
7779CHTTP2_STREAM_MAP_TEST_SRC = \
7780 test/core/transport/chttp2/stream_map_test.c \
7781
7782CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
7783ifeq ($(NO_SECURE),true)
7784
7785# You can't build secure targets if you don't have OpenSSL.
7786
7787$(BINDIR)/$(CONFIG)/chttp2_stream_map_test: openssl_dep_error
7788
7789else
7790
7791
7792
7793$(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
7794 $(E) "[LD] Linking $@"
7795 $(Q) mkdir -p `dirname $@`
7796 $(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
7797
7798endif
7799
7800$(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
7801
7802deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
7803
7804ifneq ($(NO_SECURE),true)
7805ifneq ($(NO_DEPS),true)
7806-include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
7807endif
7808endif
7809
7810
7811CHTTP2_VARINT_TEST_SRC = \
7812 test/core/transport/chttp2/varint_test.c \
7813
7814CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
7815ifeq ($(NO_SECURE),true)
7816
7817# You can't build secure targets if you don't have OpenSSL.
7818
7819$(BINDIR)/$(CONFIG)/chttp2_varint_test: openssl_dep_error
7820
7821else
7822
7823
7824
7825$(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
7826 $(E) "[LD] Linking $@"
7827 $(Q) mkdir -p `dirname $@`
7828 $(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
7829
7830endif
7831
7832$(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
7833
7834deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
7835
7836ifneq ($(NO_SECURE),true)
7837ifneq ($(NO_DEPS),true)
7838-include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
7839endif
7840endif
7841
7842
7843CLIENT_FUZZER_SRC = \
7844 test/core/end2end/fuzzers/client_fuzzer.c \
7845
7846CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
7847ifeq ($(NO_SECURE),true)
7848
7849# You can't build secure targets if you don't have OpenSSL.
7850
7851$(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
7852
7853else
7854
7855
7856
7857$(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
7858 $(E) "[LD] Linking $@"
7859 $(Q) mkdir -p `dirname $@`
7860 $(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
7861
7862endif
7863
7864$(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
7865
7866deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
7867
7868ifneq ($(NO_SECURE),true)
7869ifneq ($(NO_DEPS),true)
7870-include $(CLIENT_FUZZER_OBJS:.o=.dep)
7871endif
7872endif
7873
7874
7875COMBINER_TEST_SRC = \
7876 test/core/iomgr/combiner_test.c \
7877
7878COMBINER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMBINER_TEST_SRC))))
7879ifeq ($(NO_SECURE),true)
7880
7881# You can't build secure targets if you don't have OpenSSL.
7882
7883$(BINDIR)/$(CONFIG)/combiner_test: openssl_dep_error
7884
7885else
7886
7887
7888
7889$(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
7890 $(E) "[LD] Linking $@"
7891 $(Q) mkdir -p `dirname $@`
7892 $(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
7893
7894endif
7895
7896$(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
7897
7898deps_combiner_test: $(COMBINER_TEST_OBJS:.o=.dep)
7899
7900ifneq ($(NO_SECURE),true)
7901ifneq ($(NO_DEPS),true)
7902-include $(COMBINER_TEST_OBJS:.o=.dep)
7903endif
7904endif
7905
7906
7907COMPRESSION_TEST_SRC = \
7908 test/core/compression/compression_test.c \
7909
7910COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
7911ifeq ($(NO_SECURE),true)
7912
7913# You can't build secure targets if you don't have OpenSSL.
7914
7915$(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
7916
7917else
7918
7919
7920
7921$(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
7922 $(E) "[LD] Linking $@"
7923 $(Q) mkdir -p `dirname $@`
7924 $(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
7925
7926endif
7927
7928$(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
7929
7930deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
7931
7932ifneq ($(NO_SECURE),true)
7933ifneq ($(NO_DEPS),true)
7934-include $(COMPRESSION_TEST_OBJS:.o=.dep)
7935endif
7936endif
7937
7938
7939CONCURRENT_CONNECTIVITY_TEST_SRC = \
7940 test/core/surface/concurrent_connectivity_test.c \
7941
7942CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
7943ifeq ($(NO_SECURE),true)
7944
7945# You can't build secure targets if you don't have OpenSSL.
7946
7947$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
7948
7949else
7950
7951
7952
7953$(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
7954 $(E) "[LD] Linking $@"
7955 $(Q) mkdir -p `dirname $@`
7956 $(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
7957
7958endif
7959
7960$(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
7961
7962deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
7963
7964ifneq ($(NO_SECURE),true)
7965ifneq ($(NO_DEPS),true)
7966-include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
7967endif
7968endif
7969
7970
7971CONNECTION_REFUSED_TEST_SRC = \
7972 test/core/end2end/connection_refused_test.c \
7973
7974CONNECTION_REFUSED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_REFUSED_TEST_SRC))))
7975ifeq ($(NO_SECURE),true)
7976
7977# You can't build secure targets if you don't have OpenSSL.
7978
7979$(BINDIR)/$(CONFIG)/connection_refused_test: openssl_dep_error
7980
7981else
7982
7983
7984
7985$(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
7986 $(E) "[LD] Linking $@"
7987 $(Q) mkdir -p `dirname $@`
7988 $(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
7989
7990endif
7991
7992$(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
7993
7994deps_connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
7995
7996ifneq ($(NO_SECURE),true)
7997ifneq ($(NO_DEPS),true)
7998-include $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
7999endif
8000endif
8001
8002
8003DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
8004 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c \
8005
8006DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
8007ifeq ($(NO_SECURE),true)
8008
8009# You can't build secure targets if you don't have OpenSSL.
8010
8011$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: openssl_dep_error
8012
8013else
8014
8015
8016
8017$(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
8018 $(E) "[LD] Linking $@"
8019 $(Q) mkdir -p `dirname $@`
8020 $(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
8021
8022endif
8023
8024$(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
8025
8026deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
8027
8028ifneq ($(NO_SECURE),true)
8029ifneq ($(NO_DEPS),true)
8030-include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
8031endif
8032endif
8033
8034
8035DNS_RESOLVER_TEST_SRC = \
8036 test/core/client_channel/resolvers/dns_resolver_test.c \
8037
8038DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
8039ifeq ($(NO_SECURE),true)
8040
8041# You can't build secure targets if you don't have OpenSSL.
8042
8043$(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
8044
8045else
8046
8047
8048
8049$(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
8050 $(E) "[LD] Linking $@"
8051 $(Q) mkdir -p `dirname $@`
8052 $(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
8053
8054endif
8055
8056$(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
8057
8058deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
8059
8060ifneq ($(NO_SECURE),true)
8061ifneq ($(NO_DEPS),true)
8062-include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
8063endif
8064endif
8065
8066
8067DUALSTACK_SOCKET_TEST_SRC = \
8068 test/core/end2end/dualstack_socket_test.c \
8069
8070DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
8071ifeq ($(NO_SECURE),true)
8072
8073# You can't build secure targets if you don't have OpenSSL.
8074
8075$(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
8076
8077else
8078
8079
8080
8081$(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
8082 $(E) "[LD] Linking $@"
8083 $(Q) mkdir -p `dirname $@`
8084 $(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
8085
8086endif
8087
8088$(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
8089
8090deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
8091
8092ifneq ($(NO_SECURE),true)
8093ifneq ($(NO_DEPS),true)
8094-include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
8095endif
8096endif
8097
8098
8099ENDPOINT_PAIR_TEST_SRC = \
8100 test/core/iomgr/endpoint_pair_test.c \
8101
8102ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
8103ifeq ($(NO_SECURE),true)
8104
8105# You can't build secure targets if you don't have OpenSSL.
8106
8107$(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
8108
8109else
8110
8111
8112
8113$(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
8114 $(E) "[LD] Linking $@"
8115 $(Q) mkdir -p `dirname $@`
8116 $(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
8117
8118endif
8119
8120$(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
8121
8122deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
8123
8124ifneq ($(NO_SECURE),true)
8125ifneq ($(NO_DEPS),true)
8126-include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
8127endif
8128endif
8129
8130
8131EV_EPOLL_LINUX_TEST_SRC = \
8132 test/core/iomgr/ev_epoll_linux_test.c \
8133
8134EV_EPOLL_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLL_LINUX_TEST_SRC))))
8135ifeq ($(NO_SECURE),true)
8136
8137# You can't build secure targets if you don't have OpenSSL.
8138
8139$(BINDIR)/$(CONFIG)/ev_epoll_linux_test: openssl_dep_error
8140
8141else
8142
8143
8144
8145$(BINDIR)/$(CONFIG)/ev_epoll_linux_test: $(EV_EPOLL_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8146 $(E) "[LD] Linking $@"
8147 $(Q) mkdir -p `dirname $@`
8148 $(Q) $(LD) $(LDFLAGS) $(EV_EPOLL_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_epoll_linux_test
8149
8150endif
8151
8152$(OBJDIR)/$(CONFIG)/test/core/iomgr/ev_epoll_linux_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8153
8154deps_ev_epoll_linux_test: $(EV_EPOLL_LINUX_TEST_OBJS:.o=.dep)
8155
8156ifneq ($(NO_SECURE),true)
8157ifneq ($(NO_DEPS),true)
8158-include $(EV_EPOLL_LINUX_TEST_OBJS:.o=.dep)
8159endif
8160endif
8161
8162
8163FD_CONSERVATION_POSIX_TEST_SRC = \
8164 test/core/iomgr/fd_conservation_posix_test.c \
8165
8166FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
8167ifeq ($(NO_SECURE),true)
8168
8169# You can't build secure targets if you don't have OpenSSL.
8170
8171$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
8172
8173else
8174
8175
8176
8177$(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
8178 $(E) "[LD] Linking $@"
8179 $(Q) mkdir -p `dirname $@`
8180 $(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
8181
8182endif
8183
8184$(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
8185
8186deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
8187
8188ifneq ($(NO_SECURE),true)
8189ifneq ($(NO_DEPS),true)
8190-include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
8191endif
8192endif
8193
8194
8195FD_POSIX_TEST_SRC = \
8196 test/core/iomgr/fd_posix_test.c \
8197
8198FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
8199ifeq ($(NO_SECURE),true)
8200
8201# You can't build secure targets if you don't have OpenSSL.
8202
8203$(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
8204
8205else
8206
8207
8208
8209$(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
8210 $(E) "[LD] Linking $@"
8211 $(Q) mkdir -p `dirname $@`
8212 $(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
8213
8214endif
8215
8216$(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
8217
8218deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
8219
8220ifneq ($(NO_SECURE),true)
8221ifneq ($(NO_DEPS),true)
8222-include $(FD_POSIX_TEST_OBJS:.o=.dep)
8223endif
8224endif
8225
8226
8227FLING_CLIENT_SRC = \
8228 test/core/fling/client.c \
8229
8230FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
8231ifeq ($(NO_SECURE),true)
8232
8233# You can't build secure targets if you don't have OpenSSL.
8234
8235$(BINDIR)/$(CONFIG)/fling_client: openssl_dep_error
8236
8237else
8238
8239
8240
8241$(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
8242 $(E) "[LD] Linking $@"
8243 $(Q) mkdir -p `dirname $@`
8244 $(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
8245
8246endif
8247
8248$(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
8249
8250deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
8251
8252ifneq ($(NO_SECURE),true)
8253ifneq ($(NO_DEPS),true)
8254-include $(FLING_CLIENT_OBJS:.o=.dep)
8255endif
8256endif
8257
8258
8259FLING_SERVER_SRC = \
8260 test/core/fling/server.c \
8261
8262FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
8263ifeq ($(NO_SECURE),true)
8264
8265# You can't build secure targets if you don't have OpenSSL.
8266
8267$(BINDIR)/$(CONFIG)/fling_server: openssl_dep_error
8268
8269else
8270
8271
8272
8273$(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
8274 $(E) "[LD] Linking $@"
8275 $(Q) mkdir -p `dirname $@`
8276 $(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
8277
8278endif
8279
8280$(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
8281
8282deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
8283
8284ifneq ($(NO_SECURE),true)
8285ifneq ($(NO_DEPS),true)
8286-include $(FLING_SERVER_OBJS:.o=.dep)
8287endif
8288endif
8289
8290
8291FLING_STREAM_TEST_SRC = \
8292 test/core/fling/fling_stream_test.c \
8293
8294FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
8295ifeq ($(NO_SECURE),true)
8296
8297# You can't build secure targets if you don't have OpenSSL.
8298
8299$(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
8300
8301else
8302
8303
8304
8305$(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
8306 $(E) "[LD] Linking $@"
8307 $(Q) mkdir -p `dirname $@`
8308 $(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
8309
8310endif
8311
8312$(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
8313
8314deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
8315
8316ifneq ($(NO_SECURE),true)
8317ifneq ($(NO_DEPS),true)
8318-include $(FLING_STREAM_TEST_OBJS:.o=.dep)
8319endif
8320endif
8321
8322
8323FLING_TEST_SRC = \
8324 test/core/fling/fling_test.c \
8325
8326FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
8327ifeq ($(NO_SECURE),true)
8328
8329# You can't build secure targets if you don't have OpenSSL.
8330
8331$(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
8332
8333else
8334
8335
8336
8337$(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
8338 $(E) "[LD] Linking $@"
8339 $(Q) mkdir -p `dirname $@`
8340 $(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
8341
8342endif
8343
8344$(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
8345
8346deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
8347
8348ifneq ($(NO_SECURE),true)
8349ifneq ($(NO_DEPS),true)
8350-include $(FLING_TEST_OBJS:.o=.dep)
8351endif
8352endif
8353
8354
8355GEN_HPACK_TABLES_SRC = \
8356 tools/codegen/core/gen_hpack_tables.c \
8357
8358GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
8359ifeq ($(NO_SECURE),true)
8360
8361# You can't build secure targets if you don't have OpenSSL.
8362
8363$(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
8364
8365else
8366
8367
8368
8369$(BINDIR)/$(CONFIG)/gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8370 $(E) "[LD] Linking $@"
8371 $(Q) mkdir -p `dirname $@`
8372 $(Q) $(LD) $(LDFLAGS) $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_hpack_tables
8373
8374endif
8375
8376$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o: $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8377
8378deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
8379
8380ifneq ($(NO_SECURE),true)
8381ifneq ($(NO_DEPS),true)
8382-include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
8383endif
8384endif
8385
8386
8387GEN_LEGAL_METADATA_CHARACTERS_SRC = \
8388 tools/codegen/core/gen_legal_metadata_characters.c \
8389
8390GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
8391ifeq ($(NO_SECURE),true)
8392
8393# You can't build secure targets if you don't have OpenSSL.
8394
8395$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
8396
8397else
8398
8399
8400
8401$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
8402 $(E) "[LD] Linking $@"
8403 $(Q) mkdir -p `dirname $@`
8404 $(Q) $(LD) $(LDFLAGS) $(GEN_LEGAL_METADATA_CHARACTERS_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
8405
8406endif
8407
8408$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o:
8409
8410deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
8411
8412ifneq ($(NO_SECURE),true)
8413ifneq ($(NO_DEPS),true)
8414-include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
8415endif
8416endif
8417
8418
8419GEN_PERCENT_ENCODING_TABLES_SRC = \
8420 tools/codegen/core/gen_percent_encoding_tables.c \
8421
8422GEN_PERCENT_ENCODING_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_PERCENT_ENCODING_TABLES_SRC))))
8423ifeq ($(NO_SECURE),true)
8424
8425# You can't build secure targets if you don't have OpenSSL.
8426
8427$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: openssl_dep_error
8428
8429else
8430
8431
8432
8433$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS)
8434 $(E) "[LD] Linking $@"
8435 $(Q) mkdir -p `dirname $@`
8436 $(Q) $(LD) $(LDFLAGS) $(GEN_PERCENT_ENCODING_TABLES_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
8437
8438endif
8439
8440$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o:
8441
8442deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
8443
8444ifneq ($(NO_SECURE),true)
8445ifneq ($(NO_DEPS),true)
8446-include $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
8447endif
8448endif
8449
8450
8451GOAWAY_SERVER_TEST_SRC = \
8452 test/core/end2end/goaway_server_test.c \
8453
8454GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
8455ifeq ($(NO_SECURE),true)
8456
8457# You can't build secure targets if you don't have OpenSSL.
8458
8459$(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
8460
8461else
8462
8463
8464
8465$(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
8466 $(E) "[LD] Linking $@"
8467 $(Q) mkdir -p `dirname $@`
8468 $(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
8469
8470endif
8471
8472$(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
8473
8474deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
8475
8476ifneq ($(NO_SECURE),true)
8477ifneq ($(NO_DEPS),true)
8478-include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
8479endif
8480endif
8481
8482
8483GPR_AVL_TEST_SRC = \
8484 test/core/support/avl_test.c \
8485
8486GPR_AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_AVL_TEST_SRC))))
8487ifeq ($(NO_SECURE),true)
8488
8489# You can't build secure targets if you don't have OpenSSL.
8490
8491$(BINDIR)/$(CONFIG)/gpr_avl_test: openssl_dep_error
8492
8493else
8494
8495
8496
8497$(BINDIR)/$(CONFIG)/gpr_avl_test: $(GPR_AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8498 $(E) "[LD] Linking $@"
8499 $(Q) mkdir -p `dirname $@`
8500 $(Q) $(LD) $(LDFLAGS) $(GPR_AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_avl_test
8501
8502endif
8503
8504$(OBJDIR)/$(CONFIG)/test/core/support/avl_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8505
8506deps_gpr_avl_test: $(GPR_AVL_TEST_OBJS:.o=.dep)
8507
8508ifneq ($(NO_SECURE),true)
8509ifneq ($(NO_DEPS),true)
8510-include $(GPR_AVL_TEST_OBJS:.o=.dep)
8511endif
8512endif
8513
8514
8515GPR_BACKOFF_TEST_SRC = \
8516 test/core/support/backoff_test.c \
8517
8518GPR_BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_BACKOFF_TEST_SRC))))
8519ifeq ($(NO_SECURE),true)
8520
8521# You can't build secure targets if you don't have OpenSSL.
8522
8523$(BINDIR)/$(CONFIG)/gpr_backoff_test: openssl_dep_error
8524
8525else
8526
8527
8528
8529$(BINDIR)/$(CONFIG)/gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8530 $(E) "[LD] Linking $@"
8531 $(Q) mkdir -p `dirname $@`
8532 $(Q) $(LD) $(LDFLAGS) $(GPR_BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_backoff_test
8533
8534endif
8535
8536$(OBJDIR)/$(CONFIG)/test/core/support/backoff_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8537
8538deps_gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
8539
8540ifneq ($(NO_SECURE),true)
8541ifneq ($(NO_DEPS),true)
8542-include $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
8543endif
8544endif
8545
8546
8547GPR_CMDLINE_TEST_SRC = \
8548 test/core/support/cmdline_test.c \
8549
8550GPR_CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CMDLINE_TEST_SRC))))
8551ifeq ($(NO_SECURE),true)
8552
8553# You can't build secure targets if you don't have OpenSSL.
8554
8555$(BINDIR)/$(CONFIG)/gpr_cmdline_test: openssl_dep_error
8556
8557else
8558
8559
8560
8561$(BINDIR)/$(CONFIG)/gpr_cmdline_test: $(GPR_CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8562 $(E) "[LD] Linking $@"
8563 $(Q) mkdir -p `dirname $@`
8564 $(Q) $(LD) $(LDFLAGS) $(GPR_CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_cmdline_test
8565
8566endif
8567
8568$(OBJDIR)/$(CONFIG)/test/core/support/cmdline_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8569
8570deps_gpr_cmdline_test: $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
8571
8572ifneq ($(NO_SECURE),true)
8573ifneq ($(NO_DEPS),true)
8574-include $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
8575endif
8576endif
8577
8578
8579GPR_CPU_TEST_SRC = \
8580 test/core/support/cpu_test.c \
8581
8582GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
8583ifeq ($(NO_SECURE),true)
8584
8585# You can't build secure targets if you don't have OpenSSL.
8586
8587$(BINDIR)/$(CONFIG)/gpr_cpu_test: openssl_dep_error
8588
8589else
8590
8591
8592
8593$(BINDIR)/$(CONFIG)/gpr_cpu_test: $(GPR_CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8594 $(E) "[LD] Linking $@"
8595 $(Q) mkdir -p `dirname $@`
8596 $(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
8597
8598endif
8599
8600$(OBJDIR)/$(CONFIG)/test/core/support/cpu_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8601
8602deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
8603
8604ifneq ($(NO_SECURE),true)
8605ifneq ($(NO_DEPS),true)
8606-include $(GPR_CPU_TEST_OBJS:.o=.dep)
8607endif
8608endif
8609
8610
8611GPR_ENV_TEST_SRC = \
8612 test/core/support/env_test.c \
8613
8614GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
8615ifeq ($(NO_SECURE),true)
8616
8617# You can't build secure targets if you don't have OpenSSL.
8618
8619$(BINDIR)/$(CONFIG)/gpr_env_test: openssl_dep_error
8620
8621else
8622
8623
8624
8625$(BINDIR)/$(CONFIG)/gpr_env_test: $(GPR_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8626 $(E) "[LD] Linking $@"
8627 $(Q) mkdir -p `dirname $@`
8628 $(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
8629
8630endif
8631
8632$(OBJDIR)/$(CONFIG)/test/core/support/env_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8633
8634deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
8635
8636ifneq ($(NO_SECURE),true)
8637ifneq ($(NO_DEPS),true)
8638-include $(GPR_ENV_TEST_OBJS:.o=.dep)
8639endif
8640endif
8641
8642
8643GPR_HISTOGRAM_TEST_SRC = \
8644 test/core/support/histogram_test.c \
8645
8646GPR_HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HISTOGRAM_TEST_SRC))))
8647ifeq ($(NO_SECURE),true)
8648
8649# You can't build secure targets if you don't have OpenSSL.
8650
8651$(BINDIR)/$(CONFIG)/gpr_histogram_test: openssl_dep_error
8652
8653else
8654
8655
8656
8657$(BINDIR)/$(CONFIG)/gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8658 $(E) "[LD] Linking $@"
8659 $(Q) mkdir -p `dirname $@`
8660 $(Q) $(LD) $(LDFLAGS) $(GPR_HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_histogram_test
8661
8662endif
8663
8664$(OBJDIR)/$(CONFIG)/test/core/support/histogram_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8665
8666deps_gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
8667
8668ifneq ($(NO_SECURE),true)
8669ifneq ($(NO_DEPS),true)
8670-include $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
8671endif
8672endif
8673
8674
8675GPR_HOST_PORT_TEST_SRC = \
8676 test/core/support/host_port_test.c \
8677
8678GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
8679ifeq ($(NO_SECURE),true)
8680
8681# You can't build secure targets if you don't have OpenSSL.
8682
8683$(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
8684
8685else
8686
8687
8688
8689$(BINDIR)/$(CONFIG)/gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8690 $(E) "[LD] Linking $@"
8691 $(Q) mkdir -p `dirname $@`
8692 $(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
8693
8694endif
8695
8696$(OBJDIR)/$(CONFIG)/test/core/support/host_port_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8697
8698deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
8699
8700ifneq ($(NO_SECURE),true)
8701ifneq ($(NO_DEPS),true)
8702-include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
8703endif
8704endif
8705
8706
8707GPR_LOG_TEST_SRC = \
8708 test/core/support/log_test.c \
8709
8710GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
8711ifeq ($(NO_SECURE),true)
8712
8713# You can't build secure targets if you don't have OpenSSL.
8714
8715$(BINDIR)/$(CONFIG)/gpr_log_test: openssl_dep_error
8716
8717else
8718
8719
8720
8721$(BINDIR)/$(CONFIG)/gpr_log_test: $(GPR_LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8722 $(E) "[LD] Linking $@"
8723 $(Q) mkdir -p `dirname $@`
8724 $(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
8725
8726endif
8727
8728$(OBJDIR)/$(CONFIG)/test/core/support/log_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8729
8730deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
8731
8732ifneq ($(NO_SECURE),true)
8733ifneq ($(NO_DEPS),true)
8734-include $(GPR_LOG_TEST_OBJS:.o=.dep)
8735endif
8736endif
8737
8738
8739GPR_MPSCQ_TEST_SRC = \
8740 test/core/support/mpscq_test.c \
8741
8742GPR_MPSCQ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MPSCQ_TEST_SRC))))
8743ifeq ($(NO_SECURE),true)
8744
8745# You can't build secure targets if you don't have OpenSSL.
8746
8747$(BINDIR)/$(CONFIG)/gpr_mpscq_test: openssl_dep_error
8748
8749else
8750
8751
8752
8753$(BINDIR)/$(CONFIG)/gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8754 $(E) "[LD] Linking $@"
8755 $(Q) mkdir -p `dirname $@`
8756 $(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
8757
8758endif
8759
8760$(OBJDIR)/$(CONFIG)/test/core/support/mpscq_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8761
8762deps_gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
8763
8764ifneq ($(NO_SECURE),true)
8765ifneq ($(NO_DEPS),true)
8766-include $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
8767endif
8768endif
8769
8770
8771GPR_STACK_LOCKFREE_TEST_SRC = \
8772 test/core/support/stack_lockfree_test.c \
8773
8774GPR_STACK_LOCKFREE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STACK_LOCKFREE_TEST_SRC))))
8775ifeq ($(NO_SECURE),true)
8776
8777# You can't build secure targets if you don't have OpenSSL.
8778
8779$(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test: openssl_dep_error
8780
8781else
8782
8783
8784
8785$(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test: $(GPR_STACK_LOCKFREE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8786 $(E) "[LD] Linking $@"
8787 $(Q) mkdir -p `dirname $@`
8788 $(Q) $(LD) $(LDFLAGS) $(GPR_STACK_LOCKFREE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test
8789
8790endif
8791
8792$(OBJDIR)/$(CONFIG)/test/core/support/stack_lockfree_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8793
8794deps_gpr_stack_lockfree_test: $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
8795
8796ifneq ($(NO_SECURE),true)
8797ifneq ($(NO_DEPS),true)
8798-include $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
8799endif
8800endif
8801
8802
8803GPR_STRING_TEST_SRC = \
8804 test/core/support/string_test.c \
8805
8806GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
8807ifeq ($(NO_SECURE),true)
8808
8809# You can't build secure targets if you don't have OpenSSL.
8810
8811$(BINDIR)/$(CONFIG)/gpr_string_test: openssl_dep_error
8812
8813else
8814
8815
8816
8817$(BINDIR)/$(CONFIG)/gpr_string_test: $(GPR_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8818 $(E) "[LD] Linking $@"
8819 $(Q) mkdir -p `dirname $@`
8820 $(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
8821
8822endif
8823
8824$(OBJDIR)/$(CONFIG)/test/core/support/string_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8825
8826deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
8827
8828ifneq ($(NO_SECURE),true)
8829ifneq ($(NO_DEPS),true)
8830-include $(GPR_STRING_TEST_OBJS:.o=.dep)
8831endif
8832endif
8833
8834
8835GPR_SYNC_TEST_SRC = \
8836 test/core/support/sync_test.c \
8837
8838GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
8839ifeq ($(NO_SECURE),true)
8840
8841# You can't build secure targets if you don't have OpenSSL.
8842
8843$(BINDIR)/$(CONFIG)/gpr_sync_test: openssl_dep_error
8844
8845else
8846
8847
8848
8849$(BINDIR)/$(CONFIG)/gpr_sync_test: $(GPR_SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8850 $(E) "[LD] Linking $@"
8851 $(Q) mkdir -p `dirname $@`
8852 $(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
8853
8854endif
8855
8856$(OBJDIR)/$(CONFIG)/test/core/support/sync_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8857
8858deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
8859
8860ifneq ($(NO_SECURE),true)
8861ifneq ($(NO_DEPS),true)
8862-include $(GPR_SYNC_TEST_OBJS:.o=.dep)
8863endif
8864endif
8865
8866
8867GPR_THD_TEST_SRC = \
8868 test/core/support/thd_test.c \
8869
8870GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
8871ifeq ($(NO_SECURE),true)
8872
8873# You can't build secure targets if you don't have OpenSSL.
8874
8875$(BINDIR)/$(CONFIG)/gpr_thd_test: openssl_dep_error
8876
8877else
8878
8879
8880
8881$(BINDIR)/$(CONFIG)/gpr_thd_test: $(GPR_THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8882 $(E) "[LD] Linking $@"
8883 $(Q) mkdir -p `dirname $@`
8884 $(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
8885
8886endif
8887
8888$(OBJDIR)/$(CONFIG)/test/core/support/thd_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8889
8890deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
8891
8892ifneq ($(NO_SECURE),true)
8893ifneq ($(NO_DEPS),true)
8894-include $(GPR_THD_TEST_OBJS:.o=.dep)
8895endif
8896endif
8897
8898
8899GPR_TIME_TEST_SRC = \
8900 test/core/support/time_test.c \
8901
8902GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
8903ifeq ($(NO_SECURE),true)
8904
8905# You can't build secure targets if you don't have OpenSSL.
8906
8907$(BINDIR)/$(CONFIG)/gpr_time_test: openssl_dep_error
8908
8909else
8910
8911
8912
8913$(BINDIR)/$(CONFIG)/gpr_time_test: $(GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8914 $(E) "[LD] Linking $@"
8915 $(Q) mkdir -p `dirname $@`
8916 $(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
8917
8918endif
8919
8920$(OBJDIR)/$(CONFIG)/test/core/support/time_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8921
8922deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
8923
8924ifneq ($(NO_SECURE),true)
8925ifneq ($(NO_DEPS),true)
8926-include $(GPR_TIME_TEST_OBJS:.o=.dep)
8927endif
8928endif
8929
8930
8931GPR_TLS_TEST_SRC = \
8932 test/core/support/tls_test.c \
8933
8934GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
8935ifeq ($(NO_SECURE),true)
8936
8937# You can't build secure targets if you don't have OpenSSL.
8938
8939$(BINDIR)/$(CONFIG)/gpr_tls_test: openssl_dep_error
8940
8941else
8942
8943
8944
8945$(BINDIR)/$(CONFIG)/gpr_tls_test: $(GPR_TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8946 $(E) "[LD] Linking $@"
8947 $(Q) mkdir -p `dirname $@`
8948 $(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
8949
8950endif
8951
8952$(OBJDIR)/$(CONFIG)/test/core/support/tls_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8953
8954deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
8955
8956ifneq ($(NO_SECURE),true)
8957ifneq ($(NO_DEPS),true)
8958-include $(GPR_TLS_TEST_OBJS:.o=.dep)
8959endif
8960endif
8961
8962
8963GPR_USEFUL_TEST_SRC = \
8964 test/core/support/useful_test.c \
8965
8966GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
8967ifeq ($(NO_SECURE),true)
8968
8969# You can't build secure targets if you don't have OpenSSL.
8970
8971$(BINDIR)/$(CONFIG)/gpr_useful_test: openssl_dep_error
8972
8973else
8974
8975
8976
8977$(BINDIR)/$(CONFIG)/gpr_useful_test: $(GPR_USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8978 $(E) "[LD] Linking $@"
8979 $(Q) mkdir -p `dirname $@`
8980 $(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
8981
8982endif
8983
8984$(OBJDIR)/$(CONFIG)/test/core/support/useful_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8985
8986deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
8987
8988ifneq ($(NO_SECURE),true)
8989ifneq ($(NO_DEPS),true)
8990-include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
8991endif
8992endif
8993
8994
8995GRPC_AUTH_CONTEXT_TEST_SRC = \
8996 test/core/security/auth_context_test.c \
8997
8998GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
8999ifeq ($(NO_SECURE),true)
9000
9001# You can't build secure targets if you don't have OpenSSL.
9002
9003$(BINDIR)/$(CONFIG)/grpc_auth_context_test: openssl_dep_error
9004
9005else
9006
9007
9008
9009$(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
9010 $(E) "[LD] Linking $@"
9011 $(Q) mkdir -p `dirname $@`
9012 $(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
9013
9014endif
9015
9016$(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
9017
9018deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
9019
9020ifneq ($(NO_SECURE),true)
9021ifneq ($(NO_DEPS),true)
9022-include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
9023endif
9024endif
9025
9026
9027GRPC_B64_TEST_SRC = \
9028 test/core/security/b64_test.c \
9029
9030GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
9031ifeq ($(NO_SECURE),true)
9032
9033# You can't build secure targets if you don't have OpenSSL.
9034
9035$(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
9036
9037else
9038
9039
9040
9041$(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
9042 $(E) "[LD] Linking $@"
9043 $(Q) mkdir -p `dirname $@`
9044 $(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
9045
9046endif
9047
9048$(OBJDIR)/$(CONFIG)/test/core/security/b64_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9049
9050deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
9051
9052ifneq ($(NO_SECURE),true)
9053ifneq ($(NO_DEPS),true)
9054-include $(GRPC_B64_TEST_OBJS:.o=.dep)
9055endif
9056endif
9057
9058
9059GRPC_BYTE_BUFFER_READER_TEST_SRC = \
9060 test/core/surface/byte_buffer_reader_test.c \
9061
9062GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
9063ifeq ($(NO_SECURE),true)
9064
9065# You can't build secure targets if you don't have OpenSSL.
9066
9067$(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
9068
9069else
9070
9071
9072
9073$(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
9074 $(E) "[LD] Linking $@"
9075 $(Q) mkdir -p `dirname $@`
9076 $(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
9077
9078endif
9079
9080$(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
9081
9082deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
9083
9084ifneq ($(NO_SECURE),true)
9085ifneq ($(NO_DEPS),true)
9086-include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
9087endif
9088endif
9089
9090
9091GRPC_CHANNEL_ARGS_TEST_SRC = \
9092 test/core/channel/channel_args_test.c \
9093
9094GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
9095ifeq ($(NO_SECURE),true)
9096
9097# You can't build secure targets if you don't have OpenSSL.
9098
9099$(BINDIR)/$(CONFIG)/grpc_channel_args_test: openssl_dep_error
9100
9101else
9102
9103
9104
9105$(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
9106 $(E) "[LD] Linking $@"
9107 $(Q) mkdir -p `dirname $@`
9108 $(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
9109
9110endif
9111
9112$(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
9113
9114deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
9115
9116ifneq ($(NO_SECURE),true)
9117ifneq ($(NO_DEPS),true)
9118-include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
9119endif
9120endif
9121
9122
9123GRPC_CHANNEL_STACK_TEST_SRC = \
9124 test/core/channel/channel_stack_test.c \
9125
9126GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
9127ifeq ($(NO_SECURE),true)
9128
9129# You can't build secure targets if you don't have OpenSSL.
9130
9131$(BINDIR)/$(CONFIG)/grpc_channel_stack_test: openssl_dep_error
9132
9133else
9134
9135
9136
9137$(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
9138 $(E) "[LD] Linking $@"
9139 $(Q) mkdir -p `dirname $@`
9140 $(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
9141
9142endif
9143
9144$(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
9145
9146deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
9147
9148ifneq ($(NO_SECURE),true)
9149ifneq ($(NO_DEPS),true)
9150-include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
9151endif
9152endif
9153
9154
9155GRPC_COMPLETION_QUEUE_TEST_SRC = \
9156 test/core/surface/completion_queue_test.c \
9157
9158GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
9159ifeq ($(NO_SECURE),true)
9160
9161# You can't build secure targets if you don't have OpenSSL.
9162
9163$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
9164
9165else
9166
9167
9168
9169$(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
9170 $(E) "[LD] Linking $@"
9171 $(Q) mkdir -p `dirname $@`
9172 $(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
9173
9174endif
9175
9176$(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
9177
9178deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
9179
9180ifneq ($(NO_SECURE),true)
9181ifneq ($(NO_DEPS),true)
9182-include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
9183endif
9184endif
9185
9186
9187GRPC_CREATE_JWT_SRC = \
9188 test/core/security/create_jwt.c \
9189
9190GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
9191ifeq ($(NO_SECURE),true)
9192
9193# You can't build secure targets if you don't have OpenSSL.
9194
9195$(BINDIR)/$(CONFIG)/grpc_create_jwt: openssl_dep_error
9196
9197else
9198
9199
9200
9201$(BINDIR)/$(CONFIG)/grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9202 $(E) "[LD] Linking $@"
9203 $(Q) mkdir -p `dirname $@`
9204 $(Q) $(LD) $(LDFLAGS) $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_create_jwt
9205
9206endif
9207
9208$(OBJDIR)/$(CONFIG)/test/core/security/create_jwt.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9209
9210deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
9211
9212ifneq ($(NO_SECURE),true)
9213ifneq ($(NO_DEPS),true)
9214-include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
9215endif
9216endif
9217
9218
9219GRPC_CREDENTIALS_TEST_SRC = \
9220 test/core/security/credentials_test.c \
9221
9222GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
9223ifeq ($(NO_SECURE),true)
9224
9225# You can't build secure targets if you don't have OpenSSL.
9226
9227$(BINDIR)/$(CONFIG)/grpc_credentials_test: openssl_dep_error
9228
9229else
9230
9231
9232
9233$(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
9234 $(E) "[LD] Linking $@"
9235 $(Q) mkdir -p `dirname $@`
9236 $(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
9237
9238endif
9239
9240$(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
9241
9242deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
9243
9244ifneq ($(NO_SECURE),true)
9245ifneq ($(NO_DEPS),true)
9246-include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
9247endif
9248endif
9249
9250
9251GRPC_FETCH_OAUTH2_SRC = \
9252 test/core/security/fetch_oauth2.c \
9253
9254GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
9255ifeq ($(NO_SECURE),true)
9256
9257# You can't build secure targets if you don't have OpenSSL.
9258
9259$(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: openssl_dep_error
9260
9261else
9262
9263
9264
9265$(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
9266 $(E) "[LD] Linking $@"
9267 $(Q) mkdir -p `dirname $@`
9268 $(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
9269
9270endif
9271
9272$(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
9273
9274deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
9275
9276ifneq ($(NO_SECURE),true)
9277ifneq ($(NO_DEPS),true)
9278-include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
9279endif
9280endif
9281
9282
9283GRPC_INVALID_CHANNEL_ARGS_TEST_SRC = \
9284 test/core/surface/invalid_channel_args_test.c \
9285
9286GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_INVALID_CHANNEL_ARGS_TEST_SRC))))
9287ifeq ($(NO_SECURE),true)
9288
9289# You can't build secure targets if you don't have OpenSSL.
9290
9291$(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test: openssl_dep_error
9292
9293else
9294
9295
9296
9297$(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test: $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9298 $(E) "[LD] Linking $@"
9299 $(Q) mkdir -p `dirname $@`
9300 $(Q) $(LD) $(LDFLAGS) $(GRPC_INVALID_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_invalid_channel_args_test
9301
9302endif
9303
9304$(OBJDIR)/$(CONFIG)/test/core/surface/invalid_channel_args_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9305
9306deps_grpc_invalid_channel_args_test: $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
9307
9308ifneq ($(NO_SECURE),true)
9309ifneq ($(NO_DEPS),true)
9310-include $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
9311endif
9312endif
9313
9314
9315GRPC_JSON_TOKEN_TEST_SRC = \
9316 test/core/security/json_token_test.c \
9317
9318GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
9319ifeq ($(NO_SECURE),true)
9320
9321# You can't build secure targets if you don't have OpenSSL.
9322
9323$(BINDIR)/$(CONFIG)/grpc_json_token_test: openssl_dep_error
9324
9325else
9326
9327
9328
9329$(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
9330 $(E) "[LD] Linking $@"
9331 $(Q) mkdir -p `dirname $@`
9332 $(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
9333
9334endif
9335
9336$(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
9337
9338deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
9339
9340ifneq ($(NO_SECURE),true)
9341ifneq ($(NO_DEPS),true)
9342-include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
9343endif
9344endif
9345
9346
9347GRPC_JWT_VERIFIER_TEST_SRC = \
9348 test/core/security/jwt_verifier_test.c \
9349
9350GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
9351ifeq ($(NO_SECURE),true)
9352
9353# You can't build secure targets if you don't have OpenSSL.
9354
9355$(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: openssl_dep_error
9356
9357else
9358
9359
9360
9361$(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
9362 $(E) "[LD] Linking $@"
9363 $(Q) mkdir -p `dirname $@`
9364 $(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
9365
9366endif
9367
9368$(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
9369
9370deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
9371
9372ifneq ($(NO_SECURE),true)
9373ifneq ($(NO_DEPS),true)
9374-include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
9375endif
9376endif
9377
9378
9379GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
9380 test/core/security/print_google_default_creds_token.c \
9381
9382GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC))))
9383ifeq ($(NO_SECURE),true)
9384
9385# You can't build secure targets if you don't have OpenSSL.
9386
9387$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: openssl_dep_error
9388
9389else
9390
9391
9392
9393$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9394 $(E) "[LD] Linking $@"
9395 $(Q) mkdir -p `dirname $@`
9396 $(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
9397
9398endif
9399
9400$(OBJDIR)/$(CONFIG)/test/core/security/print_google_default_creds_token.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9401
9402deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
9403
9404ifneq ($(NO_SECURE),true)
9405ifneq ($(NO_DEPS),true)
9406-include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
9407endif
9408endif
9409
9410
9411GRPC_SECURITY_CONNECTOR_TEST_SRC = \
9412 test/core/security/security_connector_test.c \
9413
9414GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
9415ifeq ($(NO_SECURE),true)
9416
9417# You can't build secure targets if you don't have OpenSSL.
9418
9419$(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
9420
9421else
9422
9423
9424
9425$(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
9426 $(E) "[LD] Linking $@"
9427 $(Q) mkdir -p `dirname $@`
9428 $(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
9429
9430endif
9431
9432$(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
9433
9434deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
9435
9436ifneq ($(NO_SECURE),true)
9437ifneq ($(NO_DEPS),true)
9438-include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
9439endif
9440endif
9441
9442
9443GRPC_VERIFY_JWT_SRC = \
9444 test/core/security/verify_jwt.c \
9445
9446GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
9447ifeq ($(NO_SECURE),true)
9448
9449# You can't build secure targets if you don't have OpenSSL.
9450
9451$(BINDIR)/$(CONFIG)/grpc_verify_jwt: openssl_dep_error
9452
9453else
9454
9455
9456
9457$(BINDIR)/$(CONFIG)/grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9458 $(E) "[LD] Linking $@"
9459 $(Q) mkdir -p `dirname $@`
9460 $(Q) $(LD) $(LDFLAGS) $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_verify_jwt
9461
9462endif
9463
9464$(OBJDIR)/$(CONFIG)/test/core/security/verify_jwt.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9465
9466deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
9467
9468ifneq ($(NO_SECURE),true)
9469ifneq ($(NO_DEPS),true)
9470-include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
9471endif
9472endif
9473
9474
9475HANDSHAKE_CLIENT_SRC = \
9476 test/core/handshake/client_ssl.c \
9477
9478HANDSHAKE_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_CLIENT_SRC))))
9479ifeq ($(NO_SECURE),true)
9480
9481# You can't build secure targets if you don't have OpenSSL.
9482
9483$(BINDIR)/$(CONFIG)/handshake_client: openssl_dep_error
9484
9485else
9486
9487
9488
9489$(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
9490 $(E) "[LD] Linking $@"
9491 $(Q) mkdir -p `dirname $@`
9492 $(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
9493
9494endif
9495
9496$(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
9497
9498deps_handshake_client: $(HANDSHAKE_CLIENT_OBJS:.o=.dep)
9499
9500ifneq ($(NO_SECURE),true)
9501ifneq ($(NO_DEPS),true)
9502-include $(HANDSHAKE_CLIENT_OBJS:.o=.dep)
9503endif
9504endif
9505
9506
9507HANDSHAKE_SERVER_SRC = \
9508 test/core/handshake/server_ssl.c \
9509
9510HANDSHAKE_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_SRC))))
9511ifeq ($(NO_SECURE),true)
9512
9513# You can't build secure targets if you don't have OpenSSL.
9514
9515$(BINDIR)/$(CONFIG)/handshake_server: openssl_dep_error
9516
9517else
9518
9519
9520
9521$(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
9522 $(E) "[LD] Linking $@"
9523 $(Q) mkdir -p `dirname $@`
9524 $(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
9525
9526endif
9527
9528$(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
9529
9530deps_handshake_server: $(HANDSHAKE_SERVER_OBJS:.o=.dep)
9531
9532ifneq ($(NO_SECURE),true)
9533ifneq ($(NO_DEPS),true)
9534-include $(HANDSHAKE_SERVER_OBJS:.o=.dep)
9535endif
9536endif
9537
9538
9539HPACK_PARSER_FUZZER_TEST_SRC = \
9540 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
9541
9542HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
9543ifeq ($(NO_SECURE),true)
9544
9545# You can't build secure targets if you don't have OpenSSL.
9546
9547$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
9548
9549else
9550
9551
9552
9553$(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
9554 $(E) "[LD] Linking $@"
9555 $(Q) mkdir -p `dirname $@`
9556 $(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
9557
9558endif
9559
9560$(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
9561
9562deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
9563
9564ifneq ($(NO_SECURE),true)
9565ifneq ($(NO_DEPS),true)
9566-include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
9567endif
9568endif
9569
9570
9571HPACK_PARSER_TEST_SRC = \
9572 test/core/transport/chttp2/hpack_parser_test.c \
9573
9574HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
9575ifeq ($(NO_SECURE),true)
9576
9577# You can't build secure targets if you don't have OpenSSL.
9578
9579$(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
9580
9581else
9582
9583
9584
9585$(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
9586 $(E) "[LD] Linking $@"
9587 $(Q) mkdir -p `dirname $@`
9588 $(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
9589
9590endif
9591
9592$(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
9593
9594deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
9595
9596ifneq ($(NO_SECURE),true)
9597ifneq ($(NO_DEPS),true)
9598-include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
9599endif
9600endif
9601
9602
9603HPACK_TABLE_TEST_SRC = \
9604 test/core/transport/chttp2/hpack_table_test.c \
9605
9606HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
9607ifeq ($(NO_SECURE),true)
9608
9609# You can't build secure targets if you don't have OpenSSL.
9610
9611$(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
9612
9613else
9614
9615
9616
9617$(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
9618 $(E) "[LD] Linking $@"
9619 $(Q) mkdir -p `dirname $@`
9620 $(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
9621
9622endif
9623
9624$(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
9625
9626deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
9627
9628ifneq ($(NO_SECURE),true)
9629ifneq ($(NO_DEPS),true)
9630-include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
9631endif
9632endif
9633
9634
9635HTTP_PARSER_TEST_SRC = \
9636 test/core/http/parser_test.c \
9637
9638HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
9639ifeq ($(NO_SECURE),true)
9640
9641# You can't build secure targets if you don't have OpenSSL.
9642
9643$(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
9644
9645else
9646
9647
9648
9649$(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
9650 $(E) "[LD] Linking $@"
9651 $(Q) mkdir -p `dirname $@`
9652 $(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
9653
9654endif
9655
9656$(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
9657
9658deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
9659
9660ifneq ($(NO_SECURE),true)
9661ifneq ($(NO_DEPS),true)
9662-include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
9663endif
9664endif
9665
9666
9667HTTP_REQUEST_FUZZER_TEST_SRC = \
9668 test/core/http/request_fuzzer.c \
9669
9670HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
9671ifeq ($(NO_SECURE),true)
9672
9673# You can't build secure targets if you don't have OpenSSL.
9674
9675$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
9676
9677else
9678
9679
9680
9681$(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
9682 $(E) "[LD] Linking $@"
9683 $(Q) mkdir -p `dirname $@`
9684 $(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
9685
9686endif
9687
9688$(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
9689
9690deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
9691
9692ifneq ($(NO_SECURE),true)
9693ifneq ($(NO_DEPS),true)
9694-include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
9695endif
9696endif
9697
9698
9699HTTP_RESPONSE_FUZZER_TEST_SRC = \
9700 test/core/http/response_fuzzer.c \
9701
9702HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
9703ifeq ($(NO_SECURE),true)
9704
9705# You can't build secure targets if you don't have OpenSSL.
9706
9707$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
9708
9709else
9710
9711
9712
9713$(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
9714 $(E) "[LD] Linking $@"
9715 $(Q) mkdir -p `dirname $@`
9716 $(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
9717
9718endif
9719
9720$(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
9721
9722deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
9723
9724ifneq ($(NO_SECURE),true)
9725ifneq ($(NO_DEPS),true)
9726-include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
9727endif
9728endif
9729
9730
9731HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
9732 test/core/http/format_request_test.c \
9733
9734HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
9735ifeq ($(NO_SECURE),true)
9736
9737# You can't build secure targets if you don't have OpenSSL.
9738
9739$(BINDIR)/$(CONFIG)/httpcli_format_request_test: openssl_dep_error
9740
9741else
9742
9743
9744
9745$(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
9746 $(E) "[LD] Linking $@"
9747 $(Q) mkdir -p `dirname $@`
9748 $(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
9749
9750endif
9751
9752$(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
9753
9754deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
9755
9756ifneq ($(NO_SECURE),true)
9757ifneq ($(NO_DEPS),true)
9758-include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
9759endif
9760endif
9761
9762
9763HTTPCLI_TEST_SRC = \
9764 test/core/http/httpcli_test.c \
9765
9766HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
9767ifeq ($(NO_SECURE),true)
9768
9769# You can't build secure targets if you don't have OpenSSL.
9770
9771$(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
9772
9773else
9774
9775
9776
9777$(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
9778 $(E) "[LD] Linking $@"
9779 $(Q) mkdir -p `dirname $@`
9780 $(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
9781
9782endif
9783
9784$(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
9785
9786deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
9787
9788ifneq ($(NO_SECURE),true)
9789ifneq ($(NO_DEPS),true)
9790-include $(HTTPCLI_TEST_OBJS:.o=.dep)
9791endif
9792endif
9793
9794
9795HTTPSCLI_TEST_SRC = \
9796 test/core/http/httpscli_test.c \
9797
9798HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
9799ifeq ($(NO_SECURE),true)
9800
9801# You can't build secure targets if you don't have OpenSSL.
9802
9803$(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
9804
9805else
9806
9807
9808
9809$(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
9810 $(E) "[LD] Linking $@"
9811 $(Q) mkdir -p `dirname $@`
9812 $(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
9813
9814endif
9815
9816$(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
9817
9818deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
9819
9820ifneq ($(NO_SECURE),true)
9821ifneq ($(NO_DEPS),true)
9822-include $(HTTPSCLI_TEST_OBJS:.o=.dep)
9823endif
9824endif
9825
9826
9827INIT_TEST_SRC = \
9828 test/core/surface/init_test.c \
9829
9830INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
9831ifeq ($(NO_SECURE),true)
9832
9833# You can't build secure targets if you don't have OpenSSL.
9834
9835$(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
9836
9837else
9838
9839
9840
9841$(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
9842 $(E) "[LD] Linking $@"
9843 $(Q) mkdir -p `dirname $@`
9844 $(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
9845
9846endif
9847
9848$(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
9849
9850deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
9851
9852ifneq ($(NO_SECURE),true)
9853ifneq ($(NO_DEPS),true)
9854-include $(INIT_TEST_OBJS:.o=.dep)
9855endif
9856endif
9857
9858
9859INTERNAL_API_CANARY_IOMGR_TEST_SRC = \
9860 test/core/internal_api_canaries/iomgr.c \
9861
9862INTERNAL_API_CANARY_IOMGR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_IOMGR_TEST_SRC))))
9863ifeq ($(NO_SECURE),true)
9864
9865# You can't build secure targets if you don't have OpenSSL.
9866
9867$(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test: openssl_dep_error
9868
9869else
9870
9871
9872
9873$(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test: $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9874 $(E) "[LD] Linking $@"
9875 $(Q) mkdir -p `dirname $@`
9876 $(Q) $(LD) $(LDFLAGS) $(INTERNAL_API_CANARY_IOMGR_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)/internal_api_canary_iomgr_test
9877
9878endif
9879
9880$(OBJDIR)/$(CONFIG)/test/core/internal_api_canaries/iomgr.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9881
9882deps_internal_api_canary_iomgr_test: $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
9883
9884ifneq ($(NO_SECURE),true)
9885ifneq ($(NO_DEPS),true)
9886-include $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
9887endif
9888endif
9889
9890
9891INTERNAL_API_CANARY_SUPPORT_TEST_SRC = \
9892 test/core/internal_api_canaries/iomgr.c \
9893
9894INTERNAL_API_CANARY_SUPPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_SUPPORT_TEST_SRC))))
9895ifeq ($(NO_SECURE),true)
9896
9897# You can't build secure targets if you don't have OpenSSL.
9898
9899$(BINDIR)/$(CONFIG)/internal_api_canary_support_test: openssl_dep_error
9900
9901else
9902
9903
9904
9905$(BINDIR)/$(CONFIG)/internal_api_canary_support_test: $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9906 $(E) "[LD] Linking $@"
9907 $(Q) mkdir -p `dirname $@`
9908 $(Q) $(LD) $(LDFLAGS) $(INTERNAL_API_CANARY_SUPPORT_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)/internal_api_canary_support_test
9909
9910endif
9911
9912$(OBJDIR)/$(CONFIG)/test/core/internal_api_canaries/iomgr.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9913
9914deps_internal_api_canary_support_test: $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
9915
9916ifneq ($(NO_SECURE),true)
9917ifneq ($(NO_DEPS),true)
9918-include $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
9919endif
9920endif
9921
9922
9923INTERNAL_API_CANARY_TRANSPORT_TEST_SRC = \
9924 test/core/internal_api_canaries/iomgr.c \
9925
9926INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_TRANSPORT_TEST_SRC))))
9927ifeq ($(NO_SECURE),true)
9928
9929# You can't build secure targets if you don't have OpenSSL.
9930
9931$(BINDIR)/$(CONFIG)/internal_api_canary_transport_test: openssl_dep_error
9932
9933else
9934
9935
9936
9937$(BINDIR)/$(CONFIG)/internal_api_canary_transport_test: $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9938 $(E) "[LD] Linking $@"
9939 $(Q) mkdir -p `dirname $@`
9940 $(Q) $(LD) $(LDFLAGS) $(INTERNAL_API_CANARY_TRANSPORT_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)/internal_api_canary_transport_test
9941
9942endif
9943
9944$(OBJDIR)/$(CONFIG)/test/core/internal_api_canaries/iomgr.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9945
9946deps_internal_api_canary_transport_test: $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
9947
9948ifneq ($(NO_SECURE),true)
9949ifneq ($(NO_DEPS),true)
9950-include $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
9951endif
9952endif
9953
9954
9955INVALID_CALL_ARGUMENT_TEST_SRC = \
9956 test/core/end2end/invalid_call_argument_test.c \
9957
9958INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
9959ifeq ($(NO_SECURE),true)
9960
9961# You can't build secure targets if you don't have OpenSSL.
9962
9963$(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
9964
9965else
9966
9967
9968
9969$(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
9970 $(E) "[LD] Linking $@"
9971 $(Q) mkdir -p `dirname $@`
9972 $(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
9973
9974endif
9975
9976$(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
9977
9978deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
9979
9980ifneq ($(NO_SECURE),true)
9981ifneq ($(NO_DEPS),true)
9982-include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
9983endif
9984endif
9985
9986
9987JSON_FUZZER_TEST_SRC = \
9988 test/core/json/fuzzer.c \
9989
9990JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
9991ifeq ($(NO_SECURE),true)
9992
9993# You can't build secure targets if you don't have OpenSSL.
9994
9995$(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
9996
9997else
9998
9999
10000
10001$(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
10002 $(E) "[LD] Linking $@"
10003 $(Q) mkdir -p `dirname $@`
10004 $(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
10005
10006endif
10007
10008$(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
10009
10010deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
10011
10012ifneq ($(NO_SECURE),true)
10013ifneq ($(NO_DEPS),true)
10014-include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
10015endif
10016endif
10017
10018
10019JSON_REWRITE_SRC = \
10020 test/core/json/json_rewrite.c \
10021
10022JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
10023ifeq ($(NO_SECURE),true)
10024
10025# You can't build secure targets if you don't have OpenSSL.
10026
10027$(BINDIR)/$(CONFIG)/json_rewrite: openssl_dep_error
10028
10029else
10030
10031
10032
10033$(BINDIR)/$(CONFIG)/json_rewrite: $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10034 $(E) "[LD] Linking $@"
10035 $(Q) mkdir -p `dirname $@`
10036 $(Q) $(LD) $(LDFLAGS) $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_rewrite
10037
10038endif
10039
10040$(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10041
10042deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
10043
10044ifneq ($(NO_SECURE),true)
10045ifneq ($(NO_DEPS),true)
10046-include $(JSON_REWRITE_OBJS:.o=.dep)
10047endif
10048endif
10049
10050
10051JSON_REWRITE_TEST_SRC = \
10052 test/core/json/json_rewrite_test.c \
10053
10054JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
10055ifeq ($(NO_SECURE),true)
10056
10057# You can't build secure targets if you don't have OpenSSL.
10058
10059$(BINDIR)/$(CONFIG)/json_rewrite_test: openssl_dep_error
10060
10061else
10062
10063
10064
10065$(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
10066 $(E) "[LD] Linking $@"
10067 $(Q) mkdir -p `dirname $@`
10068 $(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
10069
10070endif
10071
10072$(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
10073
10074deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
10075
10076ifneq ($(NO_SECURE),true)
10077ifneq ($(NO_DEPS),true)
10078-include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
10079endif
10080endif
10081
10082
10083JSON_STREAM_ERROR_TEST_SRC = \
10084 test/core/json/json_stream_error_test.c \
10085
10086JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
10087ifeq ($(NO_SECURE),true)
10088
10089# You can't build secure targets if you don't have OpenSSL.
10090
10091$(BINDIR)/$(CONFIG)/json_stream_error_test: openssl_dep_error
10092
10093else
10094
10095
10096
10097$(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
10098 $(E) "[LD] Linking $@"
10099 $(Q) mkdir -p `dirname $@`
10100 $(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
10101
10102endif
10103
10104$(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
10105
10106deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
10107
10108ifneq ($(NO_SECURE),true)
10109ifneq ($(NO_DEPS),true)
10110-include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
10111endif
10112endif
10113
10114
10115JSON_TEST_SRC = \
10116 test/core/json/json_test.c \
10117
10118JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
10119ifeq ($(NO_SECURE),true)
10120
10121# You can't build secure targets if you don't have OpenSSL.
10122
10123$(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
10124
10125else
10126
10127
10128
10129$(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
10130 $(E) "[LD] Linking $@"
10131 $(Q) mkdir -p `dirname $@`
10132 $(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
10133
10134endif
10135
10136$(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
10137
10138deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
10139
10140ifneq ($(NO_SECURE),true)
10141ifneq ($(NO_DEPS),true)
10142-include $(JSON_TEST_OBJS:.o=.dep)
10143endif
10144endif
10145
10146
10147LAME_CLIENT_TEST_SRC = \
10148 test/core/surface/lame_client_test.c \
10149
10150LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
10151ifeq ($(NO_SECURE),true)
10152
10153# You can't build secure targets if you don't have OpenSSL.
10154
10155$(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
10156
10157else
10158
10159
10160
10161$(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
10162 $(E) "[LD] Linking $@"
10163 $(Q) mkdir -p `dirname $@`
10164 $(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
10165
10166endif
10167
10168$(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
10169
10170deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
10171
10172ifneq ($(NO_SECURE),true)
10173ifneq ($(NO_DEPS),true)
10174-include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
10175endif
10176endif
10177
10178
10179LB_POLICIES_TEST_SRC = \
10180 test/core/client_channel/lb_policies_test.c \
10181
10182LB_POLICIES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LB_POLICIES_TEST_SRC))))
10183ifeq ($(NO_SECURE),true)
10184
10185# You can't build secure targets if you don't have OpenSSL.
10186
10187$(BINDIR)/$(CONFIG)/lb_policies_test: openssl_dep_error
10188
10189else
10190
10191
10192
10193$(BINDIR)/$(CONFIG)/lb_policies_test: $(LB_POLICIES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10194 $(E) "[LD] Linking $@"
10195 $(Q) mkdir -p `dirname $@`
10196 $(Q) $(LD) $(LDFLAGS) $(LB_POLICIES_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)/lb_policies_test
10197
10198endif
10199
10200$(OBJDIR)/$(CONFIG)/test/core/client_channel/lb_policies_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10201
10202deps_lb_policies_test: $(LB_POLICIES_TEST_OBJS:.o=.dep)
10203
10204ifneq ($(NO_SECURE),true)
10205ifneq ($(NO_DEPS),true)
10206-include $(LB_POLICIES_TEST_OBJS:.o=.dep)
10207endif
10208endif
10209
10210
10211LOAD_FILE_TEST_SRC = \
10212 test/core/iomgr/load_file_test.c \
10213
10214LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
10215ifeq ($(NO_SECURE),true)
10216
10217# You can't build secure targets if you don't have OpenSSL.
10218
10219$(BINDIR)/$(CONFIG)/load_file_test: openssl_dep_error
10220
10221else
10222
10223
10224
10225$(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
10226 $(E) "[LD] Linking $@"
10227 $(Q) mkdir -p `dirname $@`
10228 $(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
10229
10230endif
10231
10232$(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
10233
10234deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
10235
10236ifneq ($(NO_SECURE),true)
10237ifneq ($(NO_DEPS),true)
10238-include $(LOAD_FILE_TEST_OBJS:.o=.dep)
10239endif
10240endif
10241
10242
10243LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
10244 test/core/network_benchmarks/low_level_ping_pong.c \
10245
10246LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
10247ifeq ($(NO_SECURE),true)
10248
10249# You can't build secure targets if you don't have OpenSSL.
10250
10251$(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: openssl_dep_error
10252
10253else
10254
10255
10256
10257$(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
10258 $(E) "[LD] Linking $@"
10259 $(Q) mkdir -p `dirname $@`
10260 $(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
10261
10262endif
10263
10264$(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
10265
10266deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
10267
10268ifneq ($(NO_SECURE),true)
10269ifneq ($(NO_DEPS),true)
10270-include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
10271endif
10272endif
10273
10274
10275MESSAGE_COMPRESS_TEST_SRC = \
10276 test/core/compression/message_compress_test.c \
10277
10278MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
10279ifeq ($(NO_SECURE),true)
10280
10281# You can't build secure targets if you don't have OpenSSL.
10282
10283$(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
10284
10285else
10286
10287
10288
10289$(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
10290 $(E) "[LD] Linking $@"
10291 $(Q) mkdir -p `dirname $@`
10292 $(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
10293
10294endif
10295
10296$(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
10297
10298deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
10299
10300ifneq ($(NO_SECURE),true)
10301ifneq ($(NO_DEPS),true)
10302-include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
10303endif
10304endif
10305
10306
10307MLOG_TEST_SRC = \
10308 test/core/census/mlog_test.c \
10309
10310MLOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MLOG_TEST_SRC))))
10311ifeq ($(NO_SECURE),true)
10312
10313# You can't build secure targets if you don't have OpenSSL.
10314
10315$(BINDIR)/$(CONFIG)/mlog_test: openssl_dep_error
10316
10317else
10318
10319
10320
10321$(BINDIR)/$(CONFIG)/mlog_test: $(MLOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10322 $(E) "[LD] Linking $@"
10323 $(Q) mkdir -p `dirname $@`
10324 $(Q) $(LD) $(LDFLAGS) $(MLOG_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)/mlog_test
10325
10326endif
10327
10328$(OBJDIR)/$(CONFIG)/test/core/census/mlog_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10329
10330deps_mlog_test: $(MLOG_TEST_OBJS:.o=.dep)
10331
10332ifneq ($(NO_SECURE),true)
10333ifneq ($(NO_DEPS),true)
10334-include $(MLOG_TEST_OBJS:.o=.dep)
10335endif
10336endif
10337
10338
10339MULTIPLE_SERVER_QUEUES_TEST_SRC = \
10340 test/core/end2end/multiple_server_queues_test.c \
10341
10342MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
10343ifeq ($(NO_SECURE),true)
10344
10345# You can't build secure targets if you don't have OpenSSL.
10346
10347$(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
10348
10349else
10350
10351
10352
10353$(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
10354 $(E) "[LD] Linking $@"
10355 $(Q) mkdir -p `dirname $@`
10356 $(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
10357
10358endif
10359
10360$(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
10361
10362deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
10363
10364ifneq ($(NO_SECURE),true)
10365ifneq ($(NO_DEPS),true)
10366-include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
10367endif
10368endif
10369
10370
10371MURMUR_HASH_TEST_SRC = \
10372 test/core/support/murmur_hash_test.c \
10373
10374MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
10375ifeq ($(NO_SECURE),true)
10376
10377# You can't build secure targets if you don't have OpenSSL.
10378
10379$(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
10380
10381else
10382
10383
10384
10385$(BINDIR)/$(CONFIG)/murmur_hash_test: $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10386 $(E) "[LD] Linking $@"
10387 $(Q) mkdir -p `dirname $@`
10388 $(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
10389
10390endif
10391
10392$(OBJDIR)/$(CONFIG)/test/core/support/murmur_hash_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10393
10394deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
10395
10396ifneq ($(NO_SECURE),true)
10397ifneq ($(NO_DEPS),true)
10398-include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
10399endif
10400endif
10401
10402
10403NANOPB_FUZZER_RESPONSE_TEST_SRC = \
10404 test/core/nanopb/fuzzer_response.c \
10405
10406NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
10407ifeq ($(NO_SECURE),true)
10408
10409# You can't build secure targets if you don't have OpenSSL.
10410
10411$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
10412
10413else
10414
10415
10416
10417$(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
10418 $(E) "[LD] Linking $@"
10419 $(Q) mkdir -p `dirname $@`
10420 $(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
10421
10422endif
10423
10424$(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
10425
10426deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
10427
10428ifneq ($(NO_SECURE),true)
10429ifneq ($(NO_DEPS),true)
10430-include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
10431endif
10432endif
10433
10434
10435NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
10436 test/core/nanopb/fuzzer_serverlist.c \
10437
10438NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
10439ifeq ($(NO_SECURE),true)
10440
10441# You can't build secure targets if you don't have OpenSSL.
10442
10443$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
10444
10445else
10446
10447
10448
10449$(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
10450 $(E) "[LD] Linking $@"
10451 $(Q) mkdir -p `dirname $@`
10452 $(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
10453
10454endif
10455
10456$(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
10457
10458deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
10459
10460ifneq ($(NO_SECURE),true)
10461ifneq ($(NO_DEPS),true)
10462-include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
10463endif
10464endif
10465
10466
10467NO_SERVER_TEST_SRC = \
10468 test/core/end2end/no_server_test.c \
10469
10470NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
10471ifeq ($(NO_SECURE),true)
10472
10473# You can't build secure targets if you don't have OpenSSL.
10474
10475$(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
10476
10477else
10478
10479
10480
10481$(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
10482 $(E) "[LD] Linking $@"
10483 $(Q) mkdir -p `dirname $@`
10484 $(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
10485
10486endif
10487
10488$(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
10489
10490deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
10491
10492ifneq ($(NO_SECURE),true)
10493ifneq ($(NO_DEPS),true)
10494-include $(NO_SERVER_TEST_OBJS:.o=.dep)
10495endif
10496endif
10497
10498
10499PERCENT_DECODE_FUZZER_SRC = \
10500 test/core/slice/percent_decode_fuzzer.c \
10501
10502PERCENT_DECODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_SRC))))
10503ifeq ($(NO_SECURE),true)
10504
10505# You can't build secure targets if you don't have OpenSSL.
10506
10507$(BINDIR)/$(CONFIG)/percent_decode_fuzzer: openssl_dep_error
10508
10509else
10510
10511
10512
10513$(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
10514 $(E) "[LD] Linking $@"
10515 $(Q) mkdir -p `dirname $@`
10516 $(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
10517
10518endif
10519
10520$(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
10521
10522deps_percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
10523
10524ifneq ($(NO_SECURE),true)
10525ifneq ($(NO_DEPS),true)
10526-include $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
10527endif
10528endif
10529
10530
10531PERCENT_ENCODE_FUZZER_SRC = \
10532 test/core/slice/percent_encode_fuzzer.c \
10533
10534PERCENT_ENCODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_SRC))))
10535ifeq ($(NO_SECURE),true)
10536
10537# You can't build secure targets if you don't have OpenSSL.
10538
10539$(BINDIR)/$(CONFIG)/percent_encode_fuzzer: openssl_dep_error
10540
10541else
10542
10543
10544
10545$(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
10546 $(E) "[LD] Linking $@"
10547 $(Q) mkdir -p `dirname $@`
10548 $(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
10549
10550endif
10551
10552$(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
10553
10554deps_percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
10555
10556ifneq ($(NO_SECURE),true)
10557ifneq ($(NO_DEPS),true)
10558-include $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
10559endif
10560endif
10561
10562
10563PERCENT_ENCODING_TEST_SRC = \
10564 test/core/slice/percent_encoding_test.c \
10565
10566PERCENT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODING_TEST_SRC))))
10567ifeq ($(NO_SECURE),true)
10568
10569# You can't build secure targets if you don't have OpenSSL.
10570
10571$(BINDIR)/$(CONFIG)/percent_encoding_test: openssl_dep_error
10572
10573else
10574
10575
10576
10577$(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
10578 $(E) "[LD] Linking $@"
10579 $(Q) mkdir -p `dirname $@`
10580 $(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
10581
10582endif
10583
10584$(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
10585
10586deps_percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
10587
10588ifneq ($(NO_SECURE),true)
10589ifneq ($(NO_DEPS),true)
10590-include $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
10591endif
10592endif
10593
10594
10595RESOLVE_ADDRESS_TEST_SRC = \
10596 test/core/iomgr/resolve_address_test.c \
10597
10598RESOLVE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_TEST_SRC))))
10599ifeq ($(NO_SECURE),true)
10600
10601# You can't build secure targets if you don't have OpenSSL.
10602
10603$(BINDIR)/$(CONFIG)/resolve_address_test: openssl_dep_error
10604
10605else
10606
10607
10608
10609$(BINDIR)/$(CONFIG)/resolve_address_test: $(RESOLVE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10610 $(E) "[LD] Linking $@"
10611 $(Q) mkdir -p `dirname $@`
10612 $(Q) $(LD) $(LDFLAGS) $(RESOLVE_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)/resolve_address_test
10613
10614endif
10615
10616$(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
10617
10618deps_resolve_address_test: $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
10619
10620ifneq ($(NO_SECURE),true)
10621ifneq ($(NO_DEPS),true)
10622-include $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
10623endif
10624endif
10625
10626
10627RESOURCE_QUOTA_TEST_SRC = \
10628 test/core/iomgr/resource_quota_test.c \
10629
10630RESOURCE_QUOTA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOURCE_QUOTA_TEST_SRC))))
10631ifeq ($(NO_SECURE),true)
10632
10633# You can't build secure targets if you don't have OpenSSL.
10634
10635$(BINDIR)/$(CONFIG)/resource_quota_test: openssl_dep_error
10636
10637else
10638
10639
10640
10641$(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
10642 $(E) "[LD] Linking $@"
10643 $(Q) mkdir -p `dirname $@`
10644 $(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
10645
10646endif
10647
10648$(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
10649
10650deps_resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
10651
10652ifneq ($(NO_SECURE),true)
10653ifneq ($(NO_DEPS),true)
10654-include $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
10655endif
10656endif
10657
10658
10659SECURE_CHANNEL_CREATE_TEST_SRC = \
10660 test/core/surface/secure_channel_create_test.c \
10661
10662SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
10663ifeq ($(NO_SECURE),true)
10664
10665# You can't build secure targets if you don't have OpenSSL.
10666
10667$(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
10668
10669else
10670
10671
10672
10673$(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
10674 $(E) "[LD] Linking $@"
10675 $(Q) mkdir -p `dirname $@`
10676 $(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
10677
10678endif
10679
10680$(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
10681
10682deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
10683
10684ifneq ($(NO_SECURE),true)
10685ifneq ($(NO_DEPS),true)
10686-include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
10687endif
10688endif
10689
10690
10691SECURE_ENDPOINT_TEST_SRC = \
10692 test/core/security/secure_endpoint_test.c \
10693
10694SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
10695ifeq ($(NO_SECURE),true)
10696
10697# You can't build secure targets if you don't have OpenSSL.
10698
10699$(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
10700
10701else
10702
10703
10704
10705$(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
10706 $(E) "[LD] Linking $@"
10707 $(Q) mkdir -p `dirname $@`
10708 $(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
10709
10710endif
10711
10712$(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
10713
10714deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
10715
10716ifneq ($(NO_SECURE),true)
10717ifneq ($(NO_DEPS),true)
10718-include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
10719endif
10720endif
10721
10722
10723SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
10724 test/core/surface/sequential_connectivity_test.c \
10725
10726SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
10727ifeq ($(NO_SECURE),true)
10728
10729# You can't build secure targets if you don't have OpenSSL.
10730
10731$(BINDIR)/$(CONFIG)/sequential_connectivity_test: openssl_dep_error
10732
10733else
10734
10735
10736
10737$(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
10738 $(E) "[LD] Linking $@"
10739 $(Q) mkdir -p `dirname $@`
10740 $(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
10741
10742endif
10743
10744$(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
10745
10746deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
10747
10748ifneq ($(NO_SECURE),true)
10749ifneq ($(NO_DEPS),true)
10750-include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
10751endif
10752endif
10753
10754
10755SERVER_CHTTP2_TEST_SRC = \
10756 test/core/surface/server_chttp2_test.c \
10757
10758SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
10759ifeq ($(NO_SECURE),true)
10760
10761# You can't build secure targets if you don't have OpenSSL.
10762
10763$(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
10764
10765else
10766
10767
10768
10769$(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
10770 $(E) "[LD] Linking $@"
10771 $(Q) mkdir -p `dirname $@`
10772 $(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
10773
10774endif
10775
10776$(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
10777
10778deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
10779
10780ifneq ($(NO_SECURE),true)
10781ifneq ($(NO_DEPS),true)
10782-include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
10783endif
10784endif
10785
10786
10787SERVER_FUZZER_SRC = \
10788 test/core/end2end/fuzzers/server_fuzzer.c \
10789
10790SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
10791ifeq ($(NO_SECURE),true)
10792
10793# You can't build secure targets if you don't have OpenSSL.
10794
10795$(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
10796
10797else
10798
10799
10800
10801$(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
10802 $(E) "[LD] Linking $@"
10803 $(Q) mkdir -p `dirname $@`
10804 $(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
10805
10806endif
10807
10808$(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
10809
10810deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
10811
10812ifneq ($(NO_SECURE),true)
10813ifneq ($(NO_DEPS),true)
10814-include $(SERVER_FUZZER_OBJS:.o=.dep)
10815endif
10816endif
10817
10818
10819SERVER_TEST_SRC = \
10820 test/core/surface/server_test.c \
10821
10822SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
10823ifeq ($(NO_SECURE),true)
10824
10825# You can't build secure targets if you don't have OpenSSL.
10826
10827$(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
10828
10829else
10830
10831
10832
10833$(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
10834 $(E) "[LD] Linking $@"
10835 $(Q) mkdir -p `dirname $@`
10836 $(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
10837
10838endif
10839
10840$(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
10841
10842deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
10843
10844ifneq ($(NO_SECURE),true)
10845ifneq ($(NO_DEPS),true)
10846-include $(SERVER_TEST_OBJS:.o=.dep)
10847endif
10848endif
10849
10850
10851SET_INITIAL_CONNECT_STRING_TEST_SRC = \
10852 test/core/client_channel/set_initial_connect_string_test.c \
10853
10854SET_INITIAL_CONNECT_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SET_INITIAL_CONNECT_STRING_TEST_SRC))))
10855ifeq ($(NO_SECURE),true)
10856
10857# You can't build secure targets if you don't have OpenSSL.
10858
10859$(BINDIR)/$(CONFIG)/set_initial_connect_string_test: openssl_dep_error
10860
10861else
10862
10863
10864
10865$(BINDIR)/$(CONFIG)/set_initial_connect_string_test: $(SET_INITIAL_CONNECT_STRING_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
10866 $(E) "[LD] Linking $@"
10867 $(Q) mkdir -p `dirname $@`
10868 $(Q) $(LD) $(LDFLAGS) $(SET_INITIAL_CONNECT_STRING_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)/set_initial_connect_string_test
10869
10870endif
10871
10872$(OBJDIR)/$(CONFIG)/test/core/client_channel/set_initial_connect_string_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
10873
10874deps_set_initial_connect_string_test: $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
10875
10876ifneq ($(NO_SECURE),true)
10877ifneq ($(NO_DEPS),true)
10878-include $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
10879endif
10880endif
10881
10882
10883SLICE_BUFFER_TEST_SRC = \
10884 test/core/slice/slice_buffer_test.c \
10885
10886SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_BUFFER_TEST_SRC))))
10887ifeq ($(NO_SECURE),true)
10888
10889# You can't build secure targets if you don't have OpenSSL.
10890
10891$(BINDIR)/$(CONFIG)/slice_buffer_test: openssl_dep_error
10892
10893else
10894
10895
10896
10897$(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
10898 $(E) "[LD] Linking $@"
10899 $(Q) mkdir -p `dirname $@`
10900 $(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
10901
10902endif
10903
10904$(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
10905
10906deps_slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
10907
10908ifneq ($(NO_SECURE),true)
10909ifneq ($(NO_DEPS),true)
10910-include $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
10911endif
10912endif
10913
10914
10915SLICE_STRING_HELPERS_TEST_SRC = \
10916 test/core/slice/slice_string_helpers_test.c \
10917
10918SLICE_STRING_HELPERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_STRING_HELPERS_TEST_SRC))))
10919ifeq ($(NO_SECURE),true)
10920
10921# You can't build secure targets if you don't have OpenSSL.
10922
10923$(BINDIR)/$(CONFIG)/slice_string_helpers_test: openssl_dep_error
10924
10925else
10926
10927
10928
10929$(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
10930 $(E) "[LD] Linking $@"
10931 $(Q) mkdir -p `dirname $@`
10932 $(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
10933
10934endif
10935
10936$(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
10937
10938deps_slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
10939
10940ifneq ($(NO_SECURE),true)
10941ifneq ($(NO_DEPS),true)
10942-include $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
10943endif
10944endif
10945
10946
10947SLICE_TEST_SRC = \
10948 test/core/slice/slice_test.c \
10949
10950SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_TEST_SRC))))
10951ifeq ($(NO_SECURE),true)
10952
10953# You can't build secure targets if you don't have OpenSSL.
10954
10955$(BINDIR)/$(CONFIG)/slice_test: openssl_dep_error
10956
10957else
10958
10959
10960
10961$(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
10962 $(E) "[LD] Linking $@"
10963 $(Q) mkdir -p `dirname $@`
10964 $(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
10965
10966endif
10967
10968$(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
10969
10970deps_slice_test: $(SLICE_TEST_OBJS:.o=.dep)
10971
10972ifneq ($(NO_SECURE),true)
10973ifneq ($(NO_DEPS),true)
10974-include $(SLICE_TEST_OBJS:.o=.dep)
10975endif
10976endif
10977
10978
10979SOCKADDR_RESOLVER_TEST_SRC = \
10980 test/core/client_channel/resolvers/sockaddr_resolver_test.c \
10981
10982SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
10983ifeq ($(NO_SECURE),true)
10984
10985# You can't build secure targets if you don't have OpenSSL.
10986
10987$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
10988
10989else
10990
10991
10992
10993$(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
10994 $(E) "[LD] Linking $@"
10995 $(Q) mkdir -p `dirname $@`
10996 $(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
10997
10998endif
10999
11000$(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
11001
11002deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
11003
11004ifneq ($(NO_SECURE),true)
11005ifneq ($(NO_DEPS),true)
11006-include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
11007endif
11008endif
11009
11010
11011SOCKADDR_UTILS_TEST_SRC = \
11012 test/core/iomgr/sockaddr_utils_test.c \
11013
11014SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
11015ifeq ($(NO_SECURE),true)
11016
11017# You can't build secure targets if you don't have OpenSSL.
11018
11019$(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
11020
11021else
11022
11023
11024
11025$(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
11026 $(E) "[LD] Linking $@"
11027 $(Q) mkdir -p `dirname $@`
11028 $(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
11029
11030endif
11031
11032$(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
11033
11034deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
11035
11036ifneq ($(NO_SECURE),true)
11037ifneq ($(NO_DEPS),true)
11038-include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
11039endif
11040endif
11041
11042
11043SOCKET_UTILS_TEST_SRC = \
11044 test/core/iomgr/socket_utils_test.c \
11045
11046SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
11047ifeq ($(NO_SECURE),true)
11048
11049# You can't build secure targets if you don't have OpenSSL.
11050
11051$(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
11052
11053else
11054
11055
11056
11057$(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
11058 $(E) "[LD] Linking $@"
11059 $(Q) mkdir -p `dirname $@`
11060 $(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
11061
11062endif
11063
11064$(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
11065
11066deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
11067
11068ifneq ($(NO_SECURE),true)
11069ifneq ($(NO_DEPS),true)
11070-include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
11071endif
11072endif
11073
11074
11075SSL_SERVER_FUZZER_SRC = \
11076 test/core/security/ssl_server_fuzzer.c \
11077
11078SSL_SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_SRC))))
11079ifeq ($(NO_SECURE),true)
11080
11081# You can't build secure targets if you don't have OpenSSL.
11082
11083$(BINDIR)/$(CONFIG)/ssl_server_fuzzer: openssl_dep_error
11084
11085else
11086
11087
11088
11089$(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
11090 $(E) "[LD] Linking $@"
11091 $(Q) mkdir -p `dirname $@`
11092 $(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
11093
11094endif
11095
11096$(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
11097
11098deps_ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
11099
11100ifneq ($(NO_SECURE),true)
11101ifneq ($(NO_DEPS),true)
11102-include $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
11103endif
11104endif
11105
11106
11107TCP_CLIENT_POSIX_TEST_SRC = \
11108 test/core/iomgr/tcp_client_posix_test.c \
11109
11110TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
11111ifeq ($(NO_SECURE),true)
11112
11113# You can't build secure targets if you don't have OpenSSL.
11114
11115$(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
11116
11117else
11118
11119
11120
11121$(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
11122 $(E) "[LD] Linking $@"
11123 $(Q) mkdir -p `dirname $@`
11124 $(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
11125
11126endif
11127
11128$(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
11129
11130deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
11131
11132ifneq ($(NO_SECURE),true)
11133ifneq ($(NO_DEPS),true)
11134-include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
11135endif
11136endif
11137
11138
11139TCP_POSIX_TEST_SRC = \
11140 test/core/iomgr/tcp_posix_test.c \
11141
11142TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
11143ifeq ($(NO_SECURE),true)
11144
11145# You can't build secure targets if you don't have OpenSSL.
11146
11147$(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
11148
11149else
11150
11151
11152
11153$(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
11154 $(E) "[LD] Linking $@"
11155 $(Q) mkdir -p `dirname $@`
11156 $(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
11157
11158endif
11159
11160$(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
11161
11162deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
11163
11164ifneq ($(NO_SECURE),true)
11165ifneq ($(NO_DEPS),true)
11166-include $(TCP_POSIX_TEST_OBJS:.o=.dep)
11167endif
11168endif
11169
11170
11171TCP_SERVER_POSIX_TEST_SRC = \
11172 test/core/iomgr/tcp_server_posix_test.c \
11173
11174TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
11175ifeq ($(NO_SECURE),true)
11176
11177# You can't build secure targets if you don't have OpenSSL.
11178
11179$(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
11180
11181else
11182
11183
11184
11185$(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
11186 $(E) "[LD] Linking $@"
11187 $(Q) mkdir -p `dirname $@`
11188 $(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
11189
11190endif
11191
11192$(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
11193
11194deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
11195
11196ifneq ($(NO_SECURE),true)
11197ifneq ($(NO_DEPS),true)
11198-include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
11199endif
11200endif
11201
11202
11203TIME_AVERAGED_STATS_TEST_SRC = \
11204 test/core/iomgr/time_averaged_stats_test.c \
11205
11206TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
11207ifeq ($(NO_SECURE),true)
11208
11209# You can't build secure targets if you don't have OpenSSL.
11210
11211$(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
11212
11213else
11214
11215
11216
11217$(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
11218 $(E) "[LD] Linking $@"
11219 $(Q) mkdir -p `dirname $@`
11220 $(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
11221
11222endif
11223
11224$(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
11225
11226deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
11227
11228ifneq ($(NO_SECURE),true)
11229ifneq ($(NO_DEPS),true)
11230-include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
11231endif
11232endif
11233
11234
11235TIMEOUT_ENCODING_TEST_SRC = \
11236 test/core/transport/timeout_encoding_test.c \
11237
11238TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
11239ifeq ($(NO_SECURE),true)
11240
11241# You can't build secure targets if you don't have OpenSSL.
11242
11243$(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
11244
11245else
11246
11247
11248
11249$(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
11250 $(E) "[LD] Linking $@"
11251 $(Q) mkdir -p `dirname $@`
11252 $(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
11253
11254endif
11255
11256$(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
11257
11258deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
11259
11260ifneq ($(NO_SECURE),true)
11261ifneq ($(NO_DEPS),true)
11262-include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
11263endif
11264endif
11265
11266
11267TIMER_HEAP_TEST_SRC = \
11268 test/core/iomgr/timer_heap_test.c \
11269
11270TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
11271ifeq ($(NO_SECURE),true)
11272
11273# You can't build secure targets if you don't have OpenSSL.
11274
11275$(BINDIR)/$(CONFIG)/timer_heap_test: openssl_dep_error
11276
11277else
11278
11279
11280
11281$(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
11282 $(E) "[LD] Linking $@"
11283 $(Q) mkdir -p `dirname $@`
11284 $(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
11285
11286endif
11287
11288$(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
11289
11290deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
11291
11292ifneq ($(NO_SECURE),true)
11293ifneq ($(NO_DEPS),true)
11294-include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
11295endif
11296endif
11297
11298
11299TIMER_LIST_TEST_SRC = \
11300 test/core/iomgr/timer_list_test.c \
11301
11302TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
11303ifeq ($(NO_SECURE),true)
11304
11305# You can't build secure targets if you don't have OpenSSL.
11306
11307$(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
11308
11309else
11310
11311
11312
11313$(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
11314 $(E) "[LD] Linking $@"
11315 $(Q) mkdir -p `dirname $@`
11316 $(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
11317
11318endif
11319
11320$(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
11321
11322deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
11323
11324ifneq ($(NO_SECURE),true)
11325ifneq ($(NO_DEPS),true)
11326-include $(TIMER_LIST_TEST_OBJS:.o=.dep)
11327endif
11328endif
11329
11330
11331TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
11332 test/core/transport/connectivity_state_test.c \
11333
11334TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
11335ifeq ($(NO_SECURE),true)
11336
11337# You can't build secure targets if you don't have OpenSSL.
11338
11339$(BINDIR)/$(CONFIG)/transport_connectivity_state_test: openssl_dep_error
11340
11341else
11342
11343
11344
11345$(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
11346 $(E) "[LD] Linking $@"
11347 $(Q) mkdir -p `dirname $@`
11348 $(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
11349
11350endif
11351
11352$(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
11353
11354deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
11355
11356ifneq ($(NO_SECURE),true)
11357ifneq ($(NO_DEPS),true)
11358-include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
11359endif
11360endif
11361
11362
11363TRANSPORT_METADATA_TEST_SRC = \
11364 test/core/transport/metadata_test.c \
11365
11366TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
11367ifeq ($(NO_SECURE),true)
11368
11369# You can't build secure targets if you don't have OpenSSL.
11370
11371$(BINDIR)/$(CONFIG)/transport_metadata_test: openssl_dep_error
11372
11373else
11374
11375
11376
11377$(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
11378 $(E) "[LD] Linking $@"
11379 $(Q) mkdir -p `dirname $@`
11380 $(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
11381
11382endif
11383
11384$(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
11385
11386deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
11387
11388ifneq ($(NO_SECURE),true)
11389ifneq ($(NO_DEPS),true)
11390-include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
11391endif
11392endif
11393
11394
11395TRANSPORT_PID_CONTROLLER_TEST_SRC = \
11396 test/core/transport/pid_controller_test.c \
11397
11398TRANSPORT_PID_CONTROLLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_PID_CONTROLLER_TEST_SRC))))
11399ifeq ($(NO_SECURE),true)
11400
11401# You can't build secure targets if you don't have OpenSSL.
11402
11403$(BINDIR)/$(CONFIG)/transport_pid_controller_test: openssl_dep_error
11404
11405else
11406
11407
11408
11409$(BINDIR)/$(CONFIG)/transport_pid_controller_test: $(TRANSPORT_PID_CONTROLLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11410 $(E) "[LD] Linking $@"
11411 $(Q) mkdir -p `dirname $@`
11412 $(Q) $(LD) $(LDFLAGS) $(TRANSPORT_PID_CONTROLLER_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_pid_controller_test
11413
11414endif
11415
11416$(OBJDIR)/$(CONFIG)/test/core/transport/pid_controller_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11417
11418deps_transport_pid_controller_test: $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
11419
11420ifneq ($(NO_SECURE),true)
11421ifneq ($(NO_DEPS),true)
11422-include $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
11423endif
11424endif
11425
11426
11427TRANSPORT_SECURITY_TEST_SRC = \
11428 test/core/tsi/transport_security_test.c \
11429
11430TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
11431ifeq ($(NO_SECURE),true)
11432
11433# You can't build secure targets if you don't have OpenSSL.
11434
11435$(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
11436
11437else
11438
11439
11440
11441$(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
11442 $(E) "[LD] Linking $@"
11443 $(Q) mkdir -p `dirname $@`
11444 $(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
11445
11446endif
11447
11448$(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
11449
11450deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
11451
11452ifneq ($(NO_SECURE),true)
11453ifneq ($(NO_DEPS),true)
11454-include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
11455endif
11456endif
11457
11458
11459UDP_SERVER_TEST_SRC = \
11460 test/core/iomgr/udp_server_test.c \
11461
11462UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
11463ifeq ($(NO_SECURE),true)
11464
11465# You can't build secure targets if you don't have OpenSSL.
11466
11467$(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
11468
11469else
11470
11471
11472
11473$(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
11474 $(E) "[LD] Linking $@"
11475 $(Q) mkdir -p `dirname $@`
11476 $(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
11477
11478endif
11479
11480$(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
11481
11482deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
11483
11484ifneq ($(NO_SECURE),true)
11485ifneq ($(NO_DEPS),true)
11486-include $(UDP_SERVER_TEST_OBJS:.o=.dep)
11487endif
11488endif
11489
11490
11491URI_FUZZER_TEST_SRC = \
11492 test/core/client_channel/uri_fuzzer_test.c \
11493
11494URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
11495ifeq ($(NO_SECURE),true)
11496
11497# You can't build secure targets if you don't have OpenSSL.
11498
11499$(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
11500
11501else
11502
11503
11504
11505$(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
11506 $(E) "[LD] Linking $@"
11507 $(Q) mkdir -p `dirname $@`
11508 $(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
11509
11510endif
11511
11512$(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
11513
11514deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
11515
11516ifneq ($(NO_SECURE),true)
11517ifneq ($(NO_DEPS),true)
11518-include $(URI_FUZZER_TEST_OBJS:.o=.dep)
11519endif
11520endif
11521
11522
11523URI_PARSER_TEST_SRC = \
11524 test/core/client_channel/uri_parser_test.c \
11525
11526URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
11527ifeq ($(NO_SECURE),true)
11528
11529# You can't build secure targets if you don't have OpenSSL.
11530
11531$(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
11532
11533else
11534
11535
11536
11537$(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
11538 $(E) "[LD] Linking $@"
11539 $(Q) mkdir -p `dirname $@`
11540 $(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
11541
11542endif
11543
11544$(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
11545
11546deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
11547
11548ifneq ($(NO_SECURE),true)
11549ifneq ($(NO_DEPS),true)
11550-include $(URI_PARSER_TEST_OBJS:.o=.dep)
11551endif
11552endif
11553
11554
11555WAKEUP_FD_CV_TEST_SRC = \
11556 test/core/iomgr/wakeup_fd_cv_test.c \
11557
11558WAKEUP_FD_CV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WAKEUP_FD_CV_TEST_SRC))))
11559ifeq ($(NO_SECURE),true)
11560
11561# You can't build secure targets if you don't have OpenSSL.
11562
11563$(BINDIR)/$(CONFIG)/wakeup_fd_cv_test: openssl_dep_error
11564
11565else
11566
11567
11568
11569$(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
11570 $(E) "[LD] Linking $@"
11571 $(Q) mkdir -p `dirname $@`
11572 $(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
11573
11574endif
11575
11576$(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
11577
11578deps_wakeup_fd_cv_test: $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
11579
11580ifneq ($(NO_SECURE),true)
11581ifneq ($(NO_DEPS),true)
11582-include $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
11583endif
11584endif
11585
11586
11587ALARM_CPP_TEST_SRC = \
11588 test/cpp/common/alarm_cpp_test.cc \
11589
11590ALARM_CPP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_CPP_TEST_SRC))))
11591ifeq ($(NO_SECURE),true)
11592
11593# You can't build secure targets if you don't have OpenSSL.
11594
11595$(BINDIR)/$(CONFIG)/alarm_cpp_test: openssl_dep_error
11596
11597else
11598
11599
11600
11601
11602ifeq ($(NO_PROTOBUF),true)
11603
11604# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11605
11606$(BINDIR)/$(CONFIG)/alarm_cpp_test: protobuf_dep_error
11607
11608else
11609
11610$(BINDIR)/$(CONFIG)/alarm_cpp_test: $(PROTOBUF_DEP) $(ALARM_CPP_TEST_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
11611 $(E) "[LD] Linking $@"
11612 $(Q) mkdir -p `dirname $@`
11613 $(Q) $(LDXX) $(LDFLAGS) $(ALARM_CPP_TEST_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)/alarm_cpp_test
11614
11615endif
11616
11617endif
11618
11619$(OBJDIR)/$(CONFIG)/test/cpp/common/alarm_cpp_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
11620
11621deps_alarm_cpp_test: $(ALARM_CPP_TEST_OBJS:.o=.dep)
11622
11623ifneq ($(NO_SECURE),true)
11624ifneq ($(NO_DEPS),true)
11625-include $(ALARM_CPP_TEST_OBJS:.o=.dep)
11626endif
11627endif
11628
11629
11630ASYNC_END2END_TEST_SRC = \
11631 test/cpp/end2end/async_end2end_test.cc \
11632
11633ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
11634ifeq ($(NO_SECURE),true)
11635
11636# You can't build secure targets if you don't have OpenSSL.
11637
11638$(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
11639
11640else
11641
11642
11643
11644
11645ifeq ($(NO_PROTOBUF),true)
11646
11647# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11648
11649$(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
11650
11651else
11652
11653$(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
11654 $(E) "[LD] Linking $@"
11655 $(Q) mkdir -p `dirname $@`
11656 $(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
11657
11658endif
11659
11660endif
11661
11662$(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
11663
11664deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
11665
11666ifneq ($(NO_SECURE),true)
11667ifneq ($(NO_DEPS),true)
11668-include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
11669endif
11670endif
11671
11672
11673AUTH_PROPERTY_ITERATOR_TEST_SRC = \
11674 test/cpp/common/auth_property_iterator_test.cc \
11675
11676AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
11677ifeq ($(NO_SECURE),true)
11678
11679# You can't build secure targets if you don't have OpenSSL.
11680
11681$(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
11682
11683else
11684
11685
11686
11687
11688ifeq ($(NO_PROTOBUF),true)
11689
11690# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11691
11692$(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
11693
11694else
11695
11696$(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
11697 $(E) "[LD] Linking $@"
11698 $(Q) mkdir -p `dirname $@`
11699 $(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
11700
11701endif
11702
11703endif
11704
11705$(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
11706
11707deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
11708
11709ifneq ($(NO_SECURE),true)
11710ifneq ($(NO_DEPS),true)
11711-include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
11712endif
11713endif
11714
11715
11716BM_FULLSTACK_SRC = \
11717 test/cpp/microbenchmarks/bm_fullstack.cc \
11718
11719BM_FULLSTACK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_SRC))))
11720ifeq ($(NO_SECURE),true)
11721
11722# You can't build secure targets if you don't have OpenSSL.
11723
11724$(BINDIR)/$(CONFIG)/bm_fullstack: openssl_dep_error
11725
11726else
11727
11728
11729
11730
11731ifeq ($(NO_PROTOBUF),true)
11732
11733# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11734
11735$(BINDIR)/$(CONFIG)/bm_fullstack: protobuf_dep_error
11736
11737else
11738
11739$(BINDIR)/$(CONFIG)/bm_fullstack: $(PROTOBUF_DEP) $(BM_FULLSTACK_OBJS) $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.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
11740 $(E) "[LD] Linking $@"
11741 $(Q) mkdir -p `dirname $@`
11742 $(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_OBJS) $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.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)/bm_fullstack
11743
11744endif
11745
11746endif
11747
11748$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack.o: $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.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
11749
11750deps_bm_fullstack: $(BM_FULLSTACK_OBJS:.o=.dep)
11751
11752ifneq ($(NO_SECURE),true)
11753ifneq ($(NO_DEPS),true)
11754-include $(BM_FULLSTACK_OBJS:.o=.dep)
11755endif
11756endif
11757
11758
11759CHANNEL_ARGUMENTS_TEST_SRC = \
11760 test/cpp/common/channel_arguments_test.cc \
11761
11762CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
11763ifeq ($(NO_SECURE),true)
11764
11765# You can't build secure targets if you don't have OpenSSL.
11766
11767$(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
11768
11769else
11770
11771
11772
11773
11774ifeq ($(NO_PROTOBUF),true)
11775
11776# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11777
11778$(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
11779
11780else
11781
11782$(BINDIR)/$(CONFIG)/channel_arguments_test: $(PROTOBUF_DEP) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11783 $(E) "[LD] Linking $@"
11784 $(Q) mkdir -p `dirname $@`
11785 $(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
11786
11787endif
11788
11789endif
11790
11791$(OBJDIR)/$(CONFIG)/test/cpp/common/channel_arguments_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11792
11793deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
11794
11795ifneq ($(NO_SECURE),true)
11796ifneq ($(NO_DEPS),true)
11797-include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
11798endif
11799endif
11800
11801
11802CHANNEL_FILTER_TEST_SRC = \
11803 test/cpp/common/channel_filter_test.cc \
11804
11805CHANNEL_FILTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_FILTER_TEST_SRC))))
11806ifeq ($(NO_SECURE),true)
11807
11808# You can't build secure targets if you don't have OpenSSL.
11809
11810$(BINDIR)/$(CONFIG)/channel_filter_test: openssl_dep_error
11811
11812else
11813
11814
11815
11816
11817ifeq ($(NO_PROTOBUF),true)
11818
11819# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11820
11821$(BINDIR)/$(CONFIG)/channel_filter_test: protobuf_dep_error
11822
11823else
11824
11825$(BINDIR)/$(CONFIG)/channel_filter_test: $(PROTOBUF_DEP) $(CHANNEL_FILTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11826 $(E) "[LD] Linking $@"
11827 $(Q) mkdir -p `dirname $@`
11828 $(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
11829
11830endif
11831
11832endif
11833
11834$(OBJDIR)/$(CONFIG)/test/cpp/common/channel_filter_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11835
11836deps_channel_filter_test: $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
11837
11838ifneq ($(NO_SECURE),true)
11839ifneq ($(NO_DEPS),true)
11840-include $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
11841endif
11842endif
11843
11844
11845CLI_CALL_TEST_SRC = \
11846 test/cpp/util/cli_call_test.cc \
11847
11848CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
11849ifeq ($(NO_SECURE),true)
11850
11851# You can't build secure targets if you don't have OpenSSL.
11852
11853$(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
11854
11855else
11856
11857
11858
11859
11860ifeq ($(NO_PROTOBUF),true)
11861
11862# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11863
11864$(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
11865
11866else
11867
11868$(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
11869 $(E) "[LD] Linking $@"
11870 $(Q) mkdir -p `dirname $@`
11871 $(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
11872
11873endif
11874
11875endif
11876
11877$(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
11878
11879deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
11880
11881ifneq ($(NO_SECURE),true)
11882ifneq ($(NO_DEPS),true)
11883-include $(CLI_CALL_TEST_OBJS:.o=.dep)
11884endif
11885endif
11886
11887
11888CLIENT_CRASH_TEST_SRC = \
11889 test/cpp/end2end/client_crash_test.cc \
11890
11891CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
11892ifeq ($(NO_SECURE),true)
11893
11894# You can't build secure targets if you don't have OpenSSL.
11895
11896$(BINDIR)/$(CONFIG)/client_crash_test: openssl_dep_error
11897
11898else
11899
11900
11901
11902
11903ifeq ($(NO_PROTOBUF),true)
11904
11905# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11906
11907$(BINDIR)/$(CONFIG)/client_crash_test: protobuf_dep_error
11908
11909else
11910
11911$(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
11912 $(E) "[LD] Linking $@"
11913 $(Q) mkdir -p `dirname $@`
11914 $(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
11915
11916endif
11917
11918endif
11919
11920$(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
11921
11922deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
11923
11924ifneq ($(NO_SECURE),true)
11925ifneq ($(NO_DEPS),true)
11926-include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
11927endif
11928endif
11929
11930
11931CLIENT_CRASH_TEST_SERVER_SRC = \
11932 test/cpp/end2end/client_crash_test_server.cc \
11933
11934CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
11935ifeq ($(NO_SECURE),true)
11936
11937# You can't build secure targets if you don't have OpenSSL.
11938
11939$(BINDIR)/$(CONFIG)/client_crash_test_server: openssl_dep_error
11940
11941else
11942
11943
11944
11945
11946ifeq ($(NO_PROTOBUF),true)
11947
11948# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11949
11950$(BINDIR)/$(CONFIG)/client_crash_test_server: protobuf_dep_error
11951
11952else
11953
11954$(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
11955 $(E) "[LD] Linking $@"
11956 $(Q) mkdir -p `dirname $@`
11957 $(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
11958
11959endif
11960
11961endif
11962
11963$(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
11964
11965deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
11966
11967ifneq ($(NO_SECURE),true)
11968ifneq ($(NO_DEPS),true)
11969-include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
11970endif
11971endif
11972
11973
11974CODEGEN_TEST_FULL_SRC = \
11975 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
11976 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11977 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
11978 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
11979 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
11980 test/cpp/codegen/codegen_test_full.cc \
11981
11982CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
11983ifeq ($(NO_SECURE),true)
11984
11985# You can't build secure targets if you don't have OpenSSL.
11986
11987$(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
11988
11989else
11990
11991
11992
11993
11994ifeq ($(NO_PROTOBUF),true)
11995
11996# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11997
11998$(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
11999
12000else
12001
12002$(BINDIR)/$(CONFIG)/codegen_test_full: $(PROTOBUF_DEP) $(CODEGEN_TEST_FULL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12003 $(E) "[LD] Linking $@"
12004 $(Q) mkdir -p `dirname $@`
12005 $(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_FULL_OBJS) $(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
12006
12007endif
12008
12009endif
12010
12011$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12012
12013$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12014
12015$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12016
12017$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12018
12019$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12020
12021$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_full.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12022
12023deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
12024
12025ifneq ($(NO_SECURE),true)
12026ifneq ($(NO_DEPS),true)
12027-include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
12028endif
12029endif
12030$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
12031
12032
12033CODEGEN_TEST_MINIMAL_SRC = \
12034 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
12035 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
12036 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
12037 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
12038 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
12039 test/cpp/codegen/codegen_test_minimal.cc \
12040 src/cpp/codegen/codegen_init.cc \
12041
12042CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
12043ifeq ($(NO_SECURE),true)
12044
12045# You can't build secure targets if you don't have OpenSSL.
12046
12047$(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
12048
12049else
12050
12051
12052
12053
12054ifeq ($(NO_PROTOBUF),true)
12055
12056# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12057
12058$(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
12059
12060else
12061
12062$(BINDIR)/$(CONFIG)/codegen_test_minimal: $(PROTOBUF_DEP) $(CODEGEN_TEST_MINIMAL_OBJS)
12063 $(E) "[LD] Linking $@"
12064 $(Q) mkdir -p `dirname $@`
12065 $(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_MINIMAL_OBJS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test_minimal
12066
12067endif
12068
12069endif
12070
12071$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:
12072
12073$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:
12074
12075$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:
12076
12077$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o:
12078
12079$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:
12080
12081$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:
12082
12083$(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o:
12084
12085deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
12086
12087ifneq ($(NO_SECURE),true)
12088ifneq ($(NO_DEPS),true)
12089-include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
12090endif
12091endif
12092$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
12093$(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/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
12094
12095
12096CREDENTIALS_TEST_SRC = \
12097 test/cpp/client/credentials_test.cc \
12098
12099CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
12100ifeq ($(NO_SECURE),true)
12101
12102# You can't build secure targets if you don't have OpenSSL.
12103
12104$(BINDIR)/$(CONFIG)/credentials_test: openssl_dep_error
12105
12106else
12107
12108
12109
12110
12111ifeq ($(NO_PROTOBUF),true)
12112
12113# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12114
12115$(BINDIR)/$(CONFIG)/credentials_test: protobuf_dep_error
12116
12117else
12118
12119$(BINDIR)/$(CONFIG)/credentials_test: $(PROTOBUF_DEP) $(CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12120 $(E) "[LD] Linking $@"
12121 $(Q) mkdir -p `dirname $@`
12122 $(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
12123
12124endif
12125
12126endif
12127
12128$(OBJDIR)/$(CONFIG)/test/cpp/client/credentials_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12129
12130deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
12131
12132ifneq ($(NO_SECURE),true)
12133ifneq ($(NO_DEPS),true)
12134-include $(CREDENTIALS_TEST_OBJS:.o=.dep)
12135endif
12136endif
12137
12138
12139CXX_BYTE_BUFFER_TEST_SRC = \
12140 test/cpp/util/byte_buffer_test.cc \
12141
12142CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
12143ifeq ($(NO_SECURE),true)
12144
12145# You can't build secure targets if you don't have OpenSSL.
12146
12147$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: openssl_dep_error
12148
12149else
12150
12151
12152
12153
12154ifeq ($(NO_PROTOBUF),true)
12155
12156# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12157
12158$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: protobuf_dep_error
12159
12160else
12161
12162$(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
12163 $(E) "[LD] Linking $@"
12164 $(Q) mkdir -p `dirname $@`
12165 $(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
12166
12167endif
12168
12169endif
12170
12171$(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
12172
12173deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
12174
12175ifneq ($(NO_SECURE),true)
12176ifneq ($(NO_DEPS),true)
12177-include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
12178endif
12179endif
12180
12181
12182CXX_SLICE_TEST_SRC = \
12183 test/cpp/util/slice_test.cc \
12184
12185CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
12186ifeq ($(NO_SECURE),true)
12187
12188# You can't build secure targets if you don't have OpenSSL.
12189
12190$(BINDIR)/$(CONFIG)/cxx_slice_test: openssl_dep_error
12191
12192else
12193
12194
12195
12196
12197ifeq ($(NO_PROTOBUF),true)
12198
12199# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12200
12201$(BINDIR)/$(CONFIG)/cxx_slice_test: protobuf_dep_error
12202
12203else
12204
12205$(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
12206 $(E) "[LD] Linking $@"
12207 $(Q) mkdir -p `dirname $@`
12208 $(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
12209
12210endif
12211
12212endif
12213
12214$(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
12215
12216deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
12217
12218ifneq ($(NO_SECURE),true)
12219ifneq ($(NO_DEPS),true)
12220-include $(CXX_SLICE_TEST_OBJS:.o=.dep)
12221endif
12222endif
12223
12224
12225CXX_STRING_REF_TEST_SRC = \
12226 test/cpp/util/string_ref_test.cc \
12227
12228CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
12229ifeq ($(NO_SECURE),true)
12230
12231# You can't build secure targets if you don't have OpenSSL.
12232
12233$(BINDIR)/$(CONFIG)/cxx_string_ref_test: openssl_dep_error
12234
12235else
12236
12237
12238
12239
12240ifeq ($(NO_PROTOBUF),true)
12241
12242# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12243
12244$(BINDIR)/$(CONFIG)/cxx_string_ref_test: protobuf_dep_error
12245
12246else
12247
12248$(BINDIR)/$(CONFIG)/cxx_string_ref_test: $(PROTOBUF_DEP) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a
12249 $(E) "[LD] Linking $@"
12250 $(Q) mkdir -p `dirname $@`
12251 $(Q) $(LDXX) $(LDFLAGS) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_string_ref_test
12252
12253endif
12254
12255endif
12256
12257$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a
12258
12259deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
12260
12261ifneq ($(NO_SECURE),true)
12262ifneq ($(NO_DEPS),true)
12263-include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
12264endif
12265endif
12266
12267
12268CXX_TIME_TEST_SRC = \
12269 test/cpp/util/time_test.cc \
12270
12271CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
12272ifeq ($(NO_SECURE),true)
12273
12274# You can't build secure targets if you don't have OpenSSL.
12275
12276$(BINDIR)/$(CONFIG)/cxx_time_test: openssl_dep_error
12277
12278else
12279
12280
12281
12282
12283ifeq ($(NO_PROTOBUF),true)
12284
12285# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12286
12287$(BINDIR)/$(CONFIG)/cxx_time_test: protobuf_dep_error
12288
12289else
12290
12291$(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
12292 $(E) "[LD] Linking $@"
12293 $(Q) mkdir -p `dirname $@`
12294 $(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
12295
12296endif
12297
12298endif
12299
12300$(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
12301
12302deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
12303
12304ifneq ($(NO_SECURE),true)
12305ifneq ($(NO_DEPS),true)
12306-include $(CXX_TIME_TEST_OBJS:.o=.dep)
12307endif
12308endif
12309
12310
12311END2END_TEST_SRC = \
12312 test/cpp/end2end/end2end_test.cc \
12313
12314END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
12315ifeq ($(NO_SECURE),true)
12316
12317# You can't build secure targets if you don't have OpenSSL.
12318
12319$(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
12320
12321else
12322
12323
12324
12325
12326ifeq ($(NO_PROTOBUF),true)
12327
12328# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12329
12330$(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
12331
12332else
12333
12334$(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
12335 $(E) "[LD] Linking $@"
12336 $(Q) mkdir -p `dirname $@`
12337 $(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
12338
12339endif
12340
12341endif
12342
12343$(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
12344
12345deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
12346
12347ifneq ($(NO_SECURE),true)
12348ifneq ($(NO_DEPS),true)
12349-include $(END2END_TEST_OBJS:.o=.dep)
12350endif
12351endif
12352
12353
12354FILTER_END2END_TEST_SRC = \
12355 test/cpp/end2end/filter_end2end_test.cc \
12356
12357FILTER_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FILTER_END2END_TEST_SRC))))
12358ifeq ($(NO_SECURE),true)
12359
12360# You can't build secure targets if you don't have OpenSSL.
12361
12362$(BINDIR)/$(CONFIG)/filter_end2end_test: openssl_dep_error
12363
12364else
12365
12366
12367
12368
12369ifeq ($(NO_PROTOBUF),true)
12370
12371# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12372
12373$(BINDIR)/$(CONFIG)/filter_end2end_test: protobuf_dep_error
12374
12375else
12376
12377$(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
12378 $(E) "[LD] Linking $@"
12379 $(Q) mkdir -p `dirname $@`
12380 $(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
12381
12382endif
12383
12384endif
12385
12386$(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
12387
12388deps_filter_end2end_test: $(FILTER_END2END_TEST_OBJS:.o=.dep)
12389
12390ifneq ($(NO_SECURE),true)
12391ifneq ($(NO_DEPS),true)
12392-include $(FILTER_END2END_TEST_OBJS:.o=.dep)
12393endif
12394endif
12395
12396
12397GENERIC_END2END_TEST_SRC = \
12398 test/cpp/end2end/generic_end2end_test.cc \
12399
12400GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
12401ifeq ($(NO_SECURE),true)
12402
12403# You can't build secure targets if you don't have OpenSSL.
12404
12405$(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
12406
12407else
12408
12409
12410
12411
12412ifeq ($(NO_PROTOBUF),true)
12413
12414# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12415
12416$(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
12417
12418else
12419
12420$(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
12421 $(E) "[LD] Linking $@"
12422 $(Q) mkdir -p `dirname $@`
12423 $(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
12424
12425endif
12426
12427endif
12428
12429$(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
12430
12431deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
12432
12433ifneq ($(NO_SECURE),true)
12434ifneq ($(NO_DEPS),true)
12435-include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
12436endif
12437endif
12438
12439
12440GOLDEN_FILE_TEST_SRC = \
12441 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc \
12442 test/cpp/codegen/golden_file_test.cc \
12443
12444GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
12445ifeq ($(NO_SECURE),true)
12446
12447# You can't build secure targets if you don't have OpenSSL.
12448
12449$(BINDIR)/$(CONFIG)/golden_file_test: openssl_dep_error
12450
12451else
12452
12453
12454
12455
12456ifeq ($(NO_PROTOBUF),true)
12457
12458# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12459
12460$(BINDIR)/$(CONFIG)/golden_file_test: protobuf_dep_error
12461
12462else
12463
12464$(BINDIR)/$(CONFIG)/golden_file_test: $(PROTOBUF_DEP) $(GOLDEN_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12465 $(E) "[LD] Linking $@"
12466 $(Q) mkdir -p `dirname $@`
12467 $(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
12468
12469endif
12470
12471endif
12472
12473$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/compiler_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12474
12475$(OBJDIR)/$(CONFIG)/test/cpp/codegen/golden_file_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12476
12477deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
12478
12479ifneq ($(NO_SECURE),true)
12480ifneq ($(NO_DEPS),true)
12481-include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
12482endif
12483endif
12484$(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
12485
12486
12487GRPC_CLI_SRC = \
12488 test/cpp/util/grpc_cli.cc \
12489
12490GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
12491ifeq ($(NO_SECURE),true)
12492
12493# You can't build secure targets if you don't have OpenSSL.
12494
12495$(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
12496
12497else
12498
12499
12500
12501
12502ifeq ($(NO_PROTOBUF),true)
12503
12504# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12505
12506$(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
12507
12508else
12509
12510$(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
12511 $(E) "[LD] Linking $@"
12512 $(Q) mkdir -p `dirname $@`
12513 $(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
12514
12515endif
12516
12517endif
12518
12519$(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
12520
12521deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
12522
12523ifneq ($(NO_SECURE),true)
12524ifneq ($(NO_DEPS),true)
12525-include $(GRPC_CLI_OBJS:.o=.dep)
12526endif
12527endif
12528
12529
12530GRPC_CPP_PLUGIN_SRC = \
12531 src/compiler/cpp_plugin.cc \
12532
12533GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
12534
12535
12536
12537ifeq ($(NO_PROTOBUF),true)
12538
12539# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12540
12541$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
12542
12543else
12544
12545$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: $(PROTOBUF_DEP) $(GRPC_CPP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12546 $(E) "[HOSTLD] Linking $@"
12547 $(Q) mkdir -p `dirname $@`
12548 $(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
12549
12550endif
12551
12552$(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12553
12554deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
12555
12556ifneq ($(NO_DEPS),true)
12557-include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
12558endif
12559
12560
12561GRPC_CSHARP_PLUGIN_SRC = \
12562 src/compiler/csharp_plugin.cc \
12563
12564GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
12565
12566
12567
12568ifeq ($(NO_PROTOBUF),true)
12569
12570# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12571
12572$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
12573
12574else
12575
12576$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12577 $(E) "[HOSTLD] Linking $@"
12578 $(Q) mkdir -p `dirname $@`
12579 $(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
12580
12581endif
12582
12583$(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12584
12585deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
12586
12587ifneq ($(NO_DEPS),true)
12588-include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
12589endif
12590
12591
12592GRPC_NODE_PLUGIN_SRC = \
12593 src/compiler/node_plugin.cc \
12594
12595GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
12596
12597
12598
12599ifeq ($(NO_PROTOBUF),true)
12600
12601# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12602
12603$(BINDIR)/$(CONFIG)/grpc_node_plugin: protobuf_dep_error
12604
12605else
12606
12607$(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12608 $(E) "[HOSTLD] Linking $@"
12609 $(Q) mkdir -p `dirname $@`
12610 $(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
12611
12612endif
12613
12614$(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12615
12616deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
12617
12618ifneq ($(NO_DEPS),true)
12619-include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
12620endif
12621
12622
12623GRPC_OBJECTIVE_C_PLUGIN_SRC = \
12624 src/compiler/objective_c_plugin.cc \
12625
12626GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
12627
12628
12629
12630ifeq ($(NO_PROTOBUF),true)
12631
12632# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12633
12634$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
12635
12636else
12637
12638$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12639 $(E) "[HOSTLD] Linking $@"
12640 $(Q) mkdir -p `dirname $@`
12641 $(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
12642
12643endif
12644
12645$(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12646
12647deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
12648
12649ifneq ($(NO_DEPS),true)
12650-include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
12651endif
12652
12653
12654GRPC_PHP_PLUGIN_SRC = \
12655 src/compiler/php_plugin.cc \
12656
12657GRPC_PHP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PHP_PLUGIN_SRC))))
12658
12659
12660
12661ifeq ($(NO_PROTOBUF),true)
12662
12663# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12664
12665$(BINDIR)/$(CONFIG)/grpc_php_plugin: protobuf_dep_error
12666
12667else
12668
12669$(BINDIR)/$(CONFIG)/grpc_php_plugin: $(PROTOBUF_DEP) $(GRPC_PHP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12670 $(E) "[HOSTLD] Linking $@"
12671 $(Q) mkdir -p `dirname $@`
12672 $(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
12673
12674endif
12675
12676$(OBJDIR)/$(CONFIG)/src/compiler/php_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12677
12678deps_grpc_php_plugin: $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
12679
12680ifneq ($(NO_DEPS),true)
12681-include $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
12682endif
12683
12684
12685GRPC_PYTHON_PLUGIN_SRC = \
12686 src/compiler/python_plugin.cc \
12687
12688GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
12689
12690
12691
12692ifeq ($(NO_PROTOBUF),true)
12693
12694# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12695
12696$(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
12697
12698else
12699
12700$(BINDIR)/$(CONFIG)/grpc_python_plugin: $(PROTOBUF_DEP) $(GRPC_PYTHON_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12701 $(E) "[HOSTLD] Linking $@"
12702 $(Q) mkdir -p `dirname $@`
12703 $(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
12704
12705endif
12706
12707$(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12708
12709deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
12710
12711ifneq ($(NO_DEPS),true)
12712-include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
12713endif
12714
12715
12716GRPC_RUBY_PLUGIN_SRC = \
12717 src/compiler/ruby_plugin.cc \
12718
12719GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
12720
12721
12722
12723ifeq ($(NO_PROTOBUF),true)
12724
12725# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12726
12727$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
12728
12729else
12730
12731$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: $(PROTOBUF_DEP) $(GRPC_RUBY_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12732 $(E) "[HOSTLD] Linking $@"
12733 $(Q) mkdir -p `dirname $@`
12734 $(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
12735
12736endif
12737
12738$(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
12739
12740deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
12741
12742ifneq ($(NO_DEPS),true)
12743-include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
12744endif
12745
12746
12747GRPC_TOOL_TEST_SRC = \
12748 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
12749 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
12750 test/cpp/util/grpc_tool_test.cc \
12751
12752GRPC_TOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TOOL_TEST_SRC))))
12753ifeq ($(NO_SECURE),true)
12754
12755# You can't build secure targets if you don't have OpenSSL.
12756
12757$(BINDIR)/$(CONFIG)/grpc_tool_test: openssl_dep_error
12758
12759else
12760
12761
12762
12763
12764ifeq ($(NO_PROTOBUF),true)
12765
12766# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12767
12768$(BINDIR)/$(CONFIG)/grpc_tool_test: protobuf_dep_error
12769
12770else
12771
12772$(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
12773 $(E) "[LD] Linking $@"
12774 $(Q) mkdir -p `dirname $@`
12775 $(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
12776
12777endif
12778
12779endif
12780
12781$(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
12782
12783$(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
12784
12785$(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
12786
12787deps_grpc_tool_test: $(GRPC_TOOL_TEST_OBJS:.o=.dep)
12788
12789ifneq ($(NO_SECURE),true)
12790ifneq ($(NO_DEPS),true)
12791-include $(GRPC_TOOL_TEST_OBJS:.o=.dep)
12792endif
12793endif
12794$(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
12795
12796
12797GRPCLB_API_TEST_SRC = \
12798 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
12799 test/cpp/grpclb/grpclb_api_test.cc \
12800
12801GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
12802ifeq ($(NO_SECURE),true)
12803
12804# You can't build secure targets if you don't have OpenSSL.
12805
12806$(BINDIR)/$(CONFIG)/grpclb_api_test: openssl_dep_error
12807
12808else
12809
12810
12811
12812
12813ifeq ($(NO_PROTOBUF),true)
12814
12815# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12816
12817$(BINDIR)/$(CONFIG)/grpclb_api_test: protobuf_dep_error
12818
12819else
12820
12821$(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
12822 $(E) "[LD] Linking $@"
12823 $(Q) mkdir -p `dirname $@`
12824 $(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
12825
12826endif
12827
12828endif
12829
12830$(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
12831
12832$(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
12833
12834deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
12835
12836ifneq ($(NO_SECURE),true)
12837ifneq ($(NO_DEPS),true)
12838-include $(GRPCLB_API_TEST_OBJS:.o=.dep)
12839endif
12840endif
12841$(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
12842
12843
12844GRPCLB_TEST_SRC = \
12845 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
12846 test/cpp/grpclb/grpclb_test.cc \
12847
12848GRPCLB_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_TEST_SRC))))
12849ifeq ($(NO_SECURE),true)
12850
12851# You can't build secure targets if you don't have OpenSSL.
12852
12853$(BINDIR)/$(CONFIG)/grpclb_test: openssl_dep_error
12854
12855else
12856
12857
12858
12859
12860ifeq ($(NO_PROTOBUF),true)
12861
12862# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12863
12864$(BINDIR)/$(CONFIG)/grpclb_test: protobuf_dep_error
12865
12866else
12867
12868$(BINDIR)/$(CONFIG)/grpclb_test: $(PROTOBUF_DEP) $(GRPCLB_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
12869 $(E) "[LD] Linking $@"
12870 $(Q) mkdir -p `dirname $@`
12871 $(Q) $(LDXX) $(LDFLAGS) $(GRPCLB_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_test
12872
12873endif
12874
12875endif
12876
12877$(OBJDIR)/$(CONFIG)/src/proto/grpc/lb/v1/load_balancer.o: $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
12878
12879$(OBJDIR)/$(CONFIG)/test/cpp/grpclb/grpclb_test.o: $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
12880
12881deps_grpclb_test: $(GRPCLB_TEST_OBJS:.o=.dep)
12882
12883ifneq ($(NO_SECURE),true)
12884ifneq ($(NO_DEPS),true)
12885-include $(GRPCLB_TEST_OBJS:.o=.dep)
12886endif
12887endif
12888$(OBJDIR)/$(CONFIG)/test/cpp/grpclb/grpclb_test.o: $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12889
12890
12891HYBRID_END2END_TEST_SRC = \
12892 test/cpp/end2end/hybrid_end2end_test.cc \
12893
12894HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
12895ifeq ($(NO_SECURE),true)
12896
12897# You can't build secure targets if you don't have OpenSSL.
12898
12899$(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
12900
12901else
12902
12903
12904
12905
12906ifeq ($(NO_PROTOBUF),true)
12907
12908# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12909
12910$(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
12911
12912else
12913
12914$(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
12915 $(E) "[LD] Linking $@"
12916 $(Q) mkdir -p `dirname $@`
12917 $(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
12918
12919endif
12920
12921endif
12922
12923$(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
12924
12925deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
12926
12927ifneq ($(NO_SECURE),true)
12928ifneq ($(NO_DEPS),true)
12929-include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
12930endif
12931endif
12932
12933
12934ifeq ($(NO_SECURE),true)
12935
12936# You can't build secure targets if you don't have OpenSSL.
12937
12938$(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
12939
12940else
12941
12942
12943
12944
12945ifeq ($(NO_PROTOBUF),true)
12946
12947# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12948
12949$(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
12950
12951else
12952
12953$(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
12954 $(E) "[LD] Linking $@"
12955 $(Q) mkdir -p `dirname $@`
12956 $(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
12957
12958endif
12959
12960endif
12961
12962
12963
12964
12965ifeq ($(NO_SECURE),true)
12966
12967# You can't build secure targets if you don't have OpenSSL.
12968
12969$(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
12970
12971else
12972
12973
12974
12975
12976ifeq ($(NO_PROTOBUF),true)
12977
12978# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12979
12980$(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
12981
12982else
12983
12984$(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
12985 $(E) "[LD] Linking $@"
12986 $(Q) mkdir -p `dirname $@`
12987 $(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
12988
12989endif
12990
12991endif
12992
12993
12994
12995
12996INTEROP_TEST_SRC = \
12997 test/cpp/interop/interop_test.cc \
12998
12999INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
13000ifeq ($(NO_SECURE),true)
13001
13002# You can't build secure targets if you don't have OpenSSL.
13003
13004$(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
13005
13006else
13007
13008
13009
13010
13011ifeq ($(NO_PROTOBUF),true)
13012
13013# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13014
13015$(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
13016
13017else
13018
13019$(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
13020 $(E) "[LD] Linking $@"
13021 $(Q) mkdir -p `dirname $@`
13022 $(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
13023
13024endif
13025
13026endif
13027
13028$(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
13029
13030deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
13031
13032ifneq ($(NO_SECURE),true)
13033ifneq ($(NO_DEPS),true)
13034-include $(INTEROP_TEST_OBJS:.o=.dep)
13035endif
13036endif
13037
13038
13039JSON_RUN_LOCALHOST_SRC = \
13040 test/cpp/qps/json_run_localhost.cc \
13041
13042JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
13043ifeq ($(NO_SECURE),true)
13044
13045# You can't build secure targets if you don't have OpenSSL.
13046
13047$(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error
13048
13049else
13050
13051
13052
13053
13054ifeq ($(NO_PROTOBUF),true)
13055
13056# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13057
13058$(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error
13059
13060else
13061
13062$(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
13063 $(E) "[LD] Linking $@"
13064 $(Q) mkdir -p `dirname $@`
13065 $(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
13066
13067endif
13068
13069endif
13070
13071$(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
13072
13073deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
13074
13075ifneq ($(NO_SECURE),true)
13076ifneq ($(NO_DEPS),true)
13077-include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
13078endif
13079endif
13080
13081
13082METRICS_CLIENT_SRC = \
13083 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
13084 test/cpp/interop/metrics_client.cc \
13085
13086METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
13087ifeq ($(NO_SECURE),true)
13088
13089# You can't build secure targets if you don't have OpenSSL.
13090
13091$(BINDIR)/$(CONFIG)/metrics_client: openssl_dep_error
13092
13093else
13094
13095
13096
13097
13098ifeq ($(NO_PROTOBUF),true)
13099
13100# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13101
13102$(BINDIR)/$(CONFIG)/metrics_client: protobuf_dep_error
13103
13104else
13105
13106$(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
13107 $(E) "[LD] Linking $@"
13108 $(Q) mkdir -p `dirname $@`
13109 $(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
13110
13111endif
13112
13113endif
13114
13115$(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
13116
13117$(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
13118
13119deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
13120
13121ifneq ($(NO_SECURE),true)
13122ifneq ($(NO_DEPS),true)
13123-include $(METRICS_CLIENT_OBJS:.o=.dep)
13124endif
13125endif
13126$(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
13127
13128
13129MOCK_TEST_SRC = \
13130 test/cpp/end2end/mock_test.cc \
13131
13132MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
13133ifeq ($(NO_SECURE),true)
13134
13135# You can't build secure targets if you don't have OpenSSL.
13136
13137$(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
13138
13139else
13140
13141
13142
13143
13144ifeq ($(NO_PROTOBUF),true)
13145
13146# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13147
13148$(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
13149
13150else
13151
13152$(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
13153 $(E) "[LD] Linking $@"
13154 $(Q) mkdir -p `dirname $@`
13155 $(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
13156
13157endif
13158
13159endif
13160
13161$(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
13162
13163deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
13164
13165ifneq ($(NO_SECURE),true)
13166ifneq ($(NO_DEPS),true)
13167-include $(MOCK_TEST_OBJS:.o=.dep)
13168endif
13169endif
13170
13171
13172NOOP-BENCHMARK_SRC = \
13173 test/cpp/microbenchmarks/noop-benchmark.cc \
13174
13175NOOP-BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NOOP-BENCHMARK_SRC))))
13176ifeq ($(NO_SECURE),true)
13177
13178# You can't build secure targets if you don't have OpenSSL.
13179
13180$(BINDIR)/$(CONFIG)/noop-benchmark: openssl_dep_error
13181
13182else
13183
13184
13185
13186
13187ifeq ($(NO_PROTOBUF),true)
13188
13189# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13190
13191$(BINDIR)/$(CONFIG)/noop-benchmark: protobuf_dep_error
13192
13193else
13194
13195$(BINDIR)/$(CONFIG)/noop-benchmark: $(PROTOBUF_DEP) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a
13196 $(E) "[LD] Linking $@"
13197 $(Q) mkdir -p `dirname $@`
13198 $(Q) $(LDXX) $(LDFLAGS) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/noop-benchmark
13199
13200endif
13201
13202endif
13203
13204$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/noop-benchmark.o: $(LIBDIR)/$(CONFIG)/libgoogle_benchmark.a
13205
13206deps_noop-benchmark: $(NOOP-BENCHMARK_OBJS:.o=.dep)
13207
13208ifneq ($(NO_SECURE),true)
13209ifneq ($(NO_DEPS),true)
13210-include $(NOOP-BENCHMARK_OBJS:.o=.dep)
13211endif
13212endif
13213
13214
13215PROTO_SERVER_REFLECTION_TEST_SRC = \
13216 test/cpp/end2end/proto_server_reflection_test.cc \
13217
13218PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
13219ifeq ($(NO_SECURE),true)
13220
13221# You can't build secure targets if you don't have OpenSSL.
13222
13223$(BINDIR)/$(CONFIG)/proto_server_reflection_test: openssl_dep_error
13224
13225else
13226
13227
13228
13229
13230ifeq ($(NO_PROTOBUF),true)
13231
13232# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13233
13234$(BINDIR)/$(CONFIG)/proto_server_reflection_test: protobuf_dep_error
13235
13236else
13237
13238$(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
13239 $(E) "[LD] Linking $@"
13240 $(Q) mkdir -p `dirname $@`
13241 $(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
13242
13243endif
13244
13245endif
13246
13247$(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
13248
13249deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
13250
13251ifneq ($(NO_SECURE),true)
13252ifneq ($(NO_DEPS),true)
13253-include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
13254endif
13255endif
13256
13257
13258QPS_INTERARRIVAL_TEST_SRC = \
13259 test/cpp/qps/qps_interarrival_test.cc \
13260
13261QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
13262ifeq ($(NO_SECURE),true)
13263
13264# You can't build secure targets if you don't have OpenSSL.
13265
13266$(BINDIR)/$(CONFIG)/qps_interarrival_test: openssl_dep_error
13267
13268else
13269
13270
13271
13272
13273ifeq ($(NO_PROTOBUF),true)
13274
13275# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13276
13277$(BINDIR)/$(CONFIG)/qps_interarrival_test: protobuf_dep_error
13278
13279else
13280
13281$(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
13282 $(E) "[LD] Linking $@"
13283 $(Q) mkdir -p `dirname $@`
13284 $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_interarrival_test
13285
13286endif
13287
13288endif
13289
13290$(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
13291
13292deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
13293
13294ifneq ($(NO_SECURE),true)
13295ifneq ($(NO_DEPS),true)
13296-include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
13297endif
13298endif
13299
13300
13301QPS_JSON_DRIVER_SRC = \
13302 test/cpp/qps/qps_json_driver.cc \
13303
13304QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
13305ifeq ($(NO_SECURE),true)
13306
13307# You can't build secure targets if you don't have OpenSSL.
13308
13309$(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
13310
13311else
13312
13313
13314
13315
13316ifeq ($(NO_PROTOBUF),true)
13317
13318# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13319
13320$(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
13321
13322else
13323
13324$(BINDIR)/$(CONFIG)/qps_json_driver: $(PROTOBUF_DEP) $(QPS_JSON_DRIVER_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
13325 $(E) "[LD] Linking $@"
13326 $(Q) mkdir -p `dirname $@`
13327 $(Q) $(LDXX) $(LDFLAGS) $(QPS_JSON_DRIVER_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_json_driver
13328
13329endif
13330
13331endif
13332
13333$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_json_driver.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
13334
13335deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
13336
13337ifneq ($(NO_SECURE),true)
13338ifneq ($(NO_DEPS),true)
13339-include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
13340endif
13341endif
13342
13343
13344QPS_OPENLOOP_TEST_SRC = \
13345 test/cpp/qps/qps_openloop_test.cc \
13346
13347QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
13348ifeq ($(NO_SECURE),true)
13349
13350# You can't build secure targets if you don't have OpenSSL.
13351
13352$(BINDIR)/$(CONFIG)/qps_openloop_test: openssl_dep_error
13353
13354else
13355
13356
13357
13358
13359ifeq ($(NO_PROTOBUF),true)
13360
13361# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13362
13363$(BINDIR)/$(CONFIG)/qps_openloop_test: protobuf_dep_error
13364
13365else
13366
13367$(BINDIR)/$(CONFIG)/qps_openloop_test: $(PROTOBUF_DEP) $(QPS_OPENLOOP_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
13368 $(E) "[LD] Linking $@"
13369 $(Q) mkdir -p `dirname $@`
13370 $(Q) $(LDXX) $(LDFLAGS) $(QPS_OPENLOOP_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_openloop_test
13371
13372endif
13373
13374endif
13375
13376$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_openloop_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
13377
13378deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
13379
13380ifneq ($(NO_SECURE),true)
13381ifneq ($(NO_DEPS),true)
13382-include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
13383endif
13384endif
13385
13386
13387QPS_WORKER_SRC = \
13388 test/cpp/qps/worker.cc \
13389
13390QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
13391ifeq ($(NO_SECURE),true)
13392
13393# You can't build secure targets if you don't have OpenSSL.
13394
13395$(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
13396
13397else
13398
13399
13400
13401
13402ifeq ($(NO_PROTOBUF),true)
13403
13404# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13405
13406$(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
13407
13408else
13409
13410$(BINDIR)/$(CONFIG)/qps_worker: $(PROTOBUF_DEP) $(QPS_WORKER_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
13411 $(E) "[LD] Linking $@"
13412 $(Q) mkdir -p `dirname $@`
13413 $(Q) $(LDXX) $(LDFLAGS) $(QPS_WORKER_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_worker
13414
13415endif
13416
13417endif
13418
13419$(OBJDIR)/$(CONFIG)/test/cpp/qps/worker.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
13420
13421deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
13422
13423ifneq ($(NO_SECURE),true)
13424ifneq ($(NO_DEPS),true)
13425-include $(QPS_WORKER_OBJS:.o=.dep)
13426endif
13427endif
13428
13429
13430RECONNECT_INTEROP_CLIENT_SRC = \
13431 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
13432 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
13433 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
13434 test/cpp/interop/reconnect_interop_client.cc \
13435
13436RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
13437ifeq ($(NO_SECURE),true)
13438
13439# You can't build secure targets if you don't have OpenSSL.
13440
13441$(BINDIR)/$(CONFIG)/reconnect_interop_client: openssl_dep_error
13442
13443else
13444
13445
13446
13447
13448ifeq ($(NO_PROTOBUF),true)
13449
13450# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13451
13452$(BINDIR)/$(CONFIG)/reconnect_interop_client: protobuf_dep_error
13453
13454else
13455
13456$(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
13457 $(E) "[LD] Linking $@"
13458 $(Q) mkdir -p `dirname $@`
13459 $(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
13460
13461endif
13462
13463endif
13464
13465$(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
13466
13467$(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
13468
13469$(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
13470
13471$(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
13472
13473deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
13474
13475ifneq ($(NO_SECURE),true)
13476ifneq ($(NO_DEPS),true)
13477-include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
13478endif
13479endif
13480$(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
13481
13482
13483RECONNECT_INTEROP_SERVER_SRC = \
13484 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
13485 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
13486 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
13487 test/cpp/interop/reconnect_interop_server.cc \
13488
13489RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
13490ifeq ($(NO_SECURE),true)
13491
13492# You can't build secure targets if you don't have OpenSSL.
13493
13494$(BINDIR)/$(CONFIG)/reconnect_interop_server: openssl_dep_error
13495
13496else
13497
13498
13499
13500
13501ifeq ($(NO_PROTOBUF),true)
13502
13503# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13504
13505$(BINDIR)/$(CONFIG)/reconnect_interop_server: protobuf_dep_error
13506
13507else
13508
13509$(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
13510 $(E) "[LD] Linking $@"
13511 $(Q) mkdir -p `dirname $@`
13512 $(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
13513
13514endif
13515
13516endif
13517
13518$(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
13519
13520$(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
13521
13522$(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
13523
13524$(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
13525
13526deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
13527
13528ifneq ($(NO_SECURE),true)
13529ifneq ($(NO_DEPS),true)
13530-include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
13531endif
13532endif
13533$(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
13534
13535
13536ROUND_ROBIN_END2END_TEST_SRC = \
13537 test/cpp/end2end/round_robin_end2end_test.cc \
13538
13539ROUND_ROBIN_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ROUND_ROBIN_END2END_TEST_SRC))))
13540ifeq ($(NO_SECURE),true)
13541
13542# You can't build secure targets if you don't have OpenSSL.
13543
13544$(BINDIR)/$(CONFIG)/round_robin_end2end_test: openssl_dep_error
13545
13546else
13547
13548
13549
13550
13551ifeq ($(NO_PROTOBUF),true)
13552
13553# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13554
13555$(BINDIR)/$(CONFIG)/round_robin_end2end_test: protobuf_dep_error
13556
13557else
13558
13559$(BINDIR)/$(CONFIG)/round_robin_end2end_test: $(PROTOBUF_DEP) $(ROUND_ROBIN_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
13560 $(E) "[LD] Linking $@"
13561 $(Q) mkdir -p `dirname $@`
13562 $(Q) $(LDXX) $(LDFLAGS) $(ROUND_ROBIN_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)/round_robin_end2end_test
13563
13564endif
13565
13566endif
13567
13568$(OBJDIR)/$(CONFIG)/test/cpp/end2end/round_robin_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
13569
13570deps_round_robin_end2end_test: $(ROUND_ROBIN_END2END_TEST_OBJS:.o=.dep)
13571
13572ifneq ($(NO_SECURE),true)
13573ifneq ($(NO_DEPS),true)
13574-include $(ROUND_ROBIN_END2END_TEST_OBJS:.o=.dep)
13575endif
13576endif
13577
13578
13579SECURE_AUTH_CONTEXT_TEST_SRC = \
13580 test/cpp/common/secure_auth_context_test.cc \
13581
13582SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
13583ifeq ($(NO_SECURE),true)
13584
13585# You can't build secure targets if you don't have OpenSSL.
13586
13587$(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
13588
13589else
13590
13591
13592
13593
13594ifeq ($(NO_PROTOBUF),true)
13595
13596# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13597
13598$(BINDIR)/$(CONFIG)/secure_auth_context_test: protobuf_dep_error
13599
13600else
13601
13602$(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
13603 $(E) "[LD] Linking $@"
13604 $(Q) mkdir -p `dirname $@`
13605 $(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
13606
13607endif
13608
13609endif
13610
13611$(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
13612
13613deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
13614
13615ifneq ($(NO_SECURE),true)
13616ifneq ($(NO_DEPS),true)
13617-include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
13618endif
13619endif
13620
13621
13622SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
13623 test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
13624
13625SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
13626ifeq ($(NO_SECURE),true)
13627
13628# You can't build secure targets if you don't have OpenSSL.
13629
13630$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: openssl_dep_error
13631
13632else
13633
13634
13635
13636
13637ifeq ($(NO_PROTOBUF),true)
13638
13639# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13640
13641$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: protobuf_dep_error
13642
13643else
13644
13645$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: $(PROTOBUF_DEP) $(SECURE_SYNC_UNARY_PING_PONG_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
13646 $(E) "[LD] Linking $@"
13647 $(Q) mkdir -p `dirname $@`
13648 $(Q) $(LDXX) $(LDFLAGS) $(SECURE_SYNC_UNARY_PING_PONG_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
13649
13650endif
13651
13652endif
13653
13654$(OBJDIR)/$(CONFIG)/test/cpp/qps/secure_sync_unary_ping_pong_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
13655
13656deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
13657
13658ifneq ($(NO_SECURE),true)
13659ifneq ($(NO_DEPS),true)
13660-include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
13661endif
13662endif
13663
13664
13665SERVER_BUILDER_PLUGIN_TEST_SRC = \
13666 test/cpp/end2end/server_builder_plugin_test.cc \
13667
13668SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
13669ifeq ($(NO_SECURE),true)
13670
13671# You can't build secure targets if you don't have OpenSSL.
13672
13673$(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
13674
13675else
13676
13677
13678
13679
13680ifeq ($(NO_PROTOBUF),true)
13681
13682# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13683
13684$(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
13685
13686else
13687
13688$(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
13689 $(E) "[LD] Linking $@"
13690 $(Q) mkdir -p `dirname $@`
13691 $(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
13692
13693endif
13694
13695endif
13696
13697$(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
13698
13699deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
13700
13701ifneq ($(NO_SECURE),true)
13702ifneq ($(NO_DEPS),true)
13703-include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
13704endif
13705endif
13706
13707
13708SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC = \
13709 test/cpp/test/server_context_test_spouse_test.cc \
13710
13711SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC))))
13712ifeq ($(NO_SECURE),true)
13713
13714# You can't build secure targets if you don't have OpenSSL.
13715
13716$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: openssl_dep_error
13717
13718else
13719
13720
13721
13722
13723ifeq ($(NO_PROTOBUF),true)
13724
13725# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13726
13727$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: protobuf_dep_error
13728
13729else
13730
13731$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: $(PROTOBUF_DEP) $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13732 $(E) "[LD] Linking $@"
13733 $(Q) mkdir -p `dirname $@`
13734 $(Q) $(LDXX) $(LDFLAGS) $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.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
13735
13736endif
13737
13738endif
13739
13740$(OBJDIR)/$(CONFIG)/test/cpp/test/server_context_test_spouse_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
13741
13742deps_server_context_test_spouse_test: $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
13743
13744ifneq ($(NO_SECURE),true)
13745ifneq ($(NO_DEPS),true)
13746-include $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
13747endif
13748endif
13749
13750
13751SERVER_CRASH_TEST_SRC = \
13752 test/cpp/end2end/server_crash_test.cc \
13753
13754SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
13755ifeq ($(NO_SECURE),true)
13756
13757# You can't build secure targets if you don't have OpenSSL.
13758
13759$(BINDIR)/$(CONFIG)/server_crash_test: openssl_dep_error
13760
13761else
13762
13763
13764
13765
13766ifeq ($(NO_PROTOBUF),true)
13767
13768# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13769
13770$(BINDIR)/$(CONFIG)/server_crash_test: protobuf_dep_error
13771
13772else
13773
13774$(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
13775 $(E) "[LD] Linking $@"
13776 $(Q) mkdir -p `dirname $@`
13777 $(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
13778
13779endif
13780
13781endif
13782
13783$(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
13784
13785deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
13786
13787ifneq ($(NO_SECURE),true)
13788ifneq ($(NO_DEPS),true)
13789-include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
13790endif
13791endif
13792
13793
13794SERVER_CRASH_TEST_CLIENT_SRC = \
13795 test/cpp/end2end/server_crash_test_client.cc \
13796
13797SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
13798ifeq ($(NO_SECURE),true)
13799
13800# You can't build secure targets if you don't have OpenSSL.
13801
13802$(BINDIR)/$(CONFIG)/server_crash_test_client: openssl_dep_error
13803
13804else
13805
13806
13807
13808
13809ifeq ($(NO_PROTOBUF),true)
13810
13811# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13812
13813$(BINDIR)/$(CONFIG)/server_crash_test_client: protobuf_dep_error
13814
13815else
13816
13817$(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
13818 $(E) "[LD] Linking $@"
13819 $(Q) mkdir -p `dirname $@`
13820 $(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
13821
13822endif
13823
13824endif
13825
13826$(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
13827
13828deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
13829
13830ifneq ($(NO_SECURE),true)
13831ifneq ($(NO_DEPS),true)
13832-include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
13833endif
13834endif
13835
13836
13837SHUTDOWN_TEST_SRC = \
13838 test/cpp/end2end/shutdown_test.cc \
13839
13840SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
13841ifeq ($(NO_SECURE),true)
13842
13843# You can't build secure targets if you don't have OpenSSL.
13844
13845$(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
13846
13847else
13848
13849
13850
13851
13852ifeq ($(NO_PROTOBUF),true)
13853
13854# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13855
13856$(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
13857
13858else
13859
13860$(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
13861 $(E) "[LD] Linking $@"
13862 $(Q) mkdir -p `dirname $@`
13863 $(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
13864
13865endif
13866
13867endif
13868
13869$(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
13870
13871deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
13872
13873ifneq ($(NO_SECURE),true)
13874ifneq ($(NO_DEPS),true)
13875-include $(SHUTDOWN_TEST_OBJS:.o=.dep)
13876endif
13877endif
13878
13879
13880STATUS_TEST_SRC = \
13881 test/cpp/util/status_test.cc \
13882
13883STATUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_TEST_SRC))))
13884ifeq ($(NO_SECURE),true)
13885
13886# You can't build secure targets if you don't have OpenSSL.
13887
13888$(BINDIR)/$(CONFIG)/status_test: openssl_dep_error
13889
13890else
13891
13892
13893
13894
13895ifeq ($(NO_PROTOBUF),true)
13896
13897# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13898
13899$(BINDIR)/$(CONFIG)/status_test: protobuf_dep_error
13900
13901else
13902
13903$(BINDIR)/$(CONFIG)/status_test: $(PROTOBUF_DEP) $(STATUS_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
13904 $(E) "[LD] Linking $@"
13905 $(Q) mkdir -p `dirname $@`
13906 $(Q) $(LDXX) $(LDFLAGS) $(STATUS_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)/status_test
13907
13908endif
13909
13910endif
13911
13912$(OBJDIR)/$(CONFIG)/test/cpp/util/status_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
13913
13914deps_status_test: $(STATUS_TEST_OBJS:.o=.dep)
13915
13916ifneq ($(NO_SECURE),true)
13917ifneq ($(NO_DEPS),true)
13918-include $(STATUS_TEST_OBJS:.o=.dep)
13919endif
13920endif
13921
13922
13923STREAMING_THROUGHPUT_TEST_SRC = \
13924 test/cpp/end2end/streaming_throughput_test.cc \
13925
13926STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
13927ifeq ($(NO_SECURE),true)
13928
13929# You can't build secure targets if you don't have OpenSSL.
13930
13931$(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
13932
13933else
13934
13935
13936
13937
13938ifeq ($(NO_PROTOBUF),true)
13939
13940# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13941
13942$(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
13943
13944else
13945
13946$(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
13947 $(E) "[LD] Linking $@"
13948 $(Q) mkdir -p `dirname $@`
13949 $(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
13950
13951endif
13952
13953endif
13954
13955$(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
13956
13957deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
13958
13959ifneq ($(NO_SECURE),true)
13960ifneq ($(NO_DEPS),true)
13961-include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
13962endif
13963endif
13964
13965
13966STRESS_TEST_SRC = \
13967 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
13968 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
13969 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
13970 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
13971 test/cpp/interop/client_helper.cc \
13972 test/cpp/interop/interop_client.cc \
13973 test/cpp/interop/stress_interop_client.cc \
13974 test/cpp/interop/stress_test.cc \
13975 test/cpp/util/metrics_server.cc \
13976
13977STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
13978ifeq ($(NO_SECURE),true)
13979
13980# You can't build secure targets if you don't have OpenSSL.
13981
13982$(BINDIR)/$(CONFIG)/stress_test: openssl_dep_error
13983
13984else
13985
13986
13987
13988
13989ifeq ($(NO_PROTOBUF),true)
13990
13991# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13992
13993$(BINDIR)/$(CONFIG)/stress_test: protobuf_dep_error
13994
13995else
13996
13997$(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
13998 $(E) "[LD] Linking $@"
13999 $(Q) mkdir -p `dirname $@`
14000 $(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
14001
14002endif
14003
14004endif
14005
14006$(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
14007
14008$(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
14009
14010$(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
14011
14012$(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
14013
14014$(OBJDIR)/$(CONFIG)/test/cpp/interop/client_helper.o: $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14015
14016$(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
14017
14018$(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
14019
14020$(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
14021
14022$(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
14023
14024deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
14025
14026ifneq ($(NO_SECURE),true)
14027ifneq ($(NO_DEPS),true)
14028-include $(STRESS_TEST_OBJS:.o=.dep)
14029endif
14030endif
14031$(OBJDIR)/$(CONFIG)/test/cpp/interop/client_helper.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/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
14032$(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
14033$(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
14034$(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
14035$(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
14036
14037
14038THREAD_MANAGER_TEST_SRC = \
14039 test/cpp/thread_manager/thread_manager_test.cc \
14040
14041THREAD_MANAGER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_MANAGER_TEST_SRC))))
14042ifeq ($(NO_SECURE),true)
14043
14044# You can't build secure targets if you don't have OpenSSL.
14045
14046$(BINDIR)/$(CONFIG)/thread_manager_test: openssl_dep_error
14047
14048else
14049
14050
14051
14052
14053ifeq ($(NO_PROTOBUF),true)
14054
14055# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14056
14057$(BINDIR)/$(CONFIG)/thread_manager_test: protobuf_dep_error
14058
14059else
14060
14061$(BINDIR)/$(CONFIG)/thread_manager_test: $(PROTOBUF_DEP) $(THREAD_MANAGER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14062 $(E) "[LD] Linking $@"
14063 $(Q) mkdir -p `dirname $@`
14064 $(Q) $(LDXX) $(LDFLAGS) $(THREAD_MANAGER_TEST_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)/thread_manager_test
14065
14066endif
14067
14068endif
14069
14070$(OBJDIR)/$(CONFIG)/test/cpp/thread_manager/thread_manager_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14071
14072deps_thread_manager_test: $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
14073
14074ifneq ($(NO_SECURE),true)
14075ifneq ($(NO_DEPS),true)
14076-include $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
14077endif
14078endif
14079
14080
14081THREAD_STRESS_TEST_SRC = \
14082 test/cpp/end2end/thread_stress_test.cc \
14083
14084THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
14085ifeq ($(NO_SECURE),true)
14086
14087# You can't build secure targets if you don't have OpenSSL.
14088
14089$(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
14090
14091else
14092
14093
14094
14095
14096ifeq ($(NO_PROTOBUF),true)
14097
14098# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14099
14100$(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
14101
14102else
14103
14104$(BINDIR)/$(CONFIG)/thread_stress_test: $(PROTOBUF_DEP) $(THREAD_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14105 $(E) "[LD] Linking $@"
14106 $(Q) mkdir -p `dirname $@`
14107 $(Q) $(LDXX) $(LDFLAGS) $(THREAD_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/thread_stress_test
14108
14109endif
14110
14111endif
14112
14113$(OBJDIR)/$(CONFIG)/test/cpp/end2end/thread_stress_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14114
14115deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
14116
14117ifneq ($(NO_SECURE),true)
14118ifneq ($(NO_DEPS),true)
14119-include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
14120endif
14121endif
14122
14123
14124PUBLIC_HEADERS_MUST_BE_C89_SRC = \
14125 test/core/surface/public_headers_must_be_c89.c \
14126
14127PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
14128ifeq ($(NO_SECURE),true)
14129
14130# You can't build secure targets if you don't have OpenSSL.
14131
14132$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
14133
14134else
14135
14136
14137
14138$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
14139 $(E) "[LD] Linking $@"
14140 $(Q) mkdir -p `dirname $@`
14141 $(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
14142
14143endif
14144
14145$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
14146$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o : test/core/surface/public_headers_must_be_c89.c
14147 $(E) "[C] Compiling $<"
14148 $(Q) mkdir -p `dirname $@`
14149 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -std=c89 -pedantic -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
14150
14151deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
14152
14153ifneq ($(NO_SECURE),true)
14154ifneq ($(NO_DEPS),true)
14155-include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
14156endif
14157endif
14158
14159
14160
14161# boringssl needs an override to ensure that it does not include
14162# system openssl headers regardless of other configuration
14163# we do so here with a target specific variable assignment
14164$(BORINGSSL_AES_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14165$(BORINGSSL_AES_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14166$(BORINGSSL_AES_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14167
14168
14169ifeq ($(NO_PROTOBUF),true)
14170
14171# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14172
14173$(BINDIR)/$(CONFIG)/boringssl_aes_test: protobuf_dep_error
14174
14175else
14176
14177$(BINDIR)/$(CONFIG)/boringssl_aes_test: $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14178 $(E) "[LD] Linking $@"
14179 $(Q) mkdir -p `dirname $@`
14180 $(Q) $(LDXX) $(LDFLAGS) $(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
14181
14182endif
14183
14184
14185
14186
14187
14188# boringssl needs an override to ensure that it does not include
14189# system openssl headers regardless of other configuration
14190# we do so here with a target specific variable assignment
14191$(BORINGSSL_ASN1_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14192$(BORINGSSL_ASN1_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14193$(BORINGSSL_ASN1_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14194
14195
14196ifeq ($(NO_PROTOBUF),true)
14197
14198# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14199
14200$(BINDIR)/$(CONFIG)/boringssl_asn1_test: protobuf_dep_error
14201
14202else
14203
14204$(BINDIR)/$(CONFIG)/boringssl_asn1_test: $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14205 $(E) "[LD] Linking $@"
14206 $(Q) mkdir -p `dirname $@`
14207 $(Q) $(LDXX) $(LDFLAGS) $(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
14208
14209endif
14210
14211
14212
14213
14214
14215# boringssl needs an override to ensure that it does not include
14216# system openssl headers regardless of other configuration
14217# we do so here with a target specific variable assignment
14218$(BORINGSSL_BASE64_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14219$(BORINGSSL_BASE64_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14220$(BORINGSSL_BASE64_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14221
14222
14223ifeq ($(NO_PROTOBUF),true)
14224
14225# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14226
14227$(BINDIR)/$(CONFIG)/boringssl_base64_test: protobuf_dep_error
14228
14229else
14230
14231$(BINDIR)/$(CONFIG)/boringssl_base64_test: $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14232 $(E) "[LD] Linking $@"
14233 $(Q) mkdir -p `dirname $@`
14234 $(Q) $(LDXX) $(LDFLAGS) $(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
14235
14236endif
14237
14238
14239
14240
14241
14242# boringssl needs an override to ensure that it does not include
14243# system openssl headers regardless of other configuration
14244# we do so here with a target specific variable assignment
14245$(BORINGSSL_BIO_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14246$(BORINGSSL_BIO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14247$(BORINGSSL_BIO_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14248
14249
14250ifeq ($(NO_PROTOBUF),true)
14251
14252# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14253
14254$(BINDIR)/$(CONFIG)/boringssl_bio_test: protobuf_dep_error
14255
14256else
14257
14258$(BINDIR)/$(CONFIG)/boringssl_bio_test: $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14259 $(E) "[LD] Linking $@"
14260 $(Q) mkdir -p `dirname $@`
14261 $(Q) $(LDXX) $(LDFLAGS) $(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
14262
14263endif
14264
14265
14266
14267
14268
14269# boringssl needs an override to ensure that it does not include
14270# system openssl headers regardless of other configuration
14271# we do so here with a target specific variable assignment
14272$(BORINGSSL_BN_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14273$(BORINGSSL_BN_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14274$(BORINGSSL_BN_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14275
14276
14277ifeq ($(NO_PROTOBUF),true)
14278
14279# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14280
14281$(BINDIR)/$(CONFIG)/boringssl_bn_test: protobuf_dep_error
14282
14283else
14284
14285$(BINDIR)/$(CONFIG)/boringssl_bn_test: $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14286 $(E) "[LD] Linking $@"
14287 $(Q) mkdir -p `dirname $@`
14288 $(Q) $(LDXX) $(LDFLAGS) $(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
14289
14290endif
14291
14292
14293
14294
14295
14296# boringssl needs an override to ensure that it does not include
14297# system openssl headers regardless of other configuration
14298# we do so here with a target specific variable assignment
14299$(BORINGSSL_BYTESTRING_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14300$(BORINGSSL_BYTESTRING_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14301$(BORINGSSL_BYTESTRING_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14302
14303
14304ifeq ($(NO_PROTOBUF),true)
14305
14306# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14307
14308$(BINDIR)/$(CONFIG)/boringssl_bytestring_test: protobuf_dep_error
14309
14310else
14311
14312$(BINDIR)/$(CONFIG)/boringssl_bytestring_test: $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14313 $(E) "[LD] Linking $@"
14314 $(Q) mkdir -p `dirname $@`
14315 $(Q) $(LDXX) $(LDFLAGS) $(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
14316
14317endif
14318
14319
14320
14321
14322
14323# boringssl needs an override to ensure that it does not include
14324# system openssl headers regardless of other configuration
14325# we do so here with a target specific variable assignment
14326$(BORINGSSL_AEAD_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14327$(BORINGSSL_AEAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14328$(BORINGSSL_AEAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14329
14330
14331ifeq ($(NO_PROTOBUF),true)
14332
14333# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14334
14335$(BINDIR)/$(CONFIG)/boringssl_aead_test: protobuf_dep_error
14336
14337else
14338
14339$(BINDIR)/$(CONFIG)/boringssl_aead_test: $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14340 $(E) "[LD] Linking $@"
14341 $(Q) mkdir -p `dirname $@`
14342 $(Q) $(LDXX) $(LDFLAGS) $(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
14343
14344endif
14345
14346
14347
14348
14349
14350# boringssl needs an override to ensure that it does not include
14351# system openssl headers regardless of other configuration
14352# we do so here with a target specific variable assignment
14353$(BORINGSSL_CIPHER_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14354$(BORINGSSL_CIPHER_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14355$(BORINGSSL_CIPHER_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14356
14357
14358ifeq ($(NO_PROTOBUF),true)
14359
14360# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14361
14362$(BINDIR)/$(CONFIG)/boringssl_cipher_test: protobuf_dep_error
14363
14364else
14365
14366$(BINDIR)/$(CONFIG)/boringssl_cipher_test: $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14367 $(E) "[LD] Linking $@"
14368 $(Q) mkdir -p `dirname $@`
14369 $(Q) $(LDXX) $(LDFLAGS) $(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
14370
14371endif
14372
14373
14374
14375
14376
14377# boringssl needs an override to ensure that it does not include
14378# system openssl headers regardless of other configuration
14379# we do so here with a target specific variable assignment
14380$(BORINGSSL_CMAC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14381$(BORINGSSL_CMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14382$(BORINGSSL_CMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14383
14384
14385ifeq ($(NO_PROTOBUF),true)
14386
14387# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14388
14389$(BINDIR)/$(CONFIG)/boringssl_cmac_test: protobuf_dep_error
14390
14391else
14392
14393$(BINDIR)/$(CONFIG)/boringssl_cmac_test: $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14394 $(E) "[LD] Linking $@"
14395 $(Q) mkdir -p `dirname $@`
14396 $(Q) $(LDXX) $(LDFLAGS) $(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
14397
14398endif
14399
14400
14401
14402
14403
14404# boringssl needs an override to ensure that it does not include
14405# system openssl headers regardless of other configuration
14406# we do so here with a target specific variable assignment
14407$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14408$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14409$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14410
14411
14412ifeq ($(NO_PROTOBUF),true)
14413
14414# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14415
14416$(BINDIR)/$(CONFIG)/boringssl_constant_time_test: protobuf_dep_error
14417
14418else
14419
14420$(BINDIR)/$(CONFIG)/boringssl_constant_time_test: $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14421 $(E) "[LD] Linking $@"
14422 $(Q) mkdir -p `dirname $@`
14423 $(Q) $(LDXX) $(LDFLAGS) $(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
14424
14425endif
14426
14427
14428
14429
14430
14431# boringssl needs an override to ensure that it does not include
14432# system openssl headers regardless of other configuration
14433# we do so here with a target specific variable assignment
14434$(BORINGSSL_ED25519_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14435$(BORINGSSL_ED25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14436$(BORINGSSL_ED25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14437
14438
14439ifeq ($(NO_PROTOBUF),true)
14440
14441# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14442
14443$(BINDIR)/$(CONFIG)/boringssl_ed25519_test: protobuf_dep_error
14444
14445else
14446
14447$(BINDIR)/$(CONFIG)/boringssl_ed25519_test: $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14448 $(E) "[LD] Linking $@"
14449 $(Q) mkdir -p `dirname $@`
14450 $(Q) $(LDXX) $(LDFLAGS) $(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
14451
14452endif
14453
14454
14455
14456
14457
14458# boringssl needs an override to ensure that it does not include
14459# system openssl headers regardless of other configuration
14460# we do so here with a target specific variable assignment
14461$(BORINGSSL_X25519_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14462$(BORINGSSL_X25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14463$(BORINGSSL_X25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14464
14465
14466ifeq ($(NO_PROTOBUF),true)
14467
14468# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14469
14470$(BINDIR)/$(CONFIG)/boringssl_x25519_test: protobuf_dep_error
14471
14472else
14473
14474$(BINDIR)/$(CONFIG)/boringssl_x25519_test: $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14475 $(E) "[LD] Linking $@"
14476 $(Q) mkdir -p `dirname $@`
14477 $(Q) $(LDXX) $(LDFLAGS) $(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
14478
14479endif
14480
14481
14482
14483
14484
14485# boringssl needs an override to ensure that it does not include
14486# system openssl headers regardless of other configuration
14487# we do so here with a target specific variable assignment
14488$(BORINGSSL_DH_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14489$(BORINGSSL_DH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14490$(BORINGSSL_DH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14491
14492
14493ifeq ($(NO_PROTOBUF),true)
14494
14495# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14496
14497$(BINDIR)/$(CONFIG)/boringssl_dh_test: protobuf_dep_error
14498
14499else
14500
14501$(BINDIR)/$(CONFIG)/boringssl_dh_test: $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14502 $(E) "[LD] Linking $@"
14503 $(Q) mkdir -p `dirname $@`
14504 $(Q) $(LDXX) $(LDFLAGS) $(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
14505
14506endif
14507
14508
14509
14510
14511
14512# boringssl needs an override to ensure that it does not include
14513# system openssl headers regardless of other configuration
14514# we do so here with a target specific variable assignment
14515$(BORINGSSL_DIGEST_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14516$(BORINGSSL_DIGEST_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14517$(BORINGSSL_DIGEST_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14518
14519
14520ifeq ($(NO_PROTOBUF),true)
14521
14522# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14523
14524$(BINDIR)/$(CONFIG)/boringssl_digest_test: protobuf_dep_error
14525
14526else
14527
14528$(BINDIR)/$(CONFIG)/boringssl_digest_test: $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14529 $(E) "[LD] Linking $@"
14530 $(Q) mkdir -p `dirname $@`
14531 $(Q) $(LDXX) $(LDFLAGS) $(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
14532
14533endif
14534
14535
14536
14537
14538
14539# boringssl needs an override to ensure that it does not include
14540# system openssl headers regardless of other configuration
14541# we do so here with a target specific variable assignment
14542$(BORINGSSL_DSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14543$(BORINGSSL_DSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14544$(BORINGSSL_DSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14545
14546
14547ifeq ($(NO_PROTOBUF),true)
14548
14549# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14550
14551$(BINDIR)/$(CONFIG)/boringssl_dsa_test: protobuf_dep_error
14552
14553else
14554
14555$(BINDIR)/$(CONFIG)/boringssl_dsa_test: $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14556 $(E) "[LD] Linking $@"
14557 $(Q) mkdir -p `dirname $@`
14558 $(Q) $(LDXX) $(LDFLAGS) $(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
14559
14560endif
14561
14562
14563
14564
14565
14566# boringssl needs an override to ensure that it does not include
14567# system openssl headers regardless of other configuration
14568# we do so here with a target specific variable assignment
14569$(BORINGSSL_EC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14570$(BORINGSSL_EC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14571$(BORINGSSL_EC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14572
14573
14574ifeq ($(NO_PROTOBUF),true)
14575
14576# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14577
14578$(BINDIR)/$(CONFIG)/boringssl_ec_test: protobuf_dep_error
14579
14580else
14581
14582$(BINDIR)/$(CONFIG)/boringssl_ec_test: $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14583 $(E) "[LD] Linking $@"
14584 $(Q) mkdir -p `dirname $@`
14585 $(Q) $(LDXX) $(LDFLAGS) $(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
14586
14587endif
14588
14589
14590
14591
14592
14593# boringssl needs an override to ensure that it does not include
14594# system openssl headers regardless of other configuration
14595# we do so here with a target specific variable assignment
14596$(BORINGSSL_EXAMPLE_MUL_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14597$(BORINGSSL_EXAMPLE_MUL_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14598$(BORINGSSL_EXAMPLE_MUL_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14599
14600
14601ifeq ($(NO_PROTOBUF),true)
14602
14603# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14604
14605$(BINDIR)/$(CONFIG)/boringssl_example_mul: protobuf_dep_error
14606
14607else
14608
14609$(BINDIR)/$(CONFIG)/boringssl_example_mul: $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14610 $(E) "[LD] Linking $@"
14611 $(Q) mkdir -p `dirname $@`
14612 $(Q) $(LDXX) $(LDFLAGS) $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_example_mul
14613
14614endif
14615
14616
14617
14618
14619
14620# boringssl needs an override to ensure that it does not include
14621# system openssl headers regardless of other configuration
14622# we do so here with a target specific variable assignment
14623$(BORINGSSL_ECDSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14624$(BORINGSSL_ECDSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14625$(BORINGSSL_ECDSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14626
14627
14628ifeq ($(NO_PROTOBUF),true)
14629
14630# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14631
14632$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: protobuf_dep_error
14633
14634else
14635
14636$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14637 $(E) "[LD] Linking $@"
14638 $(Q) mkdir -p `dirname $@`
14639 $(Q) $(LDXX) $(LDFLAGS) $(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
14640
14641endif
14642
14643
14644
14645
14646
14647# boringssl needs an override to ensure that it does not include
14648# system openssl headers regardless of other configuration
14649# we do so here with a target specific variable assignment
14650$(BORINGSSL_ERR_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14651$(BORINGSSL_ERR_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14652$(BORINGSSL_ERR_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14653
14654
14655ifeq ($(NO_PROTOBUF),true)
14656
14657# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14658
14659$(BINDIR)/$(CONFIG)/boringssl_err_test: protobuf_dep_error
14660
14661else
14662
14663$(BINDIR)/$(CONFIG)/boringssl_err_test: $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14664 $(E) "[LD] Linking $@"
14665 $(Q) mkdir -p `dirname $@`
14666 $(Q) $(LDXX) $(LDFLAGS) $(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
14667
14668endif
14669
14670
14671
14672
14673
14674# boringssl needs an override to ensure that it does not include
14675# system openssl headers regardless of other configuration
14676# we do so here with a target specific variable assignment
14677$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14678$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14679$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14680
14681
14682ifeq ($(NO_PROTOBUF),true)
14683
14684# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14685
14686$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: protobuf_dep_error
14687
14688else
14689
14690$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14691 $(E) "[LD] Linking $@"
14692 $(Q) mkdir -p `dirname $@`
14693 $(Q) $(LDXX) $(LDFLAGS) $(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
14694
14695endif
14696
14697
14698
14699
14700
14701# boringssl needs an override to ensure that it does not include
14702# system openssl headers regardless of other configuration
14703# we do so here with a target specific variable assignment
14704$(BORINGSSL_EVP_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14705$(BORINGSSL_EVP_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14706$(BORINGSSL_EVP_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14707
14708
14709ifeq ($(NO_PROTOBUF),true)
14710
14711# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14712
14713$(BINDIR)/$(CONFIG)/boringssl_evp_test: protobuf_dep_error
14714
14715else
14716
14717$(BINDIR)/$(CONFIG)/boringssl_evp_test: $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14718 $(E) "[LD] Linking $@"
14719 $(Q) mkdir -p `dirname $@`
14720 $(Q) $(LDXX) $(LDFLAGS) $(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
14721
14722endif
14723
14724
14725
14726
14727
14728# boringssl needs an override to ensure that it does not include
14729# system openssl headers regardless of other configuration
14730# we do so here with a target specific variable assignment
14731$(BORINGSSL_PBKDF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14732$(BORINGSSL_PBKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14733$(BORINGSSL_PBKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14734
14735
14736ifeq ($(NO_PROTOBUF),true)
14737
14738# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14739
14740$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: protobuf_dep_error
14741
14742else
14743
14744$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14745 $(E) "[LD] Linking $@"
14746 $(Q) mkdir -p `dirname $@`
14747 $(Q) $(LDXX) $(LDFLAGS) $(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
14748
14749endif
14750
14751
14752
14753
14754
14755# boringssl needs an override to ensure that it does not include
14756# system openssl headers regardless of other configuration
14757# we do so here with a target specific variable assignment
14758$(BORINGSSL_HKDF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14759$(BORINGSSL_HKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14760$(BORINGSSL_HKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14761
14762
14763ifeq ($(NO_PROTOBUF),true)
14764
14765# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14766
14767$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: protobuf_dep_error
14768
14769else
14770
14771$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14772 $(E) "[LD] Linking $@"
14773 $(Q) mkdir -p `dirname $@`
14774 $(Q) $(LDXX) $(LDFLAGS) $(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
14775
14776endif
14777
14778
14779
14780
14781
14782# boringssl needs an override to ensure that it does not include
14783# system openssl headers regardless of other configuration
14784# we do so here with a target specific variable assignment
14785$(BORINGSSL_HMAC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14786$(BORINGSSL_HMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14787$(BORINGSSL_HMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14788
14789
14790ifeq ($(NO_PROTOBUF),true)
14791
14792# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14793
14794$(BINDIR)/$(CONFIG)/boringssl_hmac_test: protobuf_dep_error
14795
14796else
14797
14798$(BINDIR)/$(CONFIG)/boringssl_hmac_test: $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14799 $(E) "[LD] Linking $@"
14800 $(Q) mkdir -p `dirname $@`
14801 $(Q) $(LDXX) $(LDFLAGS) $(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
14802
14803endif
14804
14805
14806
14807
14808
14809# boringssl needs an override to ensure that it does not include
14810# system openssl headers regardless of other configuration
14811# we do so here with a target specific variable assignment
14812$(BORINGSSL_LHASH_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14813$(BORINGSSL_LHASH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14814$(BORINGSSL_LHASH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14815
14816
14817ifeq ($(NO_PROTOBUF),true)
14818
14819# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14820
14821$(BINDIR)/$(CONFIG)/boringssl_lhash_test: protobuf_dep_error
14822
14823else
14824
14825$(BINDIR)/$(CONFIG)/boringssl_lhash_test: $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14826 $(E) "[LD] Linking $@"
14827 $(Q) mkdir -p `dirname $@`
14828 $(Q) $(LDXX) $(LDFLAGS) $(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
14829
14830endif
14831
14832
14833
14834
14835
14836# boringssl needs an override to ensure that it does not include
14837# system openssl headers regardless of other configuration
14838# we do so here with a target specific variable assignment
14839$(BORINGSSL_GCM_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14840$(BORINGSSL_GCM_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14841$(BORINGSSL_GCM_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14842
14843
14844ifeq ($(NO_PROTOBUF),true)
14845
14846# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14847
14848$(BINDIR)/$(CONFIG)/boringssl_gcm_test: protobuf_dep_error
14849
14850else
14851
14852$(BINDIR)/$(CONFIG)/boringssl_gcm_test: $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14853 $(E) "[LD] Linking $@"
14854 $(Q) mkdir -p `dirname $@`
14855 $(Q) $(LDXX) $(LDFLAGS) $(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
14856
14857endif
14858
14859
14860
14861
14862
14863# boringssl needs an override to ensure that it does not include
14864# system openssl headers regardless of other configuration
14865# we do so here with a target specific variable assignment
14866$(BORINGSSL_PKCS12_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14867$(BORINGSSL_PKCS12_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14868$(BORINGSSL_PKCS12_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14869
14870
14871ifeq ($(NO_PROTOBUF),true)
14872
14873# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14874
14875$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: protobuf_dep_error
14876
14877else
14878
14879$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14880 $(E) "[LD] Linking $@"
14881 $(Q) mkdir -p `dirname $@`
14882 $(Q) $(LDXX) $(LDFLAGS) $(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
14883
14884endif
14885
14886
14887
14888
14889
14890# boringssl needs an override to ensure that it does not include
14891# system openssl headers regardless of other configuration
14892# we do so here with a target specific variable assignment
14893$(BORINGSSL_PKCS8_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14894$(BORINGSSL_PKCS8_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14895$(BORINGSSL_PKCS8_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14896
14897
14898ifeq ($(NO_PROTOBUF),true)
14899
14900# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14901
14902$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: protobuf_dep_error
14903
14904else
14905
14906$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14907 $(E) "[LD] Linking $@"
14908 $(Q) mkdir -p `dirname $@`
14909 $(Q) $(LDXX) $(LDFLAGS) $(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
14910
14911endif
14912
14913
14914
14915
14916
14917# boringssl needs an override to ensure that it does not include
14918# system openssl headers regardless of other configuration
14919# we do so here with a target specific variable assignment
14920$(BORINGSSL_POLY1305_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14921$(BORINGSSL_POLY1305_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14922$(BORINGSSL_POLY1305_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14923
14924
14925ifeq ($(NO_PROTOBUF),true)
14926
14927# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14928
14929$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: protobuf_dep_error
14930
14931else
14932
14933$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14934 $(E) "[LD] Linking $@"
14935 $(Q) mkdir -p `dirname $@`
14936 $(Q) $(LDXX) $(LDFLAGS) $(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
14937
14938endif
14939
14940
14941
14942
14943
14944# boringssl needs an override to ensure that it does not include
14945# system openssl headers regardless of other configuration
14946# we do so here with a target specific variable assignment
14947$(BORINGSSL_REFCOUNT_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14948$(BORINGSSL_REFCOUNT_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14949$(BORINGSSL_REFCOUNT_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14950
14951
14952ifeq ($(NO_PROTOBUF),true)
14953
14954# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14955
14956$(BINDIR)/$(CONFIG)/boringssl_refcount_test: protobuf_dep_error
14957
14958else
14959
14960$(BINDIR)/$(CONFIG)/boringssl_refcount_test: $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14961 $(E) "[LD] Linking $@"
14962 $(Q) mkdir -p `dirname $@`
14963 $(Q) $(LDXX) $(LDFLAGS) $(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
14964
14965endif
14966
14967
14968
14969
14970
14971# boringssl needs an override to ensure that it does not include
14972# system openssl headers regardless of other configuration
14973# we do so here with a target specific variable assignment
14974$(BORINGSSL_RSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
14975$(BORINGSSL_RSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14976$(BORINGSSL_RSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14977
14978
14979ifeq ($(NO_PROTOBUF),true)
14980
14981# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14982
14983$(BINDIR)/$(CONFIG)/boringssl_rsa_test: protobuf_dep_error
14984
14985else
14986
14987$(BINDIR)/$(CONFIG)/boringssl_rsa_test: $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14988 $(E) "[LD] Linking $@"
14989 $(Q) mkdir -p `dirname $@`
14990 $(Q) $(LDXX) $(LDFLAGS) $(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
14991
14992endif
14993
14994
14995
14996
14997
14998# boringssl needs an override to ensure that it does not include
14999# system openssl headers regardless of other configuration
15000# we do so here with a target specific variable assignment
15001$(BORINGSSL_THREAD_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
15002$(BORINGSSL_THREAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
15003$(BORINGSSL_THREAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
15004
15005
15006ifeq ($(NO_PROTOBUF),true)
15007
15008# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
15009
15010$(BINDIR)/$(CONFIG)/boringssl_thread_test: protobuf_dep_error
15011
15012else
15013
15014$(BINDIR)/$(CONFIG)/boringssl_thread_test: $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
15015 $(E) "[LD] Linking $@"
15016 $(Q) mkdir -p `dirname $@`
15017 $(Q) $(LDXX) $(LDFLAGS) $(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
15018
15019endif
15020
15021
15022
15023
15024
15025# boringssl needs an override to ensure that it does not include
15026# system openssl headers regardless of other configuration
15027# we do so here with a target specific variable assignment
15028$(BORINGSSL_PKCS7_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
15029$(BORINGSSL_PKCS7_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
15030$(BORINGSSL_PKCS7_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
15031
15032
15033ifeq ($(NO_PROTOBUF),true)
15034
15035# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
15036
15037$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: protobuf_dep_error
15038
15039else
15040
15041$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
15042 $(E) "[LD] Linking $@"
15043 $(Q) mkdir -p `dirname $@`
15044 $(Q) $(LDXX) $(LDFLAGS) $(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
15045
15046endif
15047
15048
15049
15050
15051
15052# boringssl needs an override to ensure that it does not include
15053# system openssl headers regardless of other configuration
15054# we do so here with a target specific variable assignment
15055$(BORINGSSL_X509_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
15056$(BORINGSSL_X509_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
15057$(BORINGSSL_X509_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
15058
15059
15060ifeq ($(NO_PROTOBUF),true)
15061
15062# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
15063
15064$(BINDIR)/$(CONFIG)/boringssl_x509_test: protobuf_dep_error
15065
15066else
15067
15068$(BINDIR)/$(CONFIG)/boringssl_x509_test: $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
15069 $(E) "[LD] Linking $@"
15070 $(Q) mkdir -p `dirname $@`
15071 $(Q) $(LDXX) $(LDFLAGS) $(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
15072
15073endif
15074
15075
15076
15077
15078
15079# boringssl needs an override to ensure that it does not include
15080# system openssl headers regardless of other configuration
15081# we do so here with a target specific variable assignment
15082$(BORINGSSL_TAB_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
15083$(BORINGSSL_TAB_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
15084$(BORINGSSL_TAB_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
15085
15086
15087ifeq ($(NO_PROTOBUF),true)
15088
15089# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
15090
15091$(BINDIR)/$(CONFIG)/boringssl_tab_test: protobuf_dep_error
15092
15093else
15094
15095$(BINDIR)/$(CONFIG)/boringssl_tab_test: $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
15096 $(E) "[LD] Linking $@"
15097 $(Q) mkdir -p `dirname $@`
15098 $(Q) $(LDXX) $(LDFLAGS) $(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
15099
15100endif
15101
15102
15103
15104
15105
15106# boringssl needs an override to ensure that it does not include
15107# system openssl headers regardless of other configuration
15108# we do so here with a target specific variable assignment
15109$(BORINGSSL_V3NAME_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
15110$(BORINGSSL_V3NAME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
15111$(BORINGSSL_V3NAME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
15112
15113
15114ifeq ($(NO_PROTOBUF),true)
15115
15116# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
15117
15118$(BINDIR)/$(CONFIG)/boringssl_v3name_test: protobuf_dep_error
15119
15120else
15121
15122$(BINDIR)/$(CONFIG)/boringssl_v3name_test: $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
15123 $(E) "[LD] Linking $@"
15124 $(Q) mkdir -p `dirname $@`
15125 $(Q) $(LDXX) $(LDFLAGS) $(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
15126
15127endif
15128
15129
15130
15131
15132
15133# boringssl needs an override to ensure that it does not include
15134# system openssl headers regardless of other configuration
15135# we do so here with a target specific variable assignment
15136$(BORINGSSL_PQUEUE_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
15137$(BORINGSSL_PQUEUE_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
15138$(BORINGSSL_PQUEUE_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
15139
15140
15141ifeq ($(NO_PROTOBUF),true)
15142
15143# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
15144
15145$(BINDIR)/$(CONFIG)/boringssl_pqueue_test: protobuf_dep_error
15146
15147else
15148
15149$(BINDIR)/$(CONFIG)/boringssl_pqueue_test: $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
15150 $(E) "[LD] Linking $@"
15151 $(Q) mkdir -p `dirname $@`
15152 $(Q) $(LDXX) $(LDFLAGS) $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_pqueue_test
15153
15154endif
15155
15156
15157
15158
15159
15160# boringssl needs an override to ensure that it does not include
15161# system openssl headers regardless of other configuration
15162# we do so here with a target specific variable assignment
15163$(BORINGSSL_SSL_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
15164$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
15165$(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
15166
15167
15168ifeq ($(NO_PROTOBUF),true)
15169
15170# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
15171
15172$(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
15173
15174else
15175
15176$(BINDIR)/$(CONFIG)/boringssl_ssl_test: $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
15177 $(E) "[LD] Linking $@"
15178 $(Q) mkdir -p `dirname $@`
15179 $(Q) $(LDXX) $(LDFLAGS) $(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
15180
15181endif
15182
15183
15184
15185
15186BADREQ_BAD_CLIENT_TEST_SRC = \
15187 test/core/bad_client/tests/badreq.c \
15188
15189BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
15190
15191
15192$(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
15193 $(E) "[LD] Linking $@"
15194 $(Q) mkdir -p `dirname $@`
15195 $(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
15196
15197$(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
15198
15199deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
15200
15201ifneq ($(NO_DEPS),true)
15202-include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
15203endif
15204
15205
15206CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
15207 test/core/bad_client/tests/connection_prefix.c \
15208
15209CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
15210
15211
15212$(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
15213 $(E) "[LD] Linking $@"
15214 $(Q) mkdir -p `dirname $@`
15215 $(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
15216
15217$(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
15218
15219deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
15220
15221ifneq ($(NO_DEPS),true)
15222-include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
15223endif
15224
15225
15226HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
15227 test/core/bad_client/tests/head_of_line_blocking.c \
15228
15229HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
15230
15231
15232$(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
15233 $(E) "[LD] Linking $@"
15234 $(Q) mkdir -p `dirname $@`
15235 $(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
15236
15237$(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
15238
15239deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
15240
15241ifneq ($(NO_DEPS),true)
15242-include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
15243endif
15244
15245
15246HEADERS_BAD_CLIENT_TEST_SRC = \
15247 test/core/bad_client/tests/headers.c \
15248
15249HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
15250
15251
15252$(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
15253 $(E) "[LD] Linking $@"
15254 $(Q) mkdir -p `dirname $@`
15255 $(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
15256
15257$(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
15258
15259deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
15260
15261ifneq ($(NO_DEPS),true)
15262-include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
15263endif
15264
15265
15266INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
15267 test/core/bad_client/tests/initial_settings_frame.c \
15268
15269INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
15270
15271
15272$(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
15273 $(E) "[LD] Linking $@"
15274 $(Q) mkdir -p `dirname $@`
15275 $(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
15276
15277$(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
15278
15279deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
15280
15281ifneq ($(NO_DEPS),true)
15282-include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
15283endif
15284
15285
15286LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
15287 test/core/bad_client/tests/large_metadata.c \
15288
15289LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
15290
15291
15292$(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
15293 $(E) "[LD] Linking $@"
15294 $(Q) mkdir -p `dirname $@`
15295 $(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
15296
15297$(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
15298
15299deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
15300
15301ifneq ($(NO_DEPS),true)
15302-include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
15303endif
15304
15305
15306SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
15307 test/core/bad_client/tests/server_registered_method.c \
15308
15309SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
15310
15311
15312$(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
15313 $(E) "[LD] Linking $@"
15314 $(Q) mkdir -p `dirname $@`
15315 $(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
15316
15317$(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
15318
15319deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
15320
15321ifneq ($(NO_DEPS),true)
15322-include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
15323endif
15324
15325
15326SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
15327 test/core/bad_client/tests/simple_request.c \
15328
15329SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
15330
15331
15332$(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
15333 $(E) "[LD] Linking $@"
15334 $(Q) mkdir -p `dirname $@`
15335 $(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
15336
15337$(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
15338
15339deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
15340
15341ifneq ($(NO_DEPS),true)
15342-include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
15343endif
15344
15345
15346UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
15347 test/core/bad_client/tests/unknown_frame.c \
15348
15349UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
15350
15351
15352$(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
15353 $(E) "[LD] Linking $@"
15354 $(Q) mkdir -p `dirname $@`
15355 $(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
15356
15357$(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
15358
15359deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
15360
15361ifneq ($(NO_DEPS),true)
15362-include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
15363endif
15364
15365
15366WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
15367 test/core/bad_client/tests/window_overflow.c \
15368
15369WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
15370
15371
15372$(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
15373 $(E) "[LD] Linking $@"
15374 $(Q) mkdir -p `dirname $@`
15375 $(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
15376
15377$(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
15378
15379deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
15380
15381ifneq ($(NO_DEPS),true)
15382-include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
15383endif
15384
15385
15386BAD_SSL_CERT_SERVER_SRC = \
15387 test/core/bad_ssl/servers/cert.c \
15388
15389BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
15390ifeq ($(NO_SECURE),true)
15391
15392# You can't build secure targets if you don't have OpenSSL.
15393
15394$(BINDIR)/$(CONFIG)/bad_ssl_cert_server: openssl_dep_error
15395
15396else
15397
15398
15399
15400$(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
15401 $(E) "[LD] Linking $@"
15402 $(Q) mkdir -p `dirname $@`
15403 $(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
15404
15405endif
15406
15407$(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
15408
15409deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
15410
15411ifneq ($(NO_SECURE),true)
15412ifneq ($(NO_DEPS),true)
15413-include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
15414endif
15415endif
15416
15417
15418BAD_SSL_CERT_TEST_SRC = \
15419 test/core/bad_ssl/bad_ssl_test.c \
15420
15421BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
15422ifeq ($(NO_SECURE),true)
15423
15424# You can't build secure targets if you don't have OpenSSL.
15425
15426$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
15427
15428else
15429
15430
15431
15432$(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
15433 $(E) "[LD] Linking $@"
15434 $(Q) mkdir -p `dirname $@`
15435 $(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
15436
15437endif
15438
15439$(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
15440
15441deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
15442
15443ifneq ($(NO_SECURE),true)
15444ifneq ($(NO_DEPS),true)
15445-include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
15446endif
15447endif
15448
15449
15450H2_CENSUS_TEST_SRC = \
15451 test/core/end2end/fixtures/h2_census.c \
15452
15453H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
15454ifeq ($(NO_SECURE),true)
15455
15456# You can't build secure targets if you don't have OpenSSL.
15457
15458$(BINDIR)/$(CONFIG)/h2_census_test: openssl_dep_error
15459
15460else
15461
15462
15463
15464$(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
15465 $(E) "[LD] Linking $@"
15466 $(Q) mkdir -p `dirname $@`
15467 $(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
15468
15469endif
15470
15471$(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
15472
15473deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
15474
15475ifneq ($(NO_SECURE),true)
15476ifneq ($(NO_DEPS),true)
15477-include $(H2_CENSUS_TEST_OBJS:.o=.dep)
15478endif
15479endif
15480
15481
15482H2_COMPRESS_TEST_SRC = \
15483 test/core/end2end/fixtures/h2_compress.c \
15484
15485H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
15486ifeq ($(NO_SECURE),true)
15487
15488# You can't build secure targets if you don't have OpenSSL.
15489
15490$(BINDIR)/$(CONFIG)/h2_compress_test: openssl_dep_error
15491
15492else
15493
15494
15495
15496$(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
15497 $(E) "[LD] Linking $@"
15498 $(Q) mkdir -p `dirname $@`
15499 $(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
15500
15501endif
15502
15503$(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
15504
15505deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
15506
15507ifneq ($(NO_SECURE),true)
15508ifneq ($(NO_DEPS),true)
15509-include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
15510endif
15511endif
15512
15513
15514H2_FAKESEC_TEST_SRC = \
15515 test/core/end2end/fixtures/h2_fakesec.c \
15516
15517H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
15518ifeq ($(NO_SECURE),true)
15519
15520# You can't build secure targets if you don't have OpenSSL.
15521
15522$(BINDIR)/$(CONFIG)/h2_fakesec_test: openssl_dep_error
15523
15524else
15525
15526
15527
15528$(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
15529 $(E) "[LD] Linking $@"
15530 $(Q) mkdir -p `dirname $@`
15531 $(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
15532
15533endif
15534
15535$(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
15536
15537deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
15538
15539ifneq ($(NO_SECURE),true)
15540ifneq ($(NO_DEPS),true)
15541-include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
15542endif
15543endif
15544
15545
15546H2_FD_TEST_SRC = \
15547 test/core/end2end/fixtures/h2_fd.c \
15548
15549H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
15550ifeq ($(NO_SECURE),true)
15551
15552# You can't build secure targets if you don't have OpenSSL.
15553
15554$(BINDIR)/$(CONFIG)/h2_fd_test: openssl_dep_error
15555
15556else
15557
15558
15559
15560$(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
15561 $(E) "[LD] Linking $@"
15562 $(Q) mkdir -p `dirname $@`
15563 $(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
15564
15565endif
15566
15567$(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
15568
15569deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
15570
15571ifneq ($(NO_SECURE),true)
15572ifneq ($(NO_DEPS),true)
15573-include $(H2_FD_TEST_OBJS:.o=.dep)
15574endif
15575endif
15576
15577
15578H2_FULL_TEST_SRC = \
15579 test/core/end2end/fixtures/h2_full.c \
15580
15581H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
15582ifeq ($(NO_SECURE),true)
15583
15584# You can't build secure targets if you don't have OpenSSL.
15585
15586$(BINDIR)/$(CONFIG)/h2_full_test: openssl_dep_error
15587
15588else
15589
15590
15591
15592$(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
15593 $(E) "[LD] Linking $@"
15594 $(Q) mkdir -p `dirname $@`
15595 $(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
15596
15597endif
15598
15599$(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
15600
15601deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
15602
15603ifneq ($(NO_SECURE),true)
15604ifneq ($(NO_DEPS),true)
15605-include $(H2_FULL_TEST_OBJS:.o=.dep)
15606endif
15607endif
15608
15609
15610H2_FULL+PIPE_TEST_SRC = \
15611 test/core/end2end/fixtures/h2_full+pipe.c \
15612
15613H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
15614ifeq ($(NO_SECURE),true)
15615
15616# You can't build secure targets if you don't have OpenSSL.
15617
15618$(BINDIR)/$(CONFIG)/h2_full+pipe_test: openssl_dep_error
15619
15620else
15621
15622
15623
15624$(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
15625 $(E) "[LD] Linking $@"
15626 $(Q) mkdir -p `dirname $@`
15627 $(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
15628
15629endif
15630
15631$(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
15632
15633deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
15634
15635ifneq ($(NO_SECURE),true)
15636ifneq ($(NO_DEPS),true)
15637-include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
15638endif
15639endif
15640
15641
15642H2_FULL+TRACE_TEST_SRC = \
15643 test/core/end2end/fixtures/h2_full+trace.c \
15644
15645H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
15646ifeq ($(NO_SECURE),true)
15647
15648# You can't build secure targets if you don't have OpenSSL.
15649
15650$(BINDIR)/$(CONFIG)/h2_full+trace_test: openssl_dep_error
15651
15652else
15653
15654
15655
15656$(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
15657 $(E) "[LD] Linking $@"
15658 $(Q) mkdir -p `dirname $@`
15659 $(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
15660
15661endif
15662
15663$(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
15664
15665deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
15666
15667ifneq ($(NO_SECURE),true)
15668ifneq ($(NO_DEPS),true)
15669-include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
15670endif
15671endif
15672
15673
15674H2_HTTP_PROXY_TEST_SRC = \
15675 test/core/end2end/fixtures/h2_http_proxy.c \
15676
15677H2_HTTP_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_TEST_SRC))))
15678ifeq ($(NO_SECURE),true)
15679
15680# You can't build secure targets if you don't have OpenSSL.
15681
15682$(BINDIR)/$(CONFIG)/h2_http_proxy_test: openssl_dep_error
15683
15684else
15685
15686
15687
15688$(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
15689 $(E) "[LD] Linking $@"
15690 $(Q) mkdir -p `dirname $@`
15691 $(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
15692
15693endif
15694
15695$(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
15696
15697deps_h2_http_proxy_test: $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
15698
15699ifneq ($(NO_SECURE),true)
15700ifneq ($(NO_DEPS),true)
15701-include $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
15702endif
15703endif
15704
15705
15706H2_LOAD_REPORTING_TEST_SRC = \
15707 test/core/end2end/fixtures/h2_load_reporting.c \
15708
15709H2_LOAD_REPORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOAD_REPORTING_TEST_SRC))))
15710ifeq ($(NO_SECURE),true)
15711
15712# You can't build secure targets if you don't have OpenSSL.
15713
15714$(BINDIR)/$(CONFIG)/h2_load_reporting_test: openssl_dep_error
15715
15716else
15717
15718
15719
15720$(BINDIR)/$(CONFIG)/h2_load_reporting_test: $(H2_LOAD_REPORTING_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
15721 $(E) "[LD] Linking $@"
15722 $(Q) mkdir -p `dirname $@`
15723 $(Q) $(LD) $(LDFLAGS) $(H2_LOAD_REPORTING_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_load_reporting_test
15724
15725endif
15726
15727$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_load_reporting.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
15728
15729deps_h2_load_reporting_test: $(H2_LOAD_REPORTING_TEST_OBJS:.o=.dep)
15730
15731ifneq ($(NO_SECURE),true)
15732ifneq ($(NO_DEPS),true)
15733-include $(H2_LOAD_REPORTING_TEST_OBJS:.o=.dep)
15734endif
15735endif
15736
15737
15738H2_OAUTH2_TEST_SRC = \
15739 test/core/end2end/fixtures/h2_oauth2.c \
15740
15741H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
15742ifeq ($(NO_SECURE),true)
15743
15744# You can't build secure targets if you don't have OpenSSL.
15745
15746$(BINDIR)/$(CONFIG)/h2_oauth2_test: openssl_dep_error
15747
15748else
15749
15750
15751
15752$(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
15753 $(E) "[LD] Linking $@"
15754 $(Q) mkdir -p `dirname $@`
15755 $(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
15756
15757endif
15758
15759$(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
15760
15761deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
15762
15763ifneq ($(NO_SECURE),true)
15764ifneq ($(NO_DEPS),true)
15765-include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
15766endif
15767endif
15768
15769
15770H2_PROXY_TEST_SRC = \
15771 test/core/end2end/fixtures/h2_proxy.c \
15772
15773H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
15774ifeq ($(NO_SECURE),true)
15775
15776# You can't build secure targets if you don't have OpenSSL.
15777
15778$(BINDIR)/$(CONFIG)/h2_proxy_test: openssl_dep_error
15779
15780else
15781
15782
15783
15784$(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
15785 $(E) "[LD] Linking $@"
15786 $(Q) mkdir -p `dirname $@`
15787 $(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
15788
15789endif
15790
15791$(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
15792
15793deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
15794
15795ifneq ($(NO_SECURE),true)
15796ifneq ($(NO_DEPS),true)
15797-include $(H2_PROXY_TEST_OBJS:.o=.dep)
15798endif
15799endif
15800
15801
15802H2_SOCKPAIR_TEST_SRC = \
15803 test/core/end2end/fixtures/h2_sockpair.c \
15804
15805H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
15806ifeq ($(NO_SECURE),true)
15807
15808# You can't build secure targets if you don't have OpenSSL.
15809
15810$(BINDIR)/$(CONFIG)/h2_sockpair_test: openssl_dep_error
15811
15812else
15813
15814
15815
15816$(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
15817 $(E) "[LD] Linking $@"
15818 $(Q) mkdir -p `dirname $@`
15819 $(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
15820
15821endif
15822
15823$(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
15824
15825deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
15826
15827ifneq ($(NO_SECURE),true)
15828ifneq ($(NO_DEPS),true)
15829-include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
15830endif
15831endif
15832
15833
15834H2_SOCKPAIR+TRACE_TEST_SRC = \
15835 test/core/end2end/fixtures/h2_sockpair+trace.c \
15836
15837H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
15838ifeq ($(NO_SECURE),true)
15839
15840# You can't build secure targets if you don't have OpenSSL.
15841
15842$(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: openssl_dep_error
15843
15844else
15845
15846
15847
15848$(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
15849 $(E) "[LD] Linking $@"
15850 $(Q) mkdir -p `dirname $@`
15851 $(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
15852
15853endif
15854
15855$(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
15856
15857deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
15858
15859ifneq ($(NO_SECURE),true)
15860ifneq ($(NO_DEPS),true)
15861-include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
15862endif
15863endif
15864
15865
15866H2_SOCKPAIR_1BYTE_TEST_SRC = \
15867 test/core/end2end/fixtures/h2_sockpair_1byte.c \
15868
15869H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
15870ifeq ($(NO_SECURE),true)
15871
15872# You can't build secure targets if you don't have OpenSSL.
15873
15874$(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: openssl_dep_error
15875
15876else
15877
15878
15879
15880$(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
15881 $(E) "[LD] Linking $@"
15882 $(Q) mkdir -p `dirname $@`
15883 $(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
15884
15885endif
15886
15887$(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
15888
15889deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
15890
15891ifneq ($(NO_SECURE),true)
15892ifneq ($(NO_DEPS),true)
15893-include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
15894endif
15895endif
15896
15897
15898H2_SSL_TEST_SRC = \
15899 test/core/end2end/fixtures/h2_ssl.c \
15900
15901H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
15902ifeq ($(NO_SECURE),true)
15903
15904# You can't build secure targets if you don't have OpenSSL.
15905
15906$(BINDIR)/$(CONFIG)/h2_ssl_test: openssl_dep_error
15907
15908else
15909
15910
15911
15912$(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
15913 $(E) "[LD] Linking $@"
15914 $(Q) mkdir -p `dirname $@`
15915 $(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
15916
15917endif
15918
15919$(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
15920
15921deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
15922
15923ifneq ($(NO_SECURE),true)
15924ifneq ($(NO_DEPS),true)
15925-include $(H2_SSL_TEST_OBJS:.o=.dep)
15926endif
15927endif
15928
15929
15930H2_SSL_CERT_TEST_SRC = \
15931 test/core/end2end/fixtures/h2_ssl_cert.c \
15932
15933H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
15934ifeq ($(NO_SECURE),true)
15935
15936# You can't build secure targets if you don't have OpenSSL.
15937
15938$(BINDIR)/$(CONFIG)/h2_ssl_cert_test: openssl_dep_error
15939
15940else
15941
15942
15943
15944$(BINDIR)/$(CONFIG)/h2_ssl_cert_test: $(H2_SSL_CERT_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
15945 $(E) "[LD] Linking $@"
15946 $(Q) mkdir -p `dirname $@`
15947 $(Q) $(LD) $(LDFLAGS) $(H2_SSL_CERT_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_cert_test
15948
15949endif
15950
15951$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_ssl_cert.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
15952
15953deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
15954
15955ifneq ($(NO_SECURE),true)
15956ifneq ($(NO_DEPS),true)
15957-include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
15958endif
15959endif
15960
15961
15962H2_SSL_PROXY_TEST_SRC = \
15963 test/core/end2end/fixtures/h2_ssl_proxy.c \
15964
15965H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
15966ifeq ($(NO_SECURE),true)
15967
15968# You can't build secure targets if you don't have OpenSSL.
15969
15970$(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: openssl_dep_error
15971
15972else
15973
15974
15975
15976$(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
15977 $(E) "[LD] Linking $@"
15978 $(Q) mkdir -p `dirname $@`
15979 $(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
15980
15981endif
15982
15983$(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
15984
15985deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
15986
15987ifneq ($(NO_SECURE),true)
15988ifneq ($(NO_DEPS),true)
15989-include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
15990endif
15991endif
15992
15993
15994H2_UDS_TEST_SRC = \
15995 test/core/end2end/fixtures/h2_uds.c \
15996
15997H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
15998ifeq ($(NO_SECURE),true)
15999
16000# You can't build secure targets if you don't have OpenSSL.
16001
16002$(BINDIR)/$(CONFIG)/h2_uds_test: openssl_dep_error
16003
16004else
16005
16006
16007
16008$(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
16009 $(E) "[LD] Linking $@"
16010 $(Q) mkdir -p `dirname $@`
16011 $(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
16012
16013endif
16014
16015$(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
16016
16017deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
16018
16019ifneq ($(NO_SECURE),true)
16020ifneq ($(NO_DEPS),true)
16021-include $(H2_UDS_TEST_OBJS:.o=.dep)
16022endif
16023endif
16024
16025
16026H2_CENSUS_NOSEC_TEST_SRC = \
16027 test/core/end2end/fixtures/h2_census.c \
16028
16029H2_CENSUS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_NOSEC_TEST_SRC))))
16030
16031
16032$(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
16033 $(E) "[LD] Linking $@"
16034 $(Q) mkdir -p `dirname $@`
16035 $(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
16036
16037$(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
16038
16039deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
16040
16041ifneq ($(NO_DEPS),true)
16042-include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
16043endif
16044
16045
16046H2_COMPRESS_NOSEC_TEST_SRC = \
16047 test/core/end2end/fixtures/h2_compress.c \
16048
16049H2_COMPRESS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_NOSEC_TEST_SRC))))
16050
16051
16052$(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
16053 $(E) "[LD] Linking $@"
16054 $(Q) mkdir -p `dirname $@`
16055 $(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
16056
16057$(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
16058
16059deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
16060
16061ifneq ($(NO_DEPS),true)
16062-include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
16063endif
16064
16065
16066H2_FD_NOSEC_TEST_SRC = \
16067 test/core/end2end/fixtures/h2_fd.c \
16068
16069H2_FD_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_NOSEC_TEST_SRC))))
16070
16071
16072$(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
16073 $(E) "[LD] Linking $@"
16074 $(Q) mkdir -p `dirname $@`
16075 $(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
16076
16077$(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
16078
16079deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
16080
16081ifneq ($(NO_DEPS),true)
16082-include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
16083endif
16084
16085
16086H2_FULL_NOSEC_TEST_SRC = \
16087 test/core/end2end/fixtures/h2_full.c \
16088
16089H2_FULL_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_NOSEC_TEST_SRC))))
16090
16091
16092$(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
16093 $(E) "[LD] Linking $@"
16094 $(Q) mkdir -p `dirname $@`
16095 $(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
16096
16097$(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
16098
16099deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
16100
16101ifneq ($(NO_DEPS),true)
16102-include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
16103endif
16104
16105
16106H2_FULL+PIPE_NOSEC_TEST_SRC = \
16107 test/core/end2end/fixtures/h2_full+pipe.c \
16108
16109H2_FULL+PIPE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_NOSEC_TEST_SRC))))
16110
16111
16112$(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
16113 $(E) "[LD] Linking $@"
16114 $(Q) mkdir -p `dirname $@`
16115 $(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
16116
16117$(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
16118
16119deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
16120
16121ifneq ($(NO_DEPS),true)
16122-include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
16123endif
16124
16125
16126H2_FULL+TRACE_NOSEC_TEST_SRC = \
16127 test/core/end2end/fixtures/h2_full+trace.c \
16128
16129H2_FULL+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_NOSEC_TEST_SRC))))
16130
16131
16132$(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
16133 $(E) "[LD] Linking $@"
16134 $(Q) mkdir -p `dirname $@`
16135 $(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
16136
16137$(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
16138
16139deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
16140
16141ifneq ($(NO_DEPS),true)
16142-include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
16143endif
16144
16145
16146H2_HTTP_PROXY_NOSEC_TEST_SRC = \
16147 test/core/end2end/fixtures/h2_http_proxy.c \
16148
16149H2_HTTP_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_NOSEC_TEST_SRC))))
16150
16151
16152$(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
16153 $(E) "[LD] Linking $@"
16154 $(Q) mkdir -p `dirname $@`
16155 $(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
16156
16157$(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
16158
16159deps_h2_http_proxy_nosec_test: $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
16160
16161ifneq ($(NO_DEPS),true)
16162-include $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
16163endif
16164
16165
16166H2_LOAD_REPORTING_NOSEC_TEST_SRC = \
16167 test/core/end2end/fixtures/h2_load_reporting.c \
16168
16169H2_LOAD_REPORTING_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOAD_REPORTING_NOSEC_TEST_SRC))))
16170
16171
16172$(BINDIR)/$(CONFIG)/h2_load_reporting_nosec_test: $(H2_LOAD_REPORTING_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
16173 $(E) "[LD] Linking $@"
16174 $(Q) mkdir -p `dirname $@`
16175 $(Q) $(LD) $(LDFLAGS) $(H2_LOAD_REPORTING_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_load_reporting_nosec_test
16176
16177$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_load_reporting.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
16178
16179deps_h2_load_reporting_nosec_test: $(H2_LOAD_REPORTING_NOSEC_TEST_OBJS:.o=.dep)
16180
16181ifneq ($(NO_DEPS),true)
16182-include $(H2_LOAD_REPORTING_NOSEC_TEST_OBJS:.o=.dep)
16183endif
16184
16185
16186H2_PROXY_NOSEC_TEST_SRC = \
16187 test/core/end2end/fixtures/h2_proxy.c \
16188
16189H2_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_NOSEC_TEST_SRC))))
16190
16191
16192$(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
16193 $(E) "[LD] Linking $@"
16194 $(Q) mkdir -p `dirname $@`
16195 $(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
16196
16197$(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
16198
16199deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
16200
16201ifneq ($(NO_DEPS),true)
16202-include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
16203endif
16204
16205
16206H2_SOCKPAIR_NOSEC_TEST_SRC = \
16207 test/core/end2end/fixtures/h2_sockpair.c \
16208
16209H2_SOCKPAIR_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_NOSEC_TEST_SRC))))
16210
16211
16212$(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
16213 $(E) "[LD] Linking $@"
16214 $(Q) mkdir -p `dirname $@`
16215 $(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
16216
16217$(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
16218
16219deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
16220
16221ifneq ($(NO_DEPS),true)
16222-include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
16223endif
16224
16225
16226H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
16227 test/core/end2end/fixtures/h2_sockpair+trace.c \
16228
16229H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC))))
16230
16231
16232$(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
16233 $(E) "[LD] Linking $@"
16234 $(Q) mkdir -p `dirname $@`
16235 $(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
16236
16237$(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
16238
16239deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
16240
16241ifneq ($(NO_DEPS),true)
16242-include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
16243endif
16244
16245
16246H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
16247 test/core/end2end/fixtures/h2_sockpair_1byte.c \
16248
16249H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC))))
16250
16251
16252$(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
16253 $(E) "[LD] Linking $@"
16254 $(Q) mkdir -p `dirname $@`
16255 $(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
16256
16257$(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
16258
16259deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
16260
16261ifneq ($(NO_DEPS),true)
16262-include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
16263endif
16264
16265
16266H2_UDS_NOSEC_TEST_SRC = \
16267 test/core/end2end/fixtures/h2_uds.c \
16268
16269H2_UDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_NOSEC_TEST_SRC))))
16270
16271
16272$(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
16273 $(E) "[LD] Linking $@"
16274 $(Q) mkdir -p `dirname $@`
16275 $(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
16276
16277$(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
16278
16279deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
16280
16281ifneq ($(NO_DEPS),true)
16282-include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
16283endif
16284
16285
16286API_FUZZER_ONE_ENTRY_SRC = \
16287 test/core/end2end/fuzzers/api_fuzzer.c \
16288 test/core/util/one_corpus_entry_fuzzer.c \
16289
16290API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
16291ifeq ($(NO_SECURE),true)
16292
16293# You can't build secure targets if you don't have OpenSSL.
16294
16295$(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: openssl_dep_error
16296
16297else
16298
16299
16300
16301$(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
16302 $(E) "[LD] Linking $@"
16303 $(Q) mkdir -p `dirname $@`
16304 $(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
16305
16306endif
16307
16308$(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
16309
16310$(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
16311
16312deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16313
16314ifneq ($(NO_SECURE),true)
16315ifneq ($(NO_DEPS),true)
16316-include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16317endif
16318endif
16319
16320
16321CLIENT_FUZZER_ONE_ENTRY_SRC = \
16322 test/core/end2end/fuzzers/client_fuzzer.c \
16323 test/core/util/one_corpus_entry_fuzzer.c \
16324
16325CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
16326ifeq ($(NO_SECURE),true)
16327
16328# You can't build secure targets if you don't have OpenSSL.
16329
16330$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
16331
16332else
16333
16334
16335
16336$(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
16337 $(E) "[LD] Linking $@"
16338 $(Q) mkdir -p `dirname $@`
16339 $(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
16340
16341endif
16342
16343$(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
16344
16345$(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
16346
16347deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16348
16349ifneq ($(NO_SECURE),true)
16350ifneq ($(NO_DEPS),true)
16351-include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16352endif
16353endif
16354
16355
16356HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
16357 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
16358 test/core/util/one_corpus_entry_fuzzer.c \
16359
16360HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
16361ifeq ($(NO_SECURE),true)
16362
16363# You can't build secure targets if you don't have OpenSSL.
16364
16365$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
16366
16367else
16368
16369
16370
16371$(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
16372 $(E) "[LD] Linking $@"
16373 $(Q) mkdir -p `dirname $@`
16374 $(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
16375
16376endif
16377
16378$(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
16379
16380$(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
16381
16382deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16383
16384ifneq ($(NO_SECURE),true)
16385ifneq ($(NO_DEPS),true)
16386-include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16387endif
16388endif
16389
16390
16391HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
16392 test/core/http/request_fuzzer.c \
16393 test/core/util/one_corpus_entry_fuzzer.c \
16394
16395HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
16396ifeq ($(NO_SECURE),true)
16397
16398# You can't build secure targets if you don't have OpenSSL.
16399
16400$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: openssl_dep_error
16401
16402else
16403
16404
16405
16406$(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
16407 $(E) "[LD] Linking $@"
16408 $(Q) mkdir -p `dirname $@`
16409 $(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
16410
16411endif
16412
16413$(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
16414
16415$(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
16416
16417deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16418
16419ifneq ($(NO_SECURE),true)
16420ifneq ($(NO_DEPS),true)
16421-include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16422endif
16423endif
16424
16425
16426HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
16427 test/core/http/response_fuzzer.c \
16428 test/core/util/one_corpus_entry_fuzzer.c \
16429
16430HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
16431ifeq ($(NO_SECURE),true)
16432
16433# You can't build secure targets if you don't have OpenSSL.
16434
16435$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: openssl_dep_error
16436
16437else
16438
16439
16440
16441$(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
16442 $(E) "[LD] Linking $@"
16443 $(Q) mkdir -p `dirname $@`
16444 $(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
16445
16446endif
16447
16448$(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
16449
16450$(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
16451
16452deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16453
16454ifneq ($(NO_SECURE),true)
16455ifneq ($(NO_DEPS),true)
16456-include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16457endif
16458endif
16459
16460
16461JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
16462 test/core/json/fuzzer.c \
16463 test/core/util/one_corpus_entry_fuzzer.c \
16464
16465JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
16466ifeq ($(NO_SECURE),true)
16467
16468# You can't build secure targets if you don't have OpenSSL.
16469
16470$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
16471
16472else
16473
16474
16475
16476$(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
16477 $(E) "[LD] Linking $@"
16478 $(Q) mkdir -p `dirname $@`
16479 $(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
16480
16481endif
16482
16483$(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
16484
16485$(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
16486
16487deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16488
16489ifneq ($(NO_SECURE),true)
16490ifneq ($(NO_DEPS),true)
16491-include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16492endif
16493endif
16494
16495
16496NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
16497 test/core/nanopb/fuzzer_response.c \
16498 test/core/util/one_corpus_entry_fuzzer.c \
16499
16500NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
16501ifeq ($(NO_SECURE),true)
16502
16503# You can't build secure targets if you don't have OpenSSL.
16504
16505$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
16506
16507else
16508
16509
16510
16511$(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
16512 $(E) "[LD] Linking $@"
16513 $(Q) mkdir -p `dirname $@`
16514 $(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
16515
16516endif
16517
16518$(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
16519
16520$(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
16521
16522deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
16523
16524ifneq ($(NO_SECURE),true)
16525ifneq ($(NO_DEPS),true)
16526-include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
16527endif
16528endif
16529
16530
16531NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
16532 test/core/nanopb/fuzzer_serverlist.c \
16533 test/core/util/one_corpus_entry_fuzzer.c \
16534
16535NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
16536ifeq ($(NO_SECURE),true)
16537
16538# You can't build secure targets if you don't have OpenSSL.
16539
16540$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
16541
16542else
16543
16544
16545
16546$(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
16547 $(E) "[LD] Linking $@"
16548 $(Q) mkdir -p `dirname $@`
16549 $(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
16550
16551endif
16552
16553$(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
16554
16555$(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
16556
16557deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
16558
16559ifneq ($(NO_SECURE),true)
16560ifneq ($(NO_DEPS),true)
16561-include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
16562endif
16563endif
16564
16565
16566PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC = \
16567 test/core/slice/percent_decode_fuzzer.c \
16568 test/core/util/one_corpus_entry_fuzzer.c \
16569
16570PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC))))
16571ifeq ($(NO_SECURE),true)
16572
16573# You can't build secure targets if you don't have OpenSSL.
16574
16575$(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: openssl_dep_error
16576
16577else
16578
16579
16580
16581$(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
16582 $(E) "[LD] Linking $@"
16583 $(Q) mkdir -p `dirname $@`
16584 $(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
16585
16586endif
16587
16588$(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
16589
16590$(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
16591
16592deps_percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16593
16594ifneq ($(NO_SECURE),true)
16595ifneq ($(NO_DEPS),true)
16596-include $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16597endif
16598endif
16599
16600
16601PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC = \
16602 test/core/slice/percent_encode_fuzzer.c \
16603 test/core/util/one_corpus_entry_fuzzer.c \
16604
16605PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC))))
16606ifeq ($(NO_SECURE),true)
16607
16608# You can't build secure targets if you don't have OpenSSL.
16609
16610$(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: openssl_dep_error
16611
16612else
16613
16614
16615
16616$(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
16617 $(E) "[LD] Linking $@"
16618 $(Q) mkdir -p `dirname $@`
16619 $(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
16620
16621endif
16622
16623$(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
16624
16625$(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
16626
16627deps_percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16628
16629ifneq ($(NO_SECURE),true)
16630ifneq ($(NO_DEPS),true)
16631-include $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16632endif
16633endif
16634
16635
16636SERVER_FUZZER_ONE_ENTRY_SRC = \
16637 test/core/end2end/fuzzers/server_fuzzer.c \
16638 test/core/util/one_corpus_entry_fuzzer.c \
16639
16640SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
16641ifeq ($(NO_SECURE),true)
16642
16643# You can't build secure targets if you don't have OpenSSL.
16644
16645$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
16646
16647else
16648
16649
16650
16651$(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
16652 $(E) "[LD] Linking $@"
16653 $(Q) mkdir -p `dirname $@`
16654 $(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
16655
16656endif
16657
16658$(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
16659
16660$(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
16661
16662deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16663
16664ifneq ($(NO_SECURE),true)
16665ifneq ($(NO_DEPS),true)
16666-include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16667endif
16668endif
16669
16670
16671SSL_SERVER_FUZZER_ONE_ENTRY_SRC = \
16672 test/core/security/ssl_server_fuzzer.c \
16673 test/core/util/one_corpus_entry_fuzzer.c \
16674
16675SSL_SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_ONE_ENTRY_SRC))))
16676ifeq ($(NO_SECURE),true)
16677
16678# You can't build secure targets if you don't have OpenSSL.
16679
16680$(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: openssl_dep_error
16681
16682else
16683
16684
16685
16686$(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
16687 $(E) "[LD] Linking $@"
16688 $(Q) mkdir -p `dirname $@`
16689 $(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
16690
16691endif
16692
16693$(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
16694
16695$(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
16696
16697deps_ssl_server_fuzzer_one_entry: $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16698
16699ifneq ($(NO_SECURE),true)
16700ifneq ($(NO_DEPS),true)
16701-include $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
16702endif
16703endif
16704
16705
16706URI_FUZZER_TEST_ONE_ENTRY_SRC = \
16707 test/core/client_channel/uri_fuzzer_test.c \
16708 test/core/util/one_corpus_entry_fuzzer.c \
16709
16710URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
16711ifeq ($(NO_SECURE),true)
16712
16713# You can't build secure targets if you don't have OpenSSL.
16714
16715$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
16716
16717else
16718
16719
16720
16721$(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
16722 $(E) "[LD] Linking $@"
16723 $(Q) mkdir -p `dirname $@`
16724 $(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
16725
16726endif
16727
16728$(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
16729
16730$(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
16731
16732deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16733
16734ifneq ($(NO_SECURE),true)
16735ifneq ($(NO_DEPS),true)
16736-include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
16737endif
16738endif
16739
16740
16741
16742
16743
16744
16745ifneq ($(OPENSSL_DEP),)
16746# This is to ensure the embedded OpenSSL is built beforehand, properly
16747# installing headers to their final destination on the drive. We need this
16748# otherwise parallel compilation will fail if a source is compiled first.
16749src/core/ext/transport/chttp2/client/secure/secure_channel_create.c: $(OPENSSL_DEP)
16750src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c: $(OPENSSL_DEP)
16751src/core/ext/transport/cronet/client/secure/cronet_channel_create.c: $(OPENSSL_DEP)
16752src/core/ext/transport/cronet/transport/cronet_api_dummy.c: $(OPENSSL_DEP)
16753src/core/ext/transport/cronet/transport/cronet_transport.c: $(OPENSSL_DEP)
16754src/core/lib/http/httpcli_security_connector.c: $(OPENSSL_DEP)
16755src/core/lib/security/context/security_context.c: $(OPENSSL_DEP)
16756src/core/lib/security/credentials/composite/composite_credentials.c: $(OPENSSL_DEP)
16757src/core/lib/security/credentials/credentials.c: $(OPENSSL_DEP)
16758src/core/lib/security/credentials/credentials_metadata.c: $(OPENSSL_DEP)
16759src/core/lib/security/credentials/fake/fake_credentials.c: $(OPENSSL_DEP)
16760src/core/lib/security/credentials/google_default/credentials_generic.c: $(OPENSSL_DEP)
16761src/core/lib/security/credentials/google_default/google_default_credentials.c: $(OPENSSL_DEP)
16762src/core/lib/security/credentials/iam/iam_credentials.c: $(OPENSSL_DEP)
16763src/core/lib/security/credentials/jwt/json_token.c: $(OPENSSL_DEP)
16764src/core/lib/security/credentials/jwt/jwt_credentials.c: $(OPENSSL_DEP)
16765src/core/lib/security/credentials/jwt/jwt_verifier.c: $(OPENSSL_DEP)
16766src/core/lib/security/credentials/oauth2/oauth2_credentials.c: $(OPENSSL_DEP)
16767src/core/lib/security/credentials/plugin/plugin_credentials.c: $(OPENSSL_DEP)
16768src/core/lib/security/credentials/ssl/ssl_credentials.c: $(OPENSSL_DEP)
16769src/core/lib/security/transport/client_auth_filter.c: $(OPENSSL_DEP)
16770src/core/lib/security/transport/secure_endpoint.c: $(OPENSSL_DEP)
16771src/core/lib/security/transport/security_connector.c: $(OPENSSL_DEP)
16772src/core/lib/security/transport/security_handshaker.c: $(OPENSSL_DEP)
16773src/core/lib/security/transport/server_auth_filter.c: $(OPENSSL_DEP)
16774src/core/lib/security/transport/tsi_error.c: $(OPENSSL_DEP)
16775src/core/lib/security/util/b64.c: $(OPENSSL_DEP)
16776src/core/lib/security/util/json_util.c: $(OPENSSL_DEP)
16777src/core/lib/surface/init_secure.c: $(OPENSSL_DEP)
16778src/core/lib/tsi/fake_transport_security.c: $(OPENSSL_DEP)
16779src/core/lib/tsi/ssl_transport_security.c: $(OPENSSL_DEP)
16780src/core/lib/tsi/transport_security.c: $(OPENSSL_DEP)
16781src/core/plugin_registry/grpc_cronet_plugin_registry.c: $(OPENSSL_DEP)
16782src/core/plugin_registry/grpc_plugin_registry.c: $(OPENSSL_DEP)
16783src/cpp/client/cronet_credentials.cc: $(OPENSSL_DEP)
16784src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
16785src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
16786src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
16787src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
16788src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
16789src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
16790src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
16791src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
16792src/cpp/test/server_context_test_spouse.cc: $(OPENSSL_DEP)
16793src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
16794test/core/bad_client/bad_client.c: $(OPENSSL_DEP)
16795test/core/bad_ssl/server_common.c: $(OPENSSL_DEP)
16796test/core/end2end/data/client_certs.c: $(OPENSSL_DEP)
16797test/core/end2end/data/server1_cert.c: $(OPENSSL_DEP)
16798test/core/end2end/data/server1_key.c: $(OPENSSL_DEP)
16799test/core/end2end/data/test_root_cert.c: $(OPENSSL_DEP)
16800test/core/end2end/end2end_tests.c: $(OPENSSL_DEP)
16801test/core/end2end/tests/call_creds.c: $(OPENSSL_DEP)
16802test/core/security/oauth2_utils.c: $(OPENSSL_DEP)
16803test/core/util/reconnect_server.c: $(OPENSSL_DEP)
16804test/core/util/test_tcp_server.c: $(OPENSSL_DEP)
16805test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
16806test/cpp/interop/client.cc: $(OPENSSL_DEP)
16807test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
16808test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
16809test/cpp/interop/interop_server.cc: $(OPENSSL_DEP)
16810test/cpp/interop/interop_server_bootstrap.cc: $(OPENSSL_DEP)
16811test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
16812test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
16813test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
16814test/cpp/qps/driver.cc: $(OPENSSL_DEP)
16815test/cpp/qps/limit_cores.cc: $(OPENSSL_DEP)
16816test/cpp/qps/parse_json.cc: $(OPENSSL_DEP)
16817test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
16818test/cpp/qps/report.cc: $(OPENSSL_DEP)
16819test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
16820test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
16821test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
16822test/cpp/util/benchmark_config.cc: $(OPENSSL_DEP)
16823test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
16824test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
16825test/cpp/util/cli_credentials.cc: $(OPENSSL_DEP)
16826test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
16827test/cpp/util/grpc_tool.cc: $(OPENSSL_DEP)
16828test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
16829test/cpp/util/proto_reflection_descriptor_database.cc: $(OPENSSL_DEP)
16830test/cpp/util/service_describer.cc: $(OPENSSL_DEP)
16831test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
16832test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
16833test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
16834test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
16835endif
16836
16837.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
16838
16839.PHONY: printvars
16840printvars:
16841 @$(foreach V,$(sort $(.VARIABLES)), $(if $(filter-out environment% default automatic, $(origin $V)),$(warning $V=$($V) ($(value $V)))))