blob: ca98d4c7fefc1fa6b91e3a1ba6a209e74a7842c6 [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 Tiller86fa1c52015-02-27 09:57:58 -0800348ifdef EXTRA_DEFINES
Craig Tillerc6e387b2015-02-27 10:15:10 -0800349DEFINES += $(EXTRA_DEFINES)
Craig Tiller86fa1c52015-02-27 09:57:58 -0800350endif
351
Craig Tiller78222f72016-05-10 09:55:38 -0700352CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
Craig Tillercf133f42015-02-26 14:05:56 -0800353ifeq ($(HAS_CXX11),true)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800354CXXFLAGS += -std=c++11
Craig Tillercf133f42015-02-26 14:05:56 -0800355else
356CXXFLAGS += -std=c++0x
Craig Tillercf133f42015-02-26 14:05:56 -0800357endif
Nicolas "Pixel" Noble51b1aee2016-01-28 01:14:58 +0100358CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter
Nicolas Noblef8681182015-03-18 14:25:44 -0700359LDFLAGS += -g
360
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200361CPPFLAGS += $(CPPFLAGS_$(CONFIG))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800362CFLAGS += $(CFLAGS_$(CONFIG))
363CXXFLAGS += $(CXXFLAGS_$(CONFIG))
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200364DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
365LDFLAGS += $(LDFLAGS_$(CONFIG))
366
Nicolas Noblef8681182015-03-18 14:25:44 -0700367ifneq ($(SYSTEM),MINGW32)
368PIC_CPPFLAGS = -fPIC
369CPPFLAGS += -fPIC
370LDFLAGS += -fPIC
371endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800372
Craig Tillerda224d62015-02-15 11:01:58 -0800373INCLUDES = . include $(GENDIR)
Nicolas "Pixel" Noble3adab742015-06-02 00:33:06 +0200374LDFLAGS += -Llibs/$(CONFIG)
375
Craig Tiller96b49552015-01-21 16:29:01 -0800376ifeq ($(SYSTEM),Darwin)
Craig Tillerce898832015-08-05 07:22:18 -0700377ifneq ($(wildcard /usr/local/ssl/include),)
378INCLUDES += /usr/local/ssl/include
379endif
380ifneq ($(wildcard /opt/local/include),)
381INCLUDES += /opt/local/include
382endif
383ifneq ($(wildcard /usr/local/include),)
384INCLUDES += /usr/local/include
385endif
386LIBS = m z
387ifneq ($(wildcard /usr/local/ssl/lib),)
388LDFLAGS += -L/usr/local/ssl/lib
389endif
390ifneq ($(wildcard /opt/local/lib),)
391LDFLAGS += -L/opt/local/lib
392endif
393ifneq ($(wildcard /usr/local/lib),)
394LDFLAGS += -L/usr/local/lib
395endif
Nicolas Noblef8681182015-03-18 14:25:44 -0700396endif
397
398ifeq ($(SYSTEM),Linux)
Craig Tiller1b1e2382016-02-03 07:33:56 -0800399LIBS = dl rt m pthread
Craig Tiller96b49552015-01-21 16:29:01 -0800400LDFLAGS += -pthread
401endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800402
Nicolas Noblef8681182015-03-18 14:25:44 -0700403ifeq ($(SYSTEM),MINGW32)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100404LIBS = m pthread ws2_32
Nicolas Noblef8681182015-03-18 14:25:44 -0700405LDFLAGS += -pthread
406endif
407
Vijay Paicc7eb8e2016-07-19 19:03:55 -0700408#
409# The steps for cross-compiling are as follows:
410# First, clone and make install of grpc using the native compilers for the host.
411# Also, install protoc (e.g., from a package like apt-get)
412# Then clone a fresh grpc for the actual cross-compiled build
413# Set the environment variable GRPC_CROSS_COMPILE to true
414# Set CC, CXX, LD, LDXX, AR, and STRIP to the cross-compiling binaries
415# Also set PROTOBUF_CONFIG_OPTS to indicate cross-compilation to protobuf (e.g.,
416# PROTOBUF_CONFIG_OPTS="--host=arm-linux --with-protoc=/usr/local/bin/protoc" )
417# Set HAS_PKG_CONFIG=false
418# To build tests, go to third_party/gflags and follow its ccmake instructions
419# Make sure that you enable building shared libraries and set your prefix to
420# something useful like /usr/local/cross
421# You will also need to set GRPC_CROSS_LDOPTS and GRPC_CROSS_AROPTS to hold
422# additional required arguments for LD and AR (examples below)
423# Then you can do a make from the cross-compiling fresh clone!
424#
425ifeq ($(GRPC_CROSS_COMPILE),true)
426LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib
427AROPTS = $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little
428USE_BUILT_PROTOC = false
429endif
430
Craig Tiller16f6dac2015-08-24 17:00:04 -0700431GTEST_LIB = -Ithird_party/googletest/include -Ithird_party/googletest third_party/googletest/src/gtest-all.cc
chenwa8fd44a2014-12-10 15:13:55 -0800432GTEST_LIB += -lgflags
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800433ifeq ($(V),1)
434E = @:
435Q =
436else
437E = @echo
438Q = @
439endif
440
Nicolas "Pixel" Noble49bfb922016-07-12 09:31:41 +0200441VERSION = 1.1.0-dev
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800442
443CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
444CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
445
446LDFLAGS += $(ARCH_FLAGS)
447LDLIBS += $(addprefix -l, $(LIBS))
448LDLIBSXX += $(addprefix -l, $(LIBSXX))
nnoble72309c62014-12-12 11:42:26 -0800449
450HOST_CPPFLAGS = $(CPPFLAGS)
451HOST_CFLAGS = $(CFLAGS)
452HOST_CXXFLAGS = $(CXXFLAGS)
453HOST_LDFLAGS = $(LDFLAGS)
454HOST_LDLIBS = $(LDLIBS)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800455
nnoble69ac39f2014-12-12 15:43:38 -0800456# These are automatically computed variables.
457# There shouldn't be any need to change anything from now on.
458
murgatroid99aa521572015-07-10 14:49:12 -0700459-include cache.mk
460
461CACHE_MK =
462
463HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
464
465ifeq ($(HAS_PKG_CONFIG), true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200466CACHE_MK += HAS_PKG_CONFIG = true,
murgatroid99aa521572015-07-10 14:49:12 -0700467endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700468
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200469PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(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 -0700470
nnoble5b7f32a2014-12-22 08:12:44 -0800471ifeq ($(SYSTEM),MINGW32)
472SHARED_EXT = dll
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100473SHARED_PREFIX =
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +0200474SHARED_VERSION = -1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100475else ifeq ($(SYSTEM),Darwin)
nnoble5b7f32a2014-12-22 08:12:44 -0800476SHARED_EXT = dylib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100477SHARED_PREFIX = lib
478SHARED_VERSION =
479else
nnoble5b7f32a2014-12-22 08:12:44 -0800480SHARED_EXT = so.$(VERSION)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100481SHARED_PREFIX = lib
482SHARED_VERSION =
nnoble5b7f32a2014-12-22 08:12:44 -0800483endif
484
nnoble69ac39f2014-12-12 15:43:38 -0800485ifeq ($(wildcard .git),)
486IS_GIT_FOLDER = false
487else
488IS_GIT_FOLDER = true
489endif
490
murgatroid9924e2f4a2015-06-29 11:12:01 -0700491ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700492OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
murgatroid9971020da2015-07-08 13:04:05 -0700493OPENSSL_NPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.1 openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700494ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
Yuchen Zengd4df55e2016-08-15 16:41:18 -0700495PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.0.0 protobuf
murgatroid9924e2f4a2015-06-29 11:12:01 -0700496else # HAS_PKG_CONFIG
497
Nicolas Noblef8681182015-03-18 14:25:44 -0700498ifeq ($(SYSTEM),MINGW32)
499OPENSSL_LIBS = ssl32 eay32
500else
501OPENSSL_LIBS = ssl crypto
502endif
503
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100504OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
505OPENSSL_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 -0700506BORINGSSL_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 +0100507ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
508PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
Nicolas Noblef8681182015-03-18 14:25:44 -0700509
murgatroid9924e2f4a2015-06-29 11:12:01 -0700510endif # HAS_PKG_CONFIG
511
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100512PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
murgatroid996d9e4012015-07-08 10:22:45 -0700513
murgatroid9924e2f4a2015-06-29 11:12:01 -0700514PROTOC_CHECK_CMD = which protoc > /dev/null
515PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
516DTRACE_CHECK_CMD = which dtrace > /dev/null
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100517SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
murgatroid9924e2f4a2015-06-29 11:12:01 -0700518
Craig Tiller50524cc2015-01-29 23:00:00 -0800519ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
murgatroid99aa521572015-07-10 14:49:12 -0700520HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
Craig Tiller297fafa2015-01-15 15:46:39 -0800521ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
522DEFINES += GRPC_HAVE_PERFTOOLS
523LIBS += profiler
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200524CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
Craig Tiller297fafa2015-01-15 15:46:39 -0800525endif
Craig Tiller50524cc2015-01-29 23:00:00 -0800526endif
nnoble69ac39f2014-12-12 15:43:38 -0800527
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100528HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
Craig Tillerc4da6b72015-01-15 08:01:14 -0800529ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
murgatroid99aa521572015-07-10 14:49:12 -0700530HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200531ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
532HAS_SYSTEM_OPENSSL_NPN = true
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200533CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200534else
murgatroid99aa521572015-07-10 14:49:12 -0700535HAS_SYSTEM_OPENSSL_NPN ?= $(shell $(OPENSSL_NPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200536endif
murgatroid99aa521572015-07-10 14:49:12 -0700537ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200538CACHE_MK += HAS_SYSTEM_OPENSSL_NPN = true,
murgatroid99aa521572015-07-10 14:49:12 -0700539endif
540HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
541ifeq ($(HAS_SYSTEM_ZLIB),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200542CACHE_MK += HAS_SYSTEM_ZLIB = true,
murgatroid99aa521572015-07-10 14:49:12 -0700543endif
544HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
545ifeq ($(HAS_SYSTEM_PROTOBUF),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200546CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
murgatroid99aa521572015-07-10 14:49:12 -0700547endif
Craig Tillerc4da6b72015-01-15 08:01:14 -0800548else
549# override system libraries if the config requires a custom compiled library
550HAS_SYSTEM_OPENSSL_ALPN = false
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200551HAS_SYSTEM_OPENSSL_NPN = false
Craig Tillerc4da6b72015-01-15 08:01:14 -0800552HAS_SYSTEM_ZLIB = false
Nicolas Noble53830622015-02-12 16:56:38 -0800553HAS_SYSTEM_PROTOBUF = false
Craig Tillerc4da6b72015-01-15 08:01:14 -0800554endif
nnoble69ac39f2014-12-12 15:43:38 -0800555
murgatroid99aa521572015-07-10 14:49:12 -0700556HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100557ifeq ($(HAS_PROTOC),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200558CACHE_MK += HAS_PROTOC = true,
murgatroid99aa521572015-07-10 14:49:12 -0700559HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
560ifeq ($(HAS_VALID_PROTOC),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200561CACHE_MK += HAS_VALID_PROTOC = true,
murgatroid99aa521572015-07-10 14:49:12 -0700562endif
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100563else
564HAS_VALID_PROTOC = false
565endif
Nicolas Noble53830622015-02-12 16:56:38 -0800566
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700567# Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present
568# in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap
569# distribution. It's part of the base system on BSD/Solaris machines).
murgatroid99aa521572015-07-10 14:49:12 -0700570ifndef HAS_SYSTEMTAP
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700571HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
572HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
573HAS_SYSTEMTAP = false
574ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
575ifeq ($(HAS_DTRACE),true)
576HAS_SYSTEMTAP = true
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700577endif
578endif
murgatroid99aa521572015-07-10 14:49:12 -0700579endif
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700580
murgatroid994a015a62015-07-10 14:54:57 -0700581ifeq ($(HAS_SYSTEMTAP),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200582CACHE_MK += HAS_SYSTEMTAP = true,
murgatroid994a015a62015-07-10 14:54:57 -0700583endif
nnoble69ac39f2014-12-12 15:43:38 -0800584
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200585# Note that for testing purposes, one can do:
586# make HAS_EMBEDDED_OPENSSL_ALPN=false
587# to emulate the fact we do not have OpenSSL in the third_party folder.
Craig Tillerb79c1e12016-02-23 10:00:58 -0800588ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
589HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
590else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
nnoble69ac39f2014-12-12 15:43:38 -0800591HAS_EMBEDDED_OPENSSL_ALPN = false
592else
Craig Tillerb79c1e12016-02-23 10:00:58 -0800593CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
594HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
nnoble69ac39f2014-12-12 15:43:38 -0800595endif
596
597ifeq ($(wildcard third_party/zlib/zlib.h),)
598HAS_EMBEDDED_ZLIB = false
599else
600HAS_EMBEDDED_ZLIB = true
601endif
602
Nicolas Noble53830622015-02-12 16:56:38 -0800603ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
604HAS_EMBEDDED_PROTOBUF = false
605ifneq ($(HAS_VALID_PROTOC),true)
606NO_PROTOC = true
607endif
608else
609HAS_EMBEDDED_PROTOBUF = true
610endif
611
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +0100612PC_REQUIRES_GRPC =
murgatroid998faab232015-06-30 17:24:21 -0700613PC_LIBS_GRPC =
614
nnoble69ac39f2014-12-12 15:43:38 -0800615ifeq ($(HAS_SYSTEM_ZLIB),false)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800616ifeq ($(HAS_EMBEDDED_ZLIB), true)
617EMBED_ZLIB ?= true
nnoble69ac39f2014-12-12 15:43:38 -0800618else
619DEP_MISSING += zlib
Craig Tiller3dca23a2016-01-21 11:44:55 -0800620EMBED_ZLIB ?= broken
nnoble69ac39f2014-12-12 15:43:38 -0800621endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700622else
Craig Tiller3dca23a2016-01-21 11:44:55 -0800623EMBED_ZLIB ?= false
624endif
625
626ifeq ($(EMBED_ZLIB),true)
627ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
628ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100629ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800630CPPFLAGS += -Ithird_party/zlib
631LDFLAGS += -L$(LIBDIR)/$(CONFIG)/zlib
632else
murgatroid9924e2f4a2015-06-29 11:12:01 -0700633ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700634CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
635LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800636LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
murgatroid998faab232015-06-30 17:24:21 -0700637PC_REQUIRES_GRPC += zlib
638else
639PC_LIBS_GRPC += -lz
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800640LIBS += z
murgatroid9924e2f4a2015-06-29 11:12:01 -0700641endif
nnoble69ac39f2014-12-12 15:43:38 -0800642endif
643
murgatroid99da7a9942015-06-29 14:57:37 -0700644OPENSSL_PKG_CONFIG = false
645
murgatroid998faab232015-06-30 17:24:21 -0700646PC_REQUIRES_SECURE =
647PC_LIBS_SECURE =
648
murgatroid99da7a9942015-06-29 14:57:37 -0700649ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800650EMBED_OPENSSL ?= false
651NO_SECURE ?= false
652else # HAS_SYSTEM_OPENSSL_ALPN=false
Craig Tillerb79c1e12016-02-23 10:00:58 -0800653ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
654EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800655NO_SECURE ?= false
656else # HAS_EMBEDDED_OPENSSL_ALPN=false
657ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
658EMBED_OPENSSL ?= false
659NO_SECURE ?= false
660else
661NO_SECURE ?= true
662endif # HAS_SYSTEM_OPENSSL_NPN=true
663endif # HAS_EMBEDDED_OPENSSL_ALPN
664endif # HAS_SYSTEM_OPENSSL_ALPN
665
666OPENSSL_DEP :=
667OPENSSL_MERGE_LIBS :=
668ifeq ($(NO_SECURE),false)
669ifeq ($(EMBED_OPENSSL),true)
670OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
671OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100672OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800673# need to prefix these to ensure overriding system libraries
674CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
Craig Tillerb79c1e12016-02-23 10:00:58 -0800675else ifneq ($(EMBED_OPENSSL),false)
676OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
677OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
678OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
679# need to prefix these to ensure overriding system libraries
680CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800681else # EMBED_OPENSSL=false
murgatroid99da7a9942015-06-29 14:57:37 -0700682ifeq ($(HAS_PKG_CONFIG),true)
683OPENSSL_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700684PC_REQUIRES_SECURE = openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700685CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
686LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
murgatroid99da7a9942015-06-29 14:57:37 -0700687ifeq ($(SYSTEM),Linux)
688ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700689LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800690endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
691endif # System=Linux
murgatroid99da7a9942015-06-29 14:57:37 -0700692LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800693else # HAS_PKG_CONFIG=false
murgatroid99da7a9942015-06-29 14:57:37 -0700694LIBS_SECURE = $(OPENSSL_LIBS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800695endif # HAS_PKG_CONFIG
696ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
697CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
698LIBS_SECURE = $(OPENSSL_LIBS)
699endif # HAS_SYSTEM_OPENSSL_NPN
murgatroid998faab232015-06-30 17:24:21 -0700700PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800701endif # EMBED_OPENSSL
702endif # NO_SECURE
nnoble69ac39f2014-12-12 15:43:38 -0800703
murgatroid99da7a9942015-06-29 14:57:37 -0700704ifeq ($(OPENSSL_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700705LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
nnoble69ac39f2014-12-12 15:43:38 -0800706else
nnoble5b7f32a2014-12-22 08:12:44 -0800707LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
murgatroid9924e2f4a2015-06-29 11:12:01 -0700708endif
nnoble5b7f32a2014-12-22 08:12:44 -0800709
murgatroid998faab232015-06-30 17:24:21 -0700710# grpc .pc file
711PC_NAME = gRPC
Craig Tillerda179ce2016-02-09 12:01:53 -0800712PC_DESCRIPTION = high performance general RPC framework
713PC_CFLAGS =
714PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
murgatroid998faab232015-06-30 17:24:21 -0700715PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
murgatroid994fed2122015-07-06 11:26:30 -0700716PC_LIB = -lgrpc
murgatroid998faab232015-06-30 17:24:21 -0700717GRPC_PC_FILE := $(PC_TEMPLATE)
718
Craig Tiller4a67be42016-02-09 12:40:32 -0800719# grpc_unsecure .pc file
murgatroid998faab232015-06-30 17:24:21 -0700720PC_NAME = gRPC unsecure
Craig Tillerda179ce2016-02-09 12:01:53 -0800721PC_DESCRIPTION = high performance general RPC framework without SSL
722PC_CFLAGS =
723PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC)
murgatroid998faab232015-06-30 17:24:21 -0700724PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
murgatroid994fed2122015-07-06 11:26:30 -0700725PC_LIB = -lgrpc
murgatroid998faab232015-06-30 17:24:21 -0700726GRPC_UNSECURE_PC_FILE := $(PC_TEMPLATE)
727
murgatroid99da7a9942015-06-29 14:57:37 -0700728PROTOBUF_PKG_CONFIG = false
729
murgatroid998faab232015-06-30 17:24:21 -0700730PC_REQUIRES_GRPCXX =
731PC_LIBS_GRPCXX =
732
Craig Tiller16f6dac2015-08-24 17:00:04 -0700733CPPFLAGS := -Ithird_party/googletest/include $(CPPFLAGS)
734
Stanley Cheung857a1302016-09-29 17:26:29 -0700735PROTOC_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 -0700736PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG)
737
murgatroid99da7a9942015-06-29 14:57:37 -0700738ifeq ($(HAS_SYSTEM_PROTOBUF),true)
739ifeq ($(HAS_PKG_CONFIG),true)
740PROTOBUF_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700741PC_REQUIRES_GRPCXX = protobuf
murgatroid9966d6edb2015-07-06 11:37:51 -0700742CPPFLAGS := $(shell $(PKG_CONFIG) --cflags protobuf) $(CPPFLAGS)
743LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
murgatroid99da7a9942015-06-29 14:57:37 -0700744ifeq ($(SYSTEM),Linux)
745ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700746LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
murgatroid99da7a9942015-06-29 14:57:37 -0700747endif
748endif
murgatroid998faab232015-06-30 17:24:21 -0700749else
750PC_LIBS_GRPCXX = -lprotobuf
murgatroid99da7a9942015-06-29 14:57:37 -0700751endif
Nicolas "Pixel" Noblef7fbdd42016-07-25 20:31:22 +0200752PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
murgatroid99da7a9942015-06-29 14:57:37 -0700753else
Nicolas Noble53830622015-02-12 16:56:38 -0800754ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
Craig Tiller61b910f2015-02-15 10:54:07 -0800755PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
Craig Tiller9ec95fa2015-02-20 20:36:21 -0800756CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
757LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
Vijay Paicc7eb8e2016-07-19 19:03:55 -0700758ifneq ($(USE_BUILT_PROTOC),false)
Craig Tiller61b910f2015-02-15 10:54:07 -0800759PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
Vijay Paicc7eb8e2016-07-19 19:03:55 -0700760PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
761else
762PROTOC_PLUGINS =
763PROTOC_PLUGINS_DIR = $(prefix)/bin
764endif
Nicolas Noble53830622015-02-12 16:56:38 -0800765else
766NO_PROTOBUF = true
767endif
Nicolas Noble53830622015-02-12 16:56:38 -0800768endif
769
770LIBS_PROTOBUF = protobuf
771LIBS_PROTOC = protoc protobuf
772
Nicolas Noble53830622015-02-12 16:56:38 -0800773HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
774
murgatroid99da7a9942015-06-29 14:57:37 -0700775ifeq ($(PROTOBUF_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700776LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
murgatroid9924e2f4a2015-06-29 11:12:01 -0700777else
778LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
779endif
780
murgatroid998faab232015-06-30 17:24:21 -0700781# grpc++ .pc file
782PC_NAME = gRPC++
783PC_DESCRIPTION = C++ wrapper for gRPC
784PC_CFLAGS =
785PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
786PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700787PC_LIB = -lgrpc++
murgatroid998faab232015-06-30 17:24:21 -0700788GRPCXX_PC_FILE := $(PC_TEMPLATE)
789
790# grpc++_unsecure .pc file
791PC_NAME = gRPC++ unsecure
792PC_DESCRIPTION = C++ wrapper for gRPC without SSL
793PC_CFLAGS =
794PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
795PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700796PC_LIB = -lgrpc++
murgatroid998faab232015-06-30 17:24:21 -0700797GRPCXX_UNSECURE_PC_FILE := $(PC_TEMPLATE)
798
Craig Tiller12c82092015-01-15 08:45:56 -0800799ifeq ($(MAKECMDGOALS),clean)
nnoble69ac39f2014-12-12 15:43:38 -0800800NO_DEPS = true
801endif
802
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800803.SECONDARY = %.pb.h %.pb.cc
804
nnoble69ac39f2014-12-12 15:43:38 -0800805ifeq ($(DEP_MISSING),)
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +0100806all: static shared plugins
nnoble69ac39f2014-12-12 15:43:38 -0800807dep_error:
808 @echo "You shouldn't see this message - all of your dependencies are correct."
809else
810all: dep_error git_update stop
811
812dep_error:
813 @echo
814 @echo "DEPENDENCY ERROR"
815 @echo
816 @echo "You are missing system dependencies that are essential to build grpc,"
817 @echo "and the third_party directory doesn't have them:"
818 @echo
819 @echo " $(DEP_MISSING)"
820 @echo
821 @echo "Installing the development packages for your system will solve"
822 @echo "this issue. Please consult INSTALL to get more information."
823 @echo
824 @echo "If you need information about why these tests failed, run:"
825 @echo
826 @echo " make run_dep_checks"
827 @echo
828endif
829
830git_update:
831ifeq ($(IS_GIT_FOLDER),true)
832 @echo "Additionally, since you are in a git clone, you can download the"
833 @echo "missing dependencies in third_party by running the following command:"
834 @echo
ctiller64f29102014-12-15 10:40:59 -0800835 @echo " git submodule update --init"
nnoble69ac39f2014-12-12 15:43:38 -0800836 @echo
837endif
838
839openssl_dep_error: openssl_dep_message git_update stop
840
Nicolas Noble53830622015-02-12 16:56:38 -0800841protobuf_dep_error: protobuf_dep_message git_update stop
842
843protoc_dep_error: protoc_dep_message git_update stop
844
nnoble69ac39f2014-12-12 15:43:38 -0800845openssl_dep_message:
846 @echo
847 @echo "DEPENDENCY ERROR"
848 @echo
Craig Tillerb79c1e12016-02-23 10:00:58 -0800849 @echo "The target you are trying to run requires an OpenSSL implementation."
850 @echo "Your system doesn't have one, and either the third_party directory"
851 @echo "doesn't have it, or your compiler can't build BoringSSL."
nnoble69ac39f2014-12-12 15:43:38 -0800852 @echo
853 @echo "Please consult INSTALL to get more information."
854 @echo
855 @echo "If you need information about why these tests failed, run:"
856 @echo
857 @echo " make run_dep_checks"
858 @echo
859
Nicolas Noble53830622015-02-12 16:56:38 -0800860protobuf_dep_message:
861 @echo
862 @echo "DEPENDENCY ERROR"
863 @echo
864 @echo "The target you are trying to run requires protobuf 3.0.0+"
865 @echo "Your system doesn't have it, and neither does the third_party directory."
866 @echo
867 @echo "Please consult INSTALL to get more information."
868 @echo
869 @echo "If you need information about why these tests failed, run:"
870 @echo
871 @echo " make run_dep_checks"
872 @echo
873
874protoc_dep_message:
875 @echo
876 @echo "DEPENDENCY ERROR"
877 @echo
878 @echo "The target you are trying to run requires protobuf-compiler 3.0.0+"
879 @echo "Your system doesn't have it, and neither does the third_party directory."
880 @echo
881 @echo "Please consult INSTALL to get more information."
882 @echo
883 @echo "If you need information about why these tests failed, run:"
884 @echo
885 @echo " make run_dep_checks"
886 @echo
887
David Garcia Quintas8954e902015-04-29 09:46:33 -0700888systemtap_dep_error:
889 @echo
890 @echo "DEPENDENCY ERROR"
891 @echo
892 @echo "Under the '$(CONFIG)' configutation, the target you are trying "
893 @echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
894 @echo "platforms such as Solaris and *BSD). "
895 @echo
896 @echo "Please consult INSTALL to get more information."
897 @echo
898
nnoble69ac39f2014-12-12 15:43:38 -0800899stop:
900 @false
901
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +0100902alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
David Garcia Quintas48ec8062015-12-11 14:04:59 -0800903algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -0800904alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800905alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
Craig Tillerfc98f922016-04-13 08:45:06 -0700906api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
Yuchen Zeng955a3642016-06-17 13:48:03 -0700907bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
Yuchen Zengd982bba2016-05-12 18:53:52 -0700908bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800909bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
Alistair Veitch75d5c0f2016-02-02 09:43:02 -0800910census_context_test: $(BINDIR)/$(CONFIG)/census_context_test
Alistair Veitch4aaba752016-06-02 17:11:46 -0700911census_resource_test: $(BINDIR)/$(CONFIG)/census_resource_test
Vizerai12d1fc62016-09-09 14:22:19 -0700912census_trace_context_test: $(BINDIR)/$(CONFIG)/census_trace_context_test
yang-gc0ed5092015-12-09 08:48:08 -0800913channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
Craig Tillerca1593a2015-11-02 14:08:33 -0800914chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800915chttp2_status_conversion_test: $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800916chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
Craig Tiller8ab91b22015-12-07 11:28:51 -0800917chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
Craig Tiller845516e2016-04-11 20:49:20 -0700918client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
Craig Tillerf7cade12016-07-07 21:41:10 -0700919combiner_test: $(BINDIR)/$(CONFIG)/combiner_test
David Garcia Quintas8ec09f62015-07-21 17:18:36 -0700920compression_test: $(BINDIR)/$(CONFIG)/compression_test
Craig Tiller57e27432016-03-11 16:53:58 -0800921concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
Craig Tiller012372f2016-09-26 10:23:34 -0700922connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test
Craig Tillere91ef682016-03-11 08:59:17 -0800923dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
Craig Tiller147c4f42015-12-11 12:32:39 -0800924dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800925dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
Craig Tillerae69ad12015-08-27 09:06:31 -0700926endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -0700927ev_epoll_linux_test: $(BINDIR)/$(CONFIG)/ev_epoll_linux_test
Craig Tilleree98d842015-06-29 08:45:55 -0700928fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800929fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
930fling_client: $(BINDIR)/$(CONFIG)/fling_client
931fling_server: $(BINDIR)/$(CONFIG)/fling_server
932fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
933fling_test: $(BINDIR)/$(CONFIG)/fling_test
934gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
Craig Tiller49772e02015-08-21 08:08:37 -0700935gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
Craig Tiller1c7a8422016-08-18 11:13:11 -0700936gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
Craig Tiller1b719582016-03-24 09:06:13 -0700937goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
Craig Tillerfba79f22015-11-23 11:06:55 -0800938gpr_avl_test: $(BINDIR)/$(CONFIG)/gpr_avl_test
Craig Tillerc72cc422016-03-11 10:54:36 -0800939gpr_backoff_test: $(BINDIR)/$(CONFIG)/gpr_backoff_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800940gpr_cmdline_test: $(BINDIR)/$(CONFIG)/gpr_cmdline_test
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -0700941gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800942gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800943gpr_histogram_test: $(BINDIR)/$(CONFIG)/gpr_histogram_test
944gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
945gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
Craig Tiller18879dc2016-05-02 22:13:48 -0700946gpr_mpscq_test: $(BINDIR)/$(CONFIG)/gpr_mpscq_test
Craig Tiller17ed6b12016-08-18 09:33:33 -0700947gpr_percent_encoding_test: $(BINDIR)/$(CONFIG)/gpr_percent_encoding_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800948gpr_slice_buffer_test: $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test
949gpr_slice_test: $(BINDIR)/$(CONFIG)/gpr_slice_test
Vijay Pai887f86b2015-07-10 17:12:10 -0700950gpr_stack_lockfree_test: $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800951gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
952gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
953gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
954gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
Craig Tiller8cca9ab2015-04-10 10:39:38 -0700955gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800956gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
Julien Boeuf84d964a2015-04-29 11:31:06 -0700957grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
Craig Tiller521423c2016-02-22 22:22:22 -0800958grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800959grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
David Garcia Quintasa4c4f022015-08-21 00:05:42 -0700960grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800961grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800962grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +0100963grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
Craig Tiller61b910f2015-02-15 10:54:07 -0800964grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
965grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
yang-ga1fecbc2015-12-07 15:46:49 -0800966grpc_invalid_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800967grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200968grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
Julien Boeufc66f2a82015-02-23 13:00:36 -0800969grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
Julien Boeufa701ade2015-06-18 15:23:40 +0200970grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200971grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Craig Tiller71c610d2016-03-18 15:57:08 -0700972hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800973hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
974hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
Matthew Iselin1824f052016-02-10 12:16:06 +1100975http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
Craig Tillerf707d622016-05-06 14:26:12 -0700976http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
977http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800978httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800979httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
Craig Tillercc0535d2015-12-08 15:14:47 -0800980httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
yang-gf1183302015-12-07 16:02:05 -0800981init_test: $(BINDIR)/$(CONFIG)/init_test
Craig Tiller5cb79622016-03-15 14:46:54 -0700982internal_api_canary_iomgr_test: $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test
983internal_api_canary_support_test: $(BINDIR)/$(CONFIG)/internal_api_canary_support_test
984internal_api_canary_transport_test: $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test
yang-g077f6f82015-12-07 11:22:51 -0800985invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
Craig Tiller32173c52016-03-17 14:12:45 -0700986json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800987json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
988json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +0100989json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800990json_test: $(BINDIR)/$(CONFIG)/json_test
991lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
David Garcia Quintas4fb049b2015-09-03 17:26:06 -0700992lb_policies_test: $(BINDIR)/$(CONFIG)/lb_policies_test
Craig Tiller85178862016-05-18 16:09:16 -0700993load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800994low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
995message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
Craig Tiller521423c2016-02-22 22:22:22 -0800996mlog_test: $(BINDIR)/$(CONFIG)/mlog_test
Craig Tiller30ee10b2015-06-26 08:09:01 -0700997multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800998murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -0700999nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
1000nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001001no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
Craig Tiller17ed6b12016-08-18 09:33:33 -07001002percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
1003percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
Craig Tiller61b910f2015-02-15 10:54:07 -08001004resolve_address_test: $(BINDIR)/$(CONFIG)/resolve_address_test
yang-gd482e592015-12-10 14:04:00 -08001005secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001006secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001007sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
yang-gfe9a9752015-12-09 10:47:18 -08001008server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
Craig Tillerdf262c62016-04-02 13:53:49 -07001009server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
yang-gc3d94fb2015-12-10 14:38:00 -08001010server_test: $(BINDIR)/$(CONFIG)/server_test
yang-gc9fca182015-11-06 16:41:33 -08001011set_initial_connect_string_test: $(BINDIR)/$(CONFIG)/set_initial_connect_string_test
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001012sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001013sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
Craig Tiller27493202015-12-11 11:30:26 -08001014socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001015tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
1016tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
1017tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
1018time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001019timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
David Garcia Quintasb65e4212015-10-14 12:00:21 -07001020timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
1021timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
Craig Tiller179e6fe2015-12-09 11:09:47 -08001022transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001023transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
Julien Boeuf9fff77e2015-02-24 16:50:35 -08001024transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
Robbie Shade69535292015-07-10 14:27:34 -04001025udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
Craig Tiller71c610d2016-03-18 15:57:08 -07001026uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07001027uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
kpayson64d195cf52016-10-09 18:04:00 -07001028wakeup_fd_cv_test: $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test
vjpai04e992a2016-02-10 16:58:38 -08001029alarm_cpp_test: $(BINDIR)/$(CONFIG)/alarm_cpp_test
Craig Tiller1f1b6302015-02-17 07:33:19 -08001030async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
yang-g7ef72322015-07-16 21:00:51 -07001031auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001032channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
Yang Gaob946b5e2015-03-27 13:20:59 -07001033cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
Craig Tiller7a317e52015-05-19 09:38:29 -07001034client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
1035client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001036codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
1037codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
Craig Tiller61b910f2015-02-15 10:54:07 -08001038credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
Yang Gao89c5a562015-06-22 16:31:11 -07001039cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
1040cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
Julien Boeuf8fd915a2015-08-19 21:18:14 -07001041cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001042cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001043end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
Mark D. Rothc459ecf2016-06-16 09:17:49 -07001044filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test
Yang Gao005eb882015-03-11 22:17:13 -07001045generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
yang-gb8aa58b2016-04-14 15:50:50 -07001046golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
Yang Gaoa5e20d32015-03-25 09:55:20 -07001047grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001048grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
Jan Tattermusch2d924952015-05-06 10:23:17 -07001049grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
murgatroid99d2ee81f2016-02-26 11:10:33 -08001050grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
murgatroid99ac0002a2015-04-07 12:49:14 -07001051grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
Stanley Cheung857a1302016-09-29 17:26:29 -07001052grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001053grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1054grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001055grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test
Craig Tillereb841e22016-02-11 15:49:16 -08001056grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
David Garcia Quintas55145c02016-06-21 14:51:54 -07001057grpclb_test: $(BINDIR)/$(CONFIG)/grpclb_test
yang-gbe5a2c42016-01-14 13:11:15 -08001058hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001059interop_client: $(BINDIR)/$(CONFIG)/interop_client
1060interop_server: $(BINDIR)/$(CONFIG)/interop_server
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001061interop_test: $(BINDIR)/$(CONFIG)/interop_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001062json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07001063metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
Yang Gao196ade32015-05-05 13:31:12 -07001064mock_test: $(BINDIR)/$(CONFIG)/mock_test
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001065proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
Vijay Pai372fd872015-06-08 13:30:08 -07001066qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001067qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
Craig Tiller2c3a35e2015-07-10 14:06:00 -07001068qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
Craig Tiller26598a32015-03-02 16:16:00 -08001069qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
yang-gc9c69e22015-07-24 14:38:26 -07001070reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
1071reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
yang-g8068f862015-07-06 15:05:48 -07001072secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
vjpaif8603ad2015-11-04 12:49:33 -08001073secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
Yuchen Zenga42ec212016-04-29 13:03:06 -07001074server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
yang-gc4292fb2016-10-13 16:54:08 -07001075server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
Craig Tiller7a317e52015-05-19 09:38:29 -07001076server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
1077server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
Craig Tillere50e5cb2015-08-18 12:44:57 -07001078shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001079status_test: $(BINDIR)/$(CONFIG)/status_test
Craig Tiller2ded19b2015-08-26 16:39:17 -07001080streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -07001081stress_test: $(BINDIR)/$(CONFIG)/stress_test
Craig Tiller0c233202015-05-06 07:42:43 -07001082thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
Craig Tillerab230452016-01-04 08:18:43 -08001083public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001084boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test
Craig Tiller3d62fc62016-03-15 09:57:26 -07001085boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001086boringssl_base64_test: $(BINDIR)/$(CONFIG)/boringssl_base64_test
1087boringssl_bio_test: $(BINDIR)/$(CONFIG)/boringssl_bio_test
1088boringssl_bn_test: $(BINDIR)/$(CONFIG)/boringssl_bn_test
1089boringssl_bytestring_test: $(BINDIR)/$(CONFIG)/boringssl_bytestring_test
1090boringssl_aead_test: $(BINDIR)/$(CONFIG)/boringssl_aead_test
1091boringssl_cipher_test: $(BINDIR)/$(CONFIG)/boringssl_cipher_test
1092boringssl_cmac_test: $(BINDIR)/$(CONFIG)/boringssl_cmac_test
1093boringssl_constant_time_test: $(BINDIR)/$(CONFIG)/boringssl_constant_time_test
1094boringssl_ed25519_test: $(BINDIR)/$(CONFIG)/boringssl_ed25519_test
1095boringssl_x25519_test: $(BINDIR)/$(CONFIG)/boringssl_x25519_test
1096boringssl_dh_test: $(BINDIR)/$(CONFIG)/boringssl_dh_test
1097boringssl_digest_test: $(BINDIR)/$(CONFIG)/boringssl_digest_test
1098boringssl_dsa_test: $(BINDIR)/$(CONFIG)/boringssl_dsa_test
1099boringssl_ec_test: $(BINDIR)/$(CONFIG)/boringssl_ec_test
1100boringssl_example_mul: $(BINDIR)/$(CONFIG)/boringssl_example_mul
1101boringssl_ecdsa_test: $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test
1102boringssl_err_test: $(BINDIR)/$(CONFIG)/boringssl_err_test
1103boringssl_evp_extra_test: $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test
1104boringssl_evp_test: $(BINDIR)/$(CONFIG)/boringssl_evp_test
1105boringssl_pbkdf_test: $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test
1106boringssl_hkdf_test: $(BINDIR)/$(CONFIG)/boringssl_hkdf_test
1107boringssl_hmac_test: $(BINDIR)/$(CONFIG)/boringssl_hmac_test
1108boringssl_lhash_test: $(BINDIR)/$(CONFIG)/boringssl_lhash_test
1109boringssl_gcm_test: $(BINDIR)/$(CONFIG)/boringssl_gcm_test
1110boringssl_pkcs12_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test
1111boringssl_pkcs8_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test
1112boringssl_poly1305_test: $(BINDIR)/$(CONFIG)/boringssl_poly1305_test
1113boringssl_refcount_test: $(BINDIR)/$(CONFIG)/boringssl_refcount_test
1114boringssl_rsa_test: $(BINDIR)/$(CONFIG)/boringssl_rsa_test
1115boringssl_thread_test: $(BINDIR)/$(CONFIG)/boringssl_thread_test
1116boringssl_pkcs7_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test
itessier2a522032016-04-19 17:38:51 -07001117boringssl_x509_test: $(BINDIR)/$(CONFIG)/boringssl_x509_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001118boringssl_tab_test: $(BINDIR)/$(CONFIG)/boringssl_tab_test
1119boringssl_v3name_test: $(BINDIR)/$(CONFIG)/boringssl_v3name_test
1120boringssl_pqueue_test: $(BINDIR)/$(CONFIG)/boringssl_pqueue_test
1121boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001122badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1123connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
Craig Tiller307a7202016-04-02 07:40:39 -07001124head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001125headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1126initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001127large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001128server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1129simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1130unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1131window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001132bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
Craig Tiller3dca23a2016-01-21 11:44:55 -08001133bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001134h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
1135h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
1136h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001137h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001138h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
1139h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001140h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001141h2_http_proxy_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_test
David Garcia Quintas824363d2016-07-13 23:09:34 -07001142h2_load_reporting_test: $(BINDIR)/$(CONFIG)/h2_load_reporting_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001143h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
1144h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
Craig Tillerde676262016-02-19 12:28:34 -08001145h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
1146h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
1147h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001148h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001149h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001150h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001151h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001152h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
1153h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001154h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001155h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
1156h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001157h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001158h2_http_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
David Garcia Quintas824363d2016-07-13 23:09:34 -07001159h2_load_reporting_nosec_test: $(BINDIR)/$(CONFIG)/h2_load_reporting_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001160h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
Craig Tillerde676262016-02-19 12:28:34 -08001161h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
1162h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
1163h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001164h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
Craig Tillerfc98f922016-04-13 08:45:06 -07001165api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
Craig Tiller845516e2016-04-11 20:49:20 -07001166client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001167hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
Craig Tillerf707d622016-05-06 14:26:12 -07001168http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
1169http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001170json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001171nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1172nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
Craig Tiller17ed6b12016-08-18 09:33:33 -07001173percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
1174percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
Craig Tillerdf262c62016-04-02 13:53:49 -07001175server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001176uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
ctiller09cb6d52014-12-19 17:38:22 -08001177
nnoble69ac39f2014-12-12 15:43:38 -08001178run_dep_checks:
nnoble69ac39f2014-12-12 15:43:38 -08001179 $(OPENSSL_ALPN_CHECK_CMD) || true
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02001180 $(OPENSSL_NPN_CHECK_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001181 $(ZLIB_CHECK_CMD) || true
Nicolas Noble53830622015-02-12 16:56:38 -08001182 $(PERFTOOLS_CHECK_CMD) || true
1183 $(PROTOBUF_CHECK_CMD) || true
David Garcia Quintasf5fcafd2015-04-24 16:12:54 -07001184 $(PROTOC_CHECK_VERSION_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001185
Nicolas Noble53830622015-02-12 16:56:38 -08001186third_party/protobuf/configure:
1187 $(E) "[AUTOGEN] Preparing protobuf"
1188 $(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1189
Craig Tiller61b910f2015-02-15 10:54:07 -08001190$(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
Nicolas Noble53830622015-02-12 16:56:38 -08001191 $(E) "[MAKE] Building protobuf"
Vijay Paicc7eb8e2016-07-19 19:03:55 -07001192 $(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 -08001193 $(Q)$(MAKE) -C third_party/protobuf clean
1194 $(Q)$(MAKE) -C third_party/protobuf
Craig Tiller61b910f2015-02-15 10:54:07 -08001195 $(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1196 $(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1197 $(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1198 $(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1199 $(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
Nicolas Noble53830622015-02-12 16:56:38 -08001200
nnoble29e1d292014-12-01 10:27:40 -08001201static: static_c static_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001202
Craig Tillereda85c672016-07-01 12:45:19 -07001203static_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
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001204
Yuchen Zengc84ed682016-05-04 16:30:11 -07001205static_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001206
nnoble29e1d292014-12-01 10:27:40 -08001207shared: shared_c shared_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001208
Craig Tillereda85c672016-07-01 12:45:19 -07001209shared_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Yuchen Zengc84ed682016-05-04 16:30:11 -07001210shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001211
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001212shared_csharp: shared_c $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001213grpc_csharp_ext: shared_csharp
1214
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01001215plugins: $(PROTOC_PLUGINS)
1216
nnoble29e1d292014-12-01 10:27:40 -08001217privatelibs: privatelibs_c privatelibs_cxx
1218
Craig Tiller3ab2fe02016-04-11 20:11:18 -07001219privatelibs_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 -07001220pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc
1221
1222pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc
1223
1224pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1225
1226pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
nnoble29e1d292014-12-01 10:27:40 -08001227
vjpai20410922016-06-15 09:21:42 -07001228ifeq ($(EMBED_OPENSSL),true)
Nicolas "Pixel" Noblebc0b0882016-07-25 23:51:01 +02001229privatelibs_cxx: $(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.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
Hongwei Wang8e04d412015-07-31 15:12:51 -07001230else
Nicolas "Pixel" Noblebc0b0882016-07-25 23:51:01 +02001231privatelibs_cxx: $(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.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
Hongwei Wang8e04d412015-07-31 15:12:51 -07001232endif
nnoble29e1d292014-12-01 10:27:40 -08001233
nnoble29e1d292014-12-01 10:27:40 -08001234
Craig Tillereda85c672016-07-01 12:45:19 -07001235buildtests: buildtests_c buildtests_cxx
nnoble29e1d292014-12-01 10:27:40 -08001236
Craig Tiller3824b6e2015-12-09 11:19:59 -08001237buildtests_c: privatelibs_c \
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001238 $(BINDIR)/$(CONFIG)/alarm_test \
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001239 $(BINDIR)/$(CONFIG)/algorithm_test \
Craig Tillerb8973372015-12-09 15:34:27 -08001240 $(BINDIR)/$(CONFIG)/alloc_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001241 $(BINDIR)/$(CONFIG)/alpn_test \
Yuchen Zeng955a3642016-06-17 13:48:03 -07001242 $(BINDIR)/$(CONFIG)/bad_server_response_test \
Yuchen Zengd982bba2016-05-12 18:53:52 -07001243 $(BINDIR)/$(CONFIG)/bin_decoder_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001244 $(BINDIR)/$(CONFIG)/bin_encoder_test \
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001245 $(BINDIR)/$(CONFIG)/census_context_test \
Alistair Veitch4aaba752016-06-02 17:11:46 -07001246 $(BINDIR)/$(CONFIG)/census_resource_test \
Vizerai12d1fc62016-09-09 14:22:19 -07001247 $(BINDIR)/$(CONFIG)/census_trace_context_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001248 $(BINDIR)/$(CONFIG)/channel_create_test \
1249 $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
1250 $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test \
1251 $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
1252 $(BINDIR)/$(CONFIG)/chttp2_varint_test \
Craig Tillerf7cade12016-07-07 21:41:10 -07001253 $(BINDIR)/$(CONFIG)/combiner_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001254 $(BINDIR)/$(CONFIG)/compression_test \
Craig Tiller57e27432016-03-11 16:53:58 -08001255 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
Craig Tiller012372f2016-09-26 10:23:34 -07001256 $(BINDIR)/$(CONFIG)/connection_refused_test \
Craig Tillere91ef682016-03-11 08:59:17 -08001257 $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \
Craig Tiller147c4f42015-12-11 12:32:39 -08001258 $(BINDIR)/$(CONFIG)/dns_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001259 $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1260 $(BINDIR)/$(CONFIG)/endpoint_pair_test \
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07001261 $(BINDIR)/$(CONFIG)/ev_epoll_linux_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001262 $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1263 $(BINDIR)/$(CONFIG)/fd_posix_test \
1264 $(BINDIR)/$(CONFIG)/fling_client \
1265 $(BINDIR)/$(CONFIG)/fling_server \
1266 $(BINDIR)/$(CONFIG)/fling_stream_test \
1267 $(BINDIR)/$(CONFIG)/fling_test \
Craig Tiller1b719582016-03-24 09:06:13 -07001268 $(BINDIR)/$(CONFIG)/goaway_server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001269 $(BINDIR)/$(CONFIG)/gpr_avl_test \
Craig Tillerc72cc422016-03-11 10:54:36 -08001270 $(BINDIR)/$(CONFIG)/gpr_backoff_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001271 $(BINDIR)/$(CONFIG)/gpr_cmdline_test \
1272 $(BINDIR)/$(CONFIG)/gpr_cpu_test \
1273 $(BINDIR)/$(CONFIG)/gpr_env_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001274 $(BINDIR)/$(CONFIG)/gpr_histogram_test \
1275 $(BINDIR)/$(CONFIG)/gpr_host_port_test \
1276 $(BINDIR)/$(CONFIG)/gpr_log_test \
Craig Tiller18879dc2016-05-02 22:13:48 -07001277 $(BINDIR)/$(CONFIG)/gpr_mpscq_test \
Craig Tiller17ed6b12016-08-18 09:33:33 -07001278 $(BINDIR)/$(CONFIG)/gpr_percent_encoding_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001279 $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test \
1280 $(BINDIR)/$(CONFIG)/gpr_slice_test \
1281 $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test \
1282 $(BINDIR)/$(CONFIG)/gpr_string_test \
1283 $(BINDIR)/$(CONFIG)/gpr_sync_test \
1284 $(BINDIR)/$(CONFIG)/gpr_thd_test \
1285 $(BINDIR)/$(CONFIG)/gpr_time_test \
1286 $(BINDIR)/$(CONFIG)/gpr_tls_test \
1287 $(BINDIR)/$(CONFIG)/gpr_useful_test \
1288 $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001289 $(BINDIR)/$(CONFIG)/grpc_b64_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001290 $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1291 $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
1292 $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
1293 $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1294 $(BINDIR)/$(CONFIG)/grpc_credentials_test \
Tamas Berghammerc82324f2016-06-22 13:23:27 +01001295 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001296 $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test \
1297 $(BINDIR)/$(CONFIG)/grpc_json_token_test \
1298 $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \
1299 $(BINDIR)/$(CONFIG)/grpc_security_connector_test \
1300 $(BINDIR)/$(CONFIG)/hpack_parser_test \
1301 $(BINDIR)/$(CONFIG)/hpack_table_test \
Matthew Iselin1824f052016-02-10 12:16:06 +11001302 $(BINDIR)/$(CONFIG)/http_parser_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001303 $(BINDIR)/$(CONFIG)/httpcli_format_request_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001304 $(BINDIR)/$(CONFIG)/httpcli_test \
Craig Tiller42c6c532015-12-10 08:31:10 -08001305 $(BINDIR)/$(CONFIG)/httpscli_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001306 $(BINDIR)/$(CONFIG)/init_test \
Craig Tiller5cb79622016-03-15 14:46:54 -07001307 $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test \
1308 $(BINDIR)/$(CONFIG)/internal_api_canary_support_test \
1309 $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001310 $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1311 $(BINDIR)/$(CONFIG)/json_rewrite \
1312 $(BINDIR)/$(CONFIG)/json_rewrite_test \
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001313 $(BINDIR)/$(CONFIG)/json_stream_error_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001314 $(BINDIR)/$(CONFIG)/json_test \
1315 $(BINDIR)/$(CONFIG)/lame_client_test \
1316 $(BINDIR)/$(CONFIG)/lb_policies_test \
Craig Tiller85178862016-05-18 16:09:16 -07001317 $(BINDIR)/$(CONFIG)/load_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001318 $(BINDIR)/$(CONFIG)/message_compress_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001319 $(BINDIR)/$(CONFIG)/mlog_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001320 $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1321 $(BINDIR)/$(CONFIG)/murmur_hash_test \
1322 $(BINDIR)/$(CONFIG)/no_server_test \
1323 $(BINDIR)/$(CONFIG)/resolve_address_test \
yang-gd482e592015-12-10 14:04:00 -08001324 $(BINDIR)/$(CONFIG)/secure_channel_create_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001325 $(BINDIR)/$(CONFIG)/secure_endpoint_test \
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001326 $(BINDIR)/$(CONFIG)/sequential_connectivity_test \
yang-g59d9f712015-12-10 09:50:57 -08001327 $(BINDIR)/$(CONFIG)/server_chttp2_test \
yang-gc3d94fb2015-12-10 14:38:00 -08001328 $(BINDIR)/$(CONFIG)/server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001329 $(BINDIR)/$(CONFIG)/set_initial_connect_string_test \
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001330 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001331 $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
Craig Tiller27493202015-12-11 11:30:26 -08001332 $(BINDIR)/$(CONFIG)/socket_utils_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001333 $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1334 $(BINDIR)/$(CONFIG)/tcp_posix_test \
1335 $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1336 $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1337 $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1338 $(BINDIR)/$(CONFIG)/timer_heap_test \
1339 $(BINDIR)/$(CONFIG)/timer_list_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001340 $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
1341 $(BINDIR)/$(CONFIG)/transport_metadata_test \
1342 $(BINDIR)/$(CONFIG)/transport_security_test \
1343 $(BINDIR)/$(CONFIG)/udp_server_test \
1344 $(BINDIR)/$(CONFIG)/uri_parser_test \
kpayson64d195cf52016-10-09 18:04:00 -07001345 $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test \
Craig Tillerab230452016-01-04 08:18:43 -08001346 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001347 $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1348 $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
Craig Tiller307a7202016-04-02 07:40:39 -07001349 $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001350 $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1351 $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001352 $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001353 $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1354 $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1355 $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1356 $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001357 $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001358 $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001359 $(BINDIR)/$(CONFIG)/h2_census_test \
1360 $(BINDIR)/$(CONFIG)/h2_compress_test \
1361 $(BINDIR)/$(CONFIG)/h2_fakesec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001362 $(BINDIR)/$(CONFIG)/h2_fd_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001363 $(BINDIR)/$(CONFIG)/h2_full_test \
1364 $(BINDIR)/$(CONFIG)/h2_full+pipe_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001365 $(BINDIR)/$(CONFIG)/h2_full+trace_test \
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001366 $(BINDIR)/$(CONFIG)/h2_http_proxy_test \
David Garcia Quintas824363d2016-07-13 23:09:34 -07001367 $(BINDIR)/$(CONFIG)/h2_load_reporting_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001368 $(BINDIR)/$(CONFIG)/h2_oauth2_test \
1369 $(BINDIR)/$(CONFIG)/h2_proxy_test \
Craig Tillerde676262016-02-19 12:28:34 -08001370 $(BINDIR)/$(CONFIG)/h2_sockpair_test \
1371 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \
1372 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001373 $(BINDIR)/$(CONFIG)/h2_ssl_test \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001374 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001375 $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001376 $(BINDIR)/$(CONFIG)/h2_uds_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001377 $(BINDIR)/$(CONFIG)/h2_census_nosec_test \
1378 $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001379 $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001380 $(BINDIR)/$(CONFIG)/h2_full_nosec_test \
1381 $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001382 $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \
Mark D. Rotha3ef6012016-07-25 11:16:07 -07001383 $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test \
David Garcia Quintas824363d2016-07-13 23:09:34 -07001384 $(BINDIR)/$(CONFIG)/h2_load_reporting_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001385 $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \
Craig Tillerde676262016-02-19 12:28:34 -08001386 $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \
1387 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \
1388 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001389 $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \
Craig Tillerfc98f922016-04-13 08:45:06 -07001390 $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \
Craig Tiller845516e2016-04-11 20:49:20 -07001391 $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001392 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
Craig Tillerf707d622016-05-06 14:26:12 -07001393 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1394 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001395 $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001396 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1397 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
Craig Tiller17ed6b12016-08-18 09:33:33 -07001398 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \
1399 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \
Craig Tillerdf262c62016-04-02 13:53:49 -07001400 $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001401 $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
nnoble29e1d292014-12-01 10:27:40 -08001402
Craig Tiller3824b6e2015-12-09 11:19:59 -08001403
vjpai20410922016-06-15 09:21:42 -07001404ifeq ($(EMBED_OPENSSL),true)
Craig Tillereda85c672016-07-01 12:45:19 -07001405buildtests_cxx: privatelibs_cxx \
vjpai04e992a2016-02-10 16:58:38 -08001406 $(BINDIR)/$(CONFIG)/alarm_cpp_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001407 $(BINDIR)/$(CONFIG)/async_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001408 $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1409 $(BINDIR)/$(CONFIG)/channel_arguments_test \
1410 $(BINDIR)/$(CONFIG)/cli_call_test \
1411 $(BINDIR)/$(CONFIG)/client_crash_test \
1412 $(BINDIR)/$(CONFIG)/client_crash_test_server \
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001413 $(BINDIR)/$(CONFIG)/codegen_test_full \
1414 $(BINDIR)/$(CONFIG)/codegen_test_minimal \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001415 $(BINDIR)/$(CONFIG)/credentials_test \
1416 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1417 $(BINDIR)/$(CONFIG)/cxx_slice_test \
1418 $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1419 $(BINDIR)/$(CONFIG)/cxx_time_test \
1420 $(BINDIR)/$(CONFIG)/end2end_test \
Mark D. Rothc459ecf2016-06-16 09:17:49 -07001421 $(BINDIR)/$(CONFIG)/filter_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001422 $(BINDIR)/$(CONFIG)/generic_end2end_test \
yang-gb8aa58b2016-04-14 15:50:50 -07001423 $(BINDIR)/$(CONFIG)/golden_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001424 $(BINDIR)/$(CONFIG)/grpc_cli \
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001425 $(BINDIR)/$(CONFIG)/grpc_tool_test \
Craig Tillereb841e22016-02-11 15:49:16 -08001426 $(BINDIR)/$(CONFIG)/grpclb_api_test \
David Garcia Quintas55145c02016-06-21 14:51:54 -07001427 $(BINDIR)/$(CONFIG)/grpclb_test \
yang-gbe5a2c42016-01-14 13:11:15 -08001428 $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001429 $(BINDIR)/$(CONFIG)/interop_client \
1430 $(BINDIR)/$(CONFIG)/interop_server \
1431 $(BINDIR)/$(CONFIG)/interop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001432 $(BINDIR)/$(CONFIG)/json_run_localhost \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001433 $(BINDIR)/$(CONFIG)/metrics_client \
1434 $(BINDIR)/$(CONFIG)/mock_test \
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001435 $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001436 $(BINDIR)/$(CONFIG)/qps_interarrival_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001437 $(BINDIR)/$(CONFIG)/qps_json_driver \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001438 $(BINDIR)/$(CONFIG)/qps_openloop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001439 $(BINDIR)/$(CONFIG)/qps_worker \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001440 $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1441 $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1442 $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1443 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
Yuchen Zenga42ec212016-04-29 13:03:06 -07001444 $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
yang-gc4292fb2016-10-13 16:54:08 -07001445 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001446 $(BINDIR)/$(CONFIG)/server_crash_test \
1447 $(BINDIR)/$(CONFIG)/server_crash_test_client \
1448 $(BINDIR)/$(CONFIG)/shutdown_test \
1449 $(BINDIR)/$(CONFIG)/status_test \
1450 $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1451 $(BINDIR)/$(CONFIG)/stress_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001452 $(BINDIR)/$(CONFIG)/thread_stress_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001453 $(BINDIR)/$(CONFIG)/boringssl_aes_test \
Craig Tiller3d62fc62016-03-15 09:57:26 -07001454 $(BINDIR)/$(CONFIG)/boringssl_asn1_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001455 $(BINDIR)/$(CONFIG)/boringssl_base64_test \
1456 $(BINDIR)/$(CONFIG)/boringssl_bio_test \
1457 $(BINDIR)/$(CONFIG)/boringssl_bn_test \
1458 $(BINDIR)/$(CONFIG)/boringssl_bytestring_test \
1459 $(BINDIR)/$(CONFIG)/boringssl_aead_test \
1460 $(BINDIR)/$(CONFIG)/boringssl_cipher_test \
1461 $(BINDIR)/$(CONFIG)/boringssl_cmac_test \
1462 $(BINDIR)/$(CONFIG)/boringssl_constant_time_test \
1463 $(BINDIR)/$(CONFIG)/boringssl_ed25519_test \
1464 $(BINDIR)/$(CONFIG)/boringssl_x25519_test \
1465 $(BINDIR)/$(CONFIG)/boringssl_dh_test \
1466 $(BINDIR)/$(CONFIG)/boringssl_digest_test \
1467 $(BINDIR)/$(CONFIG)/boringssl_dsa_test \
1468 $(BINDIR)/$(CONFIG)/boringssl_ec_test \
1469 $(BINDIR)/$(CONFIG)/boringssl_example_mul \
1470 $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test \
1471 $(BINDIR)/$(CONFIG)/boringssl_err_test \
1472 $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test \
1473 $(BINDIR)/$(CONFIG)/boringssl_evp_test \
1474 $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test \
1475 $(BINDIR)/$(CONFIG)/boringssl_hkdf_test \
1476 $(BINDIR)/$(CONFIG)/boringssl_hmac_test \
1477 $(BINDIR)/$(CONFIG)/boringssl_lhash_test \
1478 $(BINDIR)/$(CONFIG)/boringssl_gcm_test \
1479 $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test \
1480 $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test \
1481 $(BINDIR)/$(CONFIG)/boringssl_poly1305_test \
1482 $(BINDIR)/$(CONFIG)/boringssl_refcount_test \
1483 $(BINDIR)/$(CONFIG)/boringssl_rsa_test \
1484 $(BINDIR)/$(CONFIG)/boringssl_thread_test \
1485 $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test \
itessier2a522032016-04-19 17:38:51 -07001486 $(BINDIR)/$(CONFIG)/boringssl_x509_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001487 $(BINDIR)/$(CONFIG)/boringssl_tab_test \
1488 $(BINDIR)/$(CONFIG)/boringssl_v3name_test \
1489 $(BINDIR)/$(CONFIG)/boringssl_pqueue_test \
1490 $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001491
Hongwei Wang8e04d412015-07-31 15:12:51 -07001492else
Craig Tillereda85c672016-07-01 12:45:19 -07001493buildtests_cxx: privatelibs_cxx \
vjpai20410922016-06-15 09:21:42 -07001494 $(BINDIR)/$(CONFIG)/alarm_cpp_test \
1495 $(BINDIR)/$(CONFIG)/async_end2end_test \
1496 $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1497 $(BINDIR)/$(CONFIG)/channel_arguments_test \
1498 $(BINDIR)/$(CONFIG)/cli_call_test \
1499 $(BINDIR)/$(CONFIG)/client_crash_test \
1500 $(BINDIR)/$(CONFIG)/client_crash_test_server \
1501 $(BINDIR)/$(CONFIG)/codegen_test_full \
1502 $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1503 $(BINDIR)/$(CONFIG)/credentials_test \
1504 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1505 $(BINDIR)/$(CONFIG)/cxx_slice_test \
1506 $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1507 $(BINDIR)/$(CONFIG)/cxx_time_test \
1508 $(BINDIR)/$(CONFIG)/end2end_test \
Mark D. Rothab950ee2016-06-29 14:51:53 -07001509 $(BINDIR)/$(CONFIG)/filter_end2end_test \
vjpai20410922016-06-15 09:21:42 -07001510 $(BINDIR)/$(CONFIG)/generic_end2end_test \
1511 $(BINDIR)/$(CONFIG)/golden_file_test \
1512 $(BINDIR)/$(CONFIG)/grpc_cli \
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001513 $(BINDIR)/$(CONFIG)/grpc_tool_test \
vjpai20410922016-06-15 09:21:42 -07001514 $(BINDIR)/$(CONFIG)/grpclb_api_test \
David Garcia Quintas86a00a62016-06-22 18:10:55 -07001515 $(BINDIR)/$(CONFIG)/grpclb_test \
vjpai20410922016-06-15 09:21:42 -07001516 $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1517 $(BINDIR)/$(CONFIG)/interop_client \
1518 $(BINDIR)/$(CONFIG)/interop_server \
1519 $(BINDIR)/$(CONFIG)/interop_test \
1520 $(BINDIR)/$(CONFIG)/json_run_localhost \
1521 $(BINDIR)/$(CONFIG)/metrics_client \
1522 $(BINDIR)/$(CONFIG)/mock_test \
Vijay Paidc456772016-06-16 00:23:32 -07001523 $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
vjpai20410922016-06-15 09:21:42 -07001524 $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1525 $(BINDIR)/$(CONFIG)/qps_json_driver \
1526 $(BINDIR)/$(CONFIG)/qps_openloop_test \
1527 $(BINDIR)/$(CONFIG)/qps_worker \
1528 $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1529 $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1530 $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1531 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1532 $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
yang-gc4292fb2016-10-13 16:54:08 -07001533 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
vjpai20410922016-06-15 09:21:42 -07001534 $(BINDIR)/$(CONFIG)/server_crash_test \
1535 $(BINDIR)/$(CONFIG)/server_crash_test_client \
1536 $(BINDIR)/$(CONFIG)/shutdown_test \
1537 $(BINDIR)/$(CONFIG)/status_test \
1538 $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1539 $(BINDIR)/$(CONFIG)/stress_test \
1540 $(BINDIR)/$(CONFIG)/thread_stress_test \
1541
Hongwei Wang8e04d412015-07-31 15:12:51 -07001542endif
nnoble29e1d292014-12-01 10:27:40 -08001543
Hongwei Wang8e04d412015-07-31 15:12:51 -07001544
Craig Tillereda85c672016-07-01 12:45:19 -07001545test: test_c test_cxx
Hongwei Wang8e04d412015-07-31 15:12:51 -07001546
Craig Tillereda85c672016-07-01 12:45:19 -07001547flaky_test: flaky_test_c flaky_test_cxx
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001548
nnoble85a49262014-12-08 18:14:03 -08001549test_c: buildtests_c
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001550 $(E) "[RUN] Testing alarm_test"
1551 $(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001552 $(E) "[RUN] Testing algorithm_test"
1553 $(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08001554 $(E) "[RUN] Testing alloc_test"
1555 $(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001556 $(E) "[RUN] Testing alpn_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001557 $(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
Yuchen Zeng955a3642016-06-17 13:48:03 -07001558 $(E) "[RUN] Testing bad_server_response_test"
1559 $(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
Yuchen Zengd982bba2016-05-12 18:53:52 -07001560 $(E) "[RUN] Testing bin_decoder_test"
1561 $(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001562 $(E) "[RUN] Testing bin_encoder_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001563 $(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001564 $(E) "[RUN] Testing census_context_test"
1565 $(Q) $(BINDIR)/$(CONFIG)/census_context_test || ( echo test census_context_test failed ; exit 1 )
Alistair Veitch4aaba752016-06-02 17:11:46 -07001566 $(E) "[RUN] Testing census_resource_test"
1567 $(Q) $(BINDIR)/$(CONFIG)/census_resource_test || ( echo test census_resource_test failed ; exit 1 )
Vizerai12d1fc62016-09-09 14:22:19 -07001568 $(E) "[RUN] Testing census_trace_context_test"
1569 $(Q) $(BINDIR)/$(CONFIG)/census_trace_context_test || ( echo test census_trace_context_test failed ; exit 1 )
yang-gc0ed5092015-12-09 08:48:08 -08001570 $(E) "[RUN] Testing channel_create_test"
1571 $(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
Craig Tillerca1593a2015-11-02 14:08:33 -08001572 $(E) "[RUN] Testing chttp2_hpack_encoder_test"
1573 $(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001574 $(E) "[RUN] Testing chttp2_status_conversion_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001575 $(Q) $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test || ( echo test chttp2_status_conversion_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001576 $(E) "[RUN] Testing chttp2_stream_map_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001577 $(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
Craig Tiller8ab91b22015-12-07 11:28:51 -08001578 $(E) "[RUN] Testing chttp2_varint_test"
1579 $(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 )
Craig Tillerf7cade12016-07-07 21:41:10 -07001580 $(E) "[RUN] Testing combiner_test"
1581 $(Q) $(BINDIR)/$(CONFIG)/combiner_test || ( echo test combiner_test failed ; exit 1 )
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07001582 $(E) "[RUN] Testing compression_test"
1583 $(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
Craig Tiller57e27432016-03-11 16:53:58 -08001584 $(E) "[RUN] Testing concurrent_connectivity_test"
1585 $(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 )
Craig Tiller012372f2016-09-26 10:23:34 -07001586 $(E) "[RUN] Testing connection_refused_test"
1587 $(Q) $(BINDIR)/$(CONFIG)/connection_refused_test || ( echo test connection_refused_test failed ; exit 1 )
Craig Tillere91ef682016-03-11 08:59:17 -08001588 $(E) "[RUN] Testing dns_resolver_connectivity_test"
1589 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 )
Craig Tiller147c4f42015-12-11 12:32:39 -08001590 $(E) "[RUN] Testing dns_resolver_test"
1591 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001592 $(E) "[RUN] Testing dualstack_socket_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001593 $(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
Craig Tillerae69ad12015-08-27 09:06:31 -07001594 $(E) "[RUN] Testing endpoint_pair_test"
1595 $(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07001596 $(E) "[RUN] Testing ev_epoll_linux_test"
1597 $(Q) $(BINDIR)/$(CONFIG)/ev_epoll_linux_test || ( echo test ev_epoll_linux_test failed ; exit 1 )
Craig Tilleree98d842015-06-29 08:45:55 -07001598 $(E) "[RUN] Testing fd_conservation_posix_test"
1599 $(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001600 $(E) "[RUN] Testing fd_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001601 $(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001602 $(E) "[RUN] Testing fling_stream_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001603 $(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001604 $(E) "[RUN] Testing fling_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001605 $(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
Craig Tiller1b719582016-03-24 09:06:13 -07001606 $(E) "[RUN] Testing goaway_server_test"
1607 $(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
Craig Tillerfba79f22015-11-23 11:06:55 -08001608 $(E) "[RUN] Testing gpr_avl_test"
1609 $(Q) $(BINDIR)/$(CONFIG)/gpr_avl_test || ( echo test gpr_avl_test failed ; exit 1 )
Craig Tillerc72cc422016-03-11 10:54:36 -08001610 $(E) "[RUN] Testing gpr_backoff_test"
1611 $(Q) $(BINDIR)/$(CONFIG)/gpr_backoff_test || ( echo test gpr_backoff_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001612 $(E) "[RUN] Testing gpr_cmdline_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001613 $(Q) $(BINDIR)/$(CONFIG)/gpr_cmdline_test || ( echo test gpr_cmdline_test failed ; exit 1 )
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07001614 $(E) "[RUN] Testing gpr_cpu_test"
1615 $(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001616 $(E) "[RUN] Testing gpr_env_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001617 $(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001618 $(E) "[RUN] Testing gpr_histogram_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001619 $(Q) $(BINDIR)/$(CONFIG)/gpr_histogram_test || ( echo test gpr_histogram_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001620 $(E) "[RUN] Testing gpr_host_port_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001621 $(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001622 $(E) "[RUN] Testing gpr_log_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001623 $(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
Craig Tiller18879dc2016-05-02 22:13:48 -07001624 $(E) "[RUN] Testing gpr_mpscq_test"
1625 $(Q) $(BINDIR)/$(CONFIG)/gpr_mpscq_test || ( echo test gpr_mpscq_test failed ; exit 1 )
Craig Tiller17ed6b12016-08-18 09:33:33 -07001626 $(E) "[RUN] Testing gpr_percent_encoding_test"
1627 $(Q) $(BINDIR)/$(CONFIG)/gpr_percent_encoding_test || ( echo test gpr_percent_encoding_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001628 $(E) "[RUN] Testing gpr_slice_buffer_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001629 $(Q) $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test || ( echo test gpr_slice_buffer_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001630 $(E) "[RUN] Testing gpr_slice_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001631 $(Q) $(BINDIR)/$(CONFIG)/gpr_slice_test || ( echo test gpr_slice_test failed ; exit 1 )
Vijay Pai887f86b2015-07-10 17:12:10 -07001632 $(E) "[RUN] Testing gpr_stack_lockfree_test"
1633 $(Q) $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test || ( echo test gpr_stack_lockfree_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001634 $(E) "[RUN] Testing gpr_string_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001635 $(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001636 $(E) "[RUN] Testing gpr_sync_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001637 $(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001638 $(E) "[RUN] Testing gpr_thd_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001639 $(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001640 $(E) "[RUN] Testing gpr_time_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001641 $(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 )
Craig Tiller8cca9ab2015-04-10 10:39:38 -07001642 $(E) "[RUN] Testing gpr_tls_test"
1643 $(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001644 $(E) "[RUN] Testing gpr_useful_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001645 $(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
Julien Boeuf84d964a2015-04-29 11:31:06 -07001646 $(E) "[RUN] Testing grpc_auth_context_test"
1647 $(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
Craig Tiller521423c2016-02-22 22:22:22 -08001648 $(E) "[RUN] Testing grpc_b64_test"
1649 $(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001650 $(E) "[RUN] Testing grpc_byte_buffer_reader_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001651 $(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 -07001652 $(E) "[RUN] Testing grpc_channel_args_test"
1653 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001654 $(E) "[RUN] Testing grpc_channel_stack_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001655 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001656 $(E) "[RUN] Testing grpc_completion_queue_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001657 $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001658 $(E) "[RUN] Testing grpc_credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001659 $(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 )
yang-ga1fecbc2015-12-07 15:46:49 -08001660 $(E) "[RUN] Testing grpc_invalid_channel_args_test"
1661 $(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 -08001662 $(E) "[RUN] Testing grpc_json_token_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001663 $(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 )
Julien Boeuffeca1bf2015-06-22 16:46:20 +02001664 $(E) "[RUN] Testing grpc_jwt_verifier_test"
1665 $(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 )
Julien Boeufa701ade2015-06-18 15:23:40 +02001666 $(E) "[RUN] Testing grpc_security_connector_test"
1667 $(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001668 $(E) "[RUN] Testing hpack_parser_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001669 $(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001670 $(E) "[RUN] Testing hpack_table_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001671 $(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
Matthew Iselin1824f052016-02-10 12:16:06 +11001672 $(E) "[RUN] Testing http_parser_test"
1673 $(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001674 $(E) "[RUN] Testing httpcli_format_request_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001675 $(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 )
Craig Tillerb5075e32015-06-05 13:00:46 -07001676 $(E) "[RUN] Testing httpcli_test"
1677 $(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
Craig Tillercc0535d2015-12-08 15:14:47 -08001678 $(E) "[RUN] Testing httpscli_test"
1679 $(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
yang-gf1183302015-12-07 16:02:05 -08001680 $(E) "[RUN] Testing init_test"
1681 $(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
yang-g077f6f82015-12-07 11:22:51 -08001682 $(E) "[RUN] Testing invalid_call_argument_test"
1683 $(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
Craig Tiller772a9762015-02-20 13:39:29 -08001684 $(E) "[RUN] Testing json_rewrite_test"
1685 $(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 )
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001686 $(E) "[RUN] Testing json_stream_error_test"
1687 $(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 )
Craig Tiller4450db22015-01-30 16:49:22 -08001688 $(E) "[RUN] Testing json_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001689 $(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001690 $(E) "[RUN] Testing lame_client_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001691 $(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
Craig Tiller85178862016-05-18 16:09:16 -07001692 $(E) "[RUN] Testing load_file_test"
1693 $(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001694 $(E) "[RUN] Testing message_compress_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001695 $(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
Craig Tiller30ee10b2015-06-26 08:09:01 -07001696 $(E) "[RUN] Testing multiple_server_queues_test"
1697 $(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001698 $(E) "[RUN] Testing murmur_hash_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001699 $(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001700 $(E) "[RUN] Testing no_server_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001701 $(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001702 $(E) "[RUN] Testing resolve_address_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001703 $(Q) $(BINDIR)/$(CONFIG)/resolve_address_test || ( echo test resolve_address_test failed ; exit 1 )
yang-gd482e592015-12-10 14:04:00 -08001704 $(E) "[RUN] Testing secure_channel_create_test"
1705 $(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001706 $(E) "[RUN] Testing secure_endpoint_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001707 $(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001708 $(E) "[RUN] Testing sequential_connectivity_test"
1709 $(Q) $(BINDIR)/$(CONFIG)/sequential_connectivity_test || ( echo test sequential_connectivity_test failed ; exit 1 )
yang-gfe9a9752015-12-09 10:47:18 -08001710 $(E) "[RUN] Testing server_chttp2_test"
1711 $(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
yang-gc3d94fb2015-12-10 14:38:00 -08001712 $(E) "[RUN] Testing server_test"
1713 $(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
yang-gc9fca182015-11-06 16:41:33 -08001714 $(E) "[RUN] Testing set_initial_connect_string_test"
1715 $(Q) $(BINDIR)/$(CONFIG)/set_initial_connect_string_test || ( echo test set_initial_connect_string_test failed ; exit 1 )
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001716 $(E) "[RUN] Testing sockaddr_resolver_test"
1717 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001718 $(E) "[RUN] Testing sockaddr_utils_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001719 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
Craig Tiller27493202015-12-11 11:30:26 -08001720 $(E) "[RUN] Testing socket_utils_test"
1721 $(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001722 $(E) "[RUN] Testing tcp_client_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001723 $(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001724 $(E) "[RUN] Testing tcp_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001725 $(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001726 $(E) "[RUN] Testing tcp_server_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001727 $(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001728 $(E) "[RUN] Testing time_averaged_stats_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001729 $(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001730 $(E) "[RUN] Testing timeout_encoding_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001731 $(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
David Garcia Quintasb65e4212015-10-14 12:00:21 -07001732 $(E) "[RUN] Testing timer_heap_test"
1733 $(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
1734 $(E) "[RUN] Testing timer_list_test"
1735 $(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
Craig Tiller179e6fe2015-12-09 11:09:47 -08001736 $(E) "[RUN] Testing transport_connectivity_state_test"
1737 $(Q) $(BINDIR)/$(CONFIG)/transport_connectivity_state_test || ( echo test transport_connectivity_state_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001738 $(E) "[RUN] Testing transport_metadata_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001739 $(Q) $(BINDIR)/$(CONFIG)/transport_metadata_test || ( echo test transport_metadata_test failed ; exit 1 )
Julien Boeuf9fff77e2015-02-24 16:50:35 -08001740 $(E) "[RUN] Testing transport_security_test"
1741 $(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
Robbie Shade69535292015-07-10 14:27:34 -04001742 $(E) "[RUN] Testing udp_server_test"
1743 $(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07001744 $(E) "[RUN] Testing uri_parser_test"
1745 $(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
kpayson64d195cf52016-10-09 18:04:00 -07001746 $(E) "[RUN] Testing wakeup_fd_cv_test"
1747 $(Q) $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test || ( echo test wakeup_fd_cv_test failed ; exit 1 )
Craig Tillerab230452016-01-04 08:18:43 -08001748 $(E) "[RUN] Testing public_headers_must_be_c89"
1749 $(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 -08001750 $(E) "[RUN] Testing badreq_bad_client_test"
1751 $(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
Craig Tillerba3c3cd2015-05-26 06:28:10 -07001752 $(E) "[RUN] Testing connection_prefix_bad_client_test"
1753 $(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 -07001754 $(E) "[RUN] Testing head_of_line_blocking_bad_client_test"
1755 $(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 -08001756 $(E) "[RUN] Testing headers_bad_client_test"
1757 $(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
Craig Tiller3c26d092015-06-05 14:48:30 -07001758 $(E) "[RUN] Testing initial_settings_frame_bad_client_test"
1759 $(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 -07001760 $(E) "[RUN] Testing large_metadata_bad_client_test"
1761 $(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 -08001762 $(E) "[RUN] Testing server_registered_method_bad_client_test"
1763 $(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 -08001764 $(E) "[RUN] Testing simple_request_bad_client_test"
1765 $(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 -08001766 $(E) "[RUN] Testing unknown_frame_bad_client_test"
1767 $(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 -08001768 $(E) "[RUN] Testing window_overflow_bad_client_test"
1769 $(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 -08001770 $(E) "[RUN] Testing bad_ssl_cert_test"
1771 $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001772
1773
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001774flaky_test_c: buildtests_c
Craig Tillerde7edf82016-03-20 09:12:16 -07001775 $(E) "[RUN] Testing lb_policies_test"
1776 $(Q) $(BINDIR)/$(CONFIG)/lb_policies_test || ( echo test lb_policies_test failed ; exit 1 )
Craig Tillera5abbd22016-03-22 06:56:00 -07001777 $(E) "[RUN] Testing mlog_test"
1778 $(Q) $(BINDIR)/$(CONFIG)/mlog_test || ( echo test mlog_test failed ; exit 1 )
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001779
1780
Craig Tillereda85c672016-07-01 12:45:19 -07001781test_cxx: buildtests_cxx
vjpai04e992a2016-02-10 16:58:38 -08001782 $(E) "[RUN] Testing alarm_cpp_test"
1783 $(Q) $(BINDIR)/$(CONFIG)/alarm_cpp_test || ( echo test alarm_cpp_test failed ; exit 1 )
Craig Tiller0220cf12015-02-12 17:39:26 -08001784 $(E) "[RUN] Testing async_end2end_test"
Craig Tiller1f1b6302015-02-17 07:33:19 -08001785 $(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
yang-g7ef72322015-07-16 21:00:51 -07001786 $(E) "[RUN] Testing auth_property_iterator_test"
1787 $(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
yangg59dfc902014-12-19 14:00:14 -08001788 $(E) "[RUN] Testing channel_arguments_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001789 $(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
Yang Gaob946b5e2015-03-27 13:20:59 -07001790 $(E) "[RUN] Testing cli_call_test"
1791 $(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
Craig Tiller7a317e52015-05-19 09:38:29 -07001792 $(E) "[RUN] Testing client_crash_test"
1793 $(Q) $(BINDIR)/$(CONFIG)/client_crash_test || ( echo test client_crash_test failed ; exit 1 )
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001794 $(E) "[RUN] Testing codegen_test_full"
1795 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
1796 $(E) "[RUN] Testing codegen_test_minimal"
1797 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
yangg4105e2b2015-01-09 14:19:44 -08001798 $(E) "[RUN] Testing credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001799 $(Q) $(BINDIR)/$(CONFIG)/credentials_test || ( echo test credentials_test failed ; exit 1 )
Yang Gao89c5a562015-06-22 16:31:11 -07001800 $(E) "[RUN] Testing cxx_byte_buffer_test"
1801 $(Q) $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test || ( echo test cxx_byte_buffer_test failed ; exit 1 )
1802 $(E) "[RUN] Testing cxx_slice_test"
1803 $(Q) $(BINDIR)/$(CONFIG)/cxx_slice_test || ( echo test cxx_slice_test failed ; exit 1 )
Julien Boeuf8fd915a2015-08-19 21:18:14 -07001804 $(E) "[RUN] Testing cxx_string_ref_test"
1805 $(Q) $(BINDIR)/$(CONFIG)/cxx_string_ref_test || ( echo test cxx_string_ref_test failed ; exit 1 )
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001806 $(E) "[RUN] Testing cxx_time_test"
1807 $(Q) $(BINDIR)/$(CONFIG)/cxx_time_test || ( echo test cxx_time_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001808 $(E) "[RUN] Testing end2end_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001809 $(Q) $(BINDIR)/$(CONFIG)/end2end_test || ( echo test end2end_test failed ; exit 1 )
Mark D. Rothc459ecf2016-06-16 09:17:49 -07001810 $(E) "[RUN] Testing filter_end2end_test"
1811 $(Q) $(BINDIR)/$(CONFIG)/filter_end2end_test || ( echo test filter_end2end_test failed ; exit 1 )
Yang Gao005eb882015-03-11 22:17:13 -07001812 $(E) "[RUN] Testing generic_end2end_test"
1813 $(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
yang-gb8aa58b2016-04-14 15:50:50 -07001814 $(E) "[RUN] Testing golden_file_test"
1815 $(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07001816 $(E) "[RUN] Testing grpc_tool_test"
1817 $(Q) $(BINDIR)/$(CONFIG)/grpc_tool_test || ( echo test grpc_tool_test failed ; exit 1 )
Craig Tillereb841e22016-02-11 15:49:16 -08001818 $(E) "[RUN] Testing grpclb_api_test"
1819 $(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
David Garcia Quintas55145c02016-06-21 14:51:54 -07001820 $(E) "[RUN] Testing grpclb_test"
1821 $(Q) $(BINDIR)/$(CONFIG)/grpclb_test || ( echo test grpclb_test failed ; exit 1 )
yang-gbe5a2c42016-01-14 13:11:15 -08001822 $(E) "[RUN] Testing hybrid_end2end_test"
1823 $(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001824 $(E) "[RUN] Testing interop_test"
1825 $(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
Yang Gao196ade32015-05-05 13:31:12 -07001826 $(E) "[RUN] Testing mock_test"
1827 $(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001828 $(E) "[RUN] Testing proto_server_reflection_test"
1829 $(Q) $(BINDIR)/$(CONFIG)/proto_server_reflection_test || ( echo test proto_server_reflection_test failed ; exit 1 )
Vijay Pai1132c6b2016-02-11 06:05:24 -08001830 $(E) "[RUN] Testing qps_openloop_test"
1831 $(Q) $(BINDIR)/$(CONFIG)/qps_openloop_test || ( echo test qps_openloop_test failed ; exit 1 )
yang-g8068f862015-07-06 15:05:48 -07001832 $(E) "[RUN] Testing secure_auth_context_test"
1833 $(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
vjpaif8603ad2015-11-04 12:49:33 -08001834 $(E) "[RUN] Testing secure_sync_unary_ping_pong_test"
1835 $(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 -07001836 $(E) "[RUN] Testing server_builder_plugin_test"
1837 $(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
yang-gc4292fb2016-10-13 16:54:08 -07001838 $(E) "[RUN] Testing server_context_test_spouse_test"
1839 $(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 -07001840 $(E) "[RUN] Testing server_crash_test"
1841 $(Q) $(BINDIR)/$(CONFIG)/server_crash_test || ( echo test server_crash_test failed ; exit 1 )
Craig Tiller333ced02015-08-24 10:57:32 -07001842 $(E) "[RUN] Testing shutdown_test"
1843 $(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001844 $(E) "[RUN] Testing status_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001845 $(Q) $(BINDIR)/$(CONFIG)/status_test || ( echo test status_test failed ; exit 1 )
Craig Tiller2ded19b2015-08-26 16:39:17 -07001846 $(E) "[RUN] Testing streaming_throughput_test"
1847 $(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
Craig Tiller0c233202015-05-06 07:42:43 -07001848 $(E) "[RUN] Testing thread_stress_test"
1849 $(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
nnoble29e1d292014-12-01 10:27:40 -08001850
1851
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001852flaky_test_cxx: buildtests_cxx
1853
1854
Nicolas "Pixel" Noble051a28f2015-03-17 22:54:54 +01001855test_python: static_c
1856 $(E) "[RUN] Testing python code"
1857 $(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
1858
1859
Craig Tiller7552f0f2015-06-19 17:46:20 -07001860tools: tools_c tools_cxx
1861
1862
Craig Tiller1c7a8422016-08-18 11:13:11 -07001863tools_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 -07001864
1865tools_cxx: privatelibs_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001866
vjpai29089c72016-04-20 12:38:16 -07001867buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001868
1869benchmarks: buildbenchmarks
1870
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001871strip: strip-static strip-shared
1872
nnoble20e2e3f2014-12-16 15:37:57 -08001873strip-static: strip-static_c strip-static_cxx
1874
1875strip-shared: strip-shared_c strip-shared_cxx
1876
Nicolas Noble047b7272015-01-16 13:55:05 -08001877
1878# TODO(nnoble): the strip target is stripping in-place, instead
1879# of copying files in a temporary folder.
1880# This prevents proper debugging after running make install.
1881
nnoble85a49262014-12-08 18:14:03 -08001882strip-static_c: static_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001883ifeq ($(CONFIG),opt)
Craig Tillerda179ce2016-02-09 12:01:53 -08001884 $(E) "[STRIP] Stripping libgpr.a"
1885 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001886 $(E) "[STRIP] Stripping libgrpc.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001887 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001888 $(E) "[STRIP] Stripping libgrpc_cronet.a"
1889 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001890 $(E) "[STRIP] Stripping libgrpc_unsecure.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001891 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001892endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001893
nnoble85a49262014-12-08 18:14:03 -08001894strip-static_cxx: static_cxx
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001895ifeq ($(CONFIG),opt)
nnoble85a49262014-12-08 18:14:03 -08001896 $(E) "[STRIP] Stripping libgrpc++.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001897 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
Yuchen Zengc84ed682016-05-04 16:30:11 -07001898 $(E) "[STRIP] Stripping libgrpc++_reflection.a"
1899 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08001900 $(E) "[STRIP] Stripping libgrpc++_unsecure.a"
1901 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001902endif
nnoble85a49262014-12-08 18:14:03 -08001903
1904strip-shared_c: shared_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001905ifeq ($(CONFIG),opt)
Craig Tillerda179ce2016-02-09 12:01:53 -08001906 $(E) "[STRIP] Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)"
1907 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001908 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)"
1909 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001910 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)"
1911 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001912 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
1913 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001914endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001915
nnoble85a49262014-12-08 18:14:03 -08001916strip-shared_cxx: shared_cxx
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001917ifeq ($(CONFIG),opt)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001918 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)"
1919 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)
Yuchen Zengc84ed682016-05-04 16:30:11 -07001920 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)"
1921 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001922 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
1923 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001924endif
nnoble85a49262014-12-08 18:14:03 -08001925
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001926strip-shared_csharp: shared_csharp
1927ifeq ($(CONFIG),opt)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001928 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)"
1929 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001930endif
1931
murgatroid99aa521572015-07-10 14:49:12 -07001932cache.mk::
1933 $(E) "[MAKE] Generating $@"
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001934 $(Q) echo "$(CACHE_MK)" | tr , '\n' >$@
murgatroid99aa521572015-07-10 14:49:12 -07001935
murgatroid998faab232015-06-30 17:24:21 -07001936$(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc:
1937 $(E) "[MAKE] Generating $@"
1938 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001939 $(Q) echo "$(GRPC_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001940
1941$(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc:
1942 $(E) "[MAKE] Generating $@"
1943 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001944 $(Q) echo "$(GRPC_UNSECURE_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001945
1946$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
1947 $(E) "[MAKE] Generating $@"
1948 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001949 $(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001950
1951$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
1952 $(E) "[MAKE] Generating $@"
1953 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001954 $(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001955
Nicolas Noble53830622015-02-12 16:56:38 -08001956ifeq ($(NO_PROTOC),true)
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001957$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
1958$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
Craig Tillereb841e22016-02-11 15:49:16 -08001959else
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001960$(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 -08001961 $(E) "[PROTOC] Generating protobuf CC file from $<"
1962 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001963 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Craig Tillereb841e22016-02-11 15:49:16 -08001964
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001965$(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 -08001966 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1967 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07001968 $(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 -08001969endif
1970
1971ifeq ($(NO_PROTOC),true)
Yuchen Zeng13184792016-07-18 13:07:42 -07001972$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: protoc_dep_error
1973$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: protoc_dep_error
1974else
1975$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1976 $(E) "[PROTOC] Generating protobuf CC file from $<"
1977 $(Q) mkdir -p `dirname $@`
1978 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
1979
1980$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1981 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1982 $(Q) mkdir -p `dirname $@`
Yuchen Zeng26100cb2016-07-21 16:16:43 -07001983 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin $<
Chen Wang86af8cf2015-01-21 18:05:40 -08001984endif
1985
Nicolas Noble53830622015-02-12 16:56:38 -08001986ifeq ($(NO_PROTOC),true)
yang-gb8aa58b2016-04-14 15:50:50 -07001987$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: protoc_dep_error
1988$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
1989else
1990$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1991 $(E) "[PROTOC] Generating protobuf CC file from $<"
1992 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001993 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
yang-gb8aa58b2016-04-14 15:50:50 -07001994
1995$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1996 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1997 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07001998 $(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 -07001999endif
2000
2001ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002002$(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
2003$(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07002004else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002005$(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 -07002006 $(E) "[PROTOC] Generating protobuf CC file from $<"
2007 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002008 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07002009
Craig Tiller1b4e3302015-12-17 16:35:00 -08002010$(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 -07002011 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2012 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002013 $(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 -07002014endif
2015
2016ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002017$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
2018$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08002019else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002020$(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 -08002021 $(E) "[PROTOC] Generating protobuf CC file from $<"
2022 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002023 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002024
Craig Tiller1b4e3302015-12-17 16:35:00 -08002025$(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 +02002026 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2027 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002028 $(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 -08002029endif
nnoble72309c62014-12-12 11:42:26 -08002030
Nicolas Noble53830622015-02-12 16:56:38 -08002031ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002032$(GENDIR)/src/proto/grpc/testing/echo.pb.cc: protoc_dep_error
2033$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08002034else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002035$(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 -08002036 $(E) "[PROTOC] Generating protobuf CC file from $<"
2037 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002038 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002039
Craig Tiller1b4e3302015-12-17 16:35:00 -08002040$(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 +02002041 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2042 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002043 $(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 -08002044endif
yangg1456d152015-01-08 15:39:58 -08002045
Nicolas Noble53830622015-02-12 16:56:38 -08002046ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002047$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
2048$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08002049else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002050$(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 -08002051 $(E) "[PROTOC] Generating protobuf CC file from $<"
2052 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002053 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02002054
Craig Tiller1b4e3302015-12-17 16:35:00 -08002055$(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 +02002056 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2057 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002058 $(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 -08002059endif
yangg1456d152015-01-08 15:39:58 -08002060
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002061ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002062$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: protoc_dep_error
2063$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002064else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002065$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002066 $(E) "[PROTOC] Generating protobuf CC file from $<"
2067 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002068 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08002069
Craig Tiller1b4e3302015-12-17 16:35:00 -08002070$(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 -08002071 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2072 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002073 $(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 -08002074endif
2075
2076ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002077$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: protoc_dep_error
2078$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
vjpai780a7f22015-11-04 00:19:09 -08002079else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002080$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpai780a7f22015-11-04 00:19:09 -08002081 $(E) "[PROTOC] Generating protobuf CC file from $<"
2082 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002083 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpai780a7f22015-11-04 00:19:09 -08002084
Craig Tiller1b4e3302015-12-17 16:35:00 -08002085$(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 -08002086 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2087 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002088 $(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 -08002089endif
2090
2091ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002092$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: protoc_dep_error
2093$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002094else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002095$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002096 $(E) "[PROTOC] Generating protobuf CC file from $<"
2097 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002098 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08002099
Craig Tiller1b4e3302015-12-17 16:35:00 -08002100$(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 -08002101 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2102 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002103 $(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 -08002104endif
2105
2106ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002107$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2108$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002109else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002110$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002111 $(E) "[PROTOC] Generating protobuf CC file from $<"
2112 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002113 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08002114
Craig Tiller1b4e3302015-12-17 16:35:00 -08002115$(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 -08002116 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2117 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002118 $(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 -07002119endif
2120
2121ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002122$(GENDIR)/src/proto/grpc/testing/services.pb.cc: protoc_dep_error
2123$(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc: protoc_dep_error
Abhishek Kumar60572d42015-04-16 20:45:25 -07002124else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002125$(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 -07002126 $(E) "[PROTOC] Generating protobuf CC file from $<"
2127 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002128 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Abhishek Kumar60572d42015-04-16 20:45:25 -07002129
Craig Tiller1b4e3302015-12-17 16:35:00 -08002130$(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 -07002131 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2132 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002133 $(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 -07002134endif
2135
2136ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002137$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2138$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002139else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002140$(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 -07002141 $(E) "[PROTOC] Generating protobuf CC file from $<"
2142 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002143 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002144
Craig Tiller1b4e3302015-12-17 16:35:00 -08002145$(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 -07002146 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2147 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002148 $(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 -07002149endif
2150
2151ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002152$(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2153$(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002154else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002155$(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 -07002156 $(E) "[PROTOC] Generating protobuf CC file from $<"
2157 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002158 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002159
Craig Tiller1b4e3302015-12-17 16:35:00 -08002160$(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 -07002161 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2162 $(Q) mkdir -p `dirname $@`
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002163 $(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 -07002164endif
2165
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002166
David Garcia Quintasbbc0b772015-04-29 14:10:05 -07002167ifeq ($(CONFIG),stapprof)
2168src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002169ifeq ($(HAS_SYSTEMTAP),true)
2170$(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2171 $(E) "[DTRACE] Compiling $<"
2172 $(Q) mkdir -p `dirname $@`
2173 $(Q) $(DTRACE) -C -h -s $< -o $@
David Garcia Quintas8954e902015-04-29 09:46:33 -07002174else
2175$(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2176endif
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002177endif
2178
Craig Tiller61b910f2015-02-15 10:54:07 -08002179$(OBJDIR)/$(CONFIG)/%.o : %.c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002180 $(E) "[C] Compiling $<"
2181 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002182 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002183
Craig Tiller61b910f2015-02-15 10:54:07 -08002184$(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002185 $(E) "[CXX] Compiling $<"
2186 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002187 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002188
Craig Tiller61b910f2015-02-15 10:54:07 -08002189$(OBJDIR)/$(CONFIG)/src/compiler/%.o : src/compiler/%.cc
nnoble72309c62014-12-12 11:42:26 -08002190 $(E) "[HOSTCXX] Compiling $<"
2191 $(Q) mkdir -p `dirname $@`
Craig Tiller12c82092015-01-15 08:45:56 -08002192 $(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
nnoble72309c62014-12-12 11:42:26 -08002193
Craig Tiller61b910f2015-02-15 10:54:07 -08002194$(OBJDIR)/$(CONFIG)/%.o : %.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002195 $(E) "[CXX] Compiling $<"
2196 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002197 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002198
murgatroid99a3c55352016-08-10 13:41:31 -07002199install: install_c install_cxx install-plugins install-certs
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002200
nnoble85a49262014-12-08 18:14:03 -08002201install_c: install-headers_c install-static_c install-shared_c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002202
nnoble85a49262014-12-08 18:14:03 -08002203install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
2204
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002205install_csharp: install-shared_csharp install_c
2206
2207install_grpc_csharp_ext: install_csharp
2208
nnoble85a49262014-12-08 18:14:03 -08002209install-headers: install-headers_c install-headers_cxx
2210
2211install-headers_c:
2212 $(E) "[INSTALL] Installing public C headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002213 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002214 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2215
2216install-headers_cxx:
2217 $(E) "[INSTALL] Installing public C++ headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002218 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002219 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2220
2221install-static: install-static_c install-static_cxx
2222
murgatroid998faab232015-06-30 17:24:21 -07002223install-static_c: static_c strip-static_c install-pkg-config_c
Craig Tillerda179ce2016-02-09 12:01:53 -08002224 $(E) "[INSTALL] Installing libgpr.a"
2225 $(Q) $(INSTALL) -d $(prefix)/lib
2226 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002227 $(E) "[INSTALL] Installing libgrpc.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002228 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002229 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002230 $(E) "[INSTALL] Installing libgrpc_cronet.a"
2231 $(Q) $(INSTALL) -d $(prefix)/lib
2232 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(prefix)/lib/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002233 $(E) "[INSTALL] Installing libgrpc_unsecure.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002234 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002235 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002236
murgatroid998faab232015-06-30 17:24:21 -07002237install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
nnoble85a49262014-12-08 18:14:03 -08002238 $(E) "[INSTALL] Installing libgrpc++.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002239 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002240 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(prefix)/lib/libgrpc++.a
Yuchen Zengc84ed682016-05-04 16:30:11 -07002241 $(E) "[INSTALL] Installing libgrpc++_reflection.a"
2242 $(Q) $(INSTALL) -d $(prefix)/lib
2243 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08002244 $(E) "[INSTALL] Installing libgrpc++_unsecure.a"
2245 $(Q) $(INSTALL) -d $(prefix)/lib
2246 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
nnoble85a49262014-12-08 18:14:03 -08002247
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002248
2249
murgatroid998faab232015-06-30 17:24:21 -07002250install-shared_c: shared_c strip-shared_c install-pkg-config_c
Craig Tillerda179ce2016-02-09 12:01:53 -08002251 $(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)"
2252 $(Q) $(INSTALL) -d $(prefix)/lib
2253 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)
2254ifeq ($(SYSTEM),MINGW32)
2255 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr-imp.a $(prefix)/lib/libgpr-imp.a
2256else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002257 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgpr.so.1
Craig Tillerda179ce2016-02-09 12:01:53 -08002258 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgpr.so
2259endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002260 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002261 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002262 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)
nnoble85a49262014-12-08 18:14:03 -08002263ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002264 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc-imp.a $(prefix)/lib/libgrpc-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002265else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002266 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002267 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc.so
2268endif
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002269 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)"
2270 $(Q) $(INSTALL) -d $(prefix)/lib
2271 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)
2272ifeq ($(SYSTEM),MINGW32)
2273 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet-imp.a $(prefix)/lib/libgrpc_cronet-imp.a
2274else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002275 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_cronet.so.1
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002276 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_cronet.so
2277endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002278 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002279 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002280 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)
nnoble5b7f32a2014-12-22 08:12:44 -08002281ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002282 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure-imp.a $(prefix)/lib/libgrpc_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002283else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002284 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_unsecure.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002285 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_unsecure.so
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002286endif
nnoble5b7f32a2014-12-22 08:12:44 -08002287ifneq ($(SYSTEM),MINGW32)
2288ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002289 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002290endif
2291endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002292
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002293
murgatroid998faab232015-06-30 17:24:21 -07002294install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002295 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002296 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002297 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)
2298ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002299 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++-imp.a $(prefix)/lib/libgrpc++-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002300else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002301 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002302 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so
2303endif
Yuchen Zengc84ed682016-05-04 16:30:11 -07002304 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)"
2305 $(Q) $(INSTALL) -d $(prefix)/lib
2306 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)
2307ifeq ($(SYSTEM),MINGW32)
2308 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection-imp.a $(prefix)/lib/libgrpc++_reflection-imp.a
2309else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002310 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_reflection.so.1
Yuchen Zengc84ed682016-05-04 16:30:11 -07002311 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_reflection.so
2312endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002313 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002314 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002315 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Craig Tiller47c83fd2015-02-21 22:45:35 -08002316ifeq ($(SYSTEM),MINGW32)
Craig Tiller47c83fd2015-02-21 22:45:35 -08002317 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure-imp.a $(prefix)/lib/libgrpc++_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002318else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002319 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_unsecure.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002320 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_unsecure.so
Craig Tiller47c83fd2015-02-21 22:45:35 -08002321endif
nnoble5b7f32a2014-12-22 08:12:44 -08002322ifneq ($(SYSTEM),MINGW32)
2323ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002324 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002325endif
2326endif
nnoble85a49262014-12-08 18:14:03 -08002327
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002328
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002329install-shared_csharp: shared_csharp strip-shared_csharp
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002330 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)"
2331 $(Q) $(INSTALL) -d $(prefix)/lib
2332 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002333ifeq ($(SYSTEM),MINGW32)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002334 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext-imp.a $(prefix)/lib/libgrpc_csharp_ext-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002335else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002336 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_csharp_ext.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002337 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_csharp_ext.so
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002338endif
2339ifneq ($(SYSTEM),MINGW32)
2340ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002341 $(Q) ldconfig || true
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002342endif
2343endif
2344
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002345
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002346install-plugins: $(PROTOC_PLUGINS)
2347ifeq ($(SYSTEM),MINGW32)
2348 $(Q) false
2349else
2350 $(E) "[INSTALL] Installing grpc protoc plugins"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002351 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002352 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002353 $(Q) $(INSTALL) -d $(prefix)/bin
Jan Tattermusch2d924952015-05-06 10:23:17 -07002354 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
2355 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99d2ee81f2016-02-26 11:10:33 -08002356 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
2357 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99ac0002a2015-04-07 12:49:14 -07002358 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
2359 $(Q) $(INSTALL) -d $(prefix)/bin
Stanley Cheung857a1302016-09-29 17:26:29 -07002360 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_php_plugin $(prefix)/bin/grpc_php_plugin
2361 $(Q) $(INSTALL) -d $(prefix)/bin
Masood Malekghassemif8e297a2015-02-19 15:39:32 -08002362 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002363 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01002364 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002365endif
2366
Craig Tillereda85c672016-07-01 12:45:19 -07002367install-pkg-config_c: pc_c pc_c_unsecure
murgatroid998faab232015-06-30 17:24:21 -07002368 $(E) "[INSTALL] Installing C pkg-config files"
2369 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
murgatroid998faab232015-06-30 17:24:21 -07002370 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
2371 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
2372
2373install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
2374 $(E) "[INSTALL] Installing C++ pkg-config files"
2375 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
2376 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
2377 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
2378
Nicolas "Pixel" Noble161ea232015-02-22 05:48:53 +01002379install-certs: etc/roots.pem
2380 $(E) "[INSTALL] Installing root certificates"
2381 $(Q) $(INSTALL) -d $(prefix)/share/grpc
2382 $(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
2383
Craig Tiller3759e6f2015-01-15 08:13:11 -08002384clean:
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002385 $(E) "[CLEAN] Cleaning build directories."
murgatroid99aa521572015-07-10 14:49:12 -07002386 $(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002387
2388
2389# The various libraries
2390
2391
Craig Tillerda179ce2016-02-09 12:01:53 -08002392LIBGPR_SRC = \
Craig Tillerf23078c2016-03-25 17:07:29 -07002393 src/core/lib/profiling/basic_timers.c \
2394 src/core/lib/profiling/stap_timers.c \
2395 src/core/lib/support/alloc.c \
2396 src/core/lib/support/avl.c \
2397 src/core/lib/support/backoff.c \
2398 src/core/lib/support/cmdline.c \
2399 src/core/lib/support/cpu_iphone.c \
2400 src/core/lib/support/cpu_linux.c \
2401 src/core/lib/support/cpu_posix.c \
2402 src/core/lib/support/cpu_windows.c \
2403 src/core/lib/support/env_linux.c \
2404 src/core/lib/support/env_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002405 src/core/lib/support/env_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002406 src/core/lib/support/histogram.c \
2407 src/core/lib/support/host_port.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002408 src/core/lib/support/log.c \
2409 src/core/lib/support/log_android.c \
2410 src/core/lib/support/log_linux.c \
2411 src/core/lib/support/log_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002412 src/core/lib/support/log_windows.c \
Craig Tiller0bc11712016-05-02 21:22:46 -07002413 src/core/lib/support/mpscq.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002414 src/core/lib/support/murmur_hash.c \
Craig Tiller17ed6b12016-08-18 09:33:33 -07002415 src/core/lib/support/percent_encoding.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002416 src/core/lib/support/slice.c \
2417 src/core/lib/support/slice_buffer.c \
Craig Tillerad3c8c12016-05-02 21:47:30 -07002418 src/core/lib/support/stack_lockfree.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002419 src/core/lib/support/string.c \
2420 src/core/lib/support/string_posix.c \
Yuchen Zeng4594bd92016-05-31 14:06:01 -07002421 src/core/lib/support/string_util_windows.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002422 src/core/lib/support/string_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002423 src/core/lib/support/subprocess_posix.c \
2424 src/core/lib/support/subprocess_windows.c \
2425 src/core/lib/support/sync.c \
2426 src/core/lib/support/sync_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002427 src/core/lib/support/sync_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002428 src/core/lib/support/thd.c \
2429 src/core/lib/support/thd_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002430 src/core/lib/support/thd_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002431 src/core/lib/support/time.c \
2432 src/core/lib/support/time_posix.c \
2433 src/core/lib/support/time_precise.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002434 src/core/lib/support/time_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002435 src/core/lib/support/tls_pthread.c \
Nicolas "Pixel" Noblec4b18a52016-04-15 04:53:54 +02002436 src/core/lib/support/tmpfile_msys.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002437 src/core/lib/support/tmpfile_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002438 src/core/lib/support/tmpfile_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002439 src/core/lib/support/wrap_memcpy.c \
Craig Tillerda179ce2016-02-09 12:01:53 -08002440
2441PUBLIC_HEADERS_C += \
2442 include/grpc/support/alloc.h \
2443 include/grpc/support/atm.h \
2444 include/grpc/support/atm_gcc_atomic.h \
2445 include/grpc/support/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002446 include/grpc/support/atm_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002447 include/grpc/support/avl.h \
2448 include/grpc/support/cmdline.h \
2449 include/grpc/support/cpu.h \
2450 include/grpc/support/histogram.h \
2451 include/grpc/support/host_port.h \
2452 include/grpc/support/log.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002453 include/grpc/support/log_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002454 include/grpc/support/port_platform.h \
2455 include/grpc/support/slice.h \
2456 include/grpc/support/slice_buffer.h \
2457 include/grpc/support/string_util.h \
2458 include/grpc/support/subprocess.h \
2459 include/grpc/support/sync.h \
2460 include/grpc/support/sync_generic.h \
2461 include/grpc/support/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002462 include/grpc/support/sync_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002463 include/grpc/support/thd.h \
2464 include/grpc/support/time.h \
2465 include/grpc/support/tls.h \
2466 include/grpc/support/tls_gcc.h \
2467 include/grpc/support/tls_msvc.h \
2468 include/grpc/support/tls_pthread.h \
2469 include/grpc/support/useful.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002470 include/grpc/impl/codegen/atm.h \
2471 include/grpc/impl/codegen/atm_gcc_atomic.h \
2472 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002473 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07002474 include/grpc/impl/codegen/gpr_types.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002475 include/grpc/impl/codegen/port_platform.h \
2476 include/grpc/impl/codegen/slice.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002477 include/grpc/impl/codegen/sync.h \
2478 include/grpc/impl/codegen/sync_generic.h \
2479 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002480 include/grpc/impl/codegen/sync_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002481
2482LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
2483
2484
2485$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(LIBGPR_OBJS)
2486 $(E) "[AR] Creating $@"
2487 $(Q) mkdir -p `dirname $@`
2488 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002489 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002490ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002491 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002492endif
2493
2494
2495
2496ifeq ($(SYSTEM),MINGW32)
2497$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION).$(SHARED_EXT): $(LIBGPR_OBJS) $(ZLIB_DEP)
2498 $(E) "[LD] Linking $@"
2499 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08002500 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared gpr.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002501else
Craig Tiller4a67be42016-02-09 12:40:32 -08002502$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).$(SHARED_EXT): $(LIBGPR_OBJS) $(ZLIB_DEP)
Craig Tillerda179ce2016-02-09 12:01:53 -08002503 $(E) "[LD] Linking $@"
2504 $(Q) mkdir -p `dirname $@`
2505ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08002506 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002507else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002508 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.1 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
2509 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).so.1
Craig Tillerda179ce2016-02-09 12:01:53 -08002510 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).so
2511endif
2512endif
2513
2514ifneq ($(NO_DEPS),true)
2515-include $(LIBGPR_OBJS:.o=.dep)
2516endif
2517
2518
2519LIBGPR_TEST_UTIL_SRC = \
2520 test/core/util/test_config.c \
2521
Craig Tiller44cc10b2016-03-28 10:45:29 -07002522PUBLIC_HEADERS_C += \
Craig Tillerda179ce2016-02-09 12:01:53 -08002523
2524LIBGPR_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_TEST_UTIL_SRC))))
2525
2526
2527$(LIBDIR)/$(CONFIG)/libgpr_test_util.a: $(ZLIB_DEP) $(LIBGPR_TEST_UTIL_OBJS)
2528 $(E) "[AR] Creating $@"
2529 $(Q) mkdir -p `dirname $@`
2530 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002531 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBGPR_TEST_UTIL_OBJS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002532ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002533 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002534endif
2535
2536
2537
2538
2539ifneq ($(NO_DEPS),true)
2540-include $(LIBGPR_TEST_UTIL_OBJS:.o=.dep)
2541endif
2542
2543
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002544LIBGRPC_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07002545 src/core/lib/surface/init.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002546 src/core/lib/channel/channel_args.c \
2547 src/core/lib/channel/channel_stack.c \
2548 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002549 src/core/lib/channel/compress_filter.c \
2550 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07002551 src/core/lib/channel/deadline_filter.c \
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002552 src/core/lib/channel/handshaker.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002553 src/core/lib/channel/http_client_filter.c \
2554 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07002555 src/core/lib/channel/message_size_filter.c \
David Garcia Quintasac094472016-05-18 20:25:57 -07002556 src/core/lib/compression/compression.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002557 src/core/lib/compression/message_compress.c \
2558 src/core/lib/debug/trace.c \
2559 src/core/lib/http/format_request.c \
2560 src/core/lib/http/httpcli.c \
2561 src/core/lib/http/parser.c \
2562 src/core/lib/iomgr/closure.c \
Craig Tillerf7cade12016-07-07 21:41:10 -07002563 src/core/lib/iomgr/combiner.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002564 src/core/lib/iomgr/endpoint.c \
2565 src/core/lib/iomgr/endpoint_pair_posix.c \
2566 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller27f59af2016-04-28 14:19:48 -07002567 src/core/lib/iomgr/error.c \
Sree Kuchibhotlaf448c342016-05-19 10:51:24 -07002568 src/core/lib/iomgr/ev_epoll_linux.c \
Craig Tiller8a034482016-03-28 16:09:04 -07002569 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07002570 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07002571 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002572 src/core/lib/iomgr/exec_ctx.c \
2573 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002574 src/core/lib/iomgr/iocp_windows.c \
2575 src/core/lib/iomgr/iomgr.c \
2576 src/core/lib/iomgr/iomgr_posix.c \
2577 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller85178862016-05-18 16:09:16 -07002578 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07002579 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07002580 src/core/lib/iomgr/polling_entity.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002581 src/core/lib/iomgr/pollset_set_windows.c \
2582 src/core/lib/iomgr/pollset_windows.c \
2583 src/core/lib/iomgr/resolve_address_posix.c \
2584 src/core/lib/iomgr/resolve_address_windows.c \
2585 src/core/lib/iomgr/sockaddr_utils.c \
2586 src/core/lib/iomgr/socket_utils_common_posix.c \
2587 src/core/lib/iomgr/socket_utils_linux.c \
2588 src/core/lib/iomgr/socket_utils_posix.c \
2589 src/core/lib/iomgr/socket_windows.c \
2590 src/core/lib/iomgr/tcp_client_posix.c \
2591 src/core/lib/iomgr/tcp_client_windows.c \
2592 src/core/lib/iomgr/tcp_posix.c \
2593 src/core/lib/iomgr/tcp_server_posix.c \
2594 src/core/lib/iomgr/tcp_server_windows.c \
2595 src/core/lib/iomgr/tcp_windows.c \
2596 src/core/lib/iomgr/time_averaged_stats.c \
2597 src/core/lib/iomgr/timer.c \
2598 src/core/lib/iomgr/timer_heap.c \
2599 src/core/lib/iomgr/udp_server.c \
2600 src/core/lib/iomgr/unix_sockets_posix.c \
2601 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07002602 src/core/lib/iomgr/wakeup_fd_cv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002603 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2604 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2605 src/core/lib/iomgr/wakeup_fd_pipe.c \
2606 src/core/lib/iomgr/wakeup_fd_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002607 src/core/lib/iomgr/workqueue_windows.c \
2608 src/core/lib/json/json.c \
2609 src/core/lib/json/json_reader.c \
2610 src/core/lib/json/json_string.c \
2611 src/core/lib/json/json_writer.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002612 src/core/lib/surface/alarm.c \
2613 src/core/lib/surface/api_trace.c \
2614 src/core/lib/surface/byte_buffer.c \
2615 src/core/lib/surface/byte_buffer_reader.c \
2616 src/core/lib/surface/call.c \
2617 src/core/lib/surface/call_details.c \
2618 src/core/lib/surface/call_log_batch.c \
2619 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002620 src/core/lib/surface/channel_init.c \
2621 src/core/lib/surface/channel_ping.c \
2622 src/core/lib/surface/channel_stack_type.c \
2623 src/core/lib/surface/completion_queue.c \
2624 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002625 src/core/lib/surface/lame_client.c \
2626 src/core/lib/surface/metadata_array.c \
2627 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002628 src/core/lib/surface/validate_metadata.c \
2629 src/core/lib/surface/version.c \
2630 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002631 src/core/lib/transport/connectivity_state.c \
2632 src/core/lib/transport/metadata.c \
2633 src/core/lib/transport/metadata_batch.c \
2634 src/core/lib/transport/static_metadata.c \
Robbie Shade710d2422016-07-13 15:15:38 -04002635 src/core/lib/transport/timeout_encoding.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002636 src/core/lib/transport/transport.c \
2637 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002638 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c \
Yuchen Zengd982bba2016-05-12 18:53:52 -07002639 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002640 src/core/ext/transport/chttp2/transport/bin_encoder.c \
2641 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
2642 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
2643 src/core/ext/transport/chttp2/transport/frame_data.c \
2644 src/core/ext/transport/chttp2/transport/frame_goaway.c \
2645 src/core/ext/transport/chttp2/transport/frame_ping.c \
2646 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
2647 src/core/ext/transport/chttp2/transport/frame_settings.c \
2648 src/core/ext/transport/chttp2/transport/frame_window_update.c \
2649 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
2650 src/core/ext/transport/chttp2/transport/hpack_parser.c \
2651 src/core/ext/transport/chttp2/transport/hpack_table.c \
2652 src/core/ext/transport/chttp2/transport/huffsyms.c \
2653 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
2654 src/core/ext/transport/chttp2/transport/parsing.c \
2655 src/core/ext/transport/chttp2/transport/status_conversion.c \
2656 src/core/ext/transport/chttp2/transport/stream_lists.c \
2657 src/core/ext/transport/chttp2/transport/stream_map.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002658 src/core/ext/transport/chttp2/transport/varint.c \
2659 src/core/ext/transport/chttp2/transport/writing.c \
2660 src/core/ext/transport/chttp2/alpn/alpn.c \
2661 src/core/lib/http/httpcli_security_connector.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002662 src/core/lib/security/context/security_context.c \
2663 src/core/lib/security/credentials/composite/composite_credentials.c \
2664 src/core/lib/security/credentials/credentials.c \
2665 src/core/lib/security/credentials/credentials_metadata.c \
2666 src/core/lib/security/credentials/fake/fake_credentials.c \
2667 src/core/lib/security/credentials/google_default/credentials_posix.c \
Yuchen Zeng4594bd92016-05-31 14:06:01 -07002668 src/core/lib/security/credentials/google_default/credentials_windows.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002669 src/core/lib/security/credentials/google_default/google_default_credentials.c \
2670 src/core/lib/security/credentials/iam/iam_credentials.c \
2671 src/core/lib/security/credentials/jwt/json_token.c \
2672 src/core/lib/security/credentials/jwt/jwt_credentials.c \
2673 src/core/lib/security/credentials/jwt/jwt_verifier.c \
2674 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
2675 src/core/lib/security/credentials/plugin/plugin_credentials.c \
2676 src/core/lib/security/credentials/ssl/ssl_credentials.c \
2677 src/core/lib/security/transport/client_auth_filter.c \
2678 src/core/lib/security/transport/handshake.c \
2679 src/core/lib/security/transport/secure_endpoint.c \
2680 src/core/lib/security/transport/security_connector.c \
2681 src/core/lib/security/transport/server_auth_filter.c \
Craig Tillerddad9782016-05-05 17:11:31 -07002682 src/core/lib/security/transport/tsi_error.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002683 src/core/lib/security/util/b64.c \
2684 src/core/lib/security/util/json_util.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002685 src/core/lib/surface/init_secure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002686 src/core/lib/tsi/fake_transport_security.c \
2687 src/core/lib/tsi/ssl_transport_security.c \
2688 src/core/lib/tsi/transport_security.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002689 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
2690 src/core/ext/client_config/channel_connectivity.c \
2691 src/core/ext/client_config/client_channel.c \
2692 src/core/ext/client_config/client_channel_factory.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002693 src/core/ext/client_config/client_config_plugin.c \
2694 src/core/ext/client_config/connector.c \
2695 src/core/ext/client_config/default_initial_connect_string.c \
Mark D. Roth1102a9e2016-07-22 09:10:01 -07002696 src/core/ext/client_config/http_connect_handshaker.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002697 src/core/ext/client_config/initial_connect_string.c \
2698 src/core/ext/client_config/lb_policy.c \
2699 src/core/ext/client_config/lb_policy_factory.c \
2700 src/core/ext/client_config/lb_policy_registry.c \
David Garcia Quintas9885bff2016-04-07 17:31:29 -07002701 src/core/ext/client_config/parse_address.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002702 src/core/ext/client_config/resolver.c \
2703 src/core/ext/client_config/resolver_factory.c \
2704 src/core/ext/client_config/resolver_registry.c \
Mark D. Rothff4df062016-08-22 15:02:49 -07002705 src/core/ext/client_config/resolver_result.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002706 src/core/ext/client_config/subchannel.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002707 src/core/ext/client_config/subchannel_index.c \
2708 src/core/ext/client_config/uri_parser.c \
2709 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07002710 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002711 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002712 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
David Garcia Quintas3fb8f732016-06-15 22:53:08 -07002713 src/core/ext/lb_policy/grpclb/grpclb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002714 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07002715 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08002716 third_party/nanopb/pb_common.c \
2717 third_party/nanopb/pb_decode.c \
2718 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002719 src/core/ext/lb_policy/pick_first/pick_first.c \
2720 src/core/ext/lb_policy/round_robin/round_robin.c \
2721 src/core/ext/resolver/dns/native/dns_resolver.c \
2722 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintasb41363e2016-04-29 00:41:21 -07002723 src/core/ext/load_reporting/load_reporting.c \
2724 src/core/ext/load_reporting/load_reporting_filter.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07002725 src/core/ext/census/base_resources.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002726 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07002727 src/core/ext/census/gen/census.pb.c \
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002728 src/core/ext/census/gen/trace_context.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002729 src/core/ext/census/grpc_context.c \
2730 src/core/ext/census/grpc_filter.c \
2731 src/core/ext/census/grpc_plugin.c \
2732 src/core/ext/census/initialize.c \
2733 src/core/ext/census/mlog.c \
2734 src/core/ext/census/operation.c \
2735 src/core/ext/census/placeholders.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07002736 src/core/ext/census/resource.c \
Vizerai12d1fc62016-09-09 14:22:19 -07002737 src/core/ext/census/trace_context.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002738 src/core/ext/census/tracing.c \
2739 src/core/plugin_registry/grpc_plugin_registry.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002740
nnoble85a49262014-12-08 18:14:03 -08002741PUBLIC_HEADERS_C += \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002742 include/grpc/byte_buffer.h \
2743 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07002744 include/grpc/compression.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002745 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002746 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02002747 include/grpc/grpc_security_constants.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002748 include/grpc/status.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07002749 include/grpc/impl/codegen/byte_buffer_reader.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002750 include/grpc/impl/codegen/compression_types.h \
2751 include/grpc/impl/codegen/connectivity_state.h \
2752 include/grpc/impl/codegen/grpc_types.h \
2753 include/grpc/impl/codegen/propagation_bits.h \
2754 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002755 include/grpc/impl/codegen/atm.h \
2756 include/grpc/impl/codegen/atm_gcc_atomic.h \
2757 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002758 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07002759 include/grpc/impl/codegen/gpr_types.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002760 include/grpc/impl/codegen/port_platform.h \
2761 include/grpc/impl/codegen/slice.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002762 include/grpc/impl/codegen/sync.h \
2763 include/grpc/impl/codegen/sync_generic.h \
2764 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002765 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002766 include/grpc/grpc_security.h \
2767 include/grpc/census.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002768
Craig Tiller61b910f2015-02-15 10:54:07 -08002769LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002770
Craig Tiller0fe5ee72015-12-22 12:50:36 -08002771
nnoble69ac39f2014-12-12 15:43:38 -08002772ifeq ($(NO_SECURE),true)
2773
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02002774# You can't build secure libraries if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08002775
Craig Tiller61b910f2015-02-15 10:54:07 -08002776$(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08002777
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002778$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
nnoble5b7f32a2014-12-22 08:12:44 -08002779
nnoble69ac39f2014-12-12 15:43:38 -08002780else
2781
Nicolas Noble53830622015-02-12 16:56:38 -08002782
Craig Tiller1298afd2016-02-09 12:29:17 -08002783$(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 -08002784 $(E) "[AR] Creating $@"
nnoble85a49262014-12-08 18:14:03 -08002785 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08002786 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07002787 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002788ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002789 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002790endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002791
nnoble5b7f32a2014-12-22 08:12:44 -08002792
2793
2794ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08002795$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002796 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08002797 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08002798 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
nnoble5b7f32a2014-12-22 08:12:44 -08002799else
Craig Tiller1298afd2016-02-09 12:29:17 -08002800$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
nnoble5b7f32a2014-12-22 08:12:44 -08002801 $(E) "[LD] Linking $@"
2802 $(Q) mkdir -p `dirname $@`
2803ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08002804 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
nnoble5b7f32a2014-12-22 08:12:44 -08002805else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002806 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
2807 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002808 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).so
nnoble5b7f32a2014-12-22 08:12:44 -08002809endif
2810endif
2811
nnoble69ac39f2014-12-12 15:43:38 -08002812endif
2813
nnoble69ac39f2014-12-12 15:43:38 -08002814ifneq ($(NO_SECURE),true)
2815ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08002816-include $(LIBGRPC_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002817endif
nnoble69ac39f2014-12-12 15:43:38 -08002818endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002819
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002820
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002821LIBGRPC_CRONET_SRC = \
2822 src/core/lib/surface/init.c \
2823 src/core/lib/channel/channel_args.c \
2824 src/core/lib/channel/channel_stack.c \
2825 src/core/lib/channel/channel_stack_builder.c \
2826 src/core/lib/channel/compress_filter.c \
2827 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07002828 src/core/lib/channel/deadline_filter.c \
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002829 src/core/lib/channel/handshaker.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002830 src/core/lib/channel/http_client_filter.c \
2831 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07002832 src/core/lib/channel/message_size_filter.c \
David Garcia Quintas37e516e2016-06-07 21:23:41 -07002833 src/core/lib/compression/compression.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002834 src/core/lib/compression/message_compress.c \
2835 src/core/lib/debug/trace.c \
2836 src/core/lib/http/format_request.c \
2837 src/core/lib/http/httpcli.c \
2838 src/core/lib/http/parser.c \
2839 src/core/lib/iomgr/closure.c \
Craig Tillerf7cade12016-07-07 21:41:10 -07002840 src/core/lib/iomgr/combiner.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002841 src/core/lib/iomgr/endpoint.c \
2842 src/core/lib/iomgr/endpoint_pair_posix.c \
2843 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002844 src/core/lib/iomgr/error.c \
Sree Kuchibhotla492fd962016-06-10 09:03:34 -07002845 src/core/lib/iomgr/ev_epoll_linux.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002846 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
2847 src/core/lib/iomgr/ev_poll_posix.c \
2848 src/core/lib/iomgr/ev_posix.c \
2849 src/core/lib/iomgr/exec_ctx.c \
2850 src/core/lib/iomgr/executor.c \
2851 src/core/lib/iomgr/iocp_windows.c \
2852 src/core/lib/iomgr/iomgr.c \
2853 src/core/lib/iomgr/iomgr_posix.c \
2854 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002855 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07002856 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas4461da72016-06-06 16:45:01 -07002857 src/core/lib/iomgr/polling_entity.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002858 src/core/lib/iomgr/pollset_set_windows.c \
2859 src/core/lib/iomgr/pollset_windows.c \
2860 src/core/lib/iomgr/resolve_address_posix.c \
2861 src/core/lib/iomgr/resolve_address_windows.c \
2862 src/core/lib/iomgr/sockaddr_utils.c \
2863 src/core/lib/iomgr/socket_utils_common_posix.c \
2864 src/core/lib/iomgr/socket_utils_linux.c \
2865 src/core/lib/iomgr/socket_utils_posix.c \
2866 src/core/lib/iomgr/socket_windows.c \
2867 src/core/lib/iomgr/tcp_client_posix.c \
2868 src/core/lib/iomgr/tcp_client_windows.c \
2869 src/core/lib/iomgr/tcp_posix.c \
2870 src/core/lib/iomgr/tcp_server_posix.c \
2871 src/core/lib/iomgr/tcp_server_windows.c \
2872 src/core/lib/iomgr/tcp_windows.c \
2873 src/core/lib/iomgr/time_averaged_stats.c \
2874 src/core/lib/iomgr/timer.c \
2875 src/core/lib/iomgr/timer_heap.c \
2876 src/core/lib/iomgr/udp_server.c \
2877 src/core/lib/iomgr/unix_sockets_posix.c \
2878 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07002879 src/core/lib/iomgr/wakeup_fd_cv.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002880 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2881 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2882 src/core/lib/iomgr/wakeup_fd_pipe.c \
2883 src/core/lib/iomgr/wakeup_fd_posix.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002884 src/core/lib/iomgr/workqueue_windows.c \
2885 src/core/lib/json/json.c \
2886 src/core/lib/json/json_reader.c \
2887 src/core/lib/json/json_string.c \
2888 src/core/lib/json/json_writer.c \
2889 src/core/lib/surface/alarm.c \
2890 src/core/lib/surface/api_trace.c \
2891 src/core/lib/surface/byte_buffer.c \
2892 src/core/lib/surface/byte_buffer_reader.c \
2893 src/core/lib/surface/call.c \
2894 src/core/lib/surface/call_details.c \
2895 src/core/lib/surface/call_log_batch.c \
2896 src/core/lib/surface/channel.c \
2897 src/core/lib/surface/channel_init.c \
2898 src/core/lib/surface/channel_ping.c \
2899 src/core/lib/surface/channel_stack_type.c \
2900 src/core/lib/surface/completion_queue.c \
2901 src/core/lib/surface/event_string.c \
2902 src/core/lib/surface/lame_client.c \
2903 src/core/lib/surface/metadata_array.c \
2904 src/core/lib/surface/server.c \
2905 src/core/lib/surface/validate_metadata.c \
2906 src/core/lib/surface/version.c \
2907 src/core/lib/transport/byte_stream.c \
2908 src/core/lib/transport/connectivity_state.c \
2909 src/core/lib/transport/metadata.c \
2910 src/core/lib/transport/metadata_batch.c \
2911 src/core/lib/transport/static_metadata.c \
Robbie Shade710d2422016-07-13 15:15:38 -04002912 src/core/lib/transport/timeout_encoding.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002913 src/core/lib/transport/transport.c \
2914 src/core/lib/transport/transport_op_string.c \
2915 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c \
2916 src/core/ext/transport/cronet/transport/cronet_api_dummy.c \
2917 src/core/ext/transport/cronet/transport/cronet_transport.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002918 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
Yuchen Zeng0a0c1b02016-06-08 17:52:05 -07002919 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002920 src/core/ext/transport/chttp2/transport/bin_encoder.c \
2921 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
2922 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
2923 src/core/ext/transport/chttp2/transport/frame_data.c \
2924 src/core/ext/transport/chttp2/transport/frame_goaway.c \
2925 src/core/ext/transport/chttp2/transport/frame_ping.c \
2926 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
2927 src/core/ext/transport/chttp2/transport/frame_settings.c \
2928 src/core/ext/transport/chttp2/transport/frame_window_update.c \
2929 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
2930 src/core/ext/transport/chttp2/transport/hpack_parser.c \
2931 src/core/ext/transport/chttp2/transport/hpack_table.c \
2932 src/core/ext/transport/chttp2/transport/huffsyms.c \
2933 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
2934 src/core/ext/transport/chttp2/transport/parsing.c \
2935 src/core/ext/transport/chttp2/transport/status_conversion.c \
2936 src/core/ext/transport/chttp2/transport/stream_lists.c \
2937 src/core/ext/transport/chttp2/transport/stream_map.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002938 src/core/ext/transport/chttp2/transport/varint.c \
2939 src/core/ext/transport/chttp2/transport/writing.c \
2940 src/core/ext/transport/chttp2/alpn/alpn.c \
2941 src/core/ext/client_config/channel_connectivity.c \
2942 src/core/ext/client_config/client_channel.c \
2943 src/core/ext/client_config/client_channel_factory.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002944 src/core/ext/client_config/client_config_plugin.c \
2945 src/core/ext/client_config/connector.c \
2946 src/core/ext/client_config/default_initial_connect_string.c \
Mark D. Roth1102a9e2016-07-22 09:10:01 -07002947 src/core/ext/client_config/http_connect_handshaker.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002948 src/core/ext/client_config/initial_connect_string.c \
2949 src/core/ext/client_config/lb_policy.c \
2950 src/core/ext/client_config/lb_policy_factory.c \
2951 src/core/ext/client_config/lb_policy_registry.c \
2952 src/core/ext/client_config/parse_address.c \
2953 src/core/ext/client_config/resolver.c \
2954 src/core/ext/client_config/resolver_factory.c \
2955 src/core/ext/client_config/resolver_registry.c \
Mark D. Rothff4df062016-08-22 15:02:49 -07002956 src/core/ext/client_config/resolver_result.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002957 src/core/ext/client_config/subchannel.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002958 src/core/ext/client_config/subchannel_index.c \
2959 src/core/ext/client_config/uri_parser.c \
2960 src/core/lib/http/httpcli_security_connector.c \
2961 src/core/lib/security/context/security_context.c \
2962 src/core/lib/security/credentials/composite/composite_credentials.c \
2963 src/core/lib/security/credentials/credentials.c \
2964 src/core/lib/security/credentials/credentials_metadata.c \
2965 src/core/lib/security/credentials/fake/fake_credentials.c \
2966 src/core/lib/security/credentials/google_default/credentials_posix.c \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07002967 src/core/lib/security/credentials/google_default/credentials_windows.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002968 src/core/lib/security/credentials/google_default/google_default_credentials.c \
2969 src/core/lib/security/credentials/iam/iam_credentials.c \
2970 src/core/lib/security/credentials/jwt/json_token.c \
2971 src/core/lib/security/credentials/jwt/jwt_credentials.c \
2972 src/core/lib/security/credentials/jwt/jwt_verifier.c \
2973 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
2974 src/core/lib/security/credentials/plugin/plugin_credentials.c \
2975 src/core/lib/security/credentials/ssl/ssl_credentials.c \
2976 src/core/lib/security/transport/client_auth_filter.c \
2977 src/core/lib/security/transport/handshake.c \
2978 src/core/lib/security/transport/secure_endpoint.c \
2979 src/core/lib/security/transport/security_connector.c \
2980 src/core/lib/security/transport/server_auth_filter.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002981 src/core/lib/security/transport/tsi_error.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002982 src/core/lib/security/util/b64.c \
2983 src/core/lib/security/util/json_util.c \
2984 src/core/lib/surface/init_secure.c \
2985 src/core/lib/tsi/fake_transport_security.c \
2986 src/core/lib/tsi/ssl_transport_security.c \
2987 src/core/lib/tsi/transport_security.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002988 src/core/plugin_registry/grpc_cronet_plugin_registry.c \
2989
2990PUBLIC_HEADERS_C += \
2991 include/grpc/byte_buffer.h \
2992 include/grpc/byte_buffer_reader.h \
2993 include/grpc/compression.h \
2994 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002995 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02002996 include/grpc/grpc_security_constants.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002997 include/grpc/status.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002998 include/grpc/impl/codegen/byte_buffer_reader.h \
2999 include/grpc/impl/codegen/compression_types.h \
3000 include/grpc/impl/codegen/connectivity_state.h \
3001 include/grpc/impl/codegen/grpc_types.h \
3002 include/grpc/impl/codegen/propagation_bits.h \
3003 include/grpc/impl/codegen/status.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003004 include/grpc/impl/codegen/atm.h \
3005 include/grpc/impl/codegen/atm_gcc_atomic.h \
3006 include/grpc/impl/codegen/atm_gcc_sync.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07003007 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07003008 include/grpc/impl/codegen/gpr_types.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003009 include/grpc/impl/codegen/port_platform.h \
3010 include/grpc/impl/codegen/slice.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003011 include/grpc/impl/codegen/sync.h \
3012 include/grpc/impl/codegen/sync_generic.h \
3013 include/grpc/impl/codegen/sync_posix.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07003014 include/grpc/impl/codegen/sync_windows.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003015 include/grpc/grpc_cronet.h \
3016 include/grpc/grpc_security.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003017
3018LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
3019
3020
3021ifeq ($(NO_SECURE),true)
3022
3023# You can't build secure libraries if you don't have OpenSSL.
3024
3025$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: openssl_dep_error
3026
3027$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
3028
3029else
3030
3031
3032$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
3033 $(E) "[AR] Creating $@"
3034 $(Q) mkdir -p `dirname $@`
3035 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003036 $(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 -07003037ifeq ($(SYSTEM),Darwin)
3038 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
3039endif
3040
3041
3042
3043ifeq ($(SYSTEM),MINGW32)
3044$(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3045 $(E) "[LD] Linking $@"
3046 $(Q) mkdir -p `dirname $@`
3047 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc_cronet.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
3048else
3049$(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3050 $(E) "[LD] Linking $@"
3051 $(Q) mkdir -p `dirname $@`
3052ifeq ($(SYSTEM),Darwin)
3053 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
3054else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02003055 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
3056 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).so.1
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07003057 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).so
3058endif
3059endif
3060
3061endif
3062
3063ifneq ($(NO_SECURE),true)
3064ifneq ($(NO_DEPS),true)
3065-include $(LIBGRPC_CRONET_OBJS:.o=.dep)
3066endif
3067endif
3068
3069
Craig Tiller17ec5f92015-01-18 11:30:41 -08003070LIBGRPC_TEST_UTIL_SRC = \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07003071 test/core/end2end/data/client_certs.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003072 test/core/end2end/data/server1_cert.c \
3073 test/core/end2end/data/server1_key.c \
3074 test/core/end2end/data/test_root_cert.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003075 test/core/security/oauth2_utils.c \
3076 test/core/end2end/cq_verifier.c \
Mark D. Rothda0ec822016-10-03 11:32:04 -07003077 test/core/end2end/fake_resolver.c \
Mark D. Roth3cfc5a72016-07-27 07:48:39 -07003078 test/core/end2end/fixtures/http_proxy.c \
Craig Tiller17effab2015-08-04 08:19:36 -07003079 test/core/end2end/fixtures/proxy.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003080 test/core/iomgr/endpoint_tests.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003081 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02003082 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07003083 test/core/util/mock_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003084 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07003085 test/core/util/passthru_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003086 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07003087 test/core/util/port_server_client.c \
Craig Tiller34cf2f32015-04-08 16:10:00 -07003088 test/core/util/port_windows.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003089 test/core/util/slice_splitter.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003090 src/core/lib/channel/channel_args.c \
3091 src/core/lib/channel/channel_stack.c \
3092 src/core/lib/channel/channel_stack_builder.c \
3093 src/core/lib/channel/compress_filter.c \
3094 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07003095 src/core/lib/channel/deadline_filter.c \
David Garcia Quintas3856a972016-08-01 16:46:11 -07003096 src/core/lib/channel/handshaker.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003097 src/core/lib/channel/http_client_filter.c \
3098 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07003099 src/core/lib/channel/message_size_filter.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003100 src/core/lib/compression/compression.c \
3101 src/core/lib/compression/message_compress.c \
3102 src/core/lib/debug/trace.c \
3103 src/core/lib/http/format_request.c \
3104 src/core/lib/http/httpcli.c \
3105 src/core/lib/http/parser.c \
3106 src/core/lib/iomgr/closure.c \
Craig Tiller7e5da492016-08-04 11:34:38 -07003107 src/core/lib/iomgr/combiner.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003108 src/core/lib/iomgr/endpoint.c \
3109 src/core/lib/iomgr/endpoint_pair_posix.c \
3110 src/core/lib/iomgr/endpoint_pair_windows.c \
David Garcia Quintas86a00a62016-06-22 18:10:55 -07003111 src/core/lib/iomgr/error.c \
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07003112 src/core/lib/iomgr/ev_epoll_linux.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003113 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
3114 src/core/lib/iomgr/ev_poll_posix.c \
3115 src/core/lib/iomgr/ev_posix.c \
3116 src/core/lib/iomgr/exec_ctx.c \
3117 src/core/lib/iomgr/executor.c \
3118 src/core/lib/iomgr/iocp_windows.c \
3119 src/core/lib/iomgr/iomgr.c \
3120 src/core/lib/iomgr/iomgr_posix.c \
3121 src/core/lib/iomgr/iomgr_windows.c \
David Garcia Quintas86a00a62016-06-22 18:10:55 -07003122 src/core/lib/iomgr/load_file.c \
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07003123 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003124 src/core/lib/iomgr/polling_entity.c \
3125 src/core/lib/iomgr/pollset_set_windows.c \
3126 src/core/lib/iomgr/pollset_windows.c \
3127 src/core/lib/iomgr/resolve_address_posix.c \
3128 src/core/lib/iomgr/resolve_address_windows.c \
3129 src/core/lib/iomgr/sockaddr_utils.c \
3130 src/core/lib/iomgr/socket_utils_common_posix.c \
3131 src/core/lib/iomgr/socket_utils_linux.c \
3132 src/core/lib/iomgr/socket_utils_posix.c \
3133 src/core/lib/iomgr/socket_windows.c \
3134 src/core/lib/iomgr/tcp_client_posix.c \
3135 src/core/lib/iomgr/tcp_client_windows.c \
3136 src/core/lib/iomgr/tcp_posix.c \
3137 src/core/lib/iomgr/tcp_server_posix.c \
3138 src/core/lib/iomgr/tcp_server_windows.c \
3139 src/core/lib/iomgr/tcp_windows.c \
3140 src/core/lib/iomgr/time_averaged_stats.c \
3141 src/core/lib/iomgr/timer.c \
3142 src/core/lib/iomgr/timer_heap.c \
3143 src/core/lib/iomgr/udp_server.c \
3144 src/core/lib/iomgr/unix_sockets_posix.c \
3145 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07003146 src/core/lib/iomgr/wakeup_fd_cv.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003147 src/core/lib/iomgr/wakeup_fd_eventfd.c \
3148 src/core/lib/iomgr/wakeup_fd_nospecial.c \
3149 src/core/lib/iomgr/wakeup_fd_pipe.c \
3150 src/core/lib/iomgr/wakeup_fd_posix.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003151 src/core/lib/iomgr/workqueue_windows.c \
3152 src/core/lib/json/json.c \
3153 src/core/lib/json/json_reader.c \
3154 src/core/lib/json/json_string.c \
3155 src/core/lib/json/json_writer.c \
3156 src/core/lib/surface/alarm.c \
3157 src/core/lib/surface/api_trace.c \
3158 src/core/lib/surface/byte_buffer.c \
3159 src/core/lib/surface/byte_buffer_reader.c \
3160 src/core/lib/surface/call.c \
3161 src/core/lib/surface/call_details.c \
3162 src/core/lib/surface/call_log_batch.c \
3163 src/core/lib/surface/channel.c \
3164 src/core/lib/surface/channel_init.c \
3165 src/core/lib/surface/channel_ping.c \
3166 src/core/lib/surface/channel_stack_type.c \
3167 src/core/lib/surface/completion_queue.c \
3168 src/core/lib/surface/event_string.c \
3169 src/core/lib/surface/lame_client.c \
3170 src/core/lib/surface/metadata_array.c \
3171 src/core/lib/surface/server.c \
3172 src/core/lib/surface/validate_metadata.c \
3173 src/core/lib/surface/version.c \
3174 src/core/lib/transport/byte_stream.c \
3175 src/core/lib/transport/connectivity_state.c \
3176 src/core/lib/transport/metadata.c \
3177 src/core/lib/transport/metadata_batch.c \
3178 src/core/lib/transport/static_metadata.c \
David Garcia Quintas5d960562016-08-03 00:24:37 -07003179 src/core/lib/transport/timeout_encoding.c \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003180 src/core/lib/transport/transport.c \
3181 src/core/lib/transport/transport_op_string.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003182
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003183PUBLIC_HEADERS_C += \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003184 include/grpc/byte_buffer.h \
3185 include/grpc/byte_buffer_reader.h \
3186 include/grpc/compression.h \
3187 include/grpc/grpc.h \
3188 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02003189 include/grpc/grpc_security_constants.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003190 include/grpc/status.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003191 include/grpc/impl/codegen/byte_buffer_reader.h \
3192 include/grpc/impl/codegen/compression_types.h \
3193 include/grpc/impl/codegen/connectivity_state.h \
3194 include/grpc/impl/codegen/grpc_types.h \
3195 include/grpc/impl/codegen/propagation_bits.h \
3196 include/grpc/impl/codegen/status.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003197 include/grpc/impl/codegen/atm.h \
3198 include/grpc/impl/codegen/atm_gcc_atomic.h \
3199 include/grpc/impl/codegen/atm_gcc_sync.h \
3200 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07003201 include/grpc/impl/codegen/gpr_types.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003202 include/grpc/impl/codegen/port_platform.h \
3203 include/grpc/impl/codegen/slice.h \
David Garcia Quintas55145c02016-06-21 14:51:54 -07003204 include/grpc/impl/codegen/sync.h \
3205 include/grpc/impl/codegen/sync_generic.h \
3206 include/grpc/impl/codegen/sync_posix.h \
3207 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003208
Craig Tiller61b910f2015-02-15 10:54:07 -08003209LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08003210
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003211
Craig Tiller17ec5f92015-01-18 11:30:41 -08003212ifeq ($(NO_SECURE),true)
3213
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003214# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08003215
Craig Tiller61b910f2015-02-15 10:54:07 -08003216$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08003217
3218
3219else
3220
Nicolas Noble53830622015-02-12 16:56:38 -08003221
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003222$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tiller17ec5f92015-01-18 11:30:41 -08003223 $(E) "[AR] Creating $@"
3224 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003225 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003226 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003227ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003228 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003229endif
Craig Tiller17ec5f92015-01-18 11:30:41 -08003230
3231
3232
3233
Craig Tiller17ec5f92015-01-18 11:30:41 -08003234endif
3235
3236ifneq ($(NO_SECURE),true)
3237ifneq ($(NO_DEPS),true)
3238-include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
3239endif
3240endif
3241
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003242
3243LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
3244 test/core/end2end/cq_verifier.c \
Mark D. Rothda0ec822016-10-03 11:32:04 -07003245 test/core/end2end/fake_resolver.c \
Mark D. Roth3cfc5a72016-07-27 07:48:39 -07003246 test/core/end2end/fixtures/http_proxy.c \
Craig Tiller17effab2015-08-04 08:19:36 -07003247 test/core/end2end/fixtures/proxy.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003248 test/core/iomgr/endpoint_tests.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003249 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02003250 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07003251 test/core/util/mock_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003252 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07003253 test/core/util/passthru_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003254 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07003255 test/core/util/port_server_client.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003256 test/core/util/port_windows.c \
3257 test/core/util/slice_splitter.c \
3258
3259PUBLIC_HEADERS_C += \
3260
3261LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
3262
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003263
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003264$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003265 $(E) "[AR] Creating $@"
3266 $(Q) mkdir -p `dirname $@`
3267 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003268 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003269ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003270 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003271endif
3272
3273
3274
3275
3276ifneq ($(NO_DEPS),true)
3277-include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
3278endif
3279
Craig Tiller17ec5f92015-01-18 11:30:41 -08003280
nnoblec87b1c52015-01-05 17:15:18 -08003281LIBGRPC_UNSECURE_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003282 src/core/lib/surface/init.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003283 src/core/lib/surface/init_unsecure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003284 src/core/lib/channel/channel_args.c \
3285 src/core/lib/channel/channel_stack.c \
3286 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003287 src/core/lib/channel/compress_filter.c \
3288 src/core/lib/channel/connected_channel.c \
Mark D. Roth14c072c2016-08-26 08:31:34 -07003289 src/core/lib/channel/deadline_filter.c \
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07003290 src/core/lib/channel/handshaker.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003291 src/core/lib/channel/http_client_filter.c \
3292 src/core/lib/channel/http_server_filter.c \
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07003293 src/core/lib/channel/message_size_filter.c \
David Garcia Quintasac094472016-05-18 20:25:57 -07003294 src/core/lib/compression/compression.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003295 src/core/lib/compression/message_compress.c \
3296 src/core/lib/debug/trace.c \
3297 src/core/lib/http/format_request.c \
3298 src/core/lib/http/httpcli.c \
3299 src/core/lib/http/parser.c \
3300 src/core/lib/iomgr/closure.c \
Craig Tillerf7cade12016-07-07 21:41:10 -07003301 src/core/lib/iomgr/combiner.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003302 src/core/lib/iomgr/endpoint.c \
3303 src/core/lib/iomgr/endpoint_pair_posix.c \
3304 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller27f59af2016-04-28 14:19:48 -07003305 src/core/lib/iomgr/error.c \
Sree Kuchibhotlaf448c342016-05-19 10:51:24 -07003306 src/core/lib/iomgr/ev_epoll_linux.c \
Craig Tiller8a034482016-03-28 16:09:04 -07003307 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07003308 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07003309 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003310 src/core/lib/iomgr/exec_ctx.c \
3311 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003312 src/core/lib/iomgr/iocp_windows.c \
3313 src/core/lib/iomgr/iomgr.c \
3314 src/core/lib/iomgr/iomgr_posix.c \
3315 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller85178862016-05-18 16:09:16 -07003316 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07003317 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07003318 src/core/lib/iomgr/polling_entity.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003319 src/core/lib/iomgr/pollset_set_windows.c \
3320 src/core/lib/iomgr/pollset_windows.c \
3321 src/core/lib/iomgr/resolve_address_posix.c \
3322 src/core/lib/iomgr/resolve_address_windows.c \
3323 src/core/lib/iomgr/sockaddr_utils.c \
3324 src/core/lib/iomgr/socket_utils_common_posix.c \
3325 src/core/lib/iomgr/socket_utils_linux.c \
3326 src/core/lib/iomgr/socket_utils_posix.c \
3327 src/core/lib/iomgr/socket_windows.c \
3328 src/core/lib/iomgr/tcp_client_posix.c \
3329 src/core/lib/iomgr/tcp_client_windows.c \
3330 src/core/lib/iomgr/tcp_posix.c \
3331 src/core/lib/iomgr/tcp_server_posix.c \
3332 src/core/lib/iomgr/tcp_server_windows.c \
3333 src/core/lib/iomgr/tcp_windows.c \
3334 src/core/lib/iomgr/time_averaged_stats.c \
3335 src/core/lib/iomgr/timer.c \
3336 src/core/lib/iomgr/timer_heap.c \
3337 src/core/lib/iomgr/udp_server.c \
3338 src/core/lib/iomgr/unix_sockets_posix.c \
3339 src/core/lib/iomgr/unix_sockets_posix_noop.c \
kpayson64d195cf52016-10-09 18:04:00 -07003340 src/core/lib/iomgr/wakeup_fd_cv.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003341 src/core/lib/iomgr/wakeup_fd_eventfd.c \
3342 src/core/lib/iomgr/wakeup_fd_nospecial.c \
3343 src/core/lib/iomgr/wakeup_fd_pipe.c \
3344 src/core/lib/iomgr/wakeup_fd_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003345 src/core/lib/iomgr/workqueue_windows.c \
3346 src/core/lib/json/json.c \
3347 src/core/lib/json/json_reader.c \
3348 src/core/lib/json/json_string.c \
3349 src/core/lib/json/json_writer.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003350 src/core/lib/surface/alarm.c \
3351 src/core/lib/surface/api_trace.c \
3352 src/core/lib/surface/byte_buffer.c \
3353 src/core/lib/surface/byte_buffer_reader.c \
3354 src/core/lib/surface/call.c \
3355 src/core/lib/surface/call_details.c \
3356 src/core/lib/surface/call_log_batch.c \
3357 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003358 src/core/lib/surface/channel_init.c \
3359 src/core/lib/surface/channel_ping.c \
3360 src/core/lib/surface/channel_stack_type.c \
3361 src/core/lib/surface/completion_queue.c \
3362 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003363 src/core/lib/surface/lame_client.c \
3364 src/core/lib/surface/metadata_array.c \
3365 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003366 src/core/lib/surface/validate_metadata.c \
3367 src/core/lib/surface/version.c \
3368 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003369 src/core/lib/transport/connectivity_state.c \
3370 src/core/lib/transport/metadata.c \
3371 src/core/lib/transport/metadata_batch.c \
3372 src/core/lib/transport/static_metadata.c \
Robbie Shade710d2422016-07-13 15:15:38 -04003373 src/core/lib/transport/timeout_encoding.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003374 src/core/lib/transport/transport.c \
3375 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003376 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07003377 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Yuchen Zengd982bba2016-05-12 18:53:52 -07003378 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003379 src/core/ext/transport/chttp2/transport/bin_encoder.c \
3380 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
3381 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
3382 src/core/ext/transport/chttp2/transport/frame_data.c \
3383 src/core/ext/transport/chttp2/transport/frame_goaway.c \
3384 src/core/ext/transport/chttp2/transport/frame_ping.c \
3385 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
3386 src/core/ext/transport/chttp2/transport/frame_settings.c \
3387 src/core/ext/transport/chttp2/transport/frame_window_update.c \
3388 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
3389 src/core/ext/transport/chttp2/transport/hpack_parser.c \
3390 src/core/ext/transport/chttp2/transport/hpack_table.c \
3391 src/core/ext/transport/chttp2/transport/huffsyms.c \
3392 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
3393 src/core/ext/transport/chttp2/transport/parsing.c \
3394 src/core/ext/transport/chttp2/transport/status_conversion.c \
3395 src/core/ext/transport/chttp2/transport/stream_lists.c \
3396 src/core/ext/transport/chttp2/transport/stream_map.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003397 src/core/ext/transport/chttp2/transport/varint.c \
3398 src/core/ext/transport/chttp2/transport/writing.c \
3399 src/core/ext/transport/chttp2/alpn/alpn.c \
3400 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003401 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003402 src/core/ext/client_config/channel_connectivity.c \
3403 src/core/ext/client_config/client_channel.c \
3404 src/core/ext/client_config/client_channel_factory.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003405 src/core/ext/client_config/client_config_plugin.c \
3406 src/core/ext/client_config/connector.c \
3407 src/core/ext/client_config/default_initial_connect_string.c \
Mark D. Roth1102a9e2016-07-22 09:10:01 -07003408 src/core/ext/client_config/http_connect_handshaker.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003409 src/core/ext/client_config/initial_connect_string.c \
3410 src/core/ext/client_config/lb_policy.c \
3411 src/core/ext/client_config/lb_policy_factory.c \
3412 src/core/ext/client_config/lb_policy_registry.c \
David Garcia Quintas9885bff2016-04-07 17:31:29 -07003413 src/core/ext/client_config/parse_address.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003414 src/core/ext/client_config/resolver.c \
3415 src/core/ext/client_config/resolver_factory.c \
3416 src/core/ext/client_config/resolver_registry.c \
Mark D. Rothff4df062016-08-22 15:02:49 -07003417 src/core/ext/client_config/resolver_result.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003418 src/core/ext/client_config/subchannel.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003419 src/core/ext/client_config/subchannel_index.c \
3420 src/core/ext/client_config/uri_parser.c \
3421 src/core/ext/resolver/dns/native/dns_resolver.c \
3422 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07003423 src/core/ext/load_reporting/load_reporting.c \
3424 src/core/ext/load_reporting/load_reporting_filter.c \
David Garcia Quintas3fb8f732016-06-15 22:53:08 -07003425 src/core/ext/lb_policy/grpclb/grpclb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003426 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07003427 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08003428 third_party/nanopb/pb_common.c \
3429 third_party/nanopb/pb_decode.c \
3430 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003431 src/core/ext/lb_policy/pick_first/pick_first.c \
3432 src/core/ext/lb_policy/round_robin/round_robin.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07003433 src/core/ext/census/base_resources.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003434 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07003435 src/core/ext/census/gen/census.pb.c \
Alistair Veitcha0c69f92016-08-31 12:01:27 -07003436 src/core/ext/census/gen/trace_context.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003437 src/core/ext/census/grpc_context.c \
3438 src/core/ext/census/grpc_filter.c \
3439 src/core/ext/census/grpc_plugin.c \
3440 src/core/ext/census/initialize.c \
3441 src/core/ext/census/mlog.c \
3442 src/core/ext/census/operation.c \
3443 src/core/ext/census/placeholders.c \
Alistair Veitch4aaba752016-06-02 17:11:46 -07003444 src/core/ext/census/resource.c \
Vizerai12d1fc62016-09-09 14:22:19 -07003445 src/core/ext/census/trace_context.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003446 src/core/ext/census/tracing.c \
3447 src/core/plugin_registry/grpc_unsecure_plugin_registry.c \
nnoblec87b1c52015-01-05 17:15:18 -08003448
3449PUBLIC_HEADERS_C += \
3450 include/grpc/byte_buffer.h \
3451 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07003452 include/grpc/compression.h \
nnoblec87b1c52015-01-05 17:15:18 -08003453 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003454 include/grpc/grpc_posix.h \
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02003455 include/grpc/grpc_security_constants.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003456 include/grpc/status.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003457 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tillerad095982016-02-09 12:45:04 -08003458 include/grpc/impl/codegen/compression_types.h \
3459 include/grpc/impl/codegen/connectivity_state.h \
3460 include/grpc/impl/codegen/grpc_types.h \
3461 include/grpc/impl/codegen/propagation_bits.h \
3462 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003463 include/grpc/impl/codegen/atm.h \
3464 include/grpc/impl/codegen/atm_gcc_atomic.h \
3465 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003466 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07003467 include/grpc/impl/codegen/gpr_types.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003468 include/grpc/impl/codegen/port_platform.h \
3469 include/grpc/impl/codegen/slice.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003470 include/grpc/impl/codegen/sync.h \
3471 include/grpc/impl/codegen/sync_generic.h \
3472 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003473 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003474 include/grpc/census.h \
nnoblec87b1c52015-01-05 17:15:18 -08003475
Craig Tiller61b910f2015-02-15 10:54:07 -08003476LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
nnoblec87b1c52015-01-05 17:15:18 -08003477
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003478
Craig Tiller1298afd2016-02-09 12:29:17 -08003479$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
nnoblec87b1c52015-01-05 17:15:18 -08003480 $(E) "[AR] Creating $@"
3481 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003482 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003483 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003484ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003485 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003486endif
nnoblec87b1c52015-01-05 17:15:18 -08003487
3488
3489
3490ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08003491$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003492 $(E) "[LD] Linking $@"
3493 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08003494 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc_unsecure.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
nnoblec87b1c52015-01-05 17:15:18 -08003495else
Craig Tiller1298afd2016-02-09 12:29:17 -08003496$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003497 $(E) "[LD] Linking $@"
3498 $(Q) mkdir -p `dirname $@`
3499ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08003500 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
nnoblec87b1c52015-01-05 17:15:18 -08003501else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02003502 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
3503 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003504 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).so
nnoblec87b1c52015-01-05 17:15:18 -08003505endif
3506endif
3507
nnoblec87b1c52015-01-05 17:15:18 -08003508ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08003509-include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
nnoblec87b1c52015-01-05 17:15:18 -08003510endif
3511
nnoblec87b1c52015-01-05 17:15:18 -08003512
yang-gc9c69e22015-07-24 14:38:26 -07003513LIBRECONNECT_SERVER_SRC = \
3514 test/core/util/reconnect_server.c \
3515
Craig Tiller44cc10b2016-03-28 10:45:29 -07003516PUBLIC_HEADERS_C += \
yang-gc9c69e22015-07-24 14:38:26 -07003517
3518LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
3519
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003520
yang-gc9c69e22015-07-24 14:38:26 -07003521ifeq ($(NO_SECURE),true)
3522
3523# You can't build secure libraries if you don't have OpenSSL.
3524
3525$(LIBDIR)/$(CONFIG)/libreconnect_server.a: openssl_dep_error
3526
3527
3528else
3529
3530
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003531$(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003532 $(E) "[AR] Creating $@"
3533 $(Q) mkdir -p `dirname $@`
3534 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003535 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003536ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003537 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
yang-gc9c69e22015-07-24 14:38:26 -07003538endif
3539
3540
3541
3542
3543endif
3544
3545ifneq ($(NO_SECURE),true)
3546ifneq ($(NO_DEPS),true)
3547-include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
3548endif
3549endif
3550
3551
yang-gc9fca182015-11-06 16:41:33 -08003552LIBTEST_TCP_SERVER_SRC = \
3553 test/core/util/test_tcp_server.c \
3554
Craig Tiller44cc10b2016-03-28 10:45:29 -07003555PUBLIC_HEADERS_C += \
yang-gc9fca182015-11-06 16:41:33 -08003556
3557LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
3558
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003559
yang-gc9fca182015-11-06 16:41:33 -08003560ifeq ($(NO_SECURE),true)
3561
3562# You can't build secure libraries if you don't have OpenSSL.
3563
3564$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: openssl_dep_error
3565
3566
3567else
3568
3569
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003570$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003571 $(E) "[AR] Creating $@"
3572 $(Q) mkdir -p `dirname $@`
3573 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003574 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003575ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003576 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
yang-gc9fca182015-11-06 16:41:33 -08003577endif
3578
3579
3580
3581
3582endif
3583
3584ifneq ($(NO_SECURE),true)
3585ifneq ($(NO_DEPS),true)
3586-include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
3587endif
3588endif
3589
3590
Craig Tiller996d9df2015-01-19 21:06:50 -08003591LIBGRPC++_SRC = \
murgatroid991ca0f3e2016-08-26 14:58:49 -07003592 src/cpp/client/insecure_credentials.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003593 src/cpp/client/secure_credentials.cc \
3594 src/cpp/common/auth_property_iterator.cc \
3595 src/cpp/common/secure_auth_context.cc \
3596 src/cpp/common/secure_channel_arguments.cc \
3597 src/cpp/common/secure_create_auth_context.cc \
murgatroid991ca0f3e2016-08-26 14:58:49 -07003598 src/cpp/server/insecure_server_credentials.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003599 src/cpp/server/secure_server_credentials.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003600 src/cpp/client/channel_cc.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003601 src/cpp/client/client_context.cc \
3602 src/cpp/client/create_channel.cc \
yang-gc317f072015-08-20 12:18:08 -07003603 src/cpp/client/create_channel_internal.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003604 src/cpp/client/create_channel_posix.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003605 src/cpp/client/credentials_cc.cc \
Yang Gao75e2f6d2015-03-19 07:04:38 -07003606 src/cpp/client/generic_stub.cc \
yang-g52705592015-11-25 11:45:33 -08003607 src/cpp/common/channel_arguments.cc \
Mark D. Rothec0bc8b2016-06-15 14:02:57 -07003608 src/cpp/common/channel_filter.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003609 src/cpp/common/completion_queue_cc.cc \
Nicolas "Pixel" Noble42683182016-03-17 00:25:39 +01003610 src/cpp/common/core_codegen.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003611 src/cpp/common/rpc_method.cc \
Yang Gao49996492015-03-12 16:40:19 -07003612 src/cpp/server/async_generic_service.cc \
Yang Gao6f4fb3b2015-06-03 12:56:19 -07003613 src/cpp/server/create_default_thread_pool.cc \
vjpaib28456b2015-07-23 14:17:10 -07003614 src/cpp/server/dynamic_thread_pool.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003615 src/cpp/server/server_builder.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003616 src/cpp/server/server_cc.cc \
Craig Tillerc4165772015-02-11 10:51:04 -08003617 src/cpp/server/server_context.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003618 src/cpp/server/server_credentials.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003619 src/cpp/server/server_posix.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003620 src/cpp/util/byte_buffer_cc.cc \
3621 src/cpp/util/slice_cc.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003622 src/cpp/util/status.cc \
Julien Boeuf8fd915a2015-08-19 21:18:14 -07003623 src/cpp/util/string_ref.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07003624 src/cpp/util/time_cc.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003625 src/cpp/codegen/codegen_init.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003626
3627PUBLIC_HEADERS_CXX += \
vjpaif9f61cf2016-02-10 20:51:53 -08003628 include/grpc++/alarm.h \
yang-g8c2be9f2015-08-19 16:28:09 -07003629 include/grpc++/channel.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003630 include/grpc++/client_context.h \
3631 include/grpc++/completion_queue.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003632 include/grpc++/create_channel.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003633 include/grpc++/create_channel_posix.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003634 include/grpc++/generic/async_generic_service.h \
3635 include/grpc++/generic/generic_stub.h \
Craig Tillerd136a5c2015-09-11 12:23:32 -07003636 include/grpc++/grpc++.h \
Craig Tiller20f4af22015-02-10 09:52:15 -08003637 include/grpc++/impl/call.h \
Craig Tiller80e00a82015-02-09 20:54:25 -08003638 include/grpc++/impl/client_unary_call.h \
David Garcia Quintasa20a2ad2016-05-19 10:53:44 -07003639 include/grpc++/impl/codegen/core_codegen.h \
Yang Gao96de4842015-04-24 13:13:12 -07003640 include/grpc++/impl/grpc_library.h \
yang-g77c63332016-01-14 16:09:04 -08003641 include/grpc++/impl/method_handler_impl.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003642 include/grpc++/impl/rpc_method.h \
3643 include/grpc++/impl/rpc_service_method.h \
Craig Tiller6ef7f312015-06-05 10:15:10 -07003644 include/grpc++/impl/serialization_traits.h \
yang-ga23f17b2015-11-25 10:21:05 -08003645 include/grpc++/impl/server_builder_option.h \
Yuchen Zenga42ec212016-04-29 13:03:06 -07003646 include/grpc++/impl/server_builder_plugin.h \
3647 include/grpc++/impl/server_initializer.h \
Yang Gao1a986962015-02-19 12:40:46 -08003648 include/grpc++/impl/service_type.h \
Yang Gaofa4549d2015-04-10 13:12:09 -07003649 include/grpc++/impl/sync.h \
3650 include/grpc++/impl/sync_cxx11.h \
3651 include/grpc++/impl/sync_no_cxx11.h \
3652 include/grpc++/impl/thd.h \
3653 include/grpc++/impl/thd_cxx11.h \
3654 include/grpc++/impl/thd_no_cxx11.h \
Julien Boeuf0d471922015-08-30 22:18:50 -07003655 include/grpc++/security/auth_context.h \
3656 include/grpc++/security/auth_metadata_processor.h \
3657 include/grpc++/security/credentials.h \
3658 include/grpc++/security/server_credentials.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003659 include/grpc++/server.h \
3660 include/grpc++/server_builder.h \
3661 include/grpc++/server_context.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003662 include/grpc++/server_posix.h \
yang-g9fb35a52015-08-21 15:49:35 -07003663 include/grpc++/support/async_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003664 include/grpc++/support/async_unary_call.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003665 include/grpc++/support/byte_buffer.h \
3666 include/grpc++/support/channel_arguments.h \
yang-g17487f92016-06-03 15:21:15 -07003667 include/grpc++/support/config.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003668 include/grpc++/support/slice.h \
3669 include/grpc++/support/status.h \
3670 include/grpc++/support/status_code_enum.h \
Julien Boeuf0382bfa2015-08-24 23:55:43 -07003671 include/grpc++/support/string_ref.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003672 include/grpc++/support/stub_options.h \
yang-g9fb35a52015-08-21 15:49:35 -07003673 include/grpc++/support/sync_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003674 include/grpc++/support/time.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003675 include/grpc++/impl/codegen/async_stream.h \
3676 include/grpc++/impl/codegen/async_unary_call.h \
3677 include/grpc++/impl/codegen/call.h \
3678 include/grpc++/impl/codegen/call_hook.h \
3679 include/grpc++/impl/codegen/channel_interface.h \
3680 include/grpc++/impl/codegen/client_context.h \
3681 include/grpc++/impl/codegen/client_unary_call.h \
3682 include/grpc++/impl/codegen/completion_queue.h \
3683 include/grpc++/impl/codegen/completion_queue_tag.h \
yang-g17487f92016-06-03 15:21:15 -07003684 include/grpc++/impl/codegen/config.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003685 include/grpc++/impl/codegen/core_codegen_interface.h \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003686 include/grpc++/impl/codegen/create_auth_context.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003687 include/grpc++/impl/codegen/grpc_library.h \
3688 include/grpc++/impl/codegen/method_handler_impl.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003689 include/grpc++/impl/codegen/rpc_method.h \
3690 include/grpc++/impl/codegen/rpc_service_method.h \
3691 include/grpc++/impl/codegen/security/auth_context.h \
3692 include/grpc++/impl/codegen/serialization_traits.h \
3693 include/grpc++/impl/codegen/server_context.h \
3694 include/grpc++/impl/codegen/server_interface.h \
3695 include/grpc++/impl/codegen/service_type.h \
3696 include/grpc++/impl/codegen/status.h \
3697 include/grpc++/impl/codegen/status_code_enum.h \
yang-gd5581492016-09-06 14:05:53 -07003698 include/grpc++/impl/codegen/status_helper.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003699 include/grpc++/impl/codegen/string_ref.h \
3700 include/grpc++/impl/codegen/stub_options.h \
3701 include/grpc++/impl/codegen/sync.h \
3702 include/grpc++/impl/codegen/sync_cxx11.h \
3703 include/grpc++/impl/codegen/sync_no_cxx11.h \
3704 include/grpc++/impl/codegen/sync_stream.h \
3705 include/grpc++/impl/codegen/time.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003706 include/grpc/impl/codegen/byte_buffer_reader.h \
3707 include/grpc/impl/codegen/compression_types.h \
3708 include/grpc/impl/codegen/connectivity_state.h \
3709 include/grpc/impl/codegen/grpc_types.h \
3710 include/grpc/impl/codegen/propagation_bits.h \
3711 include/grpc/impl/codegen/status.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003712 include/grpc/impl/codegen/atm.h \
3713 include/grpc/impl/codegen/atm_gcc_atomic.h \
3714 include/grpc/impl/codegen/atm_gcc_sync.h \
3715 include/grpc/impl/codegen/atm_windows.h \
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003716 include/grpc/impl/codegen/gpr_types.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003717 include/grpc/impl/codegen/port_platform.h \
3718 include/grpc/impl/codegen/slice.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003719 include/grpc/impl/codegen/sync.h \
3720 include/grpc/impl/codegen/sync_generic.h \
3721 include/grpc/impl/codegen/sync_posix.h \
3722 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003723
Craig Tiller61b910f2015-02-15 10:54:07 -08003724LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -08003725
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003726
Craig Tiller996d9df2015-01-19 21:06:50 -08003727ifeq ($(NO_SECURE),true)
3728
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003729# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -08003730
Craig Tiller61b910f2015-02-15 10:54:07 -08003731$(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003732
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003733$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003734
3735else
3736
Nicolas Noble53830622015-02-12 16:56:38 -08003737ifeq ($(NO_PROTOBUF),true)
3738
3739# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3740
Craig Tiller61b910f2015-02-15 10:54:07 -08003741$(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003742
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003743$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003744
3745else
3746
Craig Tiller1298afd2016-02-09 12:29:17 -08003747$(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller996d9df2015-01-19 21:06:50 -08003748 $(E) "[AR] Creating $@"
3749 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003750 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003751 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003752ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003753 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003754endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003755
3756
3757
3758ifeq ($(SYSTEM),MINGW32)
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003759$(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc.$(SHARED_EXT) $(OPENSSL_DEP)
Craig Tiller996d9df2015-01-19 21:06:50 -08003760 $(E) "[LD] Linking $@"
3761 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003762 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc-imp
Craig Tiller996d9df2015-01-19 21:06:50 -08003763else
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003764$(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT) $(OPENSSL_DEP)
Craig Tiller996d9df2015-01-19 21:06:50 -08003765 $(E) "[LD] Linking $@"
3766 $(Q) mkdir -p `dirname $@`
3767ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003768 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
Craig Tiller996d9df2015-01-19 21:06:50 -08003769else
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02003770 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02003771 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003772 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).so
Craig Tiller996d9df2015-01-19 21:06:50 -08003773endif
3774endif
3775
Nicolas Noble53830622015-02-12 16:56:38 -08003776endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003777
3778endif
3779
3780ifneq ($(NO_SECURE),true)
3781ifneq ($(NO_DEPS),true)
3782-include $(LIBGRPC++_OBJS:.o=.dep)
3783endif
3784endif
3785
Craig Tiller996d9df2015-01-19 21:06:50 -08003786
Yuchen Zengc84ed682016-05-04 16:30:11 -07003787LIBGRPC++_REFLECTION_SRC = \
Yuchen Zeng0601df32016-06-06 13:08:06 -07003788 src/cpp/ext/proto_server_reflection.cc \
3789 src/cpp/ext/proto_server_reflection_plugin.cc \
3790 src/cpp/ext/reflection.grpc.pb.cc \
3791 src/cpp/ext/reflection.pb.cc \
Yuchen Zengc84ed682016-05-04 16:30:11 -07003792
3793PUBLIC_HEADERS_CXX += \
Yuchen Zeng0601df32016-06-06 13:08:06 -07003794 include/grpc++/ext/proto_server_reflection_plugin.h \
3795 include/grpc++/ext/reflection.grpc.pb.h \
3796 include/grpc++/ext/reflection.pb.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003797 include/grpc++/impl/codegen/proto_utils.h \
3798 include/grpc++/impl/codegen/async_stream.h \
3799 include/grpc++/impl/codegen/async_unary_call.h \
3800 include/grpc++/impl/codegen/call.h \
3801 include/grpc++/impl/codegen/call_hook.h \
3802 include/grpc++/impl/codegen/channel_interface.h \
3803 include/grpc++/impl/codegen/client_context.h \
3804 include/grpc++/impl/codegen/client_unary_call.h \
3805 include/grpc++/impl/codegen/completion_queue.h \
3806 include/grpc++/impl/codegen/completion_queue_tag.h \
3807 include/grpc++/impl/codegen/config.h \
3808 include/grpc++/impl/codegen/core_codegen_interface.h \
3809 include/grpc++/impl/codegen/create_auth_context.h \
3810 include/grpc++/impl/codegen/grpc_library.h \
3811 include/grpc++/impl/codegen/method_handler_impl.h \
3812 include/grpc++/impl/codegen/rpc_method.h \
3813 include/grpc++/impl/codegen/rpc_service_method.h \
3814 include/grpc++/impl/codegen/security/auth_context.h \
3815 include/grpc++/impl/codegen/serialization_traits.h \
3816 include/grpc++/impl/codegen/server_context.h \
3817 include/grpc++/impl/codegen/server_interface.h \
3818 include/grpc++/impl/codegen/service_type.h \
3819 include/grpc++/impl/codegen/status.h \
3820 include/grpc++/impl/codegen/status_code_enum.h \
yang-gd5581492016-09-06 14:05:53 -07003821 include/grpc++/impl/codegen/status_helper.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003822 include/grpc++/impl/codegen/string_ref.h \
3823 include/grpc++/impl/codegen/stub_options.h \
3824 include/grpc++/impl/codegen/sync.h \
3825 include/grpc++/impl/codegen/sync_cxx11.h \
3826 include/grpc++/impl/codegen/sync_no_cxx11.h \
3827 include/grpc++/impl/codegen/sync_stream.h \
3828 include/grpc++/impl/codegen/time.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003829 include/grpc/impl/codegen/byte_buffer_reader.h \
3830 include/grpc/impl/codegen/compression_types.h \
3831 include/grpc/impl/codegen/connectivity_state.h \
3832 include/grpc/impl/codegen/grpc_types.h \
3833 include/grpc/impl/codegen/propagation_bits.h \
3834 include/grpc/impl/codegen/status.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003835 include/grpc/impl/codegen/atm.h \
3836 include/grpc/impl/codegen/atm_gcc_atomic.h \
3837 include/grpc/impl/codegen/atm_gcc_sync.h \
3838 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07003839 include/grpc/impl/codegen/gpr_types.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003840 include/grpc/impl/codegen/port_platform.h \
3841 include/grpc/impl/codegen/slice.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003842 include/grpc/impl/codegen/sync.h \
3843 include/grpc/impl/codegen/sync_generic.h \
3844 include/grpc/impl/codegen/sync_posix.h \
3845 include/grpc/impl/codegen/sync_windows.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003846 include/grpc++/impl/codegen/config_protobuf.h \
Yuchen Zengc84ed682016-05-04 16:30:11 -07003847
3848LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
3849
3850
3851ifeq ($(NO_SECURE),true)
3852
3853# You can't build secure libraries if you don't have OpenSSL.
3854
3855$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: openssl_dep_error
3856
3857$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
3858
3859else
3860
3861ifeq ($(NO_PROTOBUF),true)
3862
3863# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3864
3865$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: protobuf_dep_error
3866
3867$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
3868
3869else
3870
3871$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS)
3872 $(E) "[AR] Creating $@"
3873 $(Q) mkdir -p `dirname $@`
3874 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07003875 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBGRPC++_REFLECTION_OBJS)
Yuchen Zengc84ed682016-05-04 16:30:11 -07003876ifeq ($(SYSTEM),Darwin)
3877 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
3878endif
3879
3880
3881
3882ifeq ($(SYSTEM),MINGW32)
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003883$(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++.$(SHARED_EXT) $(OPENSSL_DEP)
Yuchen Zengc84ed682016-05-04 16:30:11 -07003884 $(E) "[LD] Linking $@"
3885 $(Q) mkdir -p `dirname $@`
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003886 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_reflection.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++-imp
Yuchen Zengc84ed682016-05-04 16:30:11 -07003887else
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003888$(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT) $(OPENSSL_DEP)
Yuchen Zengc84ed682016-05-04 16:30:11 -07003889 $(E) "[LD] Linking $@"
3890 $(Q) mkdir -p `dirname $@`
3891ifeq ($(SYSTEM),Darwin)
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003892 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
Yuchen Zengc84ed682016-05-04 16:30:11 -07003893else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02003894 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_reflection.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
3895 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).so.1
Yuchen Zengc84ed682016-05-04 16:30:11 -07003896 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).so
3897endif
3898endif
3899
3900endif
3901
3902endif
3903
3904ifneq ($(NO_SECURE),true)
3905ifneq ($(NO_DEPS),true)
3906-include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
3907endif
3908endif
3909
3910
Yuchen Zeng13184792016-07-18 13:07:42 -07003911LIBGRPC++_REFLECTION_CODEGEN_SRC = \
3912 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
3913
3914PUBLIC_HEADERS_CXX += \
3915
3916LIBGRPC++_REFLECTION_CODEGEN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_CODEGEN_SRC))))
3917
3918
3919ifeq ($(NO_SECURE),true)
3920
3921# You can't build secure libraries if you don't have OpenSSL.
3922
3923$(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.a: openssl_dep_error
3924
3925
3926else
3927
3928ifeq ($(NO_PROTOBUF),true)
3929
3930# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3931
3932$(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.a: protobuf_dep_error
3933
3934
3935else
3936
3937$(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_CODEGEN_OBJS)
3938 $(E) "[AR] Creating $@"
3939 $(Q) mkdir -p `dirname $@`
3940 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.a
Yuchen Zeng26100cb2016-07-21 16:16:43 -07003941 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.a $(LIBGRPC++_REFLECTION_CODEGEN_OBJS)
Yuchen Zeng13184792016-07-18 13:07:42 -07003942ifeq ($(SYSTEM),Darwin)
3943 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection_codegen.a
3944endif
3945
3946
3947
3948
3949endif
3950
3951endif
3952
3953ifneq ($(NO_SECURE),true)
3954ifneq ($(NO_DEPS),true)
3955-include $(LIBGRPC++_REFLECTION_CODEGEN_OBJS:.o=.dep)
3956endif
3957endif
3958
3959
yang-g42879982016-10-13 15:58:31 -07003960LIBGRPC++_TEST_SRC = \
3961 src/cpp/test/server_context_test_spouse.cc \
3962
3963PUBLIC_HEADERS_CXX += \
3964
3965LIBGRPC++_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_SRC))))
3966
3967
3968ifeq ($(NO_SECURE),true)
3969
3970# You can't build secure libraries if you don't have OpenSSL.
3971
3972$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: openssl_dep_error
3973
3974
3975else
3976
3977ifeq ($(NO_PROTOBUF),true)
3978
3979# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3980
3981$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: protobuf_dep_error
3982
3983
3984else
3985
3986$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_OBJS)
3987 $(E) "[AR] Creating $@"
3988 $(Q) mkdir -p `dirname $@`
3989 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test.a
3990 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBGRPC++_TEST_OBJS)
3991ifeq ($(SYSTEM),Darwin)
3992 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test.a
3993endif
3994
3995
3996
3997
3998endif
3999
4000endif
4001
4002ifneq ($(NO_SECURE),true)
4003ifneq ($(NO_DEPS),true)
4004-include $(LIBGRPC++_TEST_OBJS:.o=.dep)
4005endif
4006endif
4007
4008
Yang Gao103837e2015-04-15 15:23:54 -07004009LIBGRPC++_TEST_CONFIG_SRC = \
Craig Tiller102fa962016-08-22 13:56:36 -07004010 test/cpp/util/test_config_cc.cc \
Yang Gao103837e2015-04-15 15:23:54 -07004011
Craig Tiller44cc10b2016-03-28 10:45:29 -07004012PUBLIC_HEADERS_CXX += \
Yang Gao103837e2015-04-15 15:23:54 -07004013
4014LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
4015
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004016
Yang Gao103837e2015-04-15 15:23:54 -07004017ifeq ($(NO_SECURE),true)
4018
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004019# You can't build secure libraries if you don't have OpenSSL.
Yang Gao103837e2015-04-15 15:23:54 -07004020
4021$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
4022
4023
4024else
4025
4026ifeq ($(NO_PROTOBUF),true)
4027
4028# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4029
4030$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
4031
4032
4033else
4034
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004035$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS)
Yang Gao103837e2015-04-15 15:23:54 -07004036 $(E) "[AR] Creating $@"
4037 $(Q) mkdir -p `dirname $@`
4038 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004039 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS)
Yang Gao103837e2015-04-15 15:23:54 -07004040ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004041 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Yang Gao103837e2015-04-15 15:23:54 -07004042endif
4043
4044
4045
4046
4047endif
4048
4049endif
4050
4051ifneq ($(NO_SECURE),true)
4052ifneq ($(NO_DEPS),true)
4053-include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
4054endif
4055endif
4056
Yang Gao103837e2015-04-15 15:23:54 -07004057
Craig Tiller996d9df2015-01-19 21:06:50 -08004058LIBGRPC++_TEST_UTIL_SRC = \
Craig Tiller44cc10b2016-03-28 10:45:29 -07004059 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07004060 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
4061 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
yang-gd6f7d992016-01-14 16:04:20 -08004062 test/cpp/end2end/test_service_impl.cc \
yang-g9f173142016-01-15 12:46:40 -08004063 test/cpp/util/byte_buffer_proto_helper.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08004064 test/cpp/util/create_test_channel.cc \
yang-ge21908f2015-08-25 13:47:51 -07004065 test/cpp/util/string_ref_helper.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -07004066 test/cpp/util/subprocess.cc \
yang-g7d2a3e12016-02-18 15:41:56 -08004067 test/cpp/util/test_credentials_provider.cc \
yang-g17487f92016-06-03 15:21:15 -07004068 src/cpp/codegen/codegen_init.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08004069
Craig Tiller44cc10b2016-03-28 10:45:29 -07004070PUBLIC_HEADERS_CXX += \
yang-g17487f92016-06-03 15:21:15 -07004071 include/grpc++/impl/codegen/async_stream.h \
4072 include/grpc++/impl/codegen/async_unary_call.h \
4073 include/grpc++/impl/codegen/call.h \
4074 include/grpc++/impl/codegen/call_hook.h \
4075 include/grpc++/impl/codegen/channel_interface.h \
4076 include/grpc++/impl/codegen/client_context.h \
4077 include/grpc++/impl/codegen/client_unary_call.h \
4078 include/grpc++/impl/codegen/completion_queue.h \
4079 include/grpc++/impl/codegen/completion_queue_tag.h \
4080 include/grpc++/impl/codegen/config.h \
4081 include/grpc++/impl/codegen/core_codegen_interface.h \
4082 include/grpc++/impl/codegen/create_auth_context.h \
4083 include/grpc++/impl/codegen/grpc_library.h \
4084 include/grpc++/impl/codegen/method_handler_impl.h \
4085 include/grpc++/impl/codegen/rpc_method.h \
4086 include/grpc++/impl/codegen/rpc_service_method.h \
4087 include/grpc++/impl/codegen/security/auth_context.h \
4088 include/grpc++/impl/codegen/serialization_traits.h \
4089 include/grpc++/impl/codegen/server_context.h \
4090 include/grpc++/impl/codegen/server_interface.h \
4091 include/grpc++/impl/codegen/service_type.h \
4092 include/grpc++/impl/codegen/status.h \
4093 include/grpc++/impl/codegen/status_code_enum.h \
yang-gd5581492016-09-06 14:05:53 -07004094 include/grpc++/impl/codegen/status_helper.h \
yang-g17487f92016-06-03 15:21:15 -07004095 include/grpc++/impl/codegen/string_ref.h \
4096 include/grpc++/impl/codegen/stub_options.h \
4097 include/grpc++/impl/codegen/sync.h \
4098 include/grpc++/impl/codegen/sync_cxx11.h \
4099 include/grpc++/impl/codegen/sync_no_cxx11.h \
4100 include/grpc++/impl/codegen/sync_stream.h \
4101 include/grpc++/impl/codegen/time.h \
yang-g17487f92016-06-03 15:21:15 -07004102 include/grpc/impl/codegen/byte_buffer_reader.h \
4103 include/grpc/impl/codegen/compression_types.h \
4104 include/grpc/impl/codegen/connectivity_state.h \
4105 include/grpc/impl/codegen/grpc_types.h \
4106 include/grpc/impl/codegen/propagation_bits.h \
4107 include/grpc/impl/codegen/status.h \
yang-g17487f92016-06-03 15:21:15 -07004108 include/grpc/impl/codegen/atm.h \
4109 include/grpc/impl/codegen/atm_gcc_atomic.h \
4110 include/grpc/impl/codegen/atm_gcc_sync.h \
yang-gaaee5442016-06-03 15:34:01 -07004111 include/grpc/impl/codegen/atm_windows.h \
David Garcia Quintas8c5424f2016-08-01 22:49:00 -07004112 include/grpc/impl/codegen/gpr_types.h \
yang-g17487f92016-06-03 15:21:15 -07004113 include/grpc/impl/codegen/port_platform.h \
4114 include/grpc/impl/codegen/slice.h \
yang-g17487f92016-06-03 15:21:15 -07004115 include/grpc/impl/codegen/sync.h \
4116 include/grpc/impl/codegen/sync_generic.h \
4117 include/grpc/impl/codegen/sync_posix.h \
yang-gaaee5442016-06-03 15:34:01 -07004118 include/grpc/impl/codegen/sync_windows.h \
yang-g17487f92016-06-03 15:21:15 -07004119 include/grpc++/impl/codegen/proto_utils.h \
4120 include/grpc++/impl/codegen/config_protobuf.h \
chedetibc618ee2016-07-31 15:35:51 -07004121 include/grpc++/impl/codegen/thrift_serializer.h \
chedetibc618ee2016-07-31 15:35:51 -07004122 include/grpc++/impl/codegen/thrift_utils.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08004123
Craig Tiller61b910f2015-02-15 10:54:07 -08004124LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -08004125
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004126
Craig Tiller996d9df2015-01-19 21:06:50 -08004127ifeq ($(NO_SECURE),true)
4128
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004129# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -08004130
Craig Tiller61b910f2015-02-15 10:54:07 -08004131$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08004132
4133
4134else
4135
Nicolas Noble53830622015-02-12 16:56:38 -08004136ifeq ($(NO_PROTOBUF),true)
4137
4138# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4139
Craig Tiller61b910f2015-02-15 10:54:07 -08004140$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08004141
4142
4143else
4144
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004145$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS)
Craig Tiller996d9df2015-01-19 21:06:50 -08004146 $(E) "[AR] Creating $@"
4147 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08004148 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004149 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08004150ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004151 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08004152endif
Craig Tiller996d9df2015-01-19 21:06:50 -08004153
4154
4155
4156
Nicolas Noble53830622015-02-12 16:56:38 -08004157endif
Craig Tiller996d9df2015-01-19 21:06:50 -08004158
4159endif
4160
4161ifneq ($(NO_SECURE),true)
4162ifneq ($(NO_DEPS),true)
4163-include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
4164endif
4165endif
Craig Tiller03915e52016-04-07 09:15:10 -07004166$(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
4167$(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
Craig Tiller03915e52016-04-07 09:15:10 -07004168$(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
4169$(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
4170$(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
4171$(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
yang-g17487f92016-06-03 15:21:15 -07004172$(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
Craig Tiller996d9df2015-01-19 21:06:50 -08004173
4174
Craig Tiller47c83fd2015-02-21 22:45:35 -08004175LIBGRPC++_UNSECURE_SRC = \
murgatroid991ca0f3e2016-08-26 14:58:49 -07004176 src/cpp/client/insecure_credentials.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07004177 src/cpp/common/insecure_create_auth_context.cc \
murgatroid991ca0f3e2016-08-26 14:58:49 -07004178 src/cpp/server/insecure_server_credentials.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07004179 src/cpp/client/channel_cc.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004180 src/cpp/client/client_context.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004181 src/cpp/client/create_channel.cc \
yang-gc317f072015-08-20 12:18:08 -07004182 src/cpp/client/create_channel_internal.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07004183 src/cpp/client/create_channel_posix.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07004184 src/cpp/client/credentials_cc.cc \
Yang Gao75e2f6d2015-03-19 07:04:38 -07004185 src/cpp/client/generic_stub.cc \
yang-g52705592015-11-25 11:45:33 -08004186 src/cpp/common/channel_arguments.cc \
Mark D. Rothec0bc8b2016-06-15 14:02:57 -07004187 src/cpp/common/channel_filter.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07004188 src/cpp/common/completion_queue_cc.cc \
Nicolas "Pixel" Noble42683182016-03-17 00:25:39 +01004189 src/cpp/common/core_codegen.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004190 src/cpp/common/rpc_method.cc \
Yang Gao49996492015-03-12 16:40:19 -07004191 src/cpp/server/async_generic_service.cc \
Yang Gao6f4fb3b2015-06-03 12:56:19 -07004192 src/cpp/server/create_default_thread_pool.cc \
vjpaib28456b2015-07-23 14:17:10 -07004193 src/cpp/server/dynamic_thread_pool.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004194 src/cpp/server/server_builder.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07004195 src/cpp/server/server_cc.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004196 src/cpp/server/server_context.cc \
4197 src/cpp/server/server_credentials.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07004198 src/cpp/server/server_posix.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07004199 src/cpp/util/byte_buffer_cc.cc \
4200 src/cpp/util/slice_cc.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004201 src/cpp/util/status.cc \
Julien Boeuf8fd915a2015-08-19 21:18:14 -07004202 src/cpp/util/string_ref.cc \
Craig Tiller102fa962016-08-22 13:56:36 -07004203 src/cpp/util/time_cc.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07004204 src/cpp/codegen/codegen_init.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004205
4206PUBLIC_HEADERS_CXX += \
vjpaif9f61cf2016-02-10 20:51:53 -08004207 include/grpc++/alarm.h \
yang-g8c2be9f2015-08-19 16:28:09 -07004208 include/grpc++/channel.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004209 include/grpc++/client_context.h \
4210 include/grpc++/completion_queue.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004211 include/grpc++/create_channel.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07004212 include/grpc++/create_channel_posix.h \
yang-g9e2f90c2015-08-21 15:35:03 -07004213 include/grpc++/generic/async_generic_service.h \
4214 include/grpc++/generic/generic_stub.h \
Craig Tillerd136a5c2015-09-11 12:23:32 -07004215 include/grpc++/grpc++.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004216 include/grpc++/impl/call.h \
4217 include/grpc++/impl/client_unary_call.h \
David Garcia Quintasa20a2ad2016-05-19 10:53:44 -07004218 include/grpc++/impl/codegen/core_codegen.h \
Yang Gao96de4842015-04-24 13:13:12 -07004219 include/grpc++/impl/grpc_library.h \
yang-g77c63332016-01-14 16:09:04 -08004220 include/grpc++/impl/method_handler_impl.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004221 include/grpc++/impl/rpc_method.h \
4222 include/grpc++/impl/rpc_service_method.h \
Craig Tiller6ef7f312015-06-05 10:15:10 -07004223 include/grpc++/impl/serialization_traits.h \
yang-ga23f17b2015-11-25 10:21:05 -08004224 include/grpc++/impl/server_builder_option.h \
Yuchen Zenga42ec212016-04-29 13:03:06 -07004225 include/grpc++/impl/server_builder_plugin.h \
4226 include/grpc++/impl/server_initializer.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004227 include/grpc++/impl/service_type.h \
Yang Gaofa4549d2015-04-10 13:12:09 -07004228 include/grpc++/impl/sync.h \
4229 include/grpc++/impl/sync_cxx11.h \
4230 include/grpc++/impl/sync_no_cxx11.h \
4231 include/grpc++/impl/thd.h \
4232 include/grpc++/impl/thd_cxx11.h \
4233 include/grpc++/impl/thd_no_cxx11.h \
Julien Boeuf0d471922015-08-30 22:18:50 -07004234 include/grpc++/security/auth_context.h \
4235 include/grpc++/security/auth_metadata_processor.h \
4236 include/grpc++/security/credentials.h \
4237 include/grpc++/security/server_credentials.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004238 include/grpc++/server.h \
4239 include/grpc++/server_builder.h \
4240 include/grpc++/server_context.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07004241 include/grpc++/server_posix.h \
yang-g9fb35a52015-08-21 15:49:35 -07004242 include/grpc++/support/async_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07004243 include/grpc++/support/async_unary_call.h \
yang-g9e2f90c2015-08-21 15:35:03 -07004244 include/grpc++/support/byte_buffer.h \
4245 include/grpc++/support/channel_arguments.h \
yang-g17487f92016-06-03 15:21:15 -07004246 include/grpc++/support/config.h \
yang-g9e2f90c2015-08-21 15:35:03 -07004247 include/grpc++/support/slice.h \
4248 include/grpc++/support/status.h \
4249 include/grpc++/support/status_code_enum.h \
Julien Boeuf0382bfa2015-08-24 23:55:43 -07004250 include/grpc++/support/string_ref.h \
yang-g9e2f90c2015-08-21 15:35:03 -07004251 include/grpc++/support/stub_options.h \
yang-g9fb35a52015-08-21 15:49:35 -07004252 include/grpc++/support/sync_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07004253 include/grpc++/support/time.h \
Craig Tiller03915e52016-04-07 09:15:10 -07004254 include/grpc++/impl/codegen/async_stream.h \
4255 include/grpc++/impl/codegen/async_unary_call.h \
4256 include/grpc++/impl/codegen/call.h \
4257 include/grpc++/impl/codegen/call_hook.h \
4258 include/grpc++/impl/codegen/channel_interface.h \
4259 include/grpc++/impl/codegen/client_context.h \
4260 include/grpc++/impl/codegen/client_unary_call.h \
4261 include/grpc++/impl/codegen/completion_queue.h \
4262 include/grpc++/impl/codegen/completion_queue_tag.h \
yang-g17487f92016-06-03 15:21:15 -07004263 include/grpc++/impl/codegen/config.h \
Craig Tiller03915e52016-04-07 09:15:10 -07004264 include/grpc++/impl/codegen/core_codegen_interface.h \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07004265 include/grpc++/impl/codegen/create_auth_context.h \
Craig Tiller03915e52016-04-07 09:15:10 -07004266 include/grpc++/impl/codegen/grpc_library.h \
4267 include/grpc++/impl/codegen/method_handler_impl.h \
Craig Tiller03915e52016-04-07 09:15:10 -07004268 include/grpc++/impl/codegen/rpc_method.h \
4269 include/grpc++/impl/codegen/rpc_service_method.h \
4270 include/grpc++/impl/codegen/security/auth_context.h \
4271 include/grpc++/impl/codegen/serialization_traits.h \
4272 include/grpc++/impl/codegen/server_context.h \
4273 include/grpc++/impl/codegen/server_interface.h \
4274 include/grpc++/impl/codegen/service_type.h \
4275 include/grpc++/impl/codegen/status.h \
4276 include/grpc++/impl/codegen/status_code_enum.h \
yang-gd5581492016-09-06 14:05:53 -07004277 include/grpc++/impl/codegen/status_helper.h \
Craig Tiller03915e52016-04-07 09:15:10 -07004278 include/grpc++/impl/codegen/string_ref.h \
4279 include/grpc++/impl/codegen/stub_options.h \
4280 include/grpc++/impl/codegen/sync.h \
4281 include/grpc++/impl/codegen/sync_cxx11.h \
4282 include/grpc++/impl/codegen/sync_no_cxx11.h \
4283 include/grpc++/impl/codegen/sync_stream.h \
4284 include/grpc++/impl/codegen/time.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02004285 include/grpc/impl/codegen/byte_buffer_reader.h \
4286 include/grpc/impl/codegen/compression_types.h \
4287 include/grpc/impl/codegen/connectivity_state.h \
4288 include/grpc/impl/codegen/grpc_types.h \
4289 include/grpc/impl/codegen/propagation_bits.h \
4290 include/grpc/impl/codegen/status.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02004291 include/grpc/impl/codegen/atm.h \
4292 include/grpc/impl/codegen/atm_gcc_atomic.h \
4293 include/grpc/impl/codegen/atm_gcc_sync.h \
4294 include/grpc/impl/codegen/atm_windows.h \
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004295 include/grpc/impl/codegen/gpr_types.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02004296 include/grpc/impl/codegen/port_platform.h \
4297 include/grpc/impl/codegen/slice.h \
Nicolas "Pixel" Noble880b4572016-09-19 20:24:05 +02004298 include/grpc/impl/codegen/sync.h \
4299 include/grpc/impl/codegen/sync_generic.h \
4300 include/grpc/impl/codegen/sync_posix.h \
4301 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08004302
4303LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
4304
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004305
Craig Tiller47c83fd2015-02-21 22:45:35 -08004306ifeq ($(NO_PROTOBUF),true)
4307
4308# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4309
4310$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: protobuf_dep_error
4311
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004312$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
Craig Tiller47c83fd2015-02-21 22:45:35 -08004313
4314else
4315
Craig Tiller1298afd2016-02-09 12:29:17 -08004316$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller47c83fd2015-02-21 22:45:35 -08004317 $(E) "[AR] Creating $@"
4318 $(Q) mkdir -p `dirname $@`
4319 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004320 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller47c83fd2015-02-21 22:45:35 -08004321ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004322 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08004323endif
4324
4325
4326
4327ifeq ($(SYSTEM),MINGW32)
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02004328$(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_UNSECURE_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/grpc_unsecure.$(SHARED_EXT)
Craig Tiller47c83fd2015-02-21 22:45:35 -08004329 $(E) "[LD] Linking $@"
4330 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02004331 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_unsecure.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr-imp -lgrpc_unsecure-imp
Craig Tiller47c83fd2015-02-21 22:45:35 -08004332else
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02004333$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_UNSECURE_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.$(SHARED_EXT)
Craig Tiller47c83fd2015-02-21 22:45:35 -08004334 $(E) "[LD] Linking $@"
4335 $(Q) mkdir -p `dirname $@`
4336ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02004337 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure
Craig Tiller47c83fd2015-02-21 22:45:35 -08004338else
Nicolas "Pixel" Noblea469e5d2016-08-16 22:09:27 +02004339 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_unsecure.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02004340 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004341 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).so
Craig Tiller47c83fd2015-02-21 22:45:35 -08004342endif
4343endif
4344
4345endif
4346
4347ifneq ($(NO_DEPS),true)
4348-include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
4349endif
4350
Craig Tiller47c83fd2015-02-21 22:45:35 -08004351
yang-gabdec2d2016-05-19 10:11:24 -07004352LIBGRPC_CLI_LIBS_SRC = \
4353 test/cpp/util/cli_call.cc \
Yuchen Zeng02139a02016-08-15 11:34:21 -07004354 test/cpp/util/cli_credentials.cc \
Yuchen Zeng29ca79b2016-07-25 12:00:08 -07004355 test/cpp/util/grpc_tool.cc \
yang-gabdec2d2016-05-19 10:11:24 -07004356 test/cpp/util/proto_file_parser.cc \
Yuchen Zeng256cc7a2016-07-07 11:09:49 -07004357 test/cpp/util/proto_reflection_descriptor_database.cc \
Yuchen Zeng387afd72016-08-26 14:25:21 -07004358 test/cpp/util/service_describer.cc \
yang-gabdec2d2016-05-19 10:11:24 -07004359
4360PUBLIC_HEADERS_CXX += \
4361
4362LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
4363
4364
4365ifeq ($(NO_SECURE),true)
4366
4367# You can't build secure libraries if you don't have OpenSSL.
4368
4369$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: openssl_dep_error
4370
4371
4372else
4373
4374ifeq ($(NO_PROTOBUF),true)
4375
4376# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4377
4378$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: protobuf_dep_error
4379
4380
4381else
4382
4383$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS)
4384 $(E) "[AR] Creating $@"
4385 $(Q) mkdir -p `dirname $@`
4386 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004387 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBGRPC_CLI_LIBS_OBJS)
yang-gabdec2d2016-05-19 10:11:24 -07004388ifeq ($(SYSTEM),Darwin)
4389 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
4390endif
4391
4392
4393
4394
4395endif
4396
4397endif
4398
4399ifneq ($(NO_SECURE),true)
4400ifneq ($(NO_DEPS),true)
4401-include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
4402endif
4403endif
4404
4405
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004406LIBGRPC_PLUGIN_SUPPORT_SRC = \
4407 src/compiler/cpp_generator.cc \
Jan Tattermusch2d924952015-05-06 10:23:17 -07004408 src/compiler/csharp_generator.cc \
murgatroid99e264e392016-04-19 10:56:01 -07004409 src/compiler/node_generator.cc \
murgatroid99ac0002a2015-04-07 12:49:14 -07004410 src/compiler/objective_c_generator.cc \
Stanley Cheung857a1302016-09-29 17:26:29 -07004411 src/compiler/php_generator.cc \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004412 src/compiler/python_generator.cc \
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004413 src/compiler/ruby_generator.cc \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004414
David Garcia Quintasddcb53a2016-01-21 17:48:34 -08004415PUBLIC_HEADERS_CXX += \
Craig Tiller03d8f2f2016-04-07 08:02:16 -07004416 include/grpc++/impl/codegen/config_protobuf.h \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004417
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004418LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004419
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004420
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004421ifeq ($(NO_PROTOBUF),true)
4422
4423# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4424
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004425$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004426
4427
4428else
4429
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004430$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004431 $(E) "[AR] Creating $@"
4432 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004433 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004434 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004435ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004436 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004437endif
4438
4439
4440
4441
4442endif
4443
4444ifneq ($(NO_DEPS),true)
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004445-include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004446endif
4447
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004448
Yang Gaob0b518e2015-04-13 14:53:25 -07004449LIBINTEROP_CLIENT_HELPER_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004450 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
Yang Gaoa4002072015-04-09 23:25:21 -07004451 test/cpp/interop/client_helper.cc \
Yang Gaoa4002072015-04-09 23:25:21 -07004452
Craig Tiller44cc10b2016-03-28 10:45:29 -07004453PUBLIC_HEADERS_CXX += \
Yang Gaoa4002072015-04-09 23:25:21 -07004454
Yang Gaob0b518e2015-04-13 14:53:25 -07004455LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
Yang Gaoa4002072015-04-09 23:25:21 -07004456
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004457
Yang Gaoa4002072015-04-09 23:25:21 -07004458ifeq ($(NO_SECURE),true)
4459
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004460# You can't build secure libraries if you don't have OpenSSL.
Yang Gaoa4002072015-04-09 23:25:21 -07004461
Yang Gaob0b518e2015-04-13 14:53:25 -07004462$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: openssl_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004463
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
Yang Gaob0b518e2015-04-13 14:53:25 -07004471$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: protobuf_dep_error
4472
4473
4474else
4475
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004476$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_HELPER_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004477 $(E) "[AR] Creating $@"
4478 $(Q) mkdir -p `dirname $@`
4479 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004480 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBINTEROP_CLIENT_HELPER_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004481ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004482 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
Yang Gaob0b518e2015-04-13 14:53:25 -07004483endif
4484
4485
4486
4487
4488endif
4489
4490endif
4491
4492ifneq ($(NO_SECURE),true)
4493ifneq ($(NO_DEPS),true)
4494-include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
4495endif
4496endif
Craig Tiller1b4e3302015-12-17 16:35:00 -08004497$(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
Yang Gaob0b518e2015-04-13 14:53:25 -07004498
Yang Gaob0b518e2015-04-13 14:53:25 -07004499
4500LIBINTEROP_CLIENT_MAIN_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004501 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
4502 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4503 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
Yang Gaob0b518e2015-04-13 14:53:25 -07004504 test/cpp/interop/client.cc \
4505 test/cpp/interop/interop_client.cc \
4506
Craig Tiller44cc10b2016-03-28 10:45:29 -07004507PUBLIC_HEADERS_CXX += \
Yang Gaob0b518e2015-04-13 14:53:25 -07004508
4509LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
4510
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004511
Yang Gaob0b518e2015-04-13 14:53:25 -07004512ifeq ($(NO_SECURE),true)
4513
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004514# You can't build secure libraries if you don't have OpenSSL.
Yang Gaob0b518e2015-04-13 14:53:25 -07004515
4516$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: openssl_dep_error
4517
4518
4519else
4520
4521ifeq ($(NO_PROTOBUF),true)
4522
4523# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4524
4525$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: protobuf_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004526
4527
4528else
4529
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004530$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_MAIN_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004531 $(E) "[AR] Creating $@"
4532 $(Q) mkdir -p `dirname $@`
Yang Gaob0b518e2015-04-13 14:53:25 -07004533 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004534 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBINTEROP_CLIENT_MAIN_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004535ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004536 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
Yang Gaoa4002072015-04-09 23:25:21 -07004537endif
4538
4539
4540
4541
4542endif
4543
4544endif
4545
4546ifneq ($(NO_SECURE),true)
4547ifneq ($(NO_DEPS),true)
Yang Gaob0b518e2015-04-13 14:53:25 -07004548-include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
Yang Gaoa4002072015-04-09 23:25:21 -07004549endif
4550endif
Craig Tiller1b4e3302015-12-17 16:35:00 -08004551$(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
4552$(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
Yang Gaoa4002072015-04-09 23:25:21 -07004553
4554
Yang Gaob0b518e2015-04-13 14:53:25 -07004555LIBINTEROP_SERVER_HELPER_SRC = \
Yang Gaoa4002072015-04-09 23:25:21 -07004556 test/cpp/interop/server_helper.cc \
4557
Craig Tiller44cc10b2016-03-28 10:45:29 -07004558PUBLIC_HEADERS_CXX += \
Yang Gaoa4002072015-04-09 23:25:21 -07004559
Yang Gaob0b518e2015-04-13 14:53:25 -07004560LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
Yang Gaoa4002072015-04-09 23:25:21 -07004561
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004562
Yang Gaoa4002072015-04-09 23:25:21 -07004563ifeq ($(NO_SECURE),true)
4564
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004565# You can't build secure libraries if you don't have OpenSSL.
Yang Gaoa4002072015-04-09 23:25:21 -07004566
Yang Gaob0b518e2015-04-13 14:53:25 -07004567$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: openssl_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004568
4569
4570else
4571
4572ifeq ($(NO_PROTOBUF),true)
4573
4574# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4575
Yang Gaob0b518e2015-04-13 14:53:25 -07004576$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: protobuf_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004577
4578
4579else
4580
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004581$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_HELPER_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004582 $(E) "[AR] Creating $@"
4583 $(Q) mkdir -p `dirname $@`
Yang Gaob0b518e2015-04-13 14:53:25 -07004584 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004585 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBINTEROP_SERVER_HELPER_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004586ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004587 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
Yang Gaoa4002072015-04-09 23:25:21 -07004588endif
4589
4590
4591
4592
4593endif
4594
4595endif
4596
4597ifneq ($(NO_SECURE),true)
4598ifneq ($(NO_DEPS),true)
Yang Gaob0b518e2015-04-13 14:53:25 -07004599-include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
Yang Gaoa4002072015-04-09 23:25:21 -07004600endif
4601endif
4602
Yang Gaoa4002072015-04-09 23:25:21 -07004603
Nicolas "Pixel" Noble6570b832016-07-18 23:29:50 +02004604LIBINTEROP_SERVER_LIB_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004605 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
4606 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4607 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
David Garcia Quintas74686ce2016-06-09 15:33:33 -07004608 test/cpp/interop/interop_server.cc \
Yang Gaob0b518e2015-04-13 14:53:25 -07004609
Craig Tiller44cc10b2016-03-28 10:45:29 -07004610PUBLIC_HEADERS_CXX += \
Yang Gaob0b518e2015-04-13 14:53:25 -07004611
Nicolas "Pixel" Noble6570b832016-07-18 23:29:50 +02004612LIBINTEROP_SERVER_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_LIB_SRC))))
4613
4614
4615ifeq ($(NO_SECURE),true)
4616
4617# You can't build secure libraries if you don't have OpenSSL.
4618
4619$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: openssl_dep_error
4620
4621
4622else
4623
4624ifeq ($(NO_PROTOBUF),true)
4625
4626# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4627
4628$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: protobuf_dep_error
4629
4630
4631else
4632
4633$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_LIB_OBJS)
4634 $(E) "[AR] Creating $@"
4635 $(Q) mkdir -p `dirname $@`
4636 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
Nicolas "Pixel" Noblebc0b0882016-07-25 23:51:01 +02004637 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBINTEROP_SERVER_LIB_OBJS)
Nicolas "Pixel" Noble6570b832016-07-18 23:29:50 +02004638ifeq ($(SYSTEM),Darwin)
4639 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
4640endif
4641
4642
4643
4644
4645endif
4646
4647endif
4648
4649ifneq ($(NO_SECURE),true)
4650ifneq ($(NO_DEPS),true)
4651-include $(LIBINTEROP_SERVER_LIB_OBJS:.o=.dep)
4652endif
4653endif
4654$(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
4655
4656
4657LIBINTEROP_SERVER_MAIN_SRC = \
4658 test/cpp/interop/interop_server_bootstrap.cc \
4659
4660PUBLIC_HEADERS_CXX += \
4661
Yang Gaob0b518e2015-04-13 14:53:25 -07004662LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
4663
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004664
Yang Gaob0b518e2015-04-13 14:53:25 -07004665ifeq ($(NO_SECURE),true)
4666
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004667# You can't build secure libraries if you don't have OpenSSL.
Yang Gaob0b518e2015-04-13 14:53:25 -07004668
4669$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: openssl_dep_error
4670
4671
4672else
4673
4674ifeq ($(NO_PROTOBUF),true)
4675
4676# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4677
4678$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: protobuf_dep_error
4679
4680
4681else
4682
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004683$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_MAIN_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004684 $(E) "[AR] Creating $@"
4685 $(Q) mkdir -p `dirname $@`
4686 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004687 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBINTEROP_SERVER_MAIN_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004688ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004689 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
Yang Gaob0b518e2015-04-13 14:53:25 -07004690endif
4691
4692
4693
4694
4695endif
4696
4697endif
4698
4699ifneq ($(NO_SECURE),true)
4700ifneq ($(NO_DEPS),true)
4701-include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
4702endif
4703endif
Yang Gaob0b518e2015-04-13 14:53:25 -07004704
4705
Craig Tillere4860192015-02-23 17:10:41 -08004706LIBQPS_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004707 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004708 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
Craig Tiller44cc10b2016-03-28 10:45:29 -07004709 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07004710 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
4711 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004712 test/cpp/qps/client_async.cc \
4713 test/cpp/qps/client_sync.cc \
Craig Tillere4860192015-02-23 17:10:41 -08004714 test/cpp/qps/driver.cc \
vjpaic8034422016-01-19 15:32:42 -08004715 test/cpp/qps/limit_cores.cc \
David Klempnere27d1892016-05-19 13:50:16 -07004716 test/cpp/qps/parse_json.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004717 test/cpp/qps/qps_worker.cc \
Craig Tillerf75fc122015-06-25 06:58:00 -07004718 test/cpp/qps/report.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004719 test/cpp/qps/server_async.cc \
4720 test/cpp/qps/server_sync.cc \
Craig Tiller521423c2016-02-22 22:22:22 -08004721 test/cpp/qps/usage_timer.cc \
Craig Tillerf75fc122015-06-25 06:58:00 -07004722 test/cpp/util/benchmark_config.cc \
Craig Tillere4860192015-02-23 17:10:41 -08004723
Craig Tiller44cc10b2016-03-28 10:45:29 -07004724PUBLIC_HEADERS_CXX += \
Craig Tillere4860192015-02-23 17:10:41 -08004725
4726LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
4727
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004728
Craig Tillere4860192015-02-23 17:10:41 -08004729ifeq ($(NO_SECURE),true)
4730
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004731# You can't build secure libraries if you don't have OpenSSL.
Craig Tillere4860192015-02-23 17:10:41 -08004732
4733$(LIBDIR)/$(CONFIG)/libqps.a: openssl_dep_error
4734
4735
4736else
4737
4738ifeq ($(NO_PROTOBUF),true)
4739
4740# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4741
4742$(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
4743
4744
4745else
4746
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004747$(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS)
Craig Tillere4860192015-02-23 17:10:41 -08004748 $(E) "[AR] Creating $@"
4749 $(Q) mkdir -p `dirname $@`
4750 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004751 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS)
Craig Tillere4860192015-02-23 17:10:41 -08004752ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004753 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
Craig Tillere4860192015-02-23 17:10:41 -08004754endif
4755
4756
4757
4758
4759endif
4760
4761endif
4762
4763ifneq ($(NO_SECURE),true)
4764ifneq ($(NO_DEPS),true)
4765-include $(LIBQPS_OBJS:.o=.dep)
4766endif
4767endif
vjpaid8364f72016-05-31 12:54:04 -07004768$(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
4769$(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
4770$(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
4771$(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
David Klempnere27d1892016-05-19 13:50:16 -07004772$(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
vjpaid8364f72016-05-31 12:54:04 -07004773$(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
4774$(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
4775$(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
4776$(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
4777$(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
4778$(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
Craig Tillere4860192015-02-23 17:10:41 -08004779
4780
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004781LIBGRPC_CSHARP_EXT_SRC = \
4782 src/csharp/ext/grpc_csharp_ext.c \
4783
Craig Tiller44cc10b2016-03-28 10:45:29 -07004784PUBLIC_HEADERS_C += \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004785
4786LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
4787
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004788
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004789ifeq ($(NO_SECURE),true)
4790
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004791# You can't build secure libraries if you don't have OpenSSL.
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004792
4793$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
4794
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004795$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004796
4797else
4798
4799
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004800$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CSHARP_EXT_OBJS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004801 $(E) "[AR] Creating $@"
4802 $(Q) mkdir -p `dirname $@`
4803 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07004804 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004805ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004806 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004807endif
4808
4809
4810
4811ifeq ($(SYSTEM),MINGW32)
Craig Tiller03915e52016-04-07 09:15:10 -07004812$(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CSHARP_EXT_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004813 $(E) "[LD] Linking $@"
4814 $(Q) mkdir -p `dirname $@`
Craig Tiller03915e52016-04-07 09:15:10 -07004815 $(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).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004816else
Craig Tiller03915e52016-04-07 09:15:10 -07004817$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CSHARP_EXT_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004818 $(E) "[LD] Linking $@"
4819 $(Q) mkdir -p `dirname $@`
4820ifeq ($(SYSTEM),Darwin)
Craig Tiller03915e52016-04-07 09:15:10 -07004821 $(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) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004822else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02004823 $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
4824 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004825 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).so
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004826endif
4827endif
4828
4829endif
4830
4831ifneq ($(NO_SECURE),true)
4832ifneq ($(NO_DEPS),true)
4833-include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
4834endif
4835endif
4836
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004837
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004838LIBBORINGSSL_SRC = \
4839 src/boringssl/err_data.c \
4840 third_party/boringssl/crypto/aes/aes.c \
4841 third_party/boringssl/crypto/aes/mode_wrappers.c \
4842 third_party/boringssl/crypto/asn1/a_bitstr.c \
4843 third_party/boringssl/crypto/asn1/a_bool.c \
4844 third_party/boringssl/crypto/asn1/a_bytes.c \
4845 third_party/boringssl/crypto/asn1/a_d2i_fp.c \
4846 third_party/boringssl/crypto/asn1/a_dup.c \
4847 third_party/boringssl/crypto/asn1/a_enum.c \
4848 third_party/boringssl/crypto/asn1/a_gentm.c \
4849 third_party/boringssl/crypto/asn1/a_i2d_fp.c \
4850 third_party/boringssl/crypto/asn1/a_int.c \
4851 third_party/boringssl/crypto/asn1/a_mbstr.c \
4852 third_party/boringssl/crypto/asn1/a_object.c \
4853 third_party/boringssl/crypto/asn1/a_octet.c \
4854 third_party/boringssl/crypto/asn1/a_print.c \
4855 third_party/boringssl/crypto/asn1/a_strnid.c \
4856 third_party/boringssl/crypto/asn1/a_time.c \
4857 third_party/boringssl/crypto/asn1/a_type.c \
4858 third_party/boringssl/crypto/asn1/a_utctm.c \
4859 third_party/boringssl/crypto/asn1/a_utf8.c \
4860 third_party/boringssl/crypto/asn1/asn1_lib.c \
4861 third_party/boringssl/crypto/asn1/asn1_par.c \
4862 third_party/boringssl/crypto/asn1/asn_pack.c \
4863 third_party/boringssl/crypto/asn1/bio_asn1.c \
4864 third_party/boringssl/crypto/asn1/bio_ndef.c \
4865 third_party/boringssl/crypto/asn1/f_enum.c \
4866 third_party/boringssl/crypto/asn1/f_int.c \
4867 third_party/boringssl/crypto/asn1/f_string.c \
4868 third_party/boringssl/crypto/asn1/t_bitst.c \
4869 third_party/boringssl/crypto/asn1/t_pkey.c \
4870 third_party/boringssl/crypto/asn1/tasn_dec.c \
4871 third_party/boringssl/crypto/asn1/tasn_enc.c \
4872 third_party/boringssl/crypto/asn1/tasn_fre.c \
4873 third_party/boringssl/crypto/asn1/tasn_new.c \
4874 third_party/boringssl/crypto/asn1/tasn_prn.c \
4875 third_party/boringssl/crypto/asn1/tasn_typ.c \
4876 third_party/boringssl/crypto/asn1/tasn_utl.c \
4877 third_party/boringssl/crypto/asn1/x_bignum.c \
4878 third_party/boringssl/crypto/asn1/x_long.c \
4879 third_party/boringssl/crypto/base64/base64.c \
4880 third_party/boringssl/crypto/bio/bio.c \
4881 third_party/boringssl/crypto/bio/bio_mem.c \
4882 third_party/boringssl/crypto/bio/buffer.c \
4883 third_party/boringssl/crypto/bio/connect.c \
4884 third_party/boringssl/crypto/bio/fd.c \
4885 third_party/boringssl/crypto/bio/file.c \
4886 third_party/boringssl/crypto/bio/hexdump.c \
4887 third_party/boringssl/crypto/bio/pair.c \
4888 third_party/boringssl/crypto/bio/printf.c \
4889 third_party/boringssl/crypto/bio/socket.c \
4890 third_party/boringssl/crypto/bio/socket_helper.c \
4891 third_party/boringssl/crypto/bn/add.c \
4892 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c \
4893 third_party/boringssl/crypto/bn/bn.c \
4894 third_party/boringssl/crypto/bn/bn_asn1.c \
4895 third_party/boringssl/crypto/bn/cmp.c \
4896 third_party/boringssl/crypto/bn/convert.c \
4897 third_party/boringssl/crypto/bn/ctx.c \
4898 third_party/boringssl/crypto/bn/div.c \
4899 third_party/boringssl/crypto/bn/exponentiation.c \
4900 third_party/boringssl/crypto/bn/gcd.c \
4901 third_party/boringssl/crypto/bn/generic.c \
4902 third_party/boringssl/crypto/bn/kronecker.c \
4903 third_party/boringssl/crypto/bn/montgomery.c \
4904 third_party/boringssl/crypto/bn/mul.c \
4905 third_party/boringssl/crypto/bn/prime.c \
4906 third_party/boringssl/crypto/bn/random.c \
4907 third_party/boringssl/crypto/bn/rsaz_exp.c \
4908 third_party/boringssl/crypto/bn/shift.c \
4909 third_party/boringssl/crypto/bn/sqrt.c \
4910 third_party/boringssl/crypto/buf/buf.c \
itessier2a522032016-04-19 17:38:51 -07004911 third_party/boringssl/crypto/bytestring/asn1_compat.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004912 third_party/boringssl/crypto/bytestring/ber.c \
4913 third_party/boringssl/crypto/bytestring/cbb.c \
4914 third_party/boringssl/crypto/bytestring/cbs.c \
4915 third_party/boringssl/crypto/chacha/chacha_generic.c \
4916 third_party/boringssl/crypto/chacha/chacha_vec.c \
4917 third_party/boringssl/crypto/cipher/aead.c \
4918 third_party/boringssl/crypto/cipher/cipher.c \
4919 third_party/boringssl/crypto/cipher/derive_key.c \
4920 third_party/boringssl/crypto/cipher/e_aes.c \
4921 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c \
4922 third_party/boringssl/crypto/cipher/e_des.c \
4923 third_party/boringssl/crypto/cipher/e_null.c \
4924 third_party/boringssl/crypto/cipher/e_rc2.c \
4925 third_party/boringssl/crypto/cipher/e_rc4.c \
4926 third_party/boringssl/crypto/cipher/e_ssl3.c \
4927 third_party/boringssl/crypto/cipher/e_tls.c \
4928 third_party/boringssl/crypto/cipher/tls_cbc.c \
4929 third_party/boringssl/crypto/cmac/cmac.c \
4930 third_party/boringssl/crypto/conf/conf.c \
4931 third_party/boringssl/crypto/cpu-arm.c \
4932 third_party/boringssl/crypto/cpu-intel.c \
4933 third_party/boringssl/crypto/crypto.c \
4934 third_party/boringssl/crypto/curve25519/curve25519.c \
itessier2a522032016-04-19 17:38:51 -07004935 third_party/boringssl/crypto/curve25519/x25519-x86_64.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004936 third_party/boringssl/crypto/des/des.c \
4937 third_party/boringssl/crypto/dh/check.c \
4938 third_party/boringssl/crypto/dh/dh.c \
4939 third_party/boringssl/crypto/dh/dh_asn1.c \
4940 third_party/boringssl/crypto/dh/params.c \
4941 third_party/boringssl/crypto/digest/digest.c \
4942 third_party/boringssl/crypto/digest/digests.c \
4943 third_party/boringssl/crypto/directory_posix.c \
4944 third_party/boringssl/crypto/directory_win.c \
4945 third_party/boringssl/crypto/dsa/dsa.c \
4946 third_party/boringssl/crypto/dsa/dsa_asn1.c \
4947 third_party/boringssl/crypto/ec/ec.c \
4948 third_party/boringssl/crypto/ec/ec_asn1.c \
4949 third_party/boringssl/crypto/ec/ec_key.c \
4950 third_party/boringssl/crypto/ec/ec_montgomery.c \
4951 third_party/boringssl/crypto/ec/oct.c \
4952 third_party/boringssl/crypto/ec/p224-64.c \
4953 third_party/boringssl/crypto/ec/p256-64.c \
4954 third_party/boringssl/crypto/ec/p256-x86_64.c \
4955 third_party/boringssl/crypto/ec/simple.c \
4956 third_party/boringssl/crypto/ec/util-64.c \
4957 third_party/boringssl/crypto/ec/wnaf.c \
4958 third_party/boringssl/crypto/ecdh/ecdh.c \
4959 third_party/boringssl/crypto/ecdsa/ecdsa.c \
4960 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c \
4961 third_party/boringssl/crypto/engine/engine.c \
4962 third_party/boringssl/crypto/err/err.c \
4963 third_party/boringssl/crypto/evp/algorithm.c \
4964 third_party/boringssl/crypto/evp/digestsign.c \
4965 third_party/boringssl/crypto/evp/evp.c \
4966 third_party/boringssl/crypto/evp/evp_asn1.c \
4967 third_party/boringssl/crypto/evp/evp_ctx.c \
4968 third_party/boringssl/crypto/evp/p_dsa_asn1.c \
4969 third_party/boringssl/crypto/evp/p_ec.c \
4970 third_party/boringssl/crypto/evp/p_ec_asn1.c \
4971 third_party/boringssl/crypto/evp/p_rsa.c \
4972 third_party/boringssl/crypto/evp/p_rsa_asn1.c \
4973 third_party/boringssl/crypto/evp/pbkdf.c \
4974 third_party/boringssl/crypto/evp/sign.c \
4975 third_party/boringssl/crypto/ex_data.c \
4976 third_party/boringssl/crypto/hkdf/hkdf.c \
4977 third_party/boringssl/crypto/hmac/hmac.c \
4978 third_party/boringssl/crypto/lhash/lhash.c \
4979 third_party/boringssl/crypto/md4/md4.c \
4980 third_party/boringssl/crypto/md5/md5.c \
4981 third_party/boringssl/crypto/mem.c \
4982 third_party/boringssl/crypto/modes/cbc.c \
4983 third_party/boringssl/crypto/modes/cfb.c \
4984 third_party/boringssl/crypto/modes/ctr.c \
4985 third_party/boringssl/crypto/modes/gcm.c \
4986 third_party/boringssl/crypto/modes/ofb.c \
4987 third_party/boringssl/crypto/obj/obj.c \
4988 third_party/boringssl/crypto/obj/obj_xref.c \
4989 third_party/boringssl/crypto/pem/pem_all.c \
4990 third_party/boringssl/crypto/pem/pem_info.c \
4991 third_party/boringssl/crypto/pem/pem_lib.c \
4992 third_party/boringssl/crypto/pem/pem_oth.c \
4993 third_party/boringssl/crypto/pem/pem_pk8.c \
4994 third_party/boringssl/crypto/pem/pem_pkey.c \
4995 third_party/boringssl/crypto/pem/pem_x509.c \
4996 third_party/boringssl/crypto/pem/pem_xaux.c \
4997 third_party/boringssl/crypto/pkcs8/p5_pbe.c \
4998 third_party/boringssl/crypto/pkcs8/p5_pbev2.c \
4999 third_party/boringssl/crypto/pkcs8/p8_pkey.c \
5000 third_party/boringssl/crypto/pkcs8/pkcs8.c \
5001 third_party/boringssl/crypto/poly1305/poly1305.c \
5002 third_party/boringssl/crypto/poly1305/poly1305_arm.c \
5003 third_party/boringssl/crypto/poly1305/poly1305_vec.c \
5004 third_party/boringssl/crypto/rand/rand.c \
5005 third_party/boringssl/crypto/rand/urandom.c \
5006 third_party/boringssl/crypto/rand/windows.c \
5007 third_party/boringssl/crypto/rc4/rc4.c \
5008 third_party/boringssl/crypto/refcount_c11.c \
5009 third_party/boringssl/crypto/refcount_lock.c \
5010 third_party/boringssl/crypto/rsa/blinding.c \
5011 third_party/boringssl/crypto/rsa/padding.c \
5012 third_party/boringssl/crypto/rsa/rsa.c \
5013 third_party/boringssl/crypto/rsa/rsa_asn1.c \
5014 third_party/boringssl/crypto/rsa/rsa_impl.c \
5015 third_party/boringssl/crypto/sha/sha1.c \
5016 third_party/boringssl/crypto/sha/sha256.c \
5017 third_party/boringssl/crypto/sha/sha512.c \
5018 third_party/boringssl/crypto/stack/stack.c \
5019 third_party/boringssl/crypto/thread.c \
5020 third_party/boringssl/crypto/thread_none.c \
5021 third_party/boringssl/crypto/thread_pthread.c \
5022 third_party/boringssl/crypto/thread_win.c \
5023 third_party/boringssl/crypto/time_support.c \
5024 third_party/boringssl/crypto/x509/a_digest.c \
5025 third_party/boringssl/crypto/x509/a_sign.c \
5026 third_party/boringssl/crypto/x509/a_strex.c \
5027 third_party/boringssl/crypto/x509/a_verify.c \
5028 third_party/boringssl/crypto/x509/asn1_gen.c \
5029 third_party/boringssl/crypto/x509/by_dir.c \
5030 third_party/boringssl/crypto/x509/by_file.c \
5031 third_party/boringssl/crypto/x509/i2d_pr.c \
5032 third_party/boringssl/crypto/x509/pkcs7.c \
5033 third_party/boringssl/crypto/x509/t_crl.c \
5034 third_party/boringssl/crypto/x509/t_req.c \
5035 third_party/boringssl/crypto/x509/t_x509.c \
5036 third_party/boringssl/crypto/x509/t_x509a.c \
5037 third_party/boringssl/crypto/x509/x509.c \
5038 third_party/boringssl/crypto/x509/x509_att.c \
5039 third_party/boringssl/crypto/x509/x509_cmp.c \
5040 third_party/boringssl/crypto/x509/x509_d2.c \
5041 third_party/boringssl/crypto/x509/x509_def.c \
5042 third_party/boringssl/crypto/x509/x509_ext.c \
5043 third_party/boringssl/crypto/x509/x509_lu.c \
5044 third_party/boringssl/crypto/x509/x509_obj.c \
5045 third_party/boringssl/crypto/x509/x509_r2x.c \
5046 third_party/boringssl/crypto/x509/x509_req.c \
5047 third_party/boringssl/crypto/x509/x509_set.c \
5048 third_party/boringssl/crypto/x509/x509_trs.c \
5049 third_party/boringssl/crypto/x509/x509_txt.c \
5050 third_party/boringssl/crypto/x509/x509_v3.c \
5051 third_party/boringssl/crypto/x509/x509_vfy.c \
5052 third_party/boringssl/crypto/x509/x509_vpm.c \
5053 third_party/boringssl/crypto/x509/x509cset.c \
5054 third_party/boringssl/crypto/x509/x509name.c \
5055 third_party/boringssl/crypto/x509/x509rset.c \
5056 third_party/boringssl/crypto/x509/x509spki.c \
5057 third_party/boringssl/crypto/x509/x509type.c \
5058 third_party/boringssl/crypto/x509/x_algor.c \
5059 third_party/boringssl/crypto/x509/x_all.c \
5060 third_party/boringssl/crypto/x509/x_attrib.c \
5061 third_party/boringssl/crypto/x509/x_crl.c \
5062 third_party/boringssl/crypto/x509/x_exten.c \
5063 third_party/boringssl/crypto/x509/x_info.c \
5064 third_party/boringssl/crypto/x509/x_name.c \
5065 third_party/boringssl/crypto/x509/x_pkey.c \
5066 third_party/boringssl/crypto/x509/x_pubkey.c \
5067 third_party/boringssl/crypto/x509/x_req.c \
5068 third_party/boringssl/crypto/x509/x_sig.c \
5069 third_party/boringssl/crypto/x509/x_spki.c \
5070 third_party/boringssl/crypto/x509/x_val.c \
5071 third_party/boringssl/crypto/x509/x_x509.c \
5072 third_party/boringssl/crypto/x509/x_x509a.c \
5073 third_party/boringssl/crypto/x509v3/pcy_cache.c \
5074 third_party/boringssl/crypto/x509v3/pcy_data.c \
5075 third_party/boringssl/crypto/x509v3/pcy_lib.c \
5076 third_party/boringssl/crypto/x509v3/pcy_map.c \
5077 third_party/boringssl/crypto/x509v3/pcy_node.c \
5078 third_party/boringssl/crypto/x509v3/pcy_tree.c \
5079 third_party/boringssl/crypto/x509v3/v3_akey.c \
5080 third_party/boringssl/crypto/x509v3/v3_akeya.c \
5081 third_party/boringssl/crypto/x509v3/v3_alt.c \
5082 third_party/boringssl/crypto/x509v3/v3_bcons.c \
5083 third_party/boringssl/crypto/x509v3/v3_bitst.c \
5084 third_party/boringssl/crypto/x509v3/v3_conf.c \
5085 third_party/boringssl/crypto/x509v3/v3_cpols.c \
5086 third_party/boringssl/crypto/x509v3/v3_crld.c \
5087 third_party/boringssl/crypto/x509v3/v3_enum.c \
5088 third_party/boringssl/crypto/x509v3/v3_extku.c \
5089 third_party/boringssl/crypto/x509v3/v3_genn.c \
5090 third_party/boringssl/crypto/x509v3/v3_ia5.c \
5091 third_party/boringssl/crypto/x509v3/v3_info.c \
5092 third_party/boringssl/crypto/x509v3/v3_int.c \
5093 third_party/boringssl/crypto/x509v3/v3_lib.c \
5094 third_party/boringssl/crypto/x509v3/v3_ncons.c \
5095 third_party/boringssl/crypto/x509v3/v3_pci.c \
5096 third_party/boringssl/crypto/x509v3/v3_pcia.c \
5097 third_party/boringssl/crypto/x509v3/v3_pcons.c \
5098 third_party/boringssl/crypto/x509v3/v3_pku.c \
5099 third_party/boringssl/crypto/x509v3/v3_pmaps.c \
5100 third_party/boringssl/crypto/x509v3/v3_prn.c \
5101 third_party/boringssl/crypto/x509v3/v3_purp.c \
5102 third_party/boringssl/crypto/x509v3/v3_skey.c \
5103 third_party/boringssl/crypto/x509v3/v3_sxnet.c \
5104 third_party/boringssl/crypto/x509v3/v3_utl.c \
5105 third_party/boringssl/ssl/custom_extensions.c \
5106 third_party/boringssl/ssl/d1_both.c \
5107 third_party/boringssl/ssl/d1_clnt.c \
5108 third_party/boringssl/ssl/d1_lib.c \
5109 third_party/boringssl/ssl/d1_meth.c \
5110 third_party/boringssl/ssl/d1_pkt.c \
5111 third_party/boringssl/ssl/d1_srtp.c \
5112 third_party/boringssl/ssl/d1_srvr.c \
5113 third_party/boringssl/ssl/dtls_record.c \
5114 third_party/boringssl/ssl/pqueue/pqueue.c \
5115 third_party/boringssl/ssl/s3_both.c \
5116 third_party/boringssl/ssl/s3_clnt.c \
5117 third_party/boringssl/ssl/s3_enc.c \
5118 third_party/boringssl/ssl/s3_lib.c \
5119 third_party/boringssl/ssl/s3_meth.c \
5120 third_party/boringssl/ssl/s3_pkt.c \
5121 third_party/boringssl/ssl/s3_srvr.c \
5122 third_party/boringssl/ssl/ssl_aead_ctx.c \
5123 third_party/boringssl/ssl/ssl_asn1.c \
5124 third_party/boringssl/ssl/ssl_buffer.c \
5125 third_party/boringssl/ssl/ssl_cert.c \
5126 third_party/boringssl/ssl/ssl_cipher.c \
itessier2a522032016-04-19 17:38:51 -07005127 third_party/boringssl/ssl/ssl_ecdh.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005128 third_party/boringssl/ssl/ssl_file.c \
5129 third_party/boringssl/ssl/ssl_lib.c \
5130 third_party/boringssl/ssl/ssl_rsa.c \
5131 third_party/boringssl/ssl/ssl_session.c \
5132 third_party/boringssl/ssl/ssl_stat.c \
5133 third_party/boringssl/ssl/t1_enc.c \
5134 third_party/boringssl/ssl/t1_lib.c \
5135 third_party/boringssl/ssl/tls_record.c \
5136
Craig Tiller44cc10b2016-03-28 10:45:29 -07005137PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005138
5139LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
5140
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005141$(LIBBORINGSSL_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
Craig Tiller78222f72016-05-10 09:55:38 -07005142$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005143
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005144$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005145 $(E) "[AR] Creating $@"
5146 $(Q) mkdir -p `dirname $@`
5147 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005148 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005149ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005150 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005151endif
5152
5153
5154
5155
5156ifneq ($(NO_DEPS),true)
5157-include $(LIBBORINGSSL_OBJS:.o=.dep)
5158endif
5159
5160
5161LIBBORINGSSL_TEST_UTIL_SRC = \
5162 third_party/boringssl/crypto/test/file_test.cc \
5163 third_party/boringssl/crypto/test/malloc.cc \
5164 third_party/boringssl/crypto/test/test_util.cc \
5165
Craig Tiller44cc10b2016-03-28 10:45:29 -07005166PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005167
5168LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
5169
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005170$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005171$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005172
5173ifeq ($(NO_PROTOBUF),true)
5174
5175# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5176
5177$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
5178
5179
5180else
5181
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005182$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005183 $(E) "[AR] Creating $@"
5184 $(Q) mkdir -p `dirname $@`
5185 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005186 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005187ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005188 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005189endif
5190
5191
5192
5193
5194endif
5195
5196ifneq ($(NO_DEPS),true)
5197-include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
5198endif
5199
5200
5201LIBBORINGSSL_AES_TEST_LIB_SRC = \
5202 third_party/boringssl/crypto/aes/aes_test.cc \
5203
Craig Tiller44cc10b2016-03-28 10:45:29 -07005204PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005205
5206LIBBORINGSSL_AES_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AES_TEST_LIB_SRC))))
5207
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005208$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005209$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005210
5211ifeq ($(NO_PROTOBUF),true)
5212
5213# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5214
5215$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: protobuf_dep_error
5216
5217
5218else
5219
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005220$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005221 $(E) "[AR] Creating $@"
5222 $(Q) mkdir -p `dirname $@`
5223 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005224 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005225ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005226 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005227endif
5228
5229
5230
5231
5232endif
5233
5234ifneq ($(NO_DEPS),true)
5235-include $(LIBBORINGSSL_AES_TEST_LIB_OBJS:.o=.dep)
5236endif
5237
5238
Craig Tiller3d62fc62016-03-15 09:57:26 -07005239LIBBORINGSSL_ASN1_TEST_LIB_SRC = \
5240 third_party/boringssl/crypto/asn1/asn1_test.cc \
5241
Craig Tiller44cc10b2016-03-28 10:45:29 -07005242PUBLIC_HEADERS_CXX += \
Craig Tiller3d62fc62016-03-15 09:57:26 -07005243
5244LIBBORINGSSL_ASN1_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ASN1_TEST_LIB_SRC))))
5245
5246$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005247$(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)
Craig Tiller3d62fc62016-03-15 09:57:26 -07005248
5249ifeq ($(NO_PROTOBUF),true)
5250
5251# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5252
5253$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: protobuf_dep_error
5254
5255
5256else
5257
5258$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
5259 $(E) "[AR] Creating $@"
5260 $(Q) mkdir -p `dirname $@`
5261 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005262 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
Craig Tiller3d62fc62016-03-15 09:57:26 -07005263ifeq ($(SYSTEM),Darwin)
5264 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
5265endif
5266
5267
5268
5269
5270endif
5271
5272ifneq ($(NO_DEPS),true)
5273-include $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS:.o=.dep)
5274endif
5275
5276
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005277LIBBORINGSSL_BASE64_TEST_LIB_SRC = \
5278 third_party/boringssl/crypto/base64/base64_test.cc \
5279
Craig Tiller44cc10b2016-03-28 10:45:29 -07005280PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005281
5282LIBBORINGSSL_BASE64_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BASE64_TEST_LIB_SRC))))
5283
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005284$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005285$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005286
5287ifeq ($(NO_PROTOBUF),true)
5288
5289# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5290
5291$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: protobuf_dep_error
5292
5293
5294else
5295
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005296$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005297 $(E) "[AR] Creating $@"
5298 $(Q) mkdir -p `dirname $@`
5299 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005300 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005301ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005302 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005303endif
5304
5305
5306
5307
5308endif
5309
5310ifneq ($(NO_DEPS),true)
5311-include $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS:.o=.dep)
5312endif
5313
5314
5315LIBBORINGSSL_BIO_TEST_LIB_SRC = \
5316 third_party/boringssl/crypto/bio/bio_test.cc \
5317
Craig Tiller44cc10b2016-03-28 10:45:29 -07005318PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005319
5320LIBBORINGSSL_BIO_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BIO_TEST_LIB_SRC))))
5321
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005322$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005323$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005324
5325ifeq ($(NO_PROTOBUF),true)
5326
5327# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5328
5329$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: protobuf_dep_error
5330
5331
5332else
5333
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005334$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005335 $(E) "[AR] Creating $@"
5336 $(Q) mkdir -p `dirname $@`
5337 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005338 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005339ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005340 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005341endif
5342
5343
5344
5345
5346endif
5347
5348ifneq ($(NO_DEPS),true)
5349-include $(LIBBORINGSSL_BIO_TEST_LIB_OBJS:.o=.dep)
5350endif
5351
5352
5353LIBBORINGSSL_BN_TEST_LIB_SRC = \
5354 third_party/boringssl/crypto/bn/bn_test.cc \
5355
Craig Tiller44cc10b2016-03-28 10:45:29 -07005356PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005357
5358LIBBORINGSSL_BN_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BN_TEST_LIB_SRC))))
5359
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005360$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005361$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005362
5363ifeq ($(NO_PROTOBUF),true)
5364
5365# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5366
5367$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: protobuf_dep_error
5368
5369
5370else
5371
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005372$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005373 $(E) "[AR] Creating $@"
5374 $(Q) mkdir -p `dirname $@`
5375 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005376 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005377ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005378 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005379endif
5380
5381
5382
5383
5384endif
5385
5386ifneq ($(NO_DEPS),true)
5387-include $(LIBBORINGSSL_BN_TEST_LIB_OBJS:.o=.dep)
5388endif
5389
5390
5391LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC = \
5392 third_party/boringssl/crypto/bytestring/bytestring_test.cc \
5393
Craig Tiller44cc10b2016-03-28 10:45:29 -07005394PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005395
5396LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC))))
5397
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005398$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005399$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005400
5401ifeq ($(NO_PROTOBUF),true)
5402
5403# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5404
5405$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: protobuf_dep_error
5406
5407
5408else
5409
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005410$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005411 $(E) "[AR] Creating $@"
5412 $(Q) mkdir -p `dirname $@`
5413 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005414 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005415ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005416 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005417endif
5418
5419
5420
5421
5422endif
5423
5424ifneq ($(NO_DEPS),true)
5425-include $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS:.o=.dep)
5426endif
5427
5428
5429LIBBORINGSSL_AEAD_TEST_LIB_SRC = \
5430 third_party/boringssl/crypto/cipher/aead_test.cc \
5431
Craig Tiller44cc10b2016-03-28 10:45:29 -07005432PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005433
5434LIBBORINGSSL_AEAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AEAD_TEST_LIB_SRC))))
5435
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005436$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005437$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005438
5439ifeq ($(NO_PROTOBUF),true)
5440
5441# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5442
5443$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: protobuf_dep_error
5444
5445
5446else
5447
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005448$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005449 $(E) "[AR] Creating $@"
5450 $(Q) mkdir -p `dirname $@`
5451 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005452 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005453ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005454 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005455endif
5456
5457
5458
5459
5460endif
5461
5462ifneq ($(NO_DEPS),true)
5463-include $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS:.o=.dep)
5464endif
5465
5466
5467LIBBORINGSSL_CIPHER_TEST_LIB_SRC = \
5468 third_party/boringssl/crypto/cipher/cipher_test.cc \
5469
Craig Tiller44cc10b2016-03-28 10:45:29 -07005470PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005471
5472LIBBORINGSSL_CIPHER_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CIPHER_TEST_LIB_SRC))))
5473
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005474$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005475$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005476
5477ifeq ($(NO_PROTOBUF),true)
5478
5479# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5480
5481$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: protobuf_dep_error
5482
5483
5484else
5485
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005486$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005487 $(E) "[AR] Creating $@"
5488 $(Q) mkdir -p `dirname $@`
5489 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005490 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005491ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005492 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005493endif
5494
5495
5496
5497
5498endif
5499
5500ifneq ($(NO_DEPS),true)
5501-include $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS:.o=.dep)
5502endif
5503
5504
5505LIBBORINGSSL_CMAC_TEST_LIB_SRC = \
5506 third_party/boringssl/crypto/cmac/cmac_test.cc \
5507
Craig Tiller44cc10b2016-03-28 10:45:29 -07005508PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005509
5510LIBBORINGSSL_CMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CMAC_TEST_LIB_SRC))))
5511
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005512$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005513$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005514
5515ifeq ($(NO_PROTOBUF),true)
5516
5517# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5518
5519$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: protobuf_dep_error
5520
5521
5522else
5523
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005524$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005525 $(E) "[AR] Creating $@"
5526 $(Q) mkdir -p `dirname $@`
5527 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005528 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005529ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005530 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005531endif
5532
5533
5534
5535
5536endif
5537
5538ifneq ($(NO_DEPS),true)
5539-include $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS:.o=.dep)
5540endif
5541
5542
5543LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC = \
5544 third_party/boringssl/crypto/constant_time_test.c \
5545
Craig Tiller44cc10b2016-03-28 10:45:29 -07005546PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005547
5548LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC))))
5549
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005550$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005551$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005552
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005553$(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005554 $(E) "[AR] Creating $@"
5555 $(Q) mkdir -p `dirname $@`
5556 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005557 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005558ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005559 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005560endif
5561
5562
5563
5564
5565ifneq ($(NO_DEPS),true)
5566-include $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS:.o=.dep)
5567endif
5568
5569
5570LIBBORINGSSL_ED25519_TEST_LIB_SRC = \
5571 third_party/boringssl/crypto/curve25519/ed25519_test.cc \
5572
Craig Tiller44cc10b2016-03-28 10:45:29 -07005573PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005574
5575LIBBORINGSSL_ED25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ED25519_TEST_LIB_SRC))))
5576
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005577$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005578$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005579
5580ifeq ($(NO_PROTOBUF),true)
5581
5582# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5583
5584$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: protobuf_dep_error
5585
5586
5587else
5588
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005589$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005590 $(E) "[AR] Creating $@"
5591 $(Q) mkdir -p `dirname $@`
5592 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005593 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005594ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005595 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005596endif
5597
5598
5599
5600
5601endif
5602
5603ifneq ($(NO_DEPS),true)
5604-include $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS:.o=.dep)
5605endif
5606
5607
5608LIBBORINGSSL_X25519_TEST_LIB_SRC = \
5609 third_party/boringssl/crypto/curve25519/x25519_test.cc \
5610
Craig Tiller44cc10b2016-03-28 10:45:29 -07005611PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005612
5613LIBBORINGSSL_X25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X25519_TEST_LIB_SRC))))
5614
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005615$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005616$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005617
5618ifeq ($(NO_PROTOBUF),true)
5619
5620# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5621
5622$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: protobuf_dep_error
5623
5624
5625else
5626
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005627$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005628 $(E) "[AR] Creating $@"
5629 $(Q) mkdir -p `dirname $@`
5630 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005631 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005632ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005633 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005634endif
5635
5636
5637
5638
5639endif
5640
5641ifneq ($(NO_DEPS),true)
5642-include $(LIBBORINGSSL_X25519_TEST_LIB_OBJS:.o=.dep)
5643endif
5644
5645
5646LIBBORINGSSL_DH_TEST_LIB_SRC = \
5647 third_party/boringssl/crypto/dh/dh_test.cc \
5648
Craig Tiller44cc10b2016-03-28 10:45:29 -07005649PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005650
5651LIBBORINGSSL_DH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DH_TEST_LIB_SRC))))
5652
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005653$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005654$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005655
5656ifeq ($(NO_PROTOBUF),true)
5657
5658# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5659
5660$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: protobuf_dep_error
5661
5662
5663else
5664
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005665$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005666 $(E) "[AR] Creating $@"
5667 $(Q) mkdir -p `dirname $@`
5668 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005669 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005670ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005671 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005672endif
5673
5674
5675
5676
5677endif
5678
5679ifneq ($(NO_DEPS),true)
5680-include $(LIBBORINGSSL_DH_TEST_LIB_OBJS:.o=.dep)
5681endif
5682
5683
5684LIBBORINGSSL_DIGEST_TEST_LIB_SRC = \
5685 third_party/boringssl/crypto/digest/digest_test.cc \
5686
Craig Tiller44cc10b2016-03-28 10:45:29 -07005687PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005688
5689LIBBORINGSSL_DIGEST_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DIGEST_TEST_LIB_SRC))))
5690
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005691$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005692$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005693
5694ifeq ($(NO_PROTOBUF),true)
5695
5696# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5697
5698$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: protobuf_dep_error
5699
5700
5701else
5702
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005703$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005704 $(E) "[AR] Creating $@"
5705 $(Q) mkdir -p `dirname $@`
5706 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005707 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005708ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005709 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005710endif
5711
5712
5713
5714
5715endif
5716
5717ifneq ($(NO_DEPS),true)
5718-include $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS:.o=.dep)
5719endif
5720
5721
5722LIBBORINGSSL_DSA_TEST_LIB_SRC = \
5723 third_party/boringssl/crypto/dsa/dsa_test.c \
5724
Craig Tiller44cc10b2016-03-28 10:45:29 -07005725PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005726
5727LIBBORINGSSL_DSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DSA_TEST_LIB_SRC))))
5728
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005729$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005730$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005731
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005732$(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005733 $(E) "[AR] Creating $@"
5734 $(Q) mkdir -p `dirname $@`
5735 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005736 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005737ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005738 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005739endif
5740
5741
5742
5743
5744ifneq ($(NO_DEPS),true)
5745-include $(LIBBORINGSSL_DSA_TEST_LIB_OBJS:.o=.dep)
5746endif
5747
5748
5749LIBBORINGSSL_EC_TEST_LIB_SRC = \
5750 third_party/boringssl/crypto/ec/ec_test.cc \
5751
Craig Tiller44cc10b2016-03-28 10:45:29 -07005752PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005753
5754LIBBORINGSSL_EC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EC_TEST_LIB_SRC))))
5755
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005756$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005757$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005758
5759ifeq ($(NO_PROTOBUF),true)
5760
5761# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5762
5763$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: protobuf_dep_error
5764
5765
5766else
5767
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005768$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005769 $(E) "[AR] Creating $@"
5770 $(Q) mkdir -p `dirname $@`
5771 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005772 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005773ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005774 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005775endif
5776
5777
5778
5779
5780endif
5781
5782ifneq ($(NO_DEPS),true)
5783-include $(LIBBORINGSSL_EC_TEST_LIB_OBJS:.o=.dep)
5784endif
5785
5786
5787LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC = \
5788 third_party/boringssl/crypto/ec/example_mul.c \
5789
Craig Tiller44cc10b2016-03-28 10:45:29 -07005790PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005791
5792LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC))))
5793
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005794$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005795$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005796
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005797$(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005798 $(E) "[AR] Creating $@"
5799 $(Q) mkdir -p `dirname $@`
5800 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005801 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005802ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005803 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005804endif
5805
5806
5807
5808
5809ifneq ($(NO_DEPS),true)
5810-include $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS:.o=.dep)
5811endif
5812
5813
5814LIBBORINGSSL_ECDSA_TEST_LIB_SRC = \
5815 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc \
5816
Craig Tiller44cc10b2016-03-28 10:45:29 -07005817PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005818
5819LIBBORINGSSL_ECDSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ECDSA_TEST_LIB_SRC))))
5820
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005821$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005822$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005823
5824ifeq ($(NO_PROTOBUF),true)
5825
5826# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5827
5828$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: protobuf_dep_error
5829
5830
5831else
5832
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005833$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005834 $(E) "[AR] Creating $@"
5835 $(Q) mkdir -p `dirname $@`
5836 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005837 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005838ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005839 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005840endif
5841
5842
5843
5844
5845endif
5846
5847ifneq ($(NO_DEPS),true)
5848-include $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS:.o=.dep)
5849endif
5850
5851
5852LIBBORINGSSL_ERR_TEST_LIB_SRC = \
5853 third_party/boringssl/crypto/err/err_test.cc \
5854
Craig Tiller44cc10b2016-03-28 10:45:29 -07005855PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005856
5857LIBBORINGSSL_ERR_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ERR_TEST_LIB_SRC))))
5858
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005859$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005860$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005861
5862ifeq ($(NO_PROTOBUF),true)
5863
5864# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5865
5866$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: protobuf_dep_error
5867
5868
5869else
5870
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005871$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005872 $(E) "[AR] Creating $@"
5873 $(Q) mkdir -p `dirname $@`
5874 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005875 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005876ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005877 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005878endif
5879
5880
5881
5882
5883endif
5884
5885ifneq ($(NO_DEPS),true)
5886-include $(LIBBORINGSSL_ERR_TEST_LIB_OBJS:.o=.dep)
5887endif
5888
5889
5890LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC = \
5891 third_party/boringssl/crypto/evp/evp_extra_test.cc \
5892
Craig Tiller44cc10b2016-03-28 10:45:29 -07005893PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005894
5895LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC))))
5896
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005897$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005898$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005899
5900ifeq ($(NO_PROTOBUF),true)
5901
5902# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5903
5904$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: protobuf_dep_error
5905
5906
5907else
5908
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005909$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005910 $(E) "[AR] Creating $@"
5911 $(Q) mkdir -p `dirname $@`
5912 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005913 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005914ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005915 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005916endif
5917
5918
5919
5920
5921endif
5922
5923ifneq ($(NO_DEPS),true)
5924-include $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS:.o=.dep)
5925endif
5926
5927
5928LIBBORINGSSL_EVP_TEST_LIB_SRC = \
5929 third_party/boringssl/crypto/evp/evp_test.cc \
5930
Craig Tiller44cc10b2016-03-28 10:45:29 -07005931PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005932
5933LIBBORINGSSL_EVP_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_TEST_LIB_SRC))))
5934
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005935$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005936$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005937
5938ifeq ($(NO_PROTOBUF),true)
5939
5940# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5941
5942$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: protobuf_dep_error
5943
5944
5945else
5946
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005947$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005948 $(E) "[AR] Creating $@"
5949 $(Q) mkdir -p `dirname $@`
5950 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005951 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005952ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005953 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005954endif
5955
5956
5957
5958
5959endif
5960
5961ifneq ($(NO_DEPS),true)
5962-include $(LIBBORINGSSL_EVP_TEST_LIB_OBJS:.o=.dep)
5963endif
5964
5965
5966LIBBORINGSSL_PBKDF_TEST_LIB_SRC = \
5967 third_party/boringssl/crypto/evp/pbkdf_test.cc \
5968
Craig Tiller44cc10b2016-03-28 10:45:29 -07005969PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005970
5971LIBBORINGSSL_PBKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PBKDF_TEST_LIB_SRC))))
5972
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005973$(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
Craig Tiller78222f72016-05-10 09:55:38 -07005974$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005975
5976ifeq ($(NO_PROTOBUF),true)
5977
5978# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5979
5980$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: protobuf_dep_error
5981
5982
5983else
5984
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005985$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005986 $(E) "[AR] Creating $@"
5987 $(Q) mkdir -p `dirname $@`
5988 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07005989 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005990ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005991 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005992endif
5993
5994
5995
5996
5997endif
5998
5999ifneq ($(NO_DEPS),true)
6000-include $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS:.o=.dep)
6001endif
6002
6003
6004LIBBORINGSSL_HKDF_TEST_LIB_SRC = \
6005 third_party/boringssl/crypto/hkdf/hkdf_test.c \
6006
Craig Tiller44cc10b2016-03-28 10:45:29 -07006007PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006008
6009LIBBORINGSSL_HKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HKDF_TEST_LIB_SRC))))
6010
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006011$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006012$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006013
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006014$(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006015 $(E) "[AR] Creating $@"
6016 $(Q) mkdir -p `dirname $@`
6017 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006018 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006019ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006020 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006021endif
6022
6023
6024
6025
6026ifneq ($(NO_DEPS),true)
6027-include $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS:.o=.dep)
6028endif
6029
6030
6031LIBBORINGSSL_HMAC_TEST_LIB_SRC = \
6032 third_party/boringssl/crypto/hmac/hmac_test.cc \
6033
Craig Tiller44cc10b2016-03-28 10:45:29 -07006034PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006035
6036LIBBORINGSSL_HMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HMAC_TEST_LIB_SRC))))
6037
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006038$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006039$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006040
6041ifeq ($(NO_PROTOBUF),true)
6042
6043# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6044
6045$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: protobuf_dep_error
6046
6047
6048else
6049
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006050$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006051 $(E) "[AR] Creating $@"
6052 $(Q) mkdir -p `dirname $@`
6053 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006054 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006055ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006056 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006057endif
6058
6059
6060
6061
6062endif
6063
6064ifneq ($(NO_DEPS),true)
6065-include $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS:.o=.dep)
6066endif
6067
6068
6069LIBBORINGSSL_LHASH_TEST_LIB_SRC = \
6070 third_party/boringssl/crypto/lhash/lhash_test.c \
6071
Craig Tiller44cc10b2016-03-28 10:45:29 -07006072PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006073
6074LIBBORINGSSL_LHASH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_LHASH_TEST_LIB_SRC))))
6075
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006076$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006077$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006078
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006079$(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006080 $(E) "[AR] Creating $@"
6081 $(Q) mkdir -p `dirname $@`
6082 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006083 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006084ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006085 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006086endif
6087
6088
6089
6090
6091ifneq ($(NO_DEPS),true)
6092-include $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS:.o=.dep)
6093endif
6094
6095
6096LIBBORINGSSL_GCM_TEST_LIB_SRC = \
6097 third_party/boringssl/crypto/modes/gcm_test.c \
6098
Craig Tiller44cc10b2016-03-28 10:45:29 -07006099PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006100
6101LIBBORINGSSL_GCM_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_GCM_TEST_LIB_SRC))))
6102
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006103$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006104$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006105
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006106$(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006107 $(E) "[AR] Creating $@"
6108 $(Q) mkdir -p `dirname $@`
6109 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006110 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006111ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006112 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006113endif
6114
6115
6116
6117
6118ifneq ($(NO_DEPS),true)
6119-include $(LIBBORINGSSL_GCM_TEST_LIB_OBJS:.o=.dep)
6120endif
6121
6122
6123LIBBORINGSSL_PKCS12_TEST_LIB_SRC = \
6124 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
6125
Craig Tiller44cc10b2016-03-28 10:45:29 -07006126PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006127
6128LIBBORINGSSL_PKCS12_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS12_TEST_LIB_SRC))))
6129
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006130$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006131$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006132
6133ifeq ($(NO_PROTOBUF),true)
6134
6135# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6136
6137$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: protobuf_dep_error
6138
6139
6140else
6141
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006142$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006143 $(E) "[AR] Creating $@"
6144 $(Q) mkdir -p `dirname $@`
6145 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006146 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006147ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006148 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006149endif
6150
6151
6152
6153
6154endif
6155
6156ifneq ($(NO_DEPS),true)
6157-include $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS:.o=.dep)
6158endif
6159
6160
6161LIBBORINGSSL_PKCS8_TEST_LIB_SRC = \
6162 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
6163
Craig Tiller44cc10b2016-03-28 10:45:29 -07006164PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006165
6166LIBBORINGSSL_PKCS8_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS8_TEST_LIB_SRC))))
6167
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006168$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006169$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006170
6171ifeq ($(NO_PROTOBUF),true)
6172
6173# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6174
6175$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: protobuf_dep_error
6176
6177
6178else
6179
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006180$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006181 $(E) "[AR] Creating $@"
6182 $(Q) mkdir -p `dirname $@`
6183 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006184 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006185ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006186 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006187endif
6188
6189
6190
6191
6192endif
6193
6194ifneq ($(NO_DEPS),true)
6195-include $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS:.o=.dep)
6196endif
6197
6198
6199LIBBORINGSSL_POLY1305_TEST_LIB_SRC = \
6200 third_party/boringssl/crypto/poly1305/poly1305_test.cc \
6201
Craig Tiller44cc10b2016-03-28 10:45:29 -07006202PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006203
6204LIBBORINGSSL_POLY1305_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_POLY1305_TEST_LIB_SRC))))
6205
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006206$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006207$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006208
6209ifeq ($(NO_PROTOBUF),true)
6210
6211# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6212
6213$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: protobuf_dep_error
6214
6215
6216else
6217
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006218$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006219 $(E) "[AR] Creating $@"
6220 $(Q) mkdir -p `dirname $@`
6221 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006222 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006223ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006224 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006225endif
6226
6227
6228
6229
6230endif
6231
6232ifneq ($(NO_DEPS),true)
6233-include $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS:.o=.dep)
6234endif
6235
6236
6237LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC = \
6238 third_party/boringssl/crypto/refcount_test.c \
6239
Craig Tiller44cc10b2016-03-28 10:45:29 -07006240PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006241
6242LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC))))
6243
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006244$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006245$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006246
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006247$(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006248 $(E) "[AR] Creating $@"
6249 $(Q) mkdir -p `dirname $@`
6250 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006251 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006252ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006253 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006254endif
6255
6256
6257
6258
6259ifneq ($(NO_DEPS),true)
6260-include $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS:.o=.dep)
6261endif
6262
6263
6264LIBBORINGSSL_RSA_TEST_LIB_SRC = \
6265 third_party/boringssl/crypto/rsa/rsa_test.cc \
6266
Craig Tiller44cc10b2016-03-28 10:45:29 -07006267PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006268
6269LIBBORINGSSL_RSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_RSA_TEST_LIB_SRC))))
6270
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006271$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006272$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006273
6274ifeq ($(NO_PROTOBUF),true)
6275
6276# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6277
6278$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: protobuf_dep_error
6279
6280
6281else
6282
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006283$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006284 $(E) "[AR] Creating $@"
6285 $(Q) mkdir -p `dirname $@`
6286 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006287 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006288ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006289 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006290endif
6291
6292
6293
6294
6295endif
6296
6297ifneq ($(NO_DEPS),true)
6298-include $(LIBBORINGSSL_RSA_TEST_LIB_OBJS:.o=.dep)
6299endif
6300
6301
6302LIBBORINGSSL_THREAD_TEST_LIB_SRC = \
6303 third_party/boringssl/crypto/thread_test.c \
6304
Craig Tiller44cc10b2016-03-28 10:45:29 -07006305PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006306
6307LIBBORINGSSL_THREAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_THREAD_TEST_LIB_SRC))))
6308
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006309$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006310$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006311
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006312$(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006313 $(E) "[AR] Creating $@"
6314 $(Q) mkdir -p `dirname $@`
6315 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006316 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006317ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006318 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006319endif
6320
6321
6322
6323
6324ifneq ($(NO_DEPS),true)
6325-include $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS:.o=.dep)
6326endif
6327
6328
6329LIBBORINGSSL_PKCS7_TEST_LIB_SRC = \
6330 third_party/boringssl/crypto/x509/pkcs7_test.c \
6331
Craig Tiller44cc10b2016-03-28 10:45:29 -07006332PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006333
6334LIBBORINGSSL_PKCS7_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS7_TEST_LIB_SRC))))
6335
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006336$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006337$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006338
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006339$(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006340 $(E) "[AR] Creating $@"
6341 $(Q) mkdir -p `dirname $@`
6342 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006343 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006344ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006345 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006346endif
6347
6348
6349
6350
6351ifneq ($(NO_DEPS),true)
6352-include $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS:.o=.dep)
6353endif
6354
6355
itessier2a522032016-04-19 17:38:51 -07006356LIBBORINGSSL_X509_TEST_LIB_SRC = \
6357 third_party/boringssl/crypto/x509/x509_test.cc \
6358
6359PUBLIC_HEADERS_CXX += \
6360
6361LIBBORINGSSL_X509_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X509_TEST_LIB_SRC))))
6362
6363$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006364$(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)
itessier2a522032016-04-19 17:38:51 -07006365
6366ifeq ($(NO_PROTOBUF),true)
6367
6368# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6369
6370$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: protobuf_dep_error
6371
6372
6373else
6374
6375$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
6376 $(E) "[AR] Creating $@"
6377 $(Q) mkdir -p `dirname $@`
6378 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006379 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
itessier2a522032016-04-19 17:38:51 -07006380ifeq ($(SYSTEM),Darwin)
6381 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
6382endif
6383
6384
6385
6386
6387endif
6388
6389ifneq ($(NO_DEPS),true)
6390-include $(LIBBORINGSSL_X509_TEST_LIB_OBJS:.o=.dep)
6391endif
6392
6393
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006394LIBBORINGSSL_TAB_TEST_LIB_SRC = \
6395 third_party/boringssl/crypto/x509v3/tab_test.c \
6396
Craig Tiller44cc10b2016-03-28 10:45:29 -07006397PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006398
6399LIBBORINGSSL_TAB_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TAB_TEST_LIB_SRC))))
6400
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006401$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006402$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006403
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006404$(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006405 $(E) "[AR] Creating $@"
6406 $(Q) mkdir -p `dirname $@`
6407 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006408 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006409ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006410 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006411endif
6412
6413
6414
6415
6416ifneq ($(NO_DEPS),true)
6417-include $(LIBBORINGSSL_TAB_TEST_LIB_OBJS:.o=.dep)
6418endif
6419
6420
6421LIBBORINGSSL_V3NAME_TEST_LIB_SRC = \
6422 third_party/boringssl/crypto/x509v3/v3name_test.c \
6423
Craig Tiller44cc10b2016-03-28 10:45:29 -07006424PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006425
6426LIBBORINGSSL_V3NAME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_V3NAME_TEST_LIB_SRC))))
6427
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006428$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006429$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006430
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006431$(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006432 $(E) "[AR] Creating $@"
6433 $(Q) mkdir -p `dirname $@`
6434 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006435 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006436ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006437 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006438endif
6439
6440
6441
6442
6443ifneq ($(NO_DEPS),true)
6444-include $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS:.o=.dep)
6445endif
6446
6447
6448LIBBORINGSSL_PQUEUE_TEST_LIB_SRC = \
6449 third_party/boringssl/ssl/pqueue/pqueue_test.c \
6450
Craig Tiller44cc10b2016-03-28 10:45:29 -07006451PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006452
6453LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PQUEUE_TEST_LIB_SRC))))
6454
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006455$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006456$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006457
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006458$(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006459 $(E) "[AR] Creating $@"
6460 $(Q) mkdir -p `dirname $@`
6461 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006462 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006463ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006464 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006465endif
6466
6467
6468
6469
6470ifneq ($(NO_DEPS),true)
6471-include $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS:.o=.dep)
6472endif
6473
6474
6475LIBBORINGSSL_SSL_TEST_LIB_SRC = \
6476 third_party/boringssl/ssl/ssl_test.cc \
6477
Craig Tiller44cc10b2016-03-28 10:45:29 -07006478PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006479
6480LIBBORINGSSL_SSL_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SSL_TEST_LIB_SRC))))
6481
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006482$(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
Craig Tiller78222f72016-05-10 09:55:38 -07006483$(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)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006484
6485ifeq ($(NO_PROTOBUF),true)
6486
6487# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6488
6489$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: protobuf_dep_error
6490
6491
6492else
6493
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006494$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006495 $(E) "[AR] Creating $@"
6496 $(Q) mkdir -p `dirname $@`
6497 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006498 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006499ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006500 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006501endif
6502
6503
6504
6505
6506endif
6507
6508ifneq ($(NO_DEPS),true)
6509-include $(LIBBORINGSSL_SSL_TEST_LIB_OBJS:.o=.dep)
6510endif
6511
6512
Craig Tiller3dca23a2016-01-21 11:44:55 -08006513LIBZ_SRC = \
6514 third_party/zlib/adler32.c \
6515 third_party/zlib/compress.c \
6516 third_party/zlib/crc32.c \
6517 third_party/zlib/deflate.c \
6518 third_party/zlib/gzclose.c \
6519 third_party/zlib/gzlib.c \
6520 third_party/zlib/gzread.c \
6521 third_party/zlib/gzwrite.c \
6522 third_party/zlib/infback.c \
6523 third_party/zlib/inffast.c \
6524 third_party/zlib/inflate.c \
6525 third_party/zlib/inftrees.c \
6526 third_party/zlib/trees.c \
6527 third_party/zlib/uncompr.c \
6528 third_party/zlib/zutil.c \
6529
Craig Tiller44cc10b2016-03-28 10:45:29 -07006530PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006531
6532LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
6533
Nicolas "Pixel" Noble545c6c12016-01-28 06:01:46 +01006534$(LIBZ_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration $(W_NO_SHIFT_NEGATIVE_VALUE) -fvisibility=hidden
Craig Tiller3dca23a2016-01-21 11:44:55 -08006535
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006536$(LIBDIR)/$(CONFIG)/libz.a: $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006537 $(E) "[AR] Creating $@"
6538 $(Q) mkdir -p `dirname $@`
6539 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006540 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006541ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006542 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006543endif
6544
6545
6546
6547
6548ifneq ($(NO_DEPS),true)
6549-include $(LIBZ_OBJS:.o=.dep)
6550endif
6551
6552
6553LIBBAD_CLIENT_TEST_SRC = \
6554 test/core/bad_client/bad_client.c \
6555
Craig Tiller44cc10b2016-03-28 10:45:29 -07006556PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006557
6558LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
6559
6560
6561ifeq ($(NO_SECURE),true)
6562
6563# You can't build secure libraries if you don't have OpenSSL.
6564
6565$(LIBDIR)/$(CONFIG)/libbad_client_test.a: openssl_dep_error
6566
6567
6568else
6569
6570
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006571$(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_CLIENT_TEST_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006572 $(E) "[AR] Creating $@"
6573 $(Q) mkdir -p `dirname $@`
6574 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006575 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBBAD_CLIENT_TEST_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006576ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006577 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006578endif
6579
6580
6581
6582
6583endif
6584
6585ifneq ($(NO_SECURE),true)
6586ifneq ($(NO_DEPS),true)
6587-include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
6588endif
6589endif
6590
6591
6592LIBBAD_SSL_TEST_SERVER_SRC = \
Craig Tiller521423c2016-02-22 22:22:22 -08006593 test/core/bad_ssl/server_common.c \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006594
Craig Tiller44cc10b2016-03-28 10:45:29 -07006595PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006596
6597LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
6598
6599
6600ifeq ($(NO_SECURE),true)
6601
6602# You can't build secure libraries if you don't have OpenSSL.
6603
6604$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: openssl_dep_error
6605
6606
6607else
6608
6609
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006610$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006611 $(E) "[AR] Creating $@"
6612 $(Q) mkdir -p `dirname $@`
6613 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006614 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBBAD_SSL_TEST_SERVER_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006615ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006616 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006617endif
6618
6619
6620
6621
6622endif
6623
6624ifneq ($(NO_SECURE),true)
6625ifneq ($(NO_DEPS),true)
6626-include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
6627endif
6628endif
6629
6630
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006631LIBEND2END_TESTS_SRC = \
6632 test/core/end2end/end2end_tests.c \
Craig Tillerc9f660d2015-03-03 11:01:48 -08006633 test/core/end2end/tests/bad_hostname.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006634 test/core/end2end/tests/binary_metadata.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006635 test/core/end2end/tests/call_creds.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006636 test/core/end2end/tests/cancel_after_accept.c \
6637 test/core/end2end/tests/cancel_after_client_done.c \
6638 test/core/end2end/tests/cancel_after_invoke.c \
6639 test/core/end2end/tests/cancel_before_invoke.c \
6640 test/core/end2end/tests/cancel_in_a_vacuum.c \
6641 test/core/end2end/tests/cancel_with_status.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006642 test/core/end2end/tests/compressed_payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006643 test/core/end2end/tests/connectivity.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006644 test/core/end2end/tests/default_host.c \
6645 test/core/end2end/tests/disappearing_server.c \
6646 test/core/end2end/tests/empty_batch.c \
Mark D. Roth5d11e432016-06-23 13:14:05 -07006647 test/core/end2end/tests/filter_call_init_fails.c \
Craig Tillera446ee22016-04-04 13:09:30 -07006648 test/core/end2end/tests/filter_causes_close.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006649 test/core/end2end/tests/graceful_server_shutdown.c \
6650 test/core/end2end/tests/high_initial_seqno.c \
6651 test/core/end2end/tests/hpack_size.c \
Craig Tiller7885ea52016-03-10 06:53:29 -08006652 test/core/end2end/tests/idempotent_request.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006653 test/core/end2end/tests/invoke_large_request.c \
6654 test/core/end2end/tests/large_metadata.c \
David Garcia Quintas01c4d992016-07-07 20:11:27 -07006655 test/core/end2end/tests/load_reporting_hook.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006656 test/core/end2end/tests/max_concurrent_streams.c \
6657 test/core/end2end/tests/max_message_length.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006658 test/core/end2end/tests/negative_deadline.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07006659 test/core/end2end/tests/network_status_change.c \
Yuchen Zeng916079d2016-08-30 15:52:09 -07006660 test/core/end2end/tests/no_logging.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006661 test/core/end2end/tests/no_op.c \
6662 test/core/end2end/tests/payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006663 test/core/end2end/tests/ping.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006664 test/core/end2end/tests/ping_pong_streaming.c \
6665 test/core/end2end/tests/registered_call.c \
6666 test/core/end2end/tests/request_with_flags.c \
6667 test/core/end2end/tests/request_with_payload.c \
6668 test/core/end2end/tests/server_finishes_request.c \
6669 test/core/end2end/tests/shutdown_finishes_calls.c \
6670 test/core/end2end/tests/shutdown_finishes_tags.c \
Makarand Dharmapurikar015180a2016-08-29 12:32:53 -07006671 test/core/end2end/tests/simple_cacheable_request.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006672 test/core/end2end/tests/simple_delayed_request.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006673 test/core/end2end/tests/simple_metadata.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006674 test/core/end2end/tests/simple_request.c \
Craig Tillerfa1f74e2016-06-20 11:11:44 -07006675 test/core/end2end/tests/streaming_error_response.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006676 test/core/end2end/tests/trailing_metadata.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006677
Craig Tiller44cc10b2016-03-28 10:45:29 -07006678PUBLIC_HEADERS_C += \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006679
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006680LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
6681
Craig Tiller02a7bed2015-08-31 15:54:05 -07006682
6683ifeq ($(NO_SECURE),true)
6684
6685# You can't build secure libraries if you don't have OpenSSL.
6686
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006687$(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
Craig Tiller02a7bed2015-08-31 15:54:05 -07006688
6689
6690else
6691
6692
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006693$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBEND2END_TESTS_OBJS)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006694 $(E) "[AR] Creating $@"
6695 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006696 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006697 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006698ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006699 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
Craig Tiller02a7bed2015-08-31 15:54:05 -07006700endif
6701
6702
6703
6704
6705endif
6706
6707ifneq ($(NO_SECURE),true)
6708ifneq ($(NO_DEPS),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006709-include $(LIBEND2END_TESTS_OBJS:.o=.dep)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006710endif
6711endif
6712
6713
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006714LIBEND2END_NOSEC_TESTS_SRC = \
6715 test/core/end2end/end2end_nosec_tests.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006716 test/core/end2end/tests/bad_hostname.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006717 test/core/end2end/tests/binary_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006718 test/core/end2end/tests/cancel_after_accept.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006719 test/core/end2end/tests/cancel_after_client_done.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006720 test/core/end2end/tests/cancel_after_invoke.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006721 test/core/end2end/tests/cancel_before_invoke.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006722 test/core/end2end/tests/cancel_in_a_vacuum.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006723 test/core/end2end/tests/cancel_with_status.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006724 test/core/end2end/tests/compressed_payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006725 test/core/end2end/tests/connectivity.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006726 test/core/end2end/tests/default_host.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006727 test/core/end2end/tests/disappearing_server.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006728 test/core/end2end/tests/empty_batch.c \
Mark D. Roth5d11e432016-06-23 13:14:05 -07006729 test/core/end2end/tests/filter_call_init_fails.c \
Craig Tillera446ee22016-04-04 13:09:30 -07006730 test/core/end2end/tests/filter_causes_close.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006731 test/core/end2end/tests/graceful_server_shutdown.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006732 test/core/end2end/tests/high_initial_seqno.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006733 test/core/end2end/tests/hpack_size.c \
Craig Tiller7885ea52016-03-10 06:53:29 -08006734 test/core/end2end/tests/idempotent_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006735 test/core/end2end/tests/invoke_large_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006736 test/core/end2end/tests/large_metadata.c \
David Garcia Quintas01c4d992016-07-07 20:11:27 -07006737 test/core/end2end/tests/load_reporting_hook.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006738 test/core/end2end/tests/max_concurrent_streams.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006739 test/core/end2end/tests/max_message_length.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006740 test/core/end2end/tests/negative_deadline.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07006741 test/core/end2end/tests/network_status_change.c \
Yuchen Zeng916079d2016-08-30 15:52:09 -07006742 test/core/end2end/tests/no_logging.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006743 test/core/end2end/tests/no_op.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006744 test/core/end2end/tests/payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006745 test/core/end2end/tests/ping.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006746 test/core/end2end/tests/ping_pong_streaming.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006747 test/core/end2end/tests/registered_call.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006748 test/core/end2end/tests/request_with_flags.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006749 test/core/end2end/tests/request_with_payload.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006750 test/core/end2end/tests/server_finishes_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006751 test/core/end2end/tests/shutdown_finishes_calls.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006752 test/core/end2end/tests/shutdown_finishes_tags.c \
Makarand Dharmapurikar015180a2016-08-29 12:32:53 -07006753 test/core/end2end/tests/simple_cacheable_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006754 test/core/end2end/tests/simple_delayed_request.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006755 test/core/end2end/tests/simple_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006756 test/core/end2end/tests/simple_request.c \
Craig Tillerfa1f74e2016-06-20 11:11:44 -07006757 test/core/end2end/tests/streaming_error_response.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006758 test/core/end2end/tests/trailing_metadata.c \
6759
Craig Tiller44cc10b2016-03-28 10:45:29 -07006760PUBLIC_HEADERS_C += \
Craig Tiller917c29e2015-12-02 11:03:19 -08006761
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006762LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
Craig Tiller917c29e2015-12-02 11:03:19 -08006763
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006764
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006765$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(LIBEND2END_NOSEC_TESTS_OBJS)
Craig Tiller917c29e2015-12-02 11:03:19 -08006766 $(E) "[AR] Creating $@"
6767 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006768 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
Vijay Paicc7eb8e2016-07-19 19:03:55 -07006769 $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS)
Craig Tiller917c29e2015-12-02 11:03:19 -08006770ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006771 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
Craig Tiller917c29e2015-12-02 11:03:19 -08006772endif
6773
6774
6775
6776
6777ifneq ($(NO_DEPS),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006778-include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
Craig Tiller917c29e2015-12-02 11:03:19 -08006779endif
6780
6781
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08006782
nnoble69ac39f2014-12-12 15:43:38 -08006783# All of the test targets, and protoc plugins
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08006784
6785
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01006786ALARM_TEST_SRC = \
6787 test/core/surface/alarm_test.c \
6788
6789ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
6790ifeq ($(NO_SECURE),true)
6791
6792# You can't build secure targets if you don't have OpenSSL.
6793
6794$(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
6795
6796else
6797
6798
6799
Craig Tiller1298afd2016-02-09 12:29:17 -08006800$(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
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01006801 $(E) "[LD] Linking $@"
6802 $(Q) mkdir -p `dirname $@`
Craig Tiller1298afd2016-02-09 12:29:17 -08006803 $(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
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01006804
6805endif
6806
Craig Tiller1298afd2016-02-09 12:29:17 -08006807$(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
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01006808
6809deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
6810
6811ifneq ($(NO_SECURE),true)
6812ifneq ($(NO_DEPS),true)
6813-include $(ALARM_TEST_OBJS:.o=.dep)
6814endif
6815endif
6816
6817
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006818ALGORITHM_TEST_SRC = \
6819 test/core/compression/algorithm_test.c \
6820
6821ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
6822ifeq ($(NO_SECURE),true)
6823
6824# You can't build secure targets if you don't have OpenSSL.
6825
6826$(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
6827
6828else
6829
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006830
6831
Craig Tillerda179ce2016-02-09 12:01:53 -08006832$(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
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006833 $(E) "[LD] Linking $@"
6834 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006835 $(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
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006836
6837endif
6838
Craig Tillerda179ce2016-02-09 12:01:53 -08006839$(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
Craig Tillerab230452016-01-04 08:18:43 -08006840
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006841deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
6842
6843ifneq ($(NO_SECURE),true)
6844ifneq ($(NO_DEPS),true)
6845-include $(ALGORITHM_TEST_OBJS:.o=.dep)
6846endif
6847endif
6848
6849
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006850ALLOC_TEST_SRC = \
6851 test/core/support/alloc_test.c \
6852
6853ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
6854ifeq ($(NO_SECURE),true)
6855
6856# You can't build secure targets if you don't have OpenSSL.
6857
6858$(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
6859
6860else
6861
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006862
6863
Craig Tillerda179ce2016-02-09 12:01:53 -08006864$(BINDIR)/$(CONFIG)/alloc_test: $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006865 $(E) "[LD] Linking $@"
6866 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006867 $(Q) $(LD) $(LDFLAGS) $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alloc_test
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006868
6869endif
6870
Craig Tillerda179ce2016-02-09 12:01:53 -08006871$(OBJDIR)/$(CONFIG)/test/core/support/alloc_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08006872
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006873deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
6874
6875ifneq ($(NO_SECURE),true)
6876ifneq ($(NO_DEPS),true)
6877-include $(ALLOC_TEST_OBJS:.o=.dep)
6878endif
6879endif
6880
6881
Craig Tiller17ec5f92015-01-18 11:30:41 -08006882ALPN_TEST_SRC = \
6883 test/core/transport/chttp2/alpn_test.c \
6884
Craig Tiller61b910f2015-02-15 10:54:07 -08006885ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006886ifeq ($(NO_SECURE),true)
6887
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006888# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006889
Craig Tiller61b910f2015-02-15 10:54:07 -08006890$(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006891
6892else
6893
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006894
6895
Craig Tillerda179ce2016-02-09 12:01:53 -08006896$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08006897 $(E) "[LD] Linking $@"
6898 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006899 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08006900
6901endif
6902
Craig Tillerda179ce2016-02-09 12:01:53 -08006903$(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
Craig Tillerab230452016-01-04 08:18:43 -08006904
Craig Tiller17ec5f92015-01-18 11:30:41 -08006905deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
6906
6907ifneq ($(NO_SECURE),true)
6908ifneq ($(NO_DEPS),true)
6909-include $(ALPN_TEST_OBJS:.o=.dep)
6910endif
6911endif
6912
6913
Craig Tillerfc98f922016-04-13 08:45:06 -07006914API_FUZZER_SRC = \
6915 test/core/end2end/fuzzers/api_fuzzer.c \
6916
6917API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
6918ifeq ($(NO_SECURE),true)
6919
6920# You can't build secure targets if you don't have OpenSSL.
6921
6922$(BINDIR)/$(CONFIG)/api_fuzzer: openssl_dep_error
6923
6924else
6925
6926
6927
6928$(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
6929 $(E) "[LD] Linking $@"
6930 $(Q) mkdir -p `dirname $@`
6931 $(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
6932
6933endif
6934
6935$(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
6936
6937deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
6938
6939ifneq ($(NO_SECURE),true)
6940ifneq ($(NO_DEPS),true)
6941-include $(API_FUZZER_OBJS:.o=.dep)
6942endif
6943endif
6944
6945
Yuchen Zeng955a3642016-06-17 13:48:03 -07006946BAD_SERVER_RESPONSE_TEST_SRC = \
6947 test/core/end2end/bad_server_response_test.c \
6948
6949BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
6950ifeq ($(NO_SECURE),true)
6951
6952# You can't build secure targets if you don't have OpenSSL.
6953
6954$(BINDIR)/$(CONFIG)/bad_server_response_test: openssl_dep_error
6955
6956else
6957
6958
6959
6960$(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
6961 $(E) "[LD] Linking $@"
6962 $(Q) mkdir -p `dirname $@`
6963 $(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
6964
6965endif
6966
6967$(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
6968
6969deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
6970
6971ifneq ($(NO_SECURE),true)
6972ifneq ($(NO_DEPS),true)
6973-include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
6974endif
6975endif
6976
6977
Yuchen Zengd982bba2016-05-12 18:53:52 -07006978BIN_DECODER_TEST_SRC = \
6979 test/core/transport/chttp2/bin_decoder_test.c \
6980
6981BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
6982ifeq ($(NO_SECURE),true)
6983
6984# You can't build secure targets if you don't have OpenSSL.
6985
6986$(BINDIR)/$(CONFIG)/bin_decoder_test: openssl_dep_error
6987
6988else
6989
6990
6991
6992$(BINDIR)/$(CONFIG)/bin_decoder_test: $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
6993 $(E) "[LD] Linking $@"
6994 $(Q) mkdir -p `dirname $@`
6995 $(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
6996
6997endif
6998
6999$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
7000
7001deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
7002
7003ifneq ($(NO_SECURE),true)
7004ifneq ($(NO_DEPS),true)
7005-include $(BIN_DECODER_TEST_OBJS:.o=.dep)
7006endif
7007endif
7008
7009
Craig Tiller17ec5f92015-01-18 11:30:41 -08007010BIN_ENCODER_TEST_SRC = \
7011 test/core/transport/chttp2/bin_encoder_test.c \
7012
Craig Tiller61b910f2015-02-15 10:54:07 -08007013BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007014ifeq ($(NO_SECURE),true)
7015
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007016# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007017
Craig Tiller61b910f2015-02-15 10:54:07 -08007018$(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007019
7020else
7021
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007022
7023
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01007024$(BINDIR)/$(CONFIG)/bin_encoder_test: $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tiller17ec5f92015-01-18 11:30:41 -08007025 $(E) "[LD] Linking $@"
7026 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01007027 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007028
7029endif
7030
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01007031$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_encoder_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerab230452016-01-04 08:18:43 -08007032
Craig Tiller17ec5f92015-01-18 11:30:41 -08007033deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
7034
7035ifneq ($(NO_SECURE),true)
7036ifneq ($(NO_DEPS),true)
7037-include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
7038endif
7039endif
7040
7041
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08007042CENSUS_CONTEXT_TEST_SRC = \
7043 test/core/census/context_test.c \
7044
7045CENSUS_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_CONTEXT_TEST_SRC))))
7046ifeq ($(NO_SECURE),true)
7047
7048# You can't build secure targets if you don't have OpenSSL.
7049
7050$(BINDIR)/$(CONFIG)/census_context_test: openssl_dep_error
7051
7052else
7053
7054
7055
Craig Tillerda179ce2016-02-09 12:01:53 -08007056$(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
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08007057 $(E) "[LD] Linking $@"
7058 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007059 $(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
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08007060
7061endif
7062
Craig Tillerda179ce2016-02-09 12:01:53 -08007063$(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
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08007064
7065deps_census_context_test: $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
7066
7067ifneq ($(NO_SECURE),true)
7068ifneq ($(NO_DEPS),true)
7069-include $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
7070endif
7071endif
7072
7073
Alistair Veitch4aaba752016-06-02 17:11:46 -07007074CENSUS_RESOURCE_TEST_SRC = \
7075 test/core/census/resource_test.c \
7076
7077CENSUS_RESOURCE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_RESOURCE_TEST_SRC))))
7078ifeq ($(NO_SECURE),true)
7079
7080# You can't build secure targets if you don't have OpenSSL.
7081
7082$(BINDIR)/$(CONFIG)/census_resource_test: openssl_dep_error
7083
7084else
7085
7086
7087
7088$(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
7089 $(E) "[LD] Linking $@"
7090 $(Q) mkdir -p `dirname $@`
7091 $(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
7092
7093endif
7094
7095$(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
7096
7097deps_census_resource_test: $(CENSUS_RESOURCE_TEST_OBJS:.o=.dep)
7098
7099ifneq ($(NO_SECURE),true)
7100ifneq ($(NO_DEPS),true)
7101-include $(CENSUS_RESOURCE_TEST_OBJS:.o=.dep)
7102endif
7103endif
7104
7105
Vizerai12d1fc62016-09-09 14:22:19 -07007106CENSUS_TRACE_CONTEXT_TEST_SRC = \
7107 test/core/census/trace_context_test.c \
7108
7109CENSUS_TRACE_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_TRACE_CONTEXT_TEST_SRC))))
7110ifeq ($(NO_SECURE),true)
7111
7112# You can't build secure targets if you don't have OpenSSL.
7113
7114$(BINDIR)/$(CONFIG)/census_trace_context_test: openssl_dep_error
7115
7116else
7117
7118
7119
7120$(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
7121 $(E) "[LD] Linking $@"
7122 $(Q) mkdir -p `dirname $@`
7123 $(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
7124
7125endif
7126
7127$(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
7128
7129deps_census_trace_context_test: $(CENSUS_TRACE_CONTEXT_TEST_OBJS:.o=.dep)
7130
7131ifneq ($(NO_SECURE),true)
7132ifneq ($(NO_DEPS),true)
7133-include $(CENSUS_TRACE_CONTEXT_TEST_OBJS:.o=.dep)
7134endif
7135endif
7136
7137
yang-gc0ed5092015-12-09 08:48:08 -08007138CHANNEL_CREATE_TEST_SRC = \
7139 test/core/surface/channel_create_test.c \
7140
7141CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
7142ifeq ($(NO_SECURE),true)
7143
7144# You can't build secure targets if you don't have OpenSSL.
7145
7146$(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
7147
7148else
7149
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007150
7151
Craig Tillerda179ce2016-02-09 12:01:53 -08007152$(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
yang-gc0ed5092015-12-09 08:48:08 -08007153 $(E) "[LD] Linking $@"
7154 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007155 $(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
yang-gc0ed5092015-12-09 08:48:08 -08007156
7157endif
7158
Craig Tillerda179ce2016-02-09 12:01:53 -08007159$(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
Craig Tillerab230452016-01-04 08:18:43 -08007160
yang-gc0ed5092015-12-09 08:48:08 -08007161deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
7162
7163ifneq ($(NO_SECURE),true)
7164ifneq ($(NO_DEPS),true)
7165-include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
7166endif
7167endif
7168
7169
Craig Tillerca1593a2015-11-02 14:08:33 -08007170CHTTP2_HPACK_ENCODER_TEST_SRC = \
7171 test/core/transport/chttp2/hpack_encoder_test.c \
7172
7173CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
7174ifeq ($(NO_SECURE),true)
7175
7176# You can't build secure targets if you don't have OpenSSL.
7177
7178$(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: openssl_dep_error
7179
7180else
7181
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007182
7183
Craig Tillerda179ce2016-02-09 12:01:53 -08007184$(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
Craig Tillerca1593a2015-11-02 14:08:33 -08007185 $(E) "[LD] Linking $@"
7186 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007187 $(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
Craig Tillerca1593a2015-11-02 14:08:33 -08007188
7189endif
7190
Craig Tillerda179ce2016-02-09 12:01:53 -08007191$(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
Craig Tillerab230452016-01-04 08:18:43 -08007192
Craig Tillerca1593a2015-11-02 14:08:33 -08007193deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
7194
7195ifneq ($(NO_SECURE),true)
7196ifneq ($(NO_DEPS),true)
7197-include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
7198endif
7199endif
7200
7201
Craig Tiller17ec5f92015-01-18 11:30:41 -08007202CHTTP2_STATUS_CONVERSION_TEST_SRC = \
7203 test/core/transport/chttp2/status_conversion_test.c \
7204
Craig Tiller61b910f2015-02-15 10:54:07 -08007205CHTTP2_STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STATUS_CONVERSION_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007206ifeq ($(NO_SECURE),true)
7207
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007208# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007209
Craig Tiller61b910f2015-02-15 10:54:07 -08007210$(BINDIR)/$(CONFIG)/chttp2_status_conversion_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007211
7212else
7213
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007214
7215
Craig Tillerda179ce2016-02-09 12:01:53 -08007216$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007217 $(E) "[LD] Linking $@"
7218 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007219 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007220
7221endif
7222
Craig Tillerda179ce2016-02-09 12:01:53 -08007223$(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
Craig Tillerab230452016-01-04 08:18:43 -08007224
Craig Tiller17ec5f92015-01-18 11:30:41 -08007225deps_chttp2_status_conversion_test: $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
7226
7227ifneq ($(NO_SECURE),true)
7228ifneq ($(NO_DEPS),true)
7229-include $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
7230endif
7231endif
7232
7233
Craig Tiller17ec5f92015-01-18 11:30:41 -08007234CHTTP2_STREAM_MAP_TEST_SRC = \
7235 test/core/transport/chttp2/stream_map_test.c \
7236
Craig Tiller61b910f2015-02-15 10:54:07 -08007237CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007238ifeq ($(NO_SECURE),true)
7239
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007240# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007241
Craig Tiller61b910f2015-02-15 10:54:07 -08007242$(BINDIR)/$(CONFIG)/chttp2_stream_map_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007243
7244else
7245
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007246
7247
Craig Tillerda179ce2016-02-09 12:01:53 -08007248$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007249 $(E) "[LD] Linking $@"
7250 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007251 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007252
7253endif
7254
Craig Tillerda179ce2016-02-09 12:01:53 -08007255$(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
Craig Tillerab230452016-01-04 08:18:43 -08007256
Craig Tiller17ec5f92015-01-18 11:30:41 -08007257deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
7258
7259ifneq ($(NO_SECURE),true)
7260ifneq ($(NO_DEPS),true)
7261-include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
7262endif
7263endif
7264
7265
Craig Tiller8ab91b22015-12-07 11:28:51 -08007266CHTTP2_VARINT_TEST_SRC = \
7267 test/core/transport/chttp2/varint_test.c \
7268
7269CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
7270ifeq ($(NO_SECURE),true)
7271
7272# You can't build secure targets if you don't have OpenSSL.
7273
7274$(BINDIR)/$(CONFIG)/chttp2_varint_test: openssl_dep_error
7275
7276else
7277
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007278
7279
Craig Tillerda179ce2016-02-09 12:01:53 -08007280$(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
Craig Tiller8ab91b22015-12-07 11:28:51 -08007281 $(E) "[LD] Linking $@"
7282 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007283 $(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
Craig Tiller8ab91b22015-12-07 11:28:51 -08007284
7285endif
7286
Craig Tillerda179ce2016-02-09 12:01:53 -08007287$(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
Craig Tillerab230452016-01-04 08:18:43 -08007288
Craig Tiller8ab91b22015-12-07 11:28:51 -08007289deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
7290
7291ifneq ($(NO_SECURE),true)
7292ifneq ($(NO_DEPS),true)
7293-include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
7294endif
7295endif
7296
7297
Craig Tiller845516e2016-04-11 20:49:20 -07007298CLIENT_FUZZER_SRC = \
7299 test/core/end2end/fuzzers/client_fuzzer.c \
7300
7301CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
7302ifeq ($(NO_SECURE),true)
7303
7304# You can't build secure targets if you don't have OpenSSL.
7305
7306$(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
7307
7308else
7309
7310
7311
7312$(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
7313 $(E) "[LD] Linking $@"
7314 $(Q) mkdir -p `dirname $@`
7315 $(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
7316
7317endif
7318
7319$(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
7320
7321deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
7322
7323ifneq ($(NO_SECURE),true)
7324ifneq ($(NO_DEPS),true)
7325-include $(CLIENT_FUZZER_OBJS:.o=.dep)
7326endif
7327endif
7328
7329
Craig Tillerf7cade12016-07-07 21:41:10 -07007330COMBINER_TEST_SRC = \
7331 test/core/iomgr/combiner_test.c \
7332
7333COMBINER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMBINER_TEST_SRC))))
7334ifeq ($(NO_SECURE),true)
7335
7336# You can't build secure targets if you don't have OpenSSL.
7337
7338$(BINDIR)/$(CONFIG)/combiner_test: openssl_dep_error
7339
7340else
7341
7342
7343
7344$(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
7345 $(E) "[LD] Linking $@"
7346 $(Q) mkdir -p `dirname $@`
7347 $(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
7348
7349endif
7350
7351$(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
7352
7353deps_combiner_test: $(COMBINER_TEST_OBJS:.o=.dep)
7354
7355ifneq ($(NO_SECURE),true)
7356ifneq ($(NO_DEPS),true)
7357-include $(COMBINER_TEST_OBJS:.o=.dep)
7358endif
7359endif
7360
7361
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07007362COMPRESSION_TEST_SRC = \
7363 test/core/compression/compression_test.c \
7364
7365COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
7366ifeq ($(NO_SECURE),true)
7367
7368# You can't build secure targets if you don't have OpenSSL.
7369
7370$(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
7371
7372else
7373
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007374
7375
Craig Tillerda179ce2016-02-09 12:01:53 -08007376$(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
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07007377 $(E) "[LD] Linking $@"
7378 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007379 $(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
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07007380
7381endif
7382
Craig Tillerda179ce2016-02-09 12:01:53 -08007383$(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
Craig Tillerab230452016-01-04 08:18:43 -08007384
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07007385deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
7386
7387ifneq ($(NO_SECURE),true)
7388ifneq ($(NO_DEPS),true)
7389-include $(COMPRESSION_TEST_OBJS:.o=.dep)
7390endif
7391endif
7392
7393
Craig Tiller57e27432016-03-11 16:53:58 -08007394CONCURRENT_CONNECTIVITY_TEST_SRC = \
7395 test/core/surface/concurrent_connectivity_test.c \
7396
7397CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
7398ifeq ($(NO_SECURE),true)
7399
7400# You can't build secure targets if you don't have OpenSSL.
7401
7402$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
7403
7404else
7405
7406
7407
7408$(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
7409 $(E) "[LD] Linking $@"
7410 $(Q) mkdir -p `dirname $@`
7411 $(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
7412
7413endif
7414
7415$(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
7416
7417deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
7418
7419ifneq ($(NO_SECURE),true)
7420ifneq ($(NO_DEPS),true)
7421-include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
7422endif
7423endif
7424
7425
Craig Tiller012372f2016-09-26 10:23:34 -07007426CONNECTION_REFUSED_TEST_SRC = \
7427 test/core/end2end/connection_refused_test.c \
7428
7429CONNECTION_REFUSED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_REFUSED_TEST_SRC))))
7430ifeq ($(NO_SECURE),true)
7431
7432# You can't build secure targets if you don't have OpenSSL.
7433
7434$(BINDIR)/$(CONFIG)/connection_refused_test: openssl_dep_error
7435
7436else
7437
7438
7439
7440$(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
7441 $(E) "[LD] Linking $@"
7442 $(Q) mkdir -p `dirname $@`
7443 $(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
7444
7445endif
7446
7447$(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
7448
7449deps_connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
7450
7451ifneq ($(NO_SECURE),true)
7452ifneq ($(NO_DEPS),true)
7453-include $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
7454endif
7455endif
7456
7457
Craig Tillere91ef682016-03-11 08:59:17 -08007458DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
7459 test/core/client_config/resolvers/dns_resolver_connectivity_test.c \
7460
7461DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
7462ifeq ($(NO_SECURE),true)
7463
7464# You can't build secure targets if you don't have OpenSSL.
7465
7466$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: openssl_dep_error
7467
7468else
7469
7470
7471
7472$(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
7473 $(E) "[LD] Linking $@"
7474 $(Q) mkdir -p `dirname $@`
7475 $(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
7476
7477endif
7478
7479$(OBJDIR)/$(CONFIG)/test/core/client_config/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
7480
7481deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
7482
7483ifneq ($(NO_SECURE),true)
7484ifneq ($(NO_DEPS),true)
7485-include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
7486endif
7487endif
7488
7489
Craig Tiller147c4f42015-12-11 12:32:39 -08007490DNS_RESOLVER_TEST_SRC = \
7491 test/core/client_config/resolvers/dns_resolver_test.c \
7492
7493DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
7494ifeq ($(NO_SECURE),true)
7495
7496# You can't build secure targets if you don't have OpenSSL.
7497
7498$(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
7499
7500else
7501
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007502
7503
Craig Tillerda179ce2016-02-09 12:01:53 -08007504$(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
Craig Tiller147c4f42015-12-11 12:32:39 -08007505 $(E) "[LD] Linking $@"
7506 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007507 $(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
Craig Tiller147c4f42015-12-11 12:32:39 -08007508
7509endif
7510
Craig Tillerda179ce2016-02-09 12:01:53 -08007511$(OBJDIR)/$(CONFIG)/test/core/client_config/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
Craig Tillerab230452016-01-04 08:18:43 -08007512
Craig Tiller147c4f42015-12-11 12:32:39 -08007513deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
7514
7515ifneq ($(NO_SECURE),true)
7516ifneq ($(NO_DEPS),true)
7517-include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
7518endif
7519endif
7520
7521
Craig Tiller17ec5f92015-01-18 11:30:41 -08007522DUALSTACK_SOCKET_TEST_SRC = \
7523 test/core/end2end/dualstack_socket_test.c \
7524
Craig Tiller61b910f2015-02-15 10:54:07 -08007525DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007526ifeq ($(NO_SECURE),true)
7527
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007528# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007529
Craig Tiller61b910f2015-02-15 10:54:07 -08007530$(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007531
7532else
7533
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007534
7535
Craig Tillerda179ce2016-02-09 12:01:53 -08007536$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007537 $(E) "[LD] Linking $@"
7538 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007539 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007540
7541endif
7542
Craig Tillerda179ce2016-02-09 12:01:53 -08007543$(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
Craig Tillerab230452016-01-04 08:18:43 -08007544
Craig Tiller17ec5f92015-01-18 11:30:41 -08007545deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
7546
7547ifneq ($(NO_SECURE),true)
7548ifneq ($(NO_DEPS),true)
7549-include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
7550endif
7551endif
7552
7553
Craig Tillerae69ad12015-08-27 09:06:31 -07007554ENDPOINT_PAIR_TEST_SRC = \
7555 test/core/iomgr/endpoint_pair_test.c \
7556
7557ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
7558ifeq ($(NO_SECURE),true)
7559
7560# You can't build secure targets if you don't have OpenSSL.
7561
7562$(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
7563
7564else
7565
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007566
7567
Craig Tillerda179ce2016-02-09 12:01:53 -08007568$(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
Craig Tillerae69ad12015-08-27 09:06:31 -07007569 $(E) "[LD] Linking $@"
7570 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007571 $(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
Craig Tillerae69ad12015-08-27 09:06:31 -07007572
7573endif
7574
Craig Tillerda179ce2016-02-09 12:01:53 -08007575$(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
Craig Tillerab230452016-01-04 08:18:43 -08007576
Craig Tillerae69ad12015-08-27 09:06:31 -07007577deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
7578
7579ifneq ($(NO_SECURE),true)
7580ifneq ($(NO_DEPS),true)
7581-include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
7582endif
7583endif
7584
7585
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07007586EV_EPOLL_LINUX_TEST_SRC = \
7587 test/core/iomgr/ev_epoll_linux_test.c \
7588
7589EV_EPOLL_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLL_LINUX_TEST_SRC))))
7590ifeq ($(NO_SECURE),true)
7591
7592# You can't build secure targets if you don't have OpenSSL.
7593
7594$(BINDIR)/$(CONFIG)/ev_epoll_linux_test: openssl_dep_error
7595
7596else
7597
7598
7599
7600$(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
7601 $(E) "[LD] Linking $@"
7602 $(Q) mkdir -p `dirname $@`
7603 $(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
7604
7605endif
7606
7607$(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
7608
7609deps_ev_epoll_linux_test: $(EV_EPOLL_LINUX_TEST_OBJS:.o=.dep)
7610
7611ifneq ($(NO_SECURE),true)
7612ifneq ($(NO_DEPS),true)
7613-include $(EV_EPOLL_LINUX_TEST_OBJS:.o=.dep)
7614endif
7615endif
7616
7617
Craig Tilleree98d842015-06-29 08:45:55 -07007618FD_CONSERVATION_POSIX_TEST_SRC = \
7619 test/core/iomgr/fd_conservation_posix_test.c \
7620
7621FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
7622ifeq ($(NO_SECURE),true)
7623
Craig Tiller8ebc34d2015-07-08 07:46:04 -07007624# You can't build secure targets if you don't have OpenSSL.
Craig Tilleree98d842015-06-29 08:45:55 -07007625
7626$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
7627
7628else
7629
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007630
7631
Craig Tillerda179ce2016-02-09 12:01:53 -08007632$(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
Craig Tilleree98d842015-06-29 08:45:55 -07007633 $(E) "[LD] Linking $@"
7634 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007635 $(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
Craig Tilleree98d842015-06-29 08:45:55 -07007636
7637endif
7638
Craig Tillerda179ce2016-02-09 12:01:53 -08007639$(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
Craig Tillerab230452016-01-04 08:18:43 -08007640
Craig Tilleree98d842015-06-29 08:45:55 -07007641deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
7642
7643ifneq ($(NO_SECURE),true)
7644ifneq ($(NO_DEPS),true)
7645-include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
7646endif
7647endif
7648
7649
Craig Tiller17ec5f92015-01-18 11:30:41 -08007650FD_POSIX_TEST_SRC = \
7651 test/core/iomgr/fd_posix_test.c \
7652
Craig Tiller61b910f2015-02-15 10:54:07 -08007653FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007654ifeq ($(NO_SECURE),true)
7655
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007656# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007657
Craig Tiller61b910f2015-02-15 10:54:07 -08007658$(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007659
7660else
7661
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007662
7663
Craig Tillerda179ce2016-02-09 12:01:53 -08007664$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007665 $(E) "[LD] Linking $@"
7666 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007667 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007668
7669endif
7670
Craig Tillerda179ce2016-02-09 12:01:53 -08007671$(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
Craig Tillerab230452016-01-04 08:18:43 -08007672
Craig Tiller17ec5f92015-01-18 11:30:41 -08007673deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
7674
7675ifneq ($(NO_SECURE),true)
7676ifneq ($(NO_DEPS),true)
7677-include $(FD_POSIX_TEST_OBJS:.o=.dep)
7678endif
7679endif
7680
7681
7682FLING_CLIENT_SRC = \
7683 test/core/fling/client.c \
7684
Craig Tiller61b910f2015-02-15 10:54:07 -08007685FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007686ifeq ($(NO_SECURE),true)
7687
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007688# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007689
Craig Tiller61b910f2015-02-15 10:54:07 -08007690$(BINDIR)/$(CONFIG)/fling_client: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007691
7692else
7693
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007694
7695
Craig Tillerda179ce2016-02-09 12:01:53 -08007696$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007697 $(E) "[LD] Linking $@"
7698 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007699 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007700
7701endif
7702
Craig Tillerda179ce2016-02-09 12:01:53 -08007703$(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
Craig Tillerab230452016-01-04 08:18:43 -08007704
Craig Tiller17ec5f92015-01-18 11:30:41 -08007705deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
7706
7707ifneq ($(NO_SECURE),true)
7708ifneq ($(NO_DEPS),true)
7709-include $(FLING_CLIENT_OBJS:.o=.dep)
7710endif
7711endif
7712
7713
7714FLING_SERVER_SRC = \
7715 test/core/fling/server.c \
7716
Craig Tiller61b910f2015-02-15 10:54:07 -08007717FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007718ifeq ($(NO_SECURE),true)
7719
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007720# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007721
Craig Tiller61b910f2015-02-15 10:54:07 -08007722$(BINDIR)/$(CONFIG)/fling_server: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007723
7724else
7725
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007726
7727
Craig Tillerda179ce2016-02-09 12:01:53 -08007728$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007729 $(E) "[LD] Linking $@"
7730 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007731 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007732
7733endif
7734
Craig Tillerda179ce2016-02-09 12:01:53 -08007735$(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
Craig Tillerab230452016-01-04 08:18:43 -08007736
Craig Tiller17ec5f92015-01-18 11:30:41 -08007737deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
7738
7739ifneq ($(NO_SECURE),true)
7740ifneq ($(NO_DEPS),true)
7741-include $(FLING_SERVER_OBJS:.o=.dep)
7742endif
7743endif
7744
7745
7746FLING_STREAM_TEST_SRC = \
7747 test/core/fling/fling_stream_test.c \
7748
Craig Tiller61b910f2015-02-15 10:54:07 -08007749FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007750ifeq ($(NO_SECURE),true)
7751
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007752# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007753
Craig Tiller61b910f2015-02-15 10:54:07 -08007754$(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007755
7756else
7757
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007758
7759
Craig Tillerda179ce2016-02-09 12:01:53 -08007760$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007761 $(E) "[LD] Linking $@"
7762 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007763 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007764
7765endif
7766
Craig Tillerda179ce2016-02-09 12:01:53 -08007767$(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
Craig Tillerab230452016-01-04 08:18:43 -08007768
Craig Tiller17ec5f92015-01-18 11:30:41 -08007769deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
7770
7771ifneq ($(NO_SECURE),true)
7772ifneq ($(NO_DEPS),true)
7773-include $(FLING_STREAM_TEST_OBJS:.o=.dep)
7774endif
7775endif
7776
7777
7778FLING_TEST_SRC = \
7779 test/core/fling/fling_test.c \
7780
Craig Tiller61b910f2015-02-15 10:54:07 -08007781FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007782ifeq ($(NO_SECURE),true)
7783
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007784# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007785
Craig Tiller61b910f2015-02-15 10:54:07 -08007786$(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007787
7788else
7789
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007790
7791
Craig Tillerda179ce2016-02-09 12:01:53 -08007792$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007793 $(E) "[LD] Linking $@"
7794 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007795 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08007796
7797endif
7798
Craig Tillerda179ce2016-02-09 12:01:53 -08007799$(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
Craig Tillerab230452016-01-04 08:18:43 -08007800
Craig Tiller17ec5f92015-01-18 11:30:41 -08007801deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
7802
7803ifneq ($(NO_SECURE),true)
7804ifneq ($(NO_DEPS),true)
7805-include $(FLING_TEST_OBJS:.o=.dep)
7806endif
7807endif
7808
7809
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007810GEN_HPACK_TABLES_SRC = \
Craig Tiller31489e32015-06-23 14:27:34 -07007811 tools/codegen/core/gen_hpack_tables.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007812
Craig Tiller61b910f2015-02-15 10:54:07 -08007813GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007814ifeq ($(NO_SECURE),true)
7815
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007816# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007817
Craig Tiller61b910f2015-02-15 10:54:07 -08007818$(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007819
7820else
7821
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007822
7823
Craig Tillerda179ce2016-02-09 12:01:53 -08007824$(BINDIR)/$(CONFIG)/gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007825 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007826 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007827 $(Q) $(LD) $(LDFLAGS) $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_hpack_tables
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007828
nnoble69ac39f2014-12-12 15:43:38 -08007829endif
7830
Craig Tillerda179ce2016-02-09 12:01:53 -08007831$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o: $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerab230452016-01-04 08:18:43 -08007832
Craig Tiller8f126a62015-01-15 08:50:19 -08007833deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007834
nnoble69ac39f2014-12-12 15:43:38 -08007835ifneq ($(NO_SECURE),true)
7836ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007837-include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007838endif
nnoble69ac39f2014-12-12 15:43:38 -08007839endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007840
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007841
Craig Tiller49772e02015-08-21 08:08:37 -07007842GEN_LEGAL_METADATA_CHARACTERS_SRC = \
7843 tools/codegen/core/gen_legal_metadata_characters.c \
7844
7845GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
7846ifeq ($(NO_SECURE),true)
7847
7848# You can't build secure targets if you don't have OpenSSL.
7849
7850$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
7851
7852else
7853
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007854
7855
Craig Tiller11a28c72015-08-24 07:54:34 -07007856$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
Craig Tiller49772e02015-08-21 08:08:37 -07007857 $(E) "[LD] Linking $@"
7858 $(Q) mkdir -p `dirname $@`
Craig Tiller11a28c72015-08-24 07:54:34 -07007859 $(Q) $(LD) $(LDFLAGS) $(GEN_LEGAL_METADATA_CHARACTERS_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
Craig Tiller49772e02015-08-21 08:08:37 -07007860
7861endif
7862
Craig Tiller11a28c72015-08-24 07:54:34 -07007863$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o:
Craig Tillerab230452016-01-04 08:18:43 -08007864
Craig Tiller49772e02015-08-21 08:08:37 -07007865deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
7866
7867ifneq ($(NO_SECURE),true)
7868ifneq ($(NO_DEPS),true)
7869-include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
7870endif
7871endif
7872
7873
Craig Tiller1c7a8422016-08-18 11:13:11 -07007874GEN_PERCENT_ENCODING_TABLES_SRC = \
7875 tools/codegen/core/gen_percent_encoding_tables.c \
7876
7877GEN_PERCENT_ENCODING_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_PERCENT_ENCODING_TABLES_SRC))))
7878ifeq ($(NO_SECURE),true)
7879
7880# You can't build secure targets if you don't have OpenSSL.
7881
7882$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: openssl_dep_error
7883
7884else
7885
7886
7887
7888$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS)
7889 $(E) "[LD] Linking $@"
7890 $(Q) mkdir -p `dirname $@`
7891 $(Q) $(LD) $(LDFLAGS) $(GEN_PERCENT_ENCODING_TABLES_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
7892
7893endif
7894
7895$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o:
7896
7897deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
7898
7899ifneq ($(NO_SECURE),true)
7900ifneq ($(NO_DEPS),true)
7901-include $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
7902endif
7903endif
7904
7905
Craig Tiller1b719582016-03-24 09:06:13 -07007906GOAWAY_SERVER_TEST_SRC = \
7907 test/core/end2end/goaway_server_test.c \
7908
7909GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
7910ifeq ($(NO_SECURE),true)
7911
7912# You can't build secure targets if you don't have OpenSSL.
7913
7914$(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
7915
7916else
7917
7918
7919
7920$(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
7921 $(E) "[LD] Linking $@"
7922 $(Q) mkdir -p `dirname $@`
7923 $(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
7924
7925endif
7926
7927$(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
7928
7929deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
7930
7931ifneq ($(NO_SECURE),true)
7932ifneq ($(NO_DEPS),true)
7933-include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
7934endif
7935endif
7936
7937
Craig Tillerfba79f22015-11-23 11:06:55 -08007938GPR_AVL_TEST_SRC = \
7939 test/core/support/avl_test.c \
7940
7941GPR_AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_AVL_TEST_SRC))))
7942ifeq ($(NO_SECURE),true)
7943
7944# You can't build secure targets if you don't have OpenSSL.
7945
7946$(BINDIR)/$(CONFIG)/gpr_avl_test: openssl_dep_error
7947
7948else
7949
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007950
7951
Craig Tillerda179ce2016-02-09 12:01:53 -08007952$(BINDIR)/$(CONFIG)/gpr_avl_test: $(GPR_AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerfba79f22015-11-23 11:06:55 -08007953 $(E) "[LD] Linking $@"
7954 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007955 $(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
Craig Tillerfba79f22015-11-23 11:06:55 -08007956
7957endif
7958
Craig Tillerda179ce2016-02-09 12:01:53 -08007959$(OBJDIR)/$(CONFIG)/test/core/support/avl_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08007960
Craig Tillerfba79f22015-11-23 11:06:55 -08007961deps_gpr_avl_test: $(GPR_AVL_TEST_OBJS:.o=.dep)
7962
7963ifneq ($(NO_SECURE),true)
7964ifneq ($(NO_DEPS),true)
7965-include $(GPR_AVL_TEST_OBJS:.o=.dep)
7966endif
7967endif
7968
7969
Craig Tillerc72cc422016-03-11 10:54:36 -08007970GPR_BACKOFF_TEST_SRC = \
7971 test/core/support/backoff_test.c \
7972
7973GPR_BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_BACKOFF_TEST_SRC))))
7974ifeq ($(NO_SECURE),true)
7975
7976# You can't build secure targets if you don't have OpenSSL.
7977
7978$(BINDIR)/$(CONFIG)/gpr_backoff_test: openssl_dep_error
7979
7980else
7981
7982
7983
7984$(BINDIR)/$(CONFIG)/gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7985 $(E) "[LD] Linking $@"
7986 $(Q) mkdir -p `dirname $@`
7987 $(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
7988
7989endif
7990
7991$(OBJDIR)/$(CONFIG)/test/core/support/backoff_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7992
7993deps_gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
7994
7995ifneq ($(NO_SECURE),true)
7996ifneq ($(NO_DEPS),true)
7997-include $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
7998endif
7999endif
8000
8001
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008002GPR_CMDLINE_TEST_SRC = \
8003 test/core/support/cmdline_test.c \
8004
Craig Tiller61b910f2015-02-15 10:54:07 -08008005GPR_CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CMDLINE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008006ifeq ($(NO_SECURE),true)
8007
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008008# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008009
Craig Tiller61b910f2015-02-15 10:54:07 -08008010$(BINDIR)/$(CONFIG)/gpr_cmdline_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008011
8012else
8013
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008014
8015
Craig Tillerda179ce2016-02-09 12:01:53 -08008016$(BINDIR)/$(CONFIG)/gpr_cmdline_test: $(GPR_CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008017 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008018 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008019 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008020
nnoble69ac39f2014-12-12 15:43:38 -08008021endif
8022
Craig Tillerda179ce2016-02-09 12:01:53 -08008023$(OBJDIR)/$(CONFIG)/test/core/support/cmdline_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008024
Craig Tiller8f126a62015-01-15 08:50:19 -08008025deps_gpr_cmdline_test: $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008026
nnoble69ac39f2014-12-12 15:43:38 -08008027ifneq ($(NO_SECURE),true)
8028ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008029-include $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008030endif
nnoble69ac39f2014-12-12 15:43:38 -08008031endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008032
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008033
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07008034GPR_CPU_TEST_SRC = \
8035 test/core/support/cpu_test.c \
8036
8037GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
8038ifeq ($(NO_SECURE),true)
8039
8040# You can't build secure targets if you don't have OpenSSL.
8041
8042$(BINDIR)/$(CONFIG)/gpr_cpu_test: openssl_dep_error
8043
8044else
8045
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008046
8047
Craig Tillerda179ce2016-02-09 12:01:53 -08008048$(BINDIR)/$(CONFIG)/gpr_cpu_test: $(GPR_CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07008049 $(E) "[LD] Linking $@"
8050 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008051 $(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
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07008052
8053endif
8054
Craig Tillerda179ce2016-02-09 12:01:53 -08008055$(OBJDIR)/$(CONFIG)/test/core/support/cpu_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008056
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07008057deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
8058
8059ifneq ($(NO_SECURE),true)
8060ifneq ($(NO_DEPS),true)
8061-include $(GPR_CPU_TEST_OBJS:.o=.dep)
8062endif
8063endif
8064
8065
Craig Tiller1ffa52f2015-02-06 16:32:46 -08008066GPR_ENV_TEST_SRC = \
8067 test/core/support/env_test.c \
8068
Craig Tiller61b910f2015-02-15 10:54:07 -08008069GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
Craig Tiller1ffa52f2015-02-06 16:32:46 -08008070ifeq ($(NO_SECURE),true)
8071
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008072# You can't build secure targets if you don't have OpenSSL.
Craig Tiller1ffa52f2015-02-06 16:32:46 -08008073
Craig Tiller61b910f2015-02-15 10:54:07 -08008074$(BINDIR)/$(CONFIG)/gpr_env_test: openssl_dep_error
Craig Tiller1ffa52f2015-02-06 16:32:46 -08008075
8076else
8077
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008078
8079
Craig Tillerda179ce2016-02-09 12:01:53 -08008080$(BINDIR)/$(CONFIG)/gpr_env_test: $(GPR_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08008081 $(E) "[LD] Linking $@"
8082 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008083 $(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
Craig Tiller1ffa52f2015-02-06 16:32:46 -08008084
8085endif
8086
Craig Tillerda179ce2016-02-09 12:01:53 -08008087$(OBJDIR)/$(CONFIG)/test/core/support/env_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008088
Craig Tiller1ffa52f2015-02-06 16:32:46 -08008089deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
8090
8091ifneq ($(NO_SECURE),true)
8092ifneq ($(NO_DEPS),true)
8093-include $(GPR_ENV_TEST_OBJS:.o=.dep)
8094endif
8095endif
8096
8097
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008098GPR_HISTOGRAM_TEST_SRC = \
8099 test/core/support/histogram_test.c \
8100
Craig Tiller61b910f2015-02-15 10:54:07 -08008101GPR_HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HISTOGRAM_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008102ifeq ($(NO_SECURE),true)
8103
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008104# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008105
Craig Tiller61b910f2015-02-15 10:54:07 -08008106$(BINDIR)/$(CONFIG)/gpr_histogram_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008107
8108else
8109
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008110
8111
Craig Tillerda179ce2016-02-09 12:01:53 -08008112$(BINDIR)/$(CONFIG)/gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008113 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008114 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008115 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008116
nnoble69ac39f2014-12-12 15:43:38 -08008117endif
8118
Craig Tillerda179ce2016-02-09 12:01:53 -08008119$(OBJDIR)/$(CONFIG)/test/core/support/histogram_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008120
Craig Tiller8f126a62015-01-15 08:50:19 -08008121deps_gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008122
nnoble69ac39f2014-12-12 15:43:38 -08008123ifneq ($(NO_SECURE),true)
8124ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008125-include $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008126endif
nnoble69ac39f2014-12-12 15:43:38 -08008127endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008128
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008129
8130GPR_HOST_PORT_TEST_SRC = \
8131 test/core/support/host_port_test.c \
8132
Craig Tiller61b910f2015-02-15 10:54:07 -08008133GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008134ifeq ($(NO_SECURE),true)
8135
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008136# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008137
Craig Tiller61b910f2015-02-15 10:54:07 -08008138$(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008139
8140else
8141
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008142
8143
Craig Tillerda179ce2016-02-09 12:01:53 -08008144$(BINDIR)/$(CONFIG)/gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008145 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008146 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008147 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008148
nnoble69ac39f2014-12-12 15:43:38 -08008149endif
8150
Craig Tillerda179ce2016-02-09 12:01:53 -08008151$(OBJDIR)/$(CONFIG)/test/core/support/host_port_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008152
Craig Tiller8f126a62015-01-15 08:50:19 -08008153deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008154
nnoble69ac39f2014-12-12 15:43:38 -08008155ifneq ($(NO_SECURE),true)
8156ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008157-include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008158endif
nnoble69ac39f2014-12-12 15:43:38 -08008159endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008160
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008161
Craig Tiller17ec5f92015-01-18 11:30:41 -08008162GPR_LOG_TEST_SRC = \
8163 test/core/support/log_test.c \
8164
Craig Tiller61b910f2015-02-15 10:54:07 -08008165GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08008166ifeq ($(NO_SECURE),true)
8167
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008168# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08008169
Craig Tiller61b910f2015-02-15 10:54:07 -08008170$(BINDIR)/$(CONFIG)/gpr_log_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08008171
8172else
8173
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008174
8175
Craig Tillerda179ce2016-02-09 12:01:53 -08008176$(BINDIR)/$(CONFIG)/gpr_log_test: $(GPR_LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller17ec5f92015-01-18 11:30:41 -08008177 $(E) "[LD] Linking $@"
8178 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008179 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08008180
8181endif
8182
Craig Tillerda179ce2016-02-09 12:01:53 -08008183$(OBJDIR)/$(CONFIG)/test/core/support/log_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008184
Craig Tiller17ec5f92015-01-18 11:30:41 -08008185deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
8186
8187ifneq ($(NO_SECURE),true)
8188ifneq ($(NO_DEPS),true)
8189-include $(GPR_LOG_TEST_OBJS:.o=.dep)
8190endif
8191endif
8192
8193
Craig Tiller18879dc2016-05-02 22:13:48 -07008194GPR_MPSCQ_TEST_SRC = \
8195 test/core/support/mpscq_test.c \
8196
8197GPR_MPSCQ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MPSCQ_TEST_SRC))))
8198ifeq ($(NO_SECURE),true)
8199
8200# You can't build secure targets if you don't have OpenSSL.
8201
8202$(BINDIR)/$(CONFIG)/gpr_mpscq_test: openssl_dep_error
8203
8204else
8205
8206
8207
Craig Tillerc1c691f2016-09-07 10:40:13 -07008208$(BINDIR)/$(CONFIG)/gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller18879dc2016-05-02 22:13:48 -07008209 $(E) "[LD] Linking $@"
8210 $(Q) mkdir -p `dirname $@`
Craig Tillerc1c691f2016-09-07 10:40:13 -07008211 $(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
Craig Tiller18879dc2016-05-02 22:13:48 -07008212
8213endif
8214
Craig Tillerc1c691f2016-09-07 10:40:13 -07008215$(OBJDIR)/$(CONFIG)/test/core/support/mpscq_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller18879dc2016-05-02 22:13:48 -07008216
8217deps_gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
8218
8219ifneq ($(NO_SECURE),true)
8220ifneq ($(NO_DEPS),true)
8221-include $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
8222endif
8223endif
8224
8225
Craig Tiller17ed6b12016-08-18 09:33:33 -07008226GPR_PERCENT_ENCODING_TEST_SRC = \
8227 test/core/support/percent_encoding_test.c \
8228
8229GPR_PERCENT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_PERCENT_ENCODING_TEST_SRC))))
8230ifeq ($(NO_SECURE),true)
8231
8232# You can't build secure targets if you don't have OpenSSL.
8233
8234$(BINDIR)/$(CONFIG)/gpr_percent_encoding_test: openssl_dep_error
8235
8236else
8237
8238
8239
8240$(BINDIR)/$(CONFIG)/gpr_percent_encoding_test: $(GPR_PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8241 $(E) "[LD] Linking $@"
8242 $(Q) mkdir -p `dirname $@`
8243 $(Q) $(LD) $(LDFLAGS) $(GPR_PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_percent_encoding_test
8244
8245endif
8246
8247$(OBJDIR)/$(CONFIG)/test/core/support/percent_encoding_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8248
8249deps_gpr_percent_encoding_test: $(GPR_PERCENT_ENCODING_TEST_OBJS:.o=.dep)
8250
8251ifneq ($(NO_SECURE),true)
8252ifneq ($(NO_DEPS),true)
8253-include $(GPR_PERCENT_ENCODING_TEST_OBJS:.o=.dep)
8254endif
8255endif
8256
8257
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008258GPR_SLICE_BUFFER_TEST_SRC = \
8259 test/core/support/slice_buffer_test.c \
8260
Craig Tiller61b910f2015-02-15 10:54:07 -08008261GPR_SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SLICE_BUFFER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008262ifeq ($(NO_SECURE),true)
8263
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008264# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008265
Craig Tiller61b910f2015-02-15 10:54:07 -08008266$(BINDIR)/$(CONFIG)/gpr_slice_buffer_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008267
8268else
8269
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008270
8271
Craig Tillerda179ce2016-02-09 12:01:53 -08008272$(BINDIR)/$(CONFIG)/gpr_slice_buffer_test: $(GPR_SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008273 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008274 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008275 $(Q) $(LD) $(LDFLAGS) $(GPR_SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008276
nnoble69ac39f2014-12-12 15:43:38 -08008277endif
8278
Craig Tillerda179ce2016-02-09 12:01:53 -08008279$(OBJDIR)/$(CONFIG)/test/core/support/slice_buffer_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008280
Craig Tiller8f126a62015-01-15 08:50:19 -08008281deps_gpr_slice_buffer_test: $(GPR_SLICE_BUFFER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008282
nnoble69ac39f2014-12-12 15:43:38 -08008283ifneq ($(NO_SECURE),true)
8284ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008285-include $(GPR_SLICE_BUFFER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008286endif
nnoble69ac39f2014-12-12 15:43:38 -08008287endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008288
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008289
8290GPR_SLICE_TEST_SRC = \
8291 test/core/support/slice_test.c \
8292
Craig Tiller61b910f2015-02-15 10:54:07 -08008293GPR_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SLICE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008294ifeq ($(NO_SECURE),true)
8295
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008296# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008297
Craig Tiller61b910f2015-02-15 10:54:07 -08008298$(BINDIR)/$(CONFIG)/gpr_slice_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008299
8300else
8301
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008302
8303
Craig Tillerda179ce2016-02-09 12:01:53 -08008304$(BINDIR)/$(CONFIG)/gpr_slice_test: $(GPR_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008305 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008306 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008307 $(Q) $(LD) $(LDFLAGS) $(GPR_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_slice_test
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008308
nnoble69ac39f2014-12-12 15:43:38 -08008309endif
8310
Craig Tillerda179ce2016-02-09 12:01:53 -08008311$(OBJDIR)/$(CONFIG)/test/core/support/slice_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008312
Craig Tiller8f126a62015-01-15 08:50:19 -08008313deps_gpr_slice_test: $(GPR_SLICE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008314
nnoble69ac39f2014-12-12 15:43:38 -08008315ifneq ($(NO_SECURE),true)
8316ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008317-include $(GPR_SLICE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008318endif
nnoble69ac39f2014-12-12 15:43:38 -08008319endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008320
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008321
Vijay Pai887f86b2015-07-10 17:12:10 -07008322GPR_STACK_LOCKFREE_TEST_SRC = \
8323 test/core/support/stack_lockfree_test.c \
8324
8325GPR_STACK_LOCKFREE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STACK_LOCKFREE_TEST_SRC))))
8326ifeq ($(NO_SECURE),true)
8327
8328# You can't build secure targets if you don't have OpenSSL.
8329
8330$(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test: openssl_dep_error
8331
8332else
8333
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008334
8335
Craig Tillerda179ce2016-02-09 12:01:53 -08008336$(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test: $(GPR_STACK_LOCKFREE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Vijay Pai887f86b2015-07-10 17:12:10 -07008337 $(E) "[LD] Linking $@"
8338 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008339 $(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
Vijay Pai887f86b2015-07-10 17:12:10 -07008340
8341endif
8342
Craig Tillerda179ce2016-02-09 12:01:53 -08008343$(OBJDIR)/$(CONFIG)/test/core/support/stack_lockfree_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008344
Vijay Pai887f86b2015-07-10 17:12:10 -07008345deps_gpr_stack_lockfree_test: $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
8346
8347ifneq ($(NO_SECURE),true)
8348ifneq ($(NO_DEPS),true)
8349-include $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
8350endif
8351endif
8352
8353
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008354GPR_STRING_TEST_SRC = \
8355 test/core/support/string_test.c \
8356
Craig Tiller61b910f2015-02-15 10:54:07 -08008357GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008358ifeq ($(NO_SECURE),true)
8359
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008360# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008361
Craig Tiller61b910f2015-02-15 10:54:07 -08008362$(BINDIR)/$(CONFIG)/gpr_string_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008363
8364else
8365
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008366
8367
Craig Tillerda179ce2016-02-09 12:01:53 -08008368$(BINDIR)/$(CONFIG)/gpr_string_test: $(GPR_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008369 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008370 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008371 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008372
nnoble69ac39f2014-12-12 15:43:38 -08008373endif
8374
Craig Tillerda179ce2016-02-09 12:01:53 -08008375$(OBJDIR)/$(CONFIG)/test/core/support/string_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008376
Craig Tiller8f126a62015-01-15 08:50:19 -08008377deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008378
nnoble69ac39f2014-12-12 15:43:38 -08008379ifneq ($(NO_SECURE),true)
8380ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008381-include $(GPR_STRING_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008382endif
nnoble69ac39f2014-12-12 15:43:38 -08008383endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008384
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008385
8386GPR_SYNC_TEST_SRC = \
8387 test/core/support/sync_test.c \
8388
Craig Tiller61b910f2015-02-15 10:54:07 -08008389GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008390ifeq ($(NO_SECURE),true)
8391
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008392# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008393
Craig Tiller61b910f2015-02-15 10:54:07 -08008394$(BINDIR)/$(CONFIG)/gpr_sync_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008395
8396else
8397
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008398
8399
Craig Tillerda179ce2016-02-09 12:01:53 -08008400$(BINDIR)/$(CONFIG)/gpr_sync_test: $(GPR_SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008401 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008402 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008403 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008404
nnoble69ac39f2014-12-12 15:43:38 -08008405endif
8406
Craig Tillerda179ce2016-02-09 12:01:53 -08008407$(OBJDIR)/$(CONFIG)/test/core/support/sync_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008408
Craig Tiller8f126a62015-01-15 08:50:19 -08008409deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008410
nnoble69ac39f2014-12-12 15:43:38 -08008411ifneq ($(NO_SECURE),true)
8412ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008413-include $(GPR_SYNC_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008414endif
nnoble69ac39f2014-12-12 15:43:38 -08008415endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008416
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008417
8418GPR_THD_TEST_SRC = \
8419 test/core/support/thd_test.c \
8420
Craig Tiller61b910f2015-02-15 10:54:07 -08008421GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008422ifeq ($(NO_SECURE),true)
8423
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008424# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008425
Craig Tiller61b910f2015-02-15 10:54:07 -08008426$(BINDIR)/$(CONFIG)/gpr_thd_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008427
8428else
8429
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008430
8431
Craig Tillerda179ce2016-02-09 12:01:53 -08008432$(BINDIR)/$(CONFIG)/gpr_thd_test: $(GPR_THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008433 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008434 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008435 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008436
nnoble69ac39f2014-12-12 15:43:38 -08008437endif
8438
Craig Tillerda179ce2016-02-09 12:01:53 -08008439$(OBJDIR)/$(CONFIG)/test/core/support/thd_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008440
Craig Tiller8f126a62015-01-15 08:50:19 -08008441deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008442
nnoble69ac39f2014-12-12 15:43:38 -08008443ifneq ($(NO_SECURE),true)
8444ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008445-include $(GPR_THD_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008446endif
nnoble69ac39f2014-12-12 15:43:38 -08008447endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008448
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008449
8450GPR_TIME_TEST_SRC = \
8451 test/core/support/time_test.c \
8452
Craig Tiller61b910f2015-02-15 10:54:07 -08008453GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008454ifeq ($(NO_SECURE),true)
8455
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008456# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008457
Craig Tiller61b910f2015-02-15 10:54:07 -08008458$(BINDIR)/$(CONFIG)/gpr_time_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008459
8460else
8461
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008462
8463
Craig Tillerda179ce2016-02-09 12:01:53 -08008464$(BINDIR)/$(CONFIG)/gpr_time_test: $(GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008465 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008466 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008467 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008468
nnoble69ac39f2014-12-12 15:43:38 -08008469endif
8470
Craig Tillerda179ce2016-02-09 12:01:53 -08008471$(OBJDIR)/$(CONFIG)/test/core/support/time_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008472
Craig Tiller8f126a62015-01-15 08:50:19 -08008473deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008474
nnoble69ac39f2014-12-12 15:43:38 -08008475ifneq ($(NO_SECURE),true)
8476ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008477-include $(GPR_TIME_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008478endif
nnoble69ac39f2014-12-12 15:43:38 -08008479endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008480
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008481
Craig Tiller8cca9ab2015-04-10 10:39:38 -07008482GPR_TLS_TEST_SRC = \
8483 test/core/support/tls_test.c \
8484
8485GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
Craig Tiller8cca9ab2015-04-10 10:39:38 -07008486ifeq ($(NO_SECURE),true)
8487
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008488# You can't build secure targets if you don't have OpenSSL.
Craig Tiller8cca9ab2015-04-10 10:39:38 -07008489
8490$(BINDIR)/$(CONFIG)/gpr_tls_test: openssl_dep_error
8491
8492else
8493
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008494
8495
Craig Tillerda179ce2016-02-09 12:01:53 -08008496$(BINDIR)/$(CONFIG)/gpr_tls_test: $(GPR_TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller8cca9ab2015-04-10 10:39:38 -07008497 $(E) "[LD] Linking $@"
8498 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008499 $(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
Craig Tiller8cca9ab2015-04-10 10:39:38 -07008500
8501endif
8502
Craig Tillerda179ce2016-02-09 12:01:53 -08008503$(OBJDIR)/$(CONFIG)/test/core/support/tls_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008504
Craig Tiller8cca9ab2015-04-10 10:39:38 -07008505deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
8506
8507ifneq ($(NO_SECURE),true)
8508ifneq ($(NO_DEPS),true)
8509-include $(GPR_TLS_TEST_OBJS:.o=.dep)
8510endif
8511endif
8512
8513
Craig Tiller17ec5f92015-01-18 11:30:41 -08008514GPR_USEFUL_TEST_SRC = \
8515 test/core/support/useful_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008516
Craig Tiller61b910f2015-02-15 10:54:07 -08008517GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008518ifeq ($(NO_SECURE),true)
8519
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008520# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008521
Craig Tiller61b910f2015-02-15 10:54:07 -08008522$(BINDIR)/$(CONFIG)/gpr_useful_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008523
8524else
8525
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008526
8527
Craig Tillerda179ce2016-02-09 12:01:53 -08008528$(BINDIR)/$(CONFIG)/gpr_useful_test: $(GPR_USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008529 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008530 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008531 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008532
nnoble69ac39f2014-12-12 15:43:38 -08008533endif
8534
Craig Tillerda179ce2016-02-09 12:01:53 -08008535$(OBJDIR)/$(CONFIG)/test/core/support/useful_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008536
Craig Tiller17ec5f92015-01-18 11:30:41 -08008537deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008538
nnoble69ac39f2014-12-12 15:43:38 -08008539ifneq ($(NO_SECURE),true)
8540ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008541-include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008542endif
nnoble69ac39f2014-12-12 15:43:38 -08008543endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008544
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008545
Julien Boeuf84d964a2015-04-29 11:31:06 -07008546GRPC_AUTH_CONTEXT_TEST_SRC = \
8547 test/core/security/auth_context_test.c \
8548
8549GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
8550ifeq ($(NO_SECURE),true)
8551
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008552# You can't build secure targets if you don't have OpenSSL.
Julien Boeuf84d964a2015-04-29 11:31:06 -07008553
8554$(BINDIR)/$(CONFIG)/grpc_auth_context_test: openssl_dep_error
8555
8556else
8557
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008558
8559
Craig Tillerda179ce2016-02-09 12:01:53 -08008560$(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
Julien Boeuf84d964a2015-04-29 11:31:06 -07008561 $(E) "[LD] Linking $@"
8562 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008563 $(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
Julien Boeuf84d964a2015-04-29 11:31:06 -07008564
8565endif
8566
Craig Tillerda179ce2016-02-09 12:01:53 -08008567$(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
Craig Tillerab230452016-01-04 08:18:43 -08008568
Julien Boeuf84d964a2015-04-29 11:31:06 -07008569deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
8570
8571ifneq ($(NO_SECURE),true)
8572ifneq ($(NO_DEPS),true)
8573-include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
8574endif
8575endif
8576
8577
Craig Tiller521423c2016-02-22 22:22:22 -08008578GRPC_B64_TEST_SRC = \
8579 test/core/security/b64_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008580
Craig Tiller521423c2016-02-22 22:22:22 -08008581GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008582ifeq ($(NO_SECURE),true)
8583
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008584# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008585
Craig Tiller521423c2016-02-22 22:22:22 -08008586$(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008587
8588else
8589
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008590
8591
Craig Tiller521423c2016-02-22 22:22:22 -08008592$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008593 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008594 $(Q) mkdir -p `dirname $@`
Craig Tiller521423c2016-02-22 22:22:22 -08008595 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008596
nnoble69ac39f2014-12-12 15:43:38 -08008597endif
8598
Craig Tiller521423c2016-02-22 22:22:22 -08008599$(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
Craig Tillerab230452016-01-04 08:18:43 -08008600
Craig Tiller521423c2016-02-22 22:22:22 -08008601deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008602
nnoble69ac39f2014-12-12 15:43:38 -08008603ifneq ($(NO_SECURE),true)
8604ifneq ($(NO_DEPS),true)
Craig Tiller521423c2016-02-22 22:22:22 -08008605-include $(GRPC_B64_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008606endif
nnoble69ac39f2014-12-12 15:43:38 -08008607endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008608
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008609
Craig Tiller17ec5f92015-01-18 11:30:41 -08008610GRPC_BYTE_BUFFER_READER_TEST_SRC = \
8611 test/core/surface/byte_buffer_reader_test.c \
nnoble0c475f02014-12-05 15:37:39 -08008612
Craig Tiller61b910f2015-02-15 10:54:07 -08008613GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008614ifeq ($(NO_SECURE),true)
8615
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008616# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008617
Craig Tiller61b910f2015-02-15 10:54:07 -08008618$(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008619
8620else
8621
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008622
8623
Craig Tillerda179ce2016-02-09 12:01:53 -08008624$(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
nnoble0c475f02014-12-05 15:37:39 -08008625 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008626 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008627 $(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
nnoble0c475f02014-12-05 15:37:39 -08008628
nnoble69ac39f2014-12-12 15:43:38 -08008629endif
8630
Craig Tillerda179ce2016-02-09 12:01:53 -08008631$(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
Craig Tillerab230452016-01-04 08:18:43 -08008632
Craig Tiller17ec5f92015-01-18 11:30:41 -08008633deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
nnoble0c475f02014-12-05 15:37:39 -08008634
nnoble69ac39f2014-12-12 15:43:38 -08008635ifneq ($(NO_SECURE),true)
8636ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008637-include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008638endif
nnoble69ac39f2014-12-12 15:43:38 -08008639endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008640
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008641
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07008642GRPC_CHANNEL_ARGS_TEST_SRC = \
8643 test/core/channel/channel_args_test.c \
8644
8645GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
8646ifeq ($(NO_SECURE),true)
8647
8648# You can't build secure targets if you don't have OpenSSL.
8649
8650$(BINDIR)/$(CONFIG)/grpc_channel_args_test: openssl_dep_error
8651
8652else
8653
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008654
8655
Craig Tillerda179ce2016-02-09 12:01:53 -08008656$(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
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07008657 $(E) "[LD] Linking $@"
8658 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008659 $(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
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07008660
8661endif
8662
Craig Tillerda179ce2016-02-09 12:01:53 -08008663$(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
Craig Tillerab230452016-01-04 08:18:43 -08008664
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07008665deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8666
8667ifneq ($(NO_SECURE),true)
8668ifneq ($(NO_DEPS),true)
8669-include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8670endif
8671endif
8672
8673
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008674GRPC_CHANNEL_STACK_TEST_SRC = \
8675 test/core/channel/channel_stack_test.c \
8676
Craig Tiller61b910f2015-02-15 10:54:07 -08008677GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008678ifeq ($(NO_SECURE),true)
8679
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008680# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008681
Craig Tiller61b910f2015-02-15 10:54:07 -08008682$(BINDIR)/$(CONFIG)/grpc_channel_stack_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008683
8684else
8685
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008686
8687
Craig Tillerda179ce2016-02-09 12:01:53 -08008688$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008689 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008690 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008691 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008692
nnoble69ac39f2014-12-12 15:43:38 -08008693endif
8694
Craig Tillerda179ce2016-02-09 12:01:53 -08008695$(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
Craig Tillerab230452016-01-04 08:18:43 -08008696
Craig Tiller8f126a62015-01-15 08:50:19 -08008697deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008698
nnoble69ac39f2014-12-12 15:43:38 -08008699ifneq ($(NO_SECURE),true)
8700ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008701-include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008702endif
nnoble69ac39f2014-12-12 15:43:38 -08008703endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008704
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008705
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008706GRPC_COMPLETION_QUEUE_TEST_SRC = \
8707 test/core/surface/completion_queue_test.c \
8708
Craig Tiller61b910f2015-02-15 10:54:07 -08008709GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008710ifeq ($(NO_SECURE),true)
8711
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008712# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008713
Craig Tiller61b910f2015-02-15 10:54:07 -08008714$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008715
8716else
8717
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008718
8719
Craig Tillerda179ce2016-02-09 12:01:53 -08008720$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008721 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008722 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008723 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008724
nnoble69ac39f2014-12-12 15:43:38 -08008725endif
8726
Craig Tillerda179ce2016-02-09 12:01:53 -08008727$(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
Craig Tillerab230452016-01-04 08:18:43 -08008728
Craig Tiller8f126a62015-01-15 08:50:19 -08008729deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008730
nnoble69ac39f2014-12-12 15:43:38 -08008731ifneq ($(NO_SECURE),true)
8732ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008733-include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008734endif
nnoble69ac39f2014-12-12 15:43:38 -08008735endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008736
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008737
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008738GRPC_CREATE_JWT_SRC = \
8739 test/core/security/create_jwt.c \
8740
8741GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008742ifeq ($(NO_SECURE),true)
8743
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008744# You can't build secure targets if you don't have OpenSSL.
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008745
8746$(BINDIR)/$(CONFIG)/grpc_create_jwt: openssl_dep_error
8747
8748else
8749
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008750
8751
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008752$(BINDIR)/$(CONFIG)/grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008753 $(E) "[LD] Linking $@"
8754 $(Q) mkdir -p `dirname $@`
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008755 $(Q) $(LD) $(LDFLAGS) $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_create_jwt
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008756
8757endif
8758
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008759$(OBJDIR)/$(CONFIG)/test/core/security/create_jwt.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008760
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008761deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
8762
8763ifneq ($(NO_SECURE),true)
8764ifneq ($(NO_DEPS),true)
8765-include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
8766endif
8767endif
8768
8769
Craig Tiller17ec5f92015-01-18 11:30:41 -08008770GRPC_CREDENTIALS_TEST_SRC = \
8771 test/core/security/credentials_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008772
Craig Tiller61b910f2015-02-15 10:54:07 -08008773GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008774ifeq ($(NO_SECURE),true)
8775
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008776# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008777
Craig Tiller61b910f2015-02-15 10:54:07 -08008778$(BINDIR)/$(CONFIG)/grpc_credentials_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008779
8780else
8781
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008782
8783
Craig Tillerda179ce2016-02-09 12:01:53 -08008784$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008785 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008786 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008787 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008788
nnoble69ac39f2014-12-12 15:43:38 -08008789endif
8790
Craig Tillerda179ce2016-02-09 12:01:53 -08008791$(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
Craig Tillerab230452016-01-04 08:18:43 -08008792
Craig Tiller17ec5f92015-01-18 11:30:41 -08008793deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008794
nnoble69ac39f2014-12-12 15:43:38 -08008795ifneq ($(NO_SECURE),true)
8796ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008797-include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008798endif
nnoble69ac39f2014-12-12 15:43:38 -08008799endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008800
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008801
Craig Tiller17ec5f92015-01-18 11:30:41 -08008802GRPC_FETCH_OAUTH2_SRC = \
8803 test/core/security/fetch_oauth2.c \
hongyu24200d32015-01-08 15:13:49 -08008804
Craig Tiller61b910f2015-02-15 10:54:07 -08008805GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
hongyu24200d32015-01-08 15:13:49 -08008806ifeq ($(NO_SECURE),true)
8807
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008808# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008809
Craig Tiller61b910f2015-02-15 10:54:07 -08008810$(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -08008811
8812else
8813
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008814
8815
Craig Tillerda179ce2016-02-09 12:01:53 -08008816$(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
hongyu24200d32015-01-08 15:13:49 -08008817 $(E) "[LD] Linking $@"
8818 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008819 $(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
hongyu24200d32015-01-08 15:13:49 -08008820
8821endif
8822
Craig Tillerda179ce2016-02-09 12:01:53 -08008823$(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
Craig Tillerab230452016-01-04 08:18:43 -08008824
Craig Tiller17ec5f92015-01-18 11:30:41 -08008825deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008826
8827ifneq ($(NO_SECURE),true)
8828ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008829-include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008830endif
8831endif
8832
hongyu24200d32015-01-08 15:13:49 -08008833
yang-ga1fecbc2015-12-07 15:46:49 -08008834GRPC_INVALID_CHANNEL_ARGS_TEST_SRC = \
8835 test/core/surface/invalid_channel_args_test.c \
8836
8837GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_INVALID_CHANNEL_ARGS_TEST_SRC))))
8838ifeq ($(NO_SECURE),true)
8839
8840# You can't build secure targets if you don't have OpenSSL.
8841
8842$(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test: openssl_dep_error
8843
8844else
8845
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008846
8847
Craig Tillerda179ce2016-02-09 12:01:53 -08008848$(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
yang-ga1fecbc2015-12-07 15:46:49 -08008849 $(E) "[LD] Linking $@"
8850 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008851 $(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
yang-ga1fecbc2015-12-07 15:46:49 -08008852
8853endif
8854
Craig Tillerda179ce2016-02-09 12:01:53 -08008855$(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
Craig Tillerab230452016-01-04 08:18:43 -08008856
yang-ga1fecbc2015-12-07 15:46:49 -08008857deps_grpc_invalid_channel_args_test: $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8858
8859ifneq ($(NO_SECURE),true)
8860ifneq ($(NO_DEPS),true)
8861-include $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8862endif
8863endif
8864
8865
Craig Tiller17ec5f92015-01-18 11:30:41 -08008866GRPC_JSON_TOKEN_TEST_SRC = \
8867 test/core/security/json_token_test.c \
hongyu24200d32015-01-08 15:13:49 -08008868
Craig Tiller61b910f2015-02-15 10:54:07 -08008869GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
hongyu24200d32015-01-08 15:13:49 -08008870ifeq ($(NO_SECURE),true)
8871
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008872# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008873
Craig Tiller61b910f2015-02-15 10:54:07 -08008874$(BINDIR)/$(CONFIG)/grpc_json_token_test: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -08008875
8876else
8877
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008878
8879
Craig Tillerda179ce2016-02-09 12:01:53 -08008880$(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
hongyu24200d32015-01-08 15:13:49 -08008881 $(E) "[LD] Linking $@"
8882 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008883 $(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
hongyu24200d32015-01-08 15:13:49 -08008884
8885endif
8886
Craig Tillerda179ce2016-02-09 12:01:53 -08008887$(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
Craig Tillerab230452016-01-04 08:18:43 -08008888
Craig Tiller17ec5f92015-01-18 11:30:41 -08008889deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008890
8891ifneq ($(NO_SECURE),true)
8892ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008893-include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008894endif
8895endif
8896
hongyu24200d32015-01-08 15:13:49 -08008897
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008898GRPC_JWT_VERIFIER_TEST_SRC = \
8899 test/core/security/jwt_verifier_test.c \
8900
8901GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
8902ifeq ($(NO_SECURE),true)
8903
Julien Boeufea94e462015-07-08 16:24:31 -07008904# You can't build secure targets if you don't have OpenSSL.
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008905
8906$(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: openssl_dep_error
8907
8908else
8909
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008910
8911
Craig Tillerda179ce2016-02-09 12:01:53 -08008912$(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
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008913 $(E) "[LD] Linking $@"
8914 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008915 $(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
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008916
8917endif
8918
Craig Tillerda179ce2016-02-09 12:01:53 -08008919$(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
Craig Tillerab230452016-01-04 08:18:43 -08008920
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008921deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
8922
8923ifneq ($(NO_SECURE),true)
8924ifneq ($(NO_DEPS),true)
8925-include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
8926endif
8927endif
8928
8929
Julien Boeufc66f2a82015-02-23 13:00:36 -08008930GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
8931 test/core/security/print_google_default_creds_token.c \
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008932
Julien Boeufc66f2a82015-02-23 13:00:36 -08008933GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC))))
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008934ifeq ($(NO_SECURE),true)
8935
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008936# You can't build secure targets if you don't have OpenSSL.
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008937
Julien Boeufc66f2a82015-02-23 13:00:36 -08008938$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: openssl_dep_error
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008939
8940else
8941
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008942
8943
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008944$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008945 $(E) "[LD] Linking $@"
8946 $(Q) mkdir -p `dirname $@`
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008947 $(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
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008948
8949endif
8950
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008951$(OBJDIR)/$(CONFIG)/test/core/security/print_google_default_creds_token.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008952
Julien Boeufc66f2a82015-02-23 13:00:36 -08008953deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008954
8955ifneq ($(NO_SECURE),true)
8956ifneq ($(NO_DEPS),true)
Julien Boeufc66f2a82015-02-23 13:00:36 -08008957-include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008958endif
8959endif
8960
8961
Julien Boeufa701ade2015-06-18 15:23:40 +02008962GRPC_SECURITY_CONNECTOR_TEST_SRC = \
8963 test/core/security/security_connector_test.c \
8964
8965GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
8966ifeq ($(NO_SECURE),true)
8967
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008968# You can't build secure targets if you don't have OpenSSL.
Julien Boeufa701ade2015-06-18 15:23:40 +02008969
8970$(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
8971
8972else
8973
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008974
8975
Craig Tillerda179ce2016-02-09 12:01:53 -08008976$(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
Julien Boeufa701ade2015-06-18 15:23:40 +02008977 $(E) "[LD] Linking $@"
8978 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008979 $(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
Julien Boeufa701ade2015-06-18 15:23:40 +02008980
8981endif
8982
Craig Tillerda179ce2016-02-09 12:01:53 -08008983$(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
Craig Tillerab230452016-01-04 08:18:43 -08008984
Julien Boeufa701ade2015-06-18 15:23:40 +02008985deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
8986
8987ifneq ($(NO_SECURE),true)
8988ifneq ($(NO_DEPS),true)
8989-include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
8990endif
8991endif
8992
8993
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008994GRPC_VERIFY_JWT_SRC = \
8995 test/core/security/verify_jwt.c \
8996
8997GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
8998ifeq ($(NO_SECURE),true)
8999
Julien Boeufea94e462015-07-08 16:24:31 -07009000# You can't build secure targets if you don't have OpenSSL.
Julien Boeuffeca1bf2015-06-22 16:46:20 +02009001
9002$(BINDIR)/$(CONFIG)/grpc_verify_jwt: openssl_dep_error
9003
9004else
9005
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009006
9007
Tamas Berghammerc82324f2016-06-22 13:23:27 +01009008$(BINDIR)/$(CONFIG)/grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Julien Boeuffeca1bf2015-06-22 16:46:20 +02009009 $(E) "[LD] Linking $@"
9010 $(Q) mkdir -p `dirname $@`
Tamas Berghammerc82324f2016-06-22 13:23:27 +01009011 $(Q) $(LD) $(LDFLAGS) $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Julien Boeuffeca1bf2015-06-22 16:46:20 +02009012
9013endif
9014
Tamas Berghammerc82324f2016-06-22 13:23:27 +01009015$(OBJDIR)/$(CONFIG)/test/core/security/verify_jwt.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08009016
Julien Boeuffeca1bf2015-06-22 16:46:20 +02009017deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
9018
9019ifneq ($(NO_SECURE),true)
9020ifneq ($(NO_DEPS),true)
9021-include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
9022endif
9023endif
9024
9025
Craig Tiller71c610d2016-03-18 15:57:08 -07009026HPACK_PARSER_FUZZER_TEST_SRC = \
9027 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
9028
9029HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
9030ifeq ($(NO_SECURE),true)
9031
9032# You can't build secure targets if you don't have OpenSSL.
9033
9034$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
9035
9036else
9037
9038
9039
9040$(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
9041 $(E) "[LD] Linking $@"
9042 $(Q) mkdir -p `dirname $@`
9043 $(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
9044
9045endif
9046
9047$(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
9048
9049deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
9050
9051ifneq ($(NO_SECURE),true)
9052ifneq ($(NO_DEPS),true)
9053-include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
9054endif
9055endif
9056
9057
Craig Tiller17ec5f92015-01-18 11:30:41 -08009058HPACK_PARSER_TEST_SRC = \
9059 test/core/transport/chttp2/hpack_parser_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009060
Craig Tiller61b910f2015-02-15 10:54:07 -08009061HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009062ifeq ($(NO_SECURE),true)
9063
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009064# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009065
Craig Tiller61b910f2015-02-15 10:54:07 -08009066$(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009067
9068else
9069
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009070
9071
Craig Tillerda179ce2016-02-09 12:01:53 -08009072$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009073 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009074 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009075 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009076
nnoble69ac39f2014-12-12 15:43:38 -08009077endif
9078
Craig Tillerda179ce2016-02-09 12:01:53 -08009079$(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
Craig Tillerab230452016-01-04 08:18:43 -08009080
Craig Tiller17ec5f92015-01-18 11:30:41 -08009081deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009082
nnoble69ac39f2014-12-12 15:43:38 -08009083ifneq ($(NO_SECURE),true)
9084ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009085-include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009086endif
nnoble69ac39f2014-12-12 15:43:38 -08009087endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009088
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009089
Craig Tiller17ec5f92015-01-18 11:30:41 -08009090HPACK_TABLE_TEST_SRC = \
9091 test/core/transport/chttp2/hpack_table_test.c \
aveitch482a5be2014-12-15 10:25:12 -08009092
Craig Tiller61b910f2015-02-15 10:54:07 -08009093HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
aveitch482a5be2014-12-15 10:25:12 -08009094ifeq ($(NO_SECURE),true)
9095
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009096# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009097
Craig Tiller61b910f2015-02-15 10:54:07 -08009098$(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
aveitch482a5be2014-12-15 10:25:12 -08009099
9100else
9101
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009102
9103
Craig Tillerda179ce2016-02-09 12:01:53 -08009104$(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
aveitch482a5be2014-12-15 10:25:12 -08009105 $(E) "[LD] Linking $@"
9106 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009107 $(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
aveitch482a5be2014-12-15 10:25:12 -08009108
9109endif
9110
Craig Tillerda179ce2016-02-09 12:01:53 -08009111$(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
Craig Tillerab230452016-01-04 08:18:43 -08009112
Craig Tiller17ec5f92015-01-18 11:30:41 -08009113deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
aveitch482a5be2014-12-15 10:25:12 -08009114
9115ifneq ($(NO_SECURE),true)
9116ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009117-include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009118endif
nnoble69ac39f2014-12-12 15:43:38 -08009119endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009120
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009121
Matthew Iselin1824f052016-02-10 12:16:06 +11009122HTTP_PARSER_TEST_SRC = \
9123 test/core/http/parser_test.c \
9124
9125HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
9126ifeq ($(NO_SECURE),true)
9127
9128# You can't build secure targets if you don't have OpenSSL.
9129
9130$(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
9131
9132else
9133
9134
9135
9136$(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
9137 $(E) "[LD] Linking $@"
9138 $(Q) mkdir -p `dirname $@`
9139 $(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
9140
9141endif
9142
9143$(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
9144
9145deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
9146
9147ifneq ($(NO_SECURE),true)
9148ifneq ($(NO_DEPS),true)
9149-include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
9150endif
9151endif
9152
9153
Craig Tillerf707d622016-05-06 14:26:12 -07009154HTTP_REQUEST_FUZZER_TEST_SRC = \
9155 test/core/http/request_fuzzer.c \
9156
9157HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
9158ifeq ($(NO_SECURE),true)
9159
9160# You can't build secure targets if you don't have OpenSSL.
9161
9162$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
9163
9164else
9165
9166
9167
9168$(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
9169 $(E) "[LD] Linking $@"
9170 $(Q) mkdir -p `dirname $@`
9171 $(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
9172
9173endif
9174
9175$(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
9176
9177deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
9178
9179ifneq ($(NO_SECURE),true)
9180ifneq ($(NO_DEPS),true)
9181-include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
9182endif
9183endif
9184
9185
9186HTTP_RESPONSE_FUZZER_TEST_SRC = \
9187 test/core/http/response_fuzzer.c \
9188
9189HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
9190ifeq ($(NO_SECURE),true)
9191
9192# You can't build secure targets if you don't have OpenSSL.
9193
9194$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
9195
9196else
9197
9198
9199
9200$(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
9201 $(E) "[LD] Linking $@"
9202 $(Q) mkdir -p `dirname $@`
9203 $(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
9204
9205endif
9206
9207$(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
9208
9209deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
9210
9211ifneq ($(NO_SECURE),true)
9212ifneq ($(NO_DEPS),true)
9213-include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
9214endif
9215endif
9216
9217
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009218HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11009219 test/core/http/format_request_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009220
Craig Tiller61b910f2015-02-15 10:54:07 -08009221HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009222ifeq ($(NO_SECURE),true)
9223
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009224# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009225
Craig Tiller61b910f2015-02-15 10:54:07 -08009226$(BINDIR)/$(CONFIG)/httpcli_format_request_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009227
9228else
9229
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009230
9231
Craig Tillerda179ce2016-02-09 12:01:53 -08009232$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009233 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009234 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009235 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009236
nnoble69ac39f2014-12-12 15:43:38 -08009237endif
9238
Matthew Iselin1824f052016-02-10 12:16:06 +11009239$(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
Craig Tillerab230452016-01-04 08:18:43 -08009240
Craig Tiller8f126a62015-01-15 08:50:19 -08009241deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009242
nnoble69ac39f2014-12-12 15:43:38 -08009243ifneq ($(NO_SECURE),true)
9244ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08009245-include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009246endif
nnoble69ac39f2014-12-12 15:43:38 -08009247endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009248
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009249
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009250HTTPCLI_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11009251 test/core/http/httpcli_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009252
Craig Tiller61b910f2015-02-15 10:54:07 -08009253HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009254ifeq ($(NO_SECURE),true)
9255
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009256# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009257
Craig Tiller61b910f2015-02-15 10:54:07 -08009258$(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009259
9260else
9261
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009262
9263
Craig Tillerda179ce2016-02-09 12:01:53 -08009264$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009265 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009266 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009267 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009268
nnoble69ac39f2014-12-12 15:43:38 -08009269endif
9270
Matthew Iselin1824f052016-02-10 12:16:06 +11009271$(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
Craig Tillerab230452016-01-04 08:18:43 -08009272
Craig Tiller8f126a62015-01-15 08:50:19 -08009273deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009274
nnoble69ac39f2014-12-12 15:43:38 -08009275ifneq ($(NO_SECURE),true)
9276ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08009277-include $(HTTPCLI_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009278endif
nnoble69ac39f2014-12-12 15:43:38 -08009279endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009280
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009281
Craig Tillercc0535d2015-12-08 15:14:47 -08009282HTTPSCLI_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11009283 test/core/http/httpscli_test.c \
Craig Tillercc0535d2015-12-08 15:14:47 -08009284
9285HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
9286ifeq ($(NO_SECURE),true)
9287
9288# You can't build secure targets if you don't have OpenSSL.
9289
9290$(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
9291
9292else
9293
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009294
9295
Craig Tillerda179ce2016-02-09 12:01:53 -08009296$(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
Craig Tillercc0535d2015-12-08 15:14:47 -08009297 $(E) "[LD] Linking $@"
9298 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009299 $(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
Craig Tillercc0535d2015-12-08 15:14:47 -08009300
9301endif
9302
Matthew Iselin1824f052016-02-10 12:16:06 +11009303$(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
Craig Tillerab230452016-01-04 08:18:43 -08009304
Craig Tillercc0535d2015-12-08 15:14:47 -08009305deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
9306
9307ifneq ($(NO_SECURE),true)
9308ifneq ($(NO_DEPS),true)
9309-include $(HTTPSCLI_TEST_OBJS:.o=.dep)
9310endif
9311endif
9312
9313
yang-gf1183302015-12-07 16:02:05 -08009314INIT_TEST_SRC = \
9315 test/core/surface/init_test.c \
9316
9317INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
9318ifeq ($(NO_SECURE),true)
9319
9320# You can't build secure targets if you don't have OpenSSL.
9321
9322$(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
9323
9324else
9325
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009326
9327
Craig Tillerda179ce2016-02-09 12:01:53 -08009328$(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
yang-gf1183302015-12-07 16:02:05 -08009329 $(E) "[LD] Linking $@"
9330 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009331 $(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
yang-gf1183302015-12-07 16:02:05 -08009332
9333endif
9334
Craig Tillerda179ce2016-02-09 12:01:53 -08009335$(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
Craig Tillerab230452016-01-04 08:18:43 -08009336
yang-gf1183302015-12-07 16:02:05 -08009337deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
9338
9339ifneq ($(NO_SECURE),true)
9340ifneq ($(NO_DEPS),true)
9341-include $(INIT_TEST_OBJS:.o=.dep)
9342endif
9343endif
9344
9345
Craig Tiller5cb79622016-03-15 14:46:54 -07009346INTERNAL_API_CANARY_IOMGR_TEST_SRC = \
9347 test/core/internal_api_canaries/iomgr.c \
9348
9349INTERNAL_API_CANARY_IOMGR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_IOMGR_TEST_SRC))))
9350ifeq ($(NO_SECURE),true)
9351
9352# You can't build secure targets if you don't have OpenSSL.
9353
9354$(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test: openssl_dep_error
9355
9356else
9357
9358
9359
9360$(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
9361 $(E) "[LD] Linking $@"
9362 $(Q) mkdir -p `dirname $@`
9363 $(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
9364
9365endif
9366
9367$(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
9368
9369deps_internal_api_canary_iomgr_test: $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
9370
9371ifneq ($(NO_SECURE),true)
9372ifneq ($(NO_DEPS),true)
9373-include $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
9374endif
9375endif
9376
9377
9378INTERNAL_API_CANARY_SUPPORT_TEST_SRC = \
9379 test/core/internal_api_canaries/iomgr.c \
9380
9381INTERNAL_API_CANARY_SUPPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_SUPPORT_TEST_SRC))))
9382ifeq ($(NO_SECURE),true)
9383
9384# You can't build secure targets if you don't have OpenSSL.
9385
9386$(BINDIR)/$(CONFIG)/internal_api_canary_support_test: openssl_dep_error
9387
9388else
9389
9390
9391
9392$(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
9393 $(E) "[LD] Linking $@"
9394 $(Q) mkdir -p `dirname $@`
9395 $(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
9396
9397endif
9398
9399$(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
9400
9401deps_internal_api_canary_support_test: $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
9402
9403ifneq ($(NO_SECURE),true)
9404ifneq ($(NO_DEPS),true)
9405-include $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
9406endif
9407endif
9408
9409
9410INTERNAL_API_CANARY_TRANSPORT_TEST_SRC = \
9411 test/core/internal_api_canaries/iomgr.c \
9412
9413INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_TRANSPORT_TEST_SRC))))
9414ifeq ($(NO_SECURE),true)
9415
9416# You can't build secure targets if you don't have OpenSSL.
9417
9418$(BINDIR)/$(CONFIG)/internal_api_canary_transport_test: openssl_dep_error
9419
9420else
9421
9422
9423
9424$(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
9425 $(E) "[LD] Linking $@"
9426 $(Q) mkdir -p `dirname $@`
9427 $(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
9428
9429endif
9430
9431$(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
9432
9433deps_internal_api_canary_transport_test: $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
9434
9435ifneq ($(NO_SECURE),true)
9436ifneq ($(NO_DEPS),true)
9437-include $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
9438endif
9439endif
9440
9441
yang-g077f6f82015-12-07 11:22:51 -08009442INVALID_CALL_ARGUMENT_TEST_SRC = \
9443 test/core/end2end/invalid_call_argument_test.c \
9444
9445INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
9446ifeq ($(NO_SECURE),true)
9447
9448# You can't build secure targets if you don't have OpenSSL.
9449
9450$(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
9451
9452else
9453
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009454
9455
Craig Tillerda179ce2016-02-09 12:01:53 -08009456$(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
yang-g077f6f82015-12-07 11:22:51 -08009457 $(E) "[LD] Linking $@"
9458 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009459 $(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
yang-g077f6f82015-12-07 11:22:51 -08009460
9461endif
9462
Craig Tillerda179ce2016-02-09 12:01:53 -08009463$(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
Craig Tillerab230452016-01-04 08:18:43 -08009464
yang-g077f6f82015-12-07 11:22:51 -08009465deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
9466
9467ifneq ($(NO_SECURE),true)
9468ifneq ($(NO_DEPS),true)
9469-include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
9470endif
9471endif
9472
9473
Craig Tiller32173c52016-03-17 14:12:45 -07009474JSON_FUZZER_TEST_SRC = \
9475 test/core/json/fuzzer.c \
9476
9477JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
9478ifeq ($(NO_SECURE),true)
9479
9480# You can't build secure targets if you don't have OpenSSL.
9481
9482$(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
9483
9484else
9485
9486
9487
9488$(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
9489 $(E) "[LD] Linking $@"
9490 $(Q) mkdir -p `dirname $@`
9491 $(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
9492
9493endif
9494
9495$(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
9496
9497deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
9498
9499ifneq ($(NO_SECURE),true)
9500ifneq ($(NO_DEPS),true)
9501-include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
9502endif
9503endif
9504
9505
Craig Tiller4450db22015-01-30 16:49:22 -08009506JSON_REWRITE_SRC = \
9507 test/core/json/json_rewrite.c \
9508
Craig Tiller61b910f2015-02-15 10:54:07 -08009509JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08009510ifeq ($(NO_SECURE),true)
9511
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009512# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08009513
Craig Tiller61b910f2015-02-15 10:54:07 -08009514$(BINDIR)/$(CONFIG)/json_rewrite: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08009515
9516else
9517
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009518
9519
Craig Tillerda179ce2016-02-09 12:01:53 -08009520$(BINDIR)/$(CONFIG)/json_rewrite: $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller4450db22015-01-30 16:49:22 -08009521 $(E) "[LD] Linking $@"
9522 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009523 $(Q) $(LD) $(LDFLAGS) $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_rewrite
Craig Tiller4450db22015-01-30 16:49:22 -08009524
9525endif
9526
Craig Tillerda179ce2016-02-09 12:01:53 -08009527$(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08009528
Craig Tiller4450db22015-01-30 16:49:22 -08009529deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
9530
9531ifneq ($(NO_SECURE),true)
9532ifneq ($(NO_DEPS),true)
9533-include $(JSON_REWRITE_OBJS:.o=.dep)
9534endif
9535endif
9536
9537
9538JSON_REWRITE_TEST_SRC = \
9539 test/core/json/json_rewrite_test.c \
9540
Craig Tiller61b910f2015-02-15 10:54:07 -08009541JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08009542ifeq ($(NO_SECURE),true)
9543
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009544# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08009545
Craig Tiller61b910f2015-02-15 10:54:07 -08009546$(BINDIR)/$(CONFIG)/json_rewrite_test: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08009547
9548else
9549
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009550
9551
Craig Tillerda179ce2016-02-09 12:01:53 -08009552$(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
Craig Tiller4450db22015-01-30 16:49:22 -08009553 $(E) "[LD] Linking $@"
9554 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009555 $(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
Craig Tiller4450db22015-01-30 16:49:22 -08009556
9557endif
9558
Craig Tillerda179ce2016-02-09 12:01:53 -08009559$(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
Craig Tillerab230452016-01-04 08:18:43 -08009560
Craig Tiller4450db22015-01-30 16:49:22 -08009561deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
9562
9563ifneq ($(NO_SECURE),true)
9564ifneq ($(NO_DEPS),true)
9565-include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
9566endif
9567endif
9568
9569
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01009570JSON_STREAM_ERROR_TEST_SRC = \
9571 test/core/json/json_stream_error_test.c \
9572
9573JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
9574ifeq ($(NO_SECURE),true)
9575
9576# You can't build secure targets if you don't have OpenSSL.
9577
9578$(BINDIR)/$(CONFIG)/json_stream_error_test: openssl_dep_error
9579
9580else
9581
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009582
9583
Craig Tillerda179ce2016-02-09 12:01:53 -08009584$(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
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01009585 $(E) "[LD] Linking $@"
9586 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009587 $(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
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01009588
9589endif
9590
Craig Tillerda179ce2016-02-09 12:01:53 -08009591$(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
Craig Tillerab230452016-01-04 08:18:43 -08009592
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01009593deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
9594
9595ifneq ($(NO_SECURE),true)
9596ifneq ($(NO_DEPS),true)
9597-include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
9598endif
9599endif
9600
9601
Craig Tiller4450db22015-01-30 16:49:22 -08009602JSON_TEST_SRC = \
9603 test/core/json/json_test.c \
9604
Craig Tiller61b910f2015-02-15 10:54:07 -08009605JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08009606ifeq ($(NO_SECURE),true)
9607
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009608# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08009609
Craig Tiller61b910f2015-02-15 10:54:07 -08009610$(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08009611
9612else
9613
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009614
9615
Craig Tillerda179ce2016-02-09 12:01:53 -08009616$(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
Craig Tiller4450db22015-01-30 16:49:22 -08009617 $(E) "[LD] Linking $@"
9618 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009619 $(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
Craig Tiller4450db22015-01-30 16:49:22 -08009620
9621endif
9622
Craig Tillerda179ce2016-02-09 12:01:53 -08009623$(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
Craig Tillerab230452016-01-04 08:18:43 -08009624
Craig Tiller4450db22015-01-30 16:49:22 -08009625deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
9626
9627ifneq ($(NO_SECURE),true)
9628ifneq ($(NO_DEPS),true)
9629-include $(JSON_TEST_OBJS:.o=.dep)
9630endif
9631endif
9632
9633
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009634LAME_CLIENT_TEST_SRC = \
9635 test/core/surface/lame_client_test.c \
9636
Craig Tiller61b910f2015-02-15 10:54:07 -08009637LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009638ifeq ($(NO_SECURE),true)
9639
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009640# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009641
Craig Tiller61b910f2015-02-15 10:54:07 -08009642$(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009643
9644else
9645
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009646
9647
Craig Tillerda179ce2016-02-09 12:01:53 -08009648$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009649 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009650 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009651 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009652
nnoble69ac39f2014-12-12 15:43:38 -08009653endif
9654
Craig Tillerda179ce2016-02-09 12:01:53 -08009655$(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
Craig Tillerab230452016-01-04 08:18:43 -08009656
Craig Tiller8f126a62015-01-15 08:50:19 -08009657deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009658
nnoble69ac39f2014-12-12 15:43:38 -08009659ifneq ($(NO_SECURE),true)
9660ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08009661-include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009662endif
nnoble69ac39f2014-12-12 15:43:38 -08009663endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009664
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009665
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07009666LB_POLICIES_TEST_SRC = \
9667 test/core/client_config/lb_policies_test.c \
9668
9669LB_POLICIES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LB_POLICIES_TEST_SRC))))
9670ifeq ($(NO_SECURE),true)
9671
9672# You can't build secure targets if you don't have OpenSSL.
9673
9674$(BINDIR)/$(CONFIG)/lb_policies_test: openssl_dep_error
9675
9676else
9677
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009678
9679
Craig Tillerda179ce2016-02-09 12:01:53 -08009680$(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
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07009681 $(E) "[LD] Linking $@"
9682 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009683 $(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
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07009684
9685endif
9686
Craig Tillerda179ce2016-02-09 12:01:53 -08009687$(OBJDIR)/$(CONFIG)/test/core/client_config/lb_policies_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08009688
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07009689deps_lb_policies_test: $(LB_POLICIES_TEST_OBJS:.o=.dep)
9690
9691ifneq ($(NO_SECURE),true)
9692ifneq ($(NO_DEPS),true)
9693-include $(LB_POLICIES_TEST_OBJS:.o=.dep)
9694endif
9695endif
9696
9697
Craig Tiller85178862016-05-18 16:09:16 -07009698LOAD_FILE_TEST_SRC = \
9699 test/core/iomgr/load_file_test.c \
9700
9701LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
9702ifeq ($(NO_SECURE),true)
9703
9704# You can't build secure targets if you don't have OpenSSL.
9705
9706$(BINDIR)/$(CONFIG)/load_file_test: openssl_dep_error
9707
9708else
9709
9710
9711
9712$(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
9713 $(E) "[LD] Linking $@"
9714 $(Q) mkdir -p `dirname $@`
9715 $(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
9716
9717endif
9718
9719$(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
9720
9721deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
9722
9723ifneq ($(NO_SECURE),true)
9724ifneq ($(NO_DEPS),true)
9725-include $(LOAD_FILE_TEST_OBJS:.o=.dep)
9726endif
9727endif
9728
9729
Craig Tiller17ec5f92015-01-18 11:30:41 -08009730LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
9731 test/core/network_benchmarks/low_level_ping_pong.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009732
Craig Tiller61b910f2015-02-15 10:54:07 -08009733LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009734ifeq ($(NO_SECURE),true)
9735
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009736# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009737
Craig Tiller61b910f2015-02-15 10:54:07 -08009738$(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009739
9740else
9741
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009742
9743
Craig Tillerda179ce2016-02-09 12:01:53 -08009744$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009745 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009746 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009747 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009748
nnoble69ac39f2014-12-12 15:43:38 -08009749endif
9750
Craig Tillerda179ce2016-02-09 12:01:53 -08009751$(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
Craig Tillerab230452016-01-04 08:18:43 -08009752
Craig Tiller17ec5f92015-01-18 11:30:41 -08009753deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009754
nnoble69ac39f2014-12-12 15:43:38 -08009755ifneq ($(NO_SECURE),true)
9756ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009757-include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009758endif
nnoble69ac39f2014-12-12 15:43:38 -08009759endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009760
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009761
Craig Tiller17ec5f92015-01-18 11:30:41 -08009762MESSAGE_COMPRESS_TEST_SRC = \
9763 test/core/compression/message_compress_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009764
Craig Tiller61b910f2015-02-15 10:54:07 -08009765MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009766ifeq ($(NO_SECURE),true)
9767
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009768# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009769
Craig Tiller61b910f2015-02-15 10:54:07 -08009770$(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009771
9772else
9773
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009774
9775
Craig Tillerda179ce2016-02-09 12:01:53 -08009776$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009777 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009778 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009779 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009780
nnoble69ac39f2014-12-12 15:43:38 -08009781endif
9782
Craig Tillerda179ce2016-02-09 12:01:53 -08009783$(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
Craig Tillerab230452016-01-04 08:18:43 -08009784
Craig Tiller17ec5f92015-01-18 11:30:41 -08009785deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009786
nnoble69ac39f2014-12-12 15:43:38 -08009787ifneq ($(NO_SECURE),true)
9788ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009789-include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009790endif
nnoble69ac39f2014-12-12 15:43:38 -08009791endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009792
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009793
Craig Tiller521423c2016-02-22 22:22:22 -08009794MLOG_TEST_SRC = \
9795 test/core/census/mlog_test.c \
9796
9797MLOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MLOG_TEST_SRC))))
9798ifeq ($(NO_SECURE),true)
9799
9800# You can't build secure targets if you don't have OpenSSL.
9801
9802$(BINDIR)/$(CONFIG)/mlog_test: openssl_dep_error
9803
9804else
9805
9806
9807
9808$(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
9809 $(E) "[LD] Linking $@"
9810 $(Q) mkdir -p `dirname $@`
9811 $(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
9812
9813endif
9814
9815$(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
9816
9817deps_mlog_test: $(MLOG_TEST_OBJS:.o=.dep)
9818
9819ifneq ($(NO_SECURE),true)
9820ifneq ($(NO_DEPS),true)
9821-include $(MLOG_TEST_OBJS:.o=.dep)
9822endif
9823endif
9824
9825
Craig Tiller30ee10b2015-06-26 08:09:01 -07009826MULTIPLE_SERVER_QUEUES_TEST_SRC = \
9827 test/core/end2end/multiple_server_queues_test.c \
9828
9829MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
9830ifeq ($(NO_SECURE),true)
9831
Craig Tiller8ebc34d2015-07-08 07:46:04 -07009832# You can't build secure targets if you don't have OpenSSL.
Craig Tiller30ee10b2015-06-26 08:09:01 -07009833
9834$(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
9835
9836else
9837
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009838
9839
Craig Tillerda179ce2016-02-09 12:01:53 -08009840$(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
Craig Tiller30ee10b2015-06-26 08:09:01 -07009841 $(E) "[LD] Linking $@"
9842 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009843 $(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
Craig Tiller30ee10b2015-06-26 08:09:01 -07009844
9845endif
9846
Craig Tillerda179ce2016-02-09 12:01:53 -08009847$(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
Craig Tillerab230452016-01-04 08:18:43 -08009848
Craig Tiller30ee10b2015-06-26 08:09:01 -07009849deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9850
9851ifneq ($(NO_SECURE),true)
9852ifneq ($(NO_DEPS),true)
9853-include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9854endif
9855endif
9856
9857
Craig Tiller17ec5f92015-01-18 11:30:41 -08009858MURMUR_HASH_TEST_SRC = \
9859 test/core/support/murmur_hash_test.c \
9860
Craig Tiller61b910f2015-02-15 10:54:07 -08009861MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009862ifeq ($(NO_SECURE),true)
9863
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009864# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009865
Craig Tiller61b910f2015-02-15 10:54:07 -08009866$(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009867
9868else
9869
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009870
9871
Craig Tillerda179ce2016-02-09 12:01:53 -08009872$(BINDIR)/$(CONFIG)/murmur_hash_test: $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller17ec5f92015-01-18 11:30:41 -08009873 $(E) "[LD] Linking $@"
9874 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009875 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08009876
9877endif
9878
Craig Tillerda179ce2016-02-09 12:01:53 -08009879$(OBJDIR)/$(CONFIG)/test/core/support/murmur_hash_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08009880
Craig Tiller17ec5f92015-01-18 11:30:41 -08009881deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9882
9883ifneq ($(NO_SECURE),true)
9884ifneq ($(NO_DEPS),true)
9885-include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9886endif
9887endif
9888
9889
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07009890NANOPB_FUZZER_RESPONSE_TEST_SRC = \
9891 test/core/nanopb/fuzzer_response.c \
9892
9893NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
9894ifeq ($(NO_SECURE),true)
9895
9896# You can't build secure targets if you don't have OpenSSL.
9897
9898$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
9899
9900else
9901
9902
9903
9904$(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
9905 $(E) "[LD] Linking $@"
9906 $(Q) mkdir -p `dirname $@`
9907 $(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
9908
9909endif
9910
9911$(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
9912
9913deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
9914
9915ifneq ($(NO_SECURE),true)
9916ifneq ($(NO_DEPS),true)
9917-include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
9918endif
9919endif
9920
9921
9922NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
9923 test/core/nanopb/fuzzer_serverlist.c \
9924
9925NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
9926ifeq ($(NO_SECURE),true)
9927
9928# You can't build secure targets if you don't have OpenSSL.
9929
9930$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
9931
9932else
9933
9934
9935
9936$(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
9937 $(E) "[LD] Linking $@"
9938 $(Q) mkdir -p `dirname $@`
9939 $(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
9940
9941endif
9942
9943$(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
9944
9945deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
9946
9947ifneq ($(NO_SECURE),true)
9948ifneq ($(NO_DEPS),true)
9949-include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
9950endif
9951endif
9952
9953
Craig Tiller17ec5f92015-01-18 11:30:41 -08009954NO_SERVER_TEST_SRC = \
9955 test/core/end2end/no_server_test.c \
9956
Craig Tiller61b910f2015-02-15 10:54:07 -08009957NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009958ifeq ($(NO_SECURE),true)
9959
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009960# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009961
Craig Tiller61b910f2015-02-15 10:54:07 -08009962$(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009963
9964else
9965
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009966
9967
Craig Tillerda179ce2016-02-09 12:01:53 -08009968$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08009969 $(E) "[LD] Linking $@"
9970 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009971 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -08009972
9973endif
9974
Craig Tillerda179ce2016-02-09 12:01:53 -08009975$(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
Craig Tillerab230452016-01-04 08:18:43 -08009976
Craig Tiller17ec5f92015-01-18 11:30:41 -08009977deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
9978
9979ifneq ($(NO_SECURE),true)
9980ifneq ($(NO_DEPS),true)
9981-include $(NO_SERVER_TEST_OBJS:.o=.dep)
9982endif
9983endif
9984
9985
Craig Tiller17ed6b12016-08-18 09:33:33 -07009986PERCENT_DECODE_FUZZER_SRC = \
9987 test/core/support/percent_decode_fuzzer.c \
9988
9989PERCENT_DECODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_SRC))))
9990ifeq ($(NO_SECURE),true)
9991
9992# You can't build secure targets if you don't have OpenSSL.
9993
9994$(BINDIR)/$(CONFIG)/percent_decode_fuzzer: openssl_dep_error
9995
9996else
9997
9998
9999
10000$(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
10001 $(E) "[LD] Linking $@"
10002 $(Q) mkdir -p `dirname $@`
10003 $(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
10004
10005endif
10006
10007$(OBJDIR)/$(CONFIG)/test/core/support/percent_decode_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10008
10009deps_percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
10010
10011ifneq ($(NO_SECURE),true)
10012ifneq ($(NO_DEPS),true)
10013-include $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
10014endif
10015endif
10016
10017
10018PERCENT_ENCODE_FUZZER_SRC = \
10019 test/core/support/percent_encode_fuzzer.c \
10020
10021PERCENT_ENCODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_SRC))))
10022ifeq ($(NO_SECURE),true)
10023
10024# You can't build secure targets if you don't have OpenSSL.
10025
10026$(BINDIR)/$(CONFIG)/percent_encode_fuzzer: openssl_dep_error
10027
10028else
10029
10030
10031
10032$(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
10033 $(E) "[LD] Linking $@"
10034 $(Q) mkdir -p `dirname $@`
10035 $(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
10036
10037endif
10038
10039$(OBJDIR)/$(CONFIG)/test/core/support/percent_encode_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10040
10041deps_percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
10042
10043ifneq ($(NO_SECURE),true)
10044ifneq ($(NO_DEPS),true)
10045-include $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
10046endif
10047endif
10048
10049
Craig Tiller17ec5f92015-01-18 11:30:41 -080010050RESOLVE_ADDRESS_TEST_SRC = \
10051 test/core/iomgr/resolve_address_test.c \
ctiller8919f602014-12-10 10:19:42 -080010052
Craig Tiller61b910f2015-02-15 10:54:07 -080010053RESOLVE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080010054ifeq ($(NO_SECURE),true)
10055
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010056# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080010057
Craig Tiller61b910f2015-02-15 10:54:07 -080010058$(BINDIR)/$(CONFIG)/resolve_address_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080010059
10060else
10061
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010062
10063
Craig Tillerda179ce2016-02-09 12:01:53 -080010064$(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
ctiller8919f602014-12-10 10:19:42 -080010065 $(E) "[LD] Linking $@"
10066 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010067 $(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
ctiller8919f602014-12-10 10:19:42 -080010068
nnoble69ac39f2014-12-12 15:43:38 -080010069endif
10070
Craig Tillerda179ce2016-02-09 12:01:53 -080010071$(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
Craig Tillerab230452016-01-04 08:18:43 -080010072
Craig Tiller17ec5f92015-01-18 11:30:41 -080010073deps_resolve_address_test: $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010074
nnoble69ac39f2014-12-12 15:43:38 -080010075ifneq ($(NO_SECURE),true)
10076ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -080010077-include $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010078endif
nnoble69ac39f2014-12-12 15:43:38 -080010079endif
ctiller8919f602014-12-10 10:19:42 -080010080
ctiller8919f602014-12-10 10:19:42 -080010081
yang-gd482e592015-12-10 14:04:00 -080010082SECURE_CHANNEL_CREATE_TEST_SRC = \
10083 test/core/surface/secure_channel_create_test.c \
10084
10085SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
10086ifeq ($(NO_SECURE),true)
10087
10088# You can't build secure targets if you don't have OpenSSL.
10089
10090$(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
10091
10092else
10093
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010094
10095
Craig Tillerda179ce2016-02-09 12:01:53 -080010096$(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
yang-gd482e592015-12-10 14:04:00 -080010097 $(E) "[LD] Linking $@"
10098 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010099 $(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
yang-gd482e592015-12-10 14:04:00 -080010100
10101endif
10102
Craig Tillerda179ce2016-02-09 12:01:53 -080010103$(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
Craig Tillerab230452016-01-04 08:18:43 -080010104
yang-gd482e592015-12-10 14:04:00 -080010105deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
10106
10107ifneq ($(NO_SECURE),true)
10108ifneq ($(NO_DEPS),true)
10109-include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
10110endif
10111endif
10112
10113
Craig Tiller17ec5f92015-01-18 11:30:41 -080010114SECURE_ENDPOINT_TEST_SRC = \
10115 test/core/security/secure_endpoint_test.c \
10116
Craig Tiller61b910f2015-02-15 10:54:07 -080010117SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080010118ifeq ($(NO_SECURE),true)
10119
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010120# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080010121
Craig Tiller61b910f2015-02-15 10:54:07 -080010122$(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080010123
10124else
10125
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010126
10127
Craig Tillerda179ce2016-02-09 12:01:53 -080010128$(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
ctiller8919f602014-12-10 10:19:42 -080010129 $(E) "[LD] Linking $@"
10130 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010131 $(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
ctiller8919f602014-12-10 10:19:42 -080010132
nnoble69ac39f2014-12-12 15:43:38 -080010133endif
10134
Craig Tillerda179ce2016-02-09 12:01:53 -080010135$(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
Craig Tillerab230452016-01-04 08:18:43 -080010136
Craig Tiller17ec5f92015-01-18 11:30:41 -080010137deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010138
nnoble69ac39f2014-12-12 15:43:38 -080010139ifneq ($(NO_SECURE),true)
10140ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -080010141-include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010142endif
nnoble69ac39f2014-12-12 15:43:38 -080010143endif
ctiller8919f602014-12-10 10:19:42 -080010144
ctiller8919f602014-12-10 10:19:42 -080010145
Craig Tillerdbaf05e2016-06-12 22:16:56 -070010146SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
10147 test/core/surface/sequential_connectivity_test.c \
10148
10149SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
10150ifeq ($(NO_SECURE),true)
10151
10152# You can't build secure targets if you don't have OpenSSL.
10153
10154$(BINDIR)/$(CONFIG)/sequential_connectivity_test: openssl_dep_error
10155
10156else
10157
10158
10159
10160$(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
10161 $(E) "[LD] Linking $@"
10162 $(Q) mkdir -p `dirname $@`
10163 $(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
10164
10165endif
10166
10167$(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
10168
10169deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
10170
10171ifneq ($(NO_SECURE),true)
10172ifneq ($(NO_DEPS),true)
10173-include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
10174endif
10175endif
10176
10177
yang-gfe9a9752015-12-09 10:47:18 -080010178SERVER_CHTTP2_TEST_SRC = \
10179 test/core/surface/server_chttp2_test.c \
10180
10181SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
10182ifeq ($(NO_SECURE),true)
10183
10184# You can't build secure targets if you don't have OpenSSL.
10185
10186$(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
10187
10188else
10189
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010190
10191
Craig Tillerda179ce2016-02-09 12:01:53 -080010192$(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
yang-gfe9a9752015-12-09 10:47:18 -080010193 $(E) "[LD] Linking $@"
10194 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010195 $(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
yang-gfe9a9752015-12-09 10:47:18 -080010196
10197endif
10198
Craig Tillerda179ce2016-02-09 12:01:53 -080010199$(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
Craig Tillerab230452016-01-04 08:18:43 -080010200
yang-gfe9a9752015-12-09 10:47:18 -080010201deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
10202
10203ifneq ($(NO_SECURE),true)
10204ifneq ($(NO_DEPS),true)
10205-include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
10206endif
10207endif
10208
10209
Craig Tillerdf262c62016-04-02 13:53:49 -070010210SERVER_FUZZER_SRC = \
10211 test/core/end2end/fuzzers/server_fuzzer.c \
10212
10213SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
10214ifeq ($(NO_SECURE),true)
10215
10216# You can't build secure targets if you don't have OpenSSL.
10217
10218$(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
10219
10220else
10221
10222
10223
10224$(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
10225 $(E) "[LD] Linking $@"
10226 $(Q) mkdir -p `dirname $@`
10227 $(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
10228
10229endif
10230
10231$(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
10232
10233deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
10234
10235ifneq ($(NO_SECURE),true)
10236ifneq ($(NO_DEPS),true)
10237-include $(SERVER_FUZZER_OBJS:.o=.dep)
10238endif
10239endif
10240
10241
yang-gc3d94fb2015-12-10 14:38:00 -080010242SERVER_TEST_SRC = \
10243 test/core/surface/server_test.c \
10244
10245SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
10246ifeq ($(NO_SECURE),true)
10247
10248# You can't build secure targets if you don't have OpenSSL.
10249
10250$(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
10251
10252else
10253
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010254
10255
Craig Tillerda179ce2016-02-09 12:01:53 -080010256$(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
yang-gc3d94fb2015-12-10 14:38:00 -080010257 $(E) "[LD] Linking $@"
10258 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010259 $(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
yang-gc3d94fb2015-12-10 14:38:00 -080010260
10261endif
10262
Craig Tillerda179ce2016-02-09 12:01:53 -080010263$(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
Craig Tillerab230452016-01-04 08:18:43 -080010264
yang-gc3d94fb2015-12-10 14:38:00 -080010265deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
10266
10267ifneq ($(NO_SECURE),true)
10268ifneq ($(NO_DEPS),true)
10269-include $(SERVER_TEST_OBJS:.o=.dep)
10270endif
10271endif
10272
10273
yang-gc9fca182015-11-06 16:41:33 -080010274SET_INITIAL_CONNECT_STRING_TEST_SRC = \
10275 test/core/client_config/set_initial_connect_string_test.c \
10276
10277SET_INITIAL_CONNECT_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SET_INITIAL_CONNECT_STRING_TEST_SRC))))
10278ifeq ($(NO_SECURE),true)
10279
10280# You can't build secure targets if you don't have OpenSSL.
10281
10282$(BINDIR)/$(CONFIG)/set_initial_connect_string_test: openssl_dep_error
10283
10284else
10285
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010286
10287
Craig Tillerda179ce2016-02-09 12:01:53 -080010288$(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
yang-gc9fca182015-11-06 16:41:33 -080010289 $(E) "[LD] Linking $@"
10290 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010291 $(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
yang-gc9fca182015-11-06 16:41:33 -080010292
10293endif
10294
Craig Tillerda179ce2016-02-09 12:01:53 -080010295$(OBJDIR)/$(CONFIG)/test/core/client_config/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
Craig Tillerab230452016-01-04 08:18:43 -080010296
yang-gc9fca182015-11-06 16:41:33 -080010297deps_set_initial_connect_string_test: $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
10298
10299ifneq ($(NO_SECURE),true)
10300ifneq ($(NO_DEPS),true)
10301-include $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
10302endif
10303endif
10304
10305
Craig Tillerb8bd62e2015-12-10 15:51:15 -080010306SOCKADDR_RESOLVER_TEST_SRC = \
10307 test/core/client_config/resolvers/sockaddr_resolver_test.c \
10308
10309SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
10310ifeq ($(NO_SECURE),true)
10311
10312# You can't build secure targets if you don't have OpenSSL.
10313
10314$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
10315
10316else
10317
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010318
10319
Craig Tillerda179ce2016-02-09 12:01:53 -080010320$(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
Craig Tillerb8bd62e2015-12-10 15:51:15 -080010321 $(E) "[LD] Linking $@"
10322 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010323 $(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
Craig Tillerb8bd62e2015-12-10 15:51:15 -080010324
10325endif
10326
Craig Tillerda179ce2016-02-09 12:01:53 -080010327$(OBJDIR)/$(CONFIG)/test/core/client_config/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
Craig Tillerab230452016-01-04 08:18:43 -080010328
Craig Tillerb8bd62e2015-12-10 15:51:15 -080010329deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
10330
10331ifneq ($(NO_SECURE),true)
10332ifneq ($(NO_DEPS),true)
10333-include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
10334endif
10335endif
10336
10337
Craig Tiller17ec5f92015-01-18 11:30:41 -080010338SOCKADDR_UTILS_TEST_SRC = \
10339 test/core/iomgr/sockaddr_utils_test.c \
ctiller8919f602014-12-10 10:19:42 -080010340
Craig Tiller61b910f2015-02-15 10:54:07 -080010341SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080010342ifeq ($(NO_SECURE),true)
10343
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010344# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080010345
Craig Tiller61b910f2015-02-15 10:54:07 -080010346$(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080010347
10348else
10349
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010350
10351
Craig Tillerda179ce2016-02-09 12:01:53 -080010352$(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
ctiller8919f602014-12-10 10:19:42 -080010353 $(E) "[LD] Linking $@"
10354 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010355 $(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
ctiller8919f602014-12-10 10:19:42 -080010356
nnoble69ac39f2014-12-12 15:43:38 -080010357endif
10358
Craig Tillerda179ce2016-02-09 12:01:53 -080010359$(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
Craig Tillerab230452016-01-04 08:18:43 -080010360
Craig Tiller17ec5f92015-01-18 11:30:41 -080010361deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010362
nnoble69ac39f2014-12-12 15:43:38 -080010363ifneq ($(NO_SECURE),true)
10364ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -080010365-include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010366endif
nnoble69ac39f2014-12-12 15:43:38 -080010367endif
ctiller8919f602014-12-10 10:19:42 -080010368
ctiller8919f602014-12-10 10:19:42 -080010369
Craig Tiller27493202015-12-11 11:30:26 -080010370SOCKET_UTILS_TEST_SRC = \
10371 test/core/iomgr/socket_utils_test.c \
10372
10373SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
10374ifeq ($(NO_SECURE),true)
10375
10376# You can't build secure targets if you don't have OpenSSL.
10377
10378$(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
10379
10380else
10381
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010382
10383
Craig Tillerda179ce2016-02-09 12:01:53 -080010384$(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
Craig Tiller27493202015-12-11 11:30:26 -080010385 $(E) "[LD] Linking $@"
10386 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010387 $(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
Craig Tiller27493202015-12-11 11:30:26 -080010388
10389endif
10390
Craig Tillerda179ce2016-02-09 12:01:53 -080010391$(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
Craig Tillerab230452016-01-04 08:18:43 -080010392
Craig Tiller27493202015-12-11 11:30:26 -080010393deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
10394
10395ifneq ($(NO_SECURE),true)
10396ifneq ($(NO_DEPS),true)
10397-include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
10398endif
10399endif
10400
10401
Craig Tiller17ec5f92015-01-18 11:30:41 -080010402TCP_CLIENT_POSIX_TEST_SRC = \
10403 test/core/iomgr/tcp_client_posix_test.c \
ctiller8919f602014-12-10 10:19:42 -080010404
Craig Tiller61b910f2015-02-15 10:54:07 -080010405TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080010406ifeq ($(NO_SECURE),true)
10407
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010408# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080010409
Craig Tiller61b910f2015-02-15 10:54:07 -080010410$(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080010411
10412else
10413
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010414
10415
Craig Tillerda179ce2016-02-09 12:01:53 -080010416$(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
ctiller8919f602014-12-10 10:19:42 -080010417 $(E) "[LD] Linking $@"
10418 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010419 $(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
ctiller8919f602014-12-10 10:19:42 -080010420
nnoble69ac39f2014-12-12 15:43:38 -080010421endif
10422
Craig Tillerda179ce2016-02-09 12:01:53 -080010423$(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
Craig Tillerab230452016-01-04 08:18:43 -080010424
Craig Tiller17ec5f92015-01-18 11:30:41 -080010425deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010426
nnoble69ac39f2014-12-12 15:43:38 -080010427ifneq ($(NO_SECURE),true)
10428ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -080010429-include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -080010430endif
nnoble69ac39f2014-12-12 15:43:38 -080010431endif
ctiller8919f602014-12-10 10:19:42 -080010432
ctiller8919f602014-12-10 10:19:42 -080010433
Craig Tiller17ec5f92015-01-18 11:30:41 -080010434TCP_POSIX_TEST_SRC = \
10435 test/core/iomgr/tcp_posix_test.c \
ctiller3bf466f2014-12-19 16:21:57 -080010436
Craig Tiller61b910f2015-02-15 10:54:07 -080010437TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
ctiller3bf466f2014-12-19 16:21:57 -080010438ifeq ($(NO_SECURE),true)
10439
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010440# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080010441
Craig Tiller61b910f2015-02-15 10:54:07 -080010442$(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
ctiller3bf466f2014-12-19 16:21:57 -080010443
10444else
10445
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010446
10447
Craig Tillerda179ce2016-02-09 12:01:53 -080010448$(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
ctiller3bf466f2014-12-19 16:21:57 -080010449 $(E) "[LD] Linking $@"
10450 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010451 $(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
ctiller3bf466f2014-12-19 16:21:57 -080010452
10453endif
10454
Craig Tillerda179ce2016-02-09 12:01:53 -080010455$(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
Craig Tillerab230452016-01-04 08:18:43 -080010456
Craig Tiller17ec5f92015-01-18 11:30:41 -080010457deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -080010458
10459ifneq ($(NO_SECURE),true)
10460ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -080010461-include $(TCP_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -080010462endif
10463endif
10464
ctiller3bf466f2014-12-19 16:21:57 -080010465
Craig Tiller17ec5f92015-01-18 11:30:41 -080010466TCP_SERVER_POSIX_TEST_SRC = \
10467 test/core/iomgr/tcp_server_posix_test.c \
ctiller3bf466f2014-12-19 16:21:57 -080010468
Craig Tiller61b910f2015-02-15 10:54:07 -080010469TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
ctiller3bf466f2014-12-19 16:21:57 -080010470ifeq ($(NO_SECURE),true)
10471
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010472# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080010473
Craig Tiller61b910f2015-02-15 10:54:07 -080010474$(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
ctiller3bf466f2014-12-19 16:21:57 -080010475
10476else
10477
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010478
10479
Craig Tillerda179ce2016-02-09 12:01:53 -080010480$(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
ctiller3bf466f2014-12-19 16:21:57 -080010481 $(E) "[LD] Linking $@"
10482 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010483 $(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
ctiller3bf466f2014-12-19 16:21:57 -080010484
10485endif
10486
Craig Tillerda179ce2016-02-09 12:01:53 -080010487$(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
Craig Tillerab230452016-01-04 08:18:43 -080010488
Craig Tiller17ec5f92015-01-18 11:30:41 -080010489deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -080010490
10491ifneq ($(NO_SECURE),true)
10492ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -080010493-include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
10494endif
10495endif
10496
10497
Craig Tiller17ec5f92015-01-18 11:30:41 -080010498TIME_AVERAGED_STATS_TEST_SRC = \
10499 test/core/iomgr/time_averaged_stats_test.c \
10500
Craig Tiller61b910f2015-02-15 10:54:07 -080010501TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -080010502ifeq ($(NO_SECURE),true)
10503
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010504# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -080010505
Craig Tiller61b910f2015-02-15 10:54:07 -080010506$(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -080010507
10508else
10509
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010510
10511
Craig Tillerda179ce2016-02-09 12:01:53 -080010512$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -080010513 $(E) "[LD] Linking $@"
10514 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010515 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -080010516
10517endif
10518
Craig Tillerda179ce2016-02-09 12:01:53 -080010519$(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
Craig Tillerab230452016-01-04 08:18:43 -080010520
Craig Tiller17ec5f92015-01-18 11:30:41 -080010521deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
10522
10523ifneq ($(NO_SECURE),true)
10524ifneq ($(NO_DEPS),true)
10525-include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -080010526endif
10527endif
10528
ctiller3bf466f2014-12-19 16:21:57 -080010529
Craig Tiller17ec5f92015-01-18 11:30:41 -080010530TIMEOUT_ENCODING_TEST_SRC = \
Robbie Shade710d2422016-07-13 15:15:38 -040010531 test/core/transport/timeout_encoding_test.c \
David Klempner7f3ed1e2015-01-16 15:35:56 -080010532
Craig Tiller61b910f2015-02-15 10:54:07 -080010533TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
David Klempner7f3ed1e2015-01-16 15:35:56 -080010534ifeq ($(NO_SECURE),true)
10535
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010536# You can't build secure targets if you don't have OpenSSL.
David Klempner7f3ed1e2015-01-16 15:35:56 -080010537
Craig Tiller61b910f2015-02-15 10:54:07 -080010538$(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
David Klempner7f3ed1e2015-01-16 15:35:56 -080010539
10540else
10541
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010542
10543
Craig Tillerda179ce2016-02-09 12:01:53 -080010544$(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
David Klempner7f3ed1e2015-01-16 15:35:56 -080010545 $(E) "[LD] Linking $@"
10546 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010547 $(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
David Klempner7f3ed1e2015-01-16 15:35:56 -080010548
10549endif
10550
Robbie Shade710d2422016-07-13 15:15:38 -040010551$(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
Craig Tillerab230452016-01-04 08:18:43 -080010552
Craig Tiller17ec5f92015-01-18 11:30:41 -080010553deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
David Klempner7f3ed1e2015-01-16 15:35:56 -080010554
10555ifneq ($(NO_SECURE),true)
10556ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -080010557-include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
10558endif
10559endif
10560
10561
David Garcia Quintasb65e4212015-10-14 12:00:21 -070010562TIMER_HEAP_TEST_SRC = \
10563 test/core/iomgr/timer_heap_test.c \
10564
10565TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
10566ifeq ($(NO_SECURE),true)
10567
10568# You can't build secure targets if you don't have OpenSSL.
10569
10570$(BINDIR)/$(CONFIG)/timer_heap_test: openssl_dep_error
10571
10572else
10573
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010574
10575
Craig Tillerda179ce2016-02-09 12:01:53 -080010576$(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
David Garcia Quintasb65e4212015-10-14 12:00:21 -070010577 $(E) "[LD] Linking $@"
10578 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010579 $(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
David Garcia Quintasb65e4212015-10-14 12:00:21 -070010580
10581endif
10582
Craig Tillerda179ce2016-02-09 12:01:53 -080010583$(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
Craig Tillerab230452016-01-04 08:18:43 -080010584
David Garcia Quintasb65e4212015-10-14 12:00:21 -070010585deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
10586
10587ifneq ($(NO_SECURE),true)
10588ifneq ($(NO_DEPS),true)
10589-include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
10590endif
10591endif
10592
10593
10594TIMER_LIST_TEST_SRC = \
10595 test/core/iomgr/timer_list_test.c \
10596
10597TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
10598ifeq ($(NO_SECURE),true)
10599
10600# You can't build secure targets if you don't have OpenSSL.
10601
10602$(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
10603
10604else
10605
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010606
10607
Craig Tillerda179ce2016-02-09 12:01:53 -080010608$(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
David Garcia Quintasb65e4212015-10-14 12:00:21 -070010609 $(E) "[LD] Linking $@"
10610 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010611 $(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
David Garcia Quintasb65e4212015-10-14 12:00:21 -070010612
10613endif
10614
Craig Tillerda179ce2016-02-09 12:01:53 -080010615$(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
Craig Tillerab230452016-01-04 08:18:43 -080010616
David Garcia Quintasb65e4212015-10-14 12:00:21 -070010617deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
10618
10619ifneq ($(NO_SECURE),true)
10620ifneq ($(NO_DEPS),true)
10621-include $(TIMER_LIST_TEST_OBJS:.o=.dep)
10622endif
10623endif
10624
10625
Craig Tiller179e6fe2015-12-09 11:09:47 -080010626TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
10627 test/core/transport/connectivity_state_test.c \
10628
10629TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
10630ifeq ($(NO_SECURE),true)
10631
10632# You can't build secure targets if you don't have OpenSSL.
10633
10634$(BINDIR)/$(CONFIG)/transport_connectivity_state_test: openssl_dep_error
10635
10636else
10637
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010638
10639
Craig Tillerda179ce2016-02-09 12:01:53 -080010640$(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
Craig Tiller179e6fe2015-12-09 11:09:47 -080010641 $(E) "[LD] Linking $@"
10642 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010643 $(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
Craig Tiller179e6fe2015-12-09 11:09:47 -080010644
10645endif
10646
Craig Tillerda179ce2016-02-09 12:01:53 -080010647$(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
Craig Tillerab230452016-01-04 08:18:43 -080010648
Craig Tiller179e6fe2015-12-09 11:09:47 -080010649deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
10650
10651ifneq ($(NO_SECURE),true)
10652ifneq ($(NO_DEPS),true)
10653-include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
10654endif
10655endif
10656
10657
Craig Tiller17ec5f92015-01-18 11:30:41 -080010658TRANSPORT_METADATA_TEST_SRC = \
10659 test/core/transport/metadata_test.c \
10660
Craig Tiller61b910f2015-02-15 10:54:07 -080010661TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -080010662ifeq ($(NO_SECURE),true)
10663
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010664# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -080010665
Craig Tiller61b910f2015-02-15 10:54:07 -080010666$(BINDIR)/$(CONFIG)/transport_metadata_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -080010667
10668else
10669
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010670
10671
Craig Tillerda179ce2016-02-09 12:01:53 -080010672$(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
Craig Tiller17ec5f92015-01-18 11:30:41 -080010673 $(E) "[LD] Linking $@"
10674 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010675 $(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
Craig Tiller17ec5f92015-01-18 11:30:41 -080010676
10677endif
10678
Craig Tillerda179ce2016-02-09 12:01:53 -080010679$(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
Craig Tillerab230452016-01-04 08:18:43 -080010680
Craig Tiller17ec5f92015-01-18 11:30:41 -080010681deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
10682
10683ifneq ($(NO_SECURE),true)
10684ifneq ($(NO_DEPS),true)
10685-include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
David Klempner7f3ed1e2015-01-16 15:35:56 -080010686endif
10687endif
10688
10689
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010690TRANSPORT_SECURITY_TEST_SRC = \
10691 test/core/tsi/transport_security_test.c \
10692
10693TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010694ifeq ($(NO_SECURE),true)
10695
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010696# You can't build secure targets if you don't have OpenSSL.
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010697
10698$(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
10699
10700else
10701
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010702
10703
Craig Tillerda179ce2016-02-09 12:01:53 -080010704$(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
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010705 $(E) "[LD] Linking $@"
10706 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010707 $(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
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010708
10709endif
10710
Craig Tillerda179ce2016-02-09 12:01:53 -080010711$(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
Craig Tillerab230452016-01-04 08:18:43 -080010712
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010713deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10714
10715ifneq ($(NO_SECURE),true)
10716ifneq ($(NO_DEPS),true)
10717-include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10718endif
10719endif
10720
10721
Robbie Shade69535292015-07-10 14:27:34 -040010722UDP_SERVER_TEST_SRC = \
10723 test/core/iomgr/udp_server_test.c \
10724
10725UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
10726ifeq ($(NO_SECURE),true)
10727
10728# You can't build secure targets if you don't have OpenSSL.
10729
10730$(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
10731
10732else
10733
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010734
10735
Craig Tillerda179ce2016-02-09 12:01:53 -080010736$(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
Robbie Shade69535292015-07-10 14:27:34 -040010737 $(E) "[LD] Linking $@"
10738 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010739 $(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
Robbie Shade69535292015-07-10 14:27:34 -040010740
10741endif
10742
Craig Tillerda179ce2016-02-09 12:01:53 -080010743$(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
Craig Tillerab230452016-01-04 08:18:43 -080010744
Robbie Shade69535292015-07-10 14:27:34 -040010745deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
10746
10747ifneq ($(NO_SECURE),true)
10748ifneq ($(NO_DEPS),true)
10749-include $(UDP_SERVER_TEST_OBJS:.o=.dep)
10750endif
10751endif
10752
10753
Craig Tiller71c610d2016-03-18 15:57:08 -070010754URI_FUZZER_TEST_SRC = \
10755 test/core/client_config/uri_fuzzer_test.c \
10756
10757URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
10758ifeq ($(NO_SECURE),true)
10759
10760# You can't build secure targets if you don't have OpenSSL.
10761
10762$(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
10763
10764else
10765
10766
10767
10768$(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
10769 $(E) "[LD] Linking $@"
10770 $(Q) mkdir -p `dirname $@`
10771 $(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
10772
10773endif
10774
10775$(OBJDIR)/$(CONFIG)/test/core/client_config/uri_fuzzer_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10776
10777deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
10778
10779ifneq ($(NO_SECURE),true)
10780ifneq ($(NO_DEPS),true)
10781-include $(URI_FUZZER_TEST_OBJS:.o=.dep)
10782endif
10783endif
10784
10785
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010786URI_PARSER_TEST_SRC = \
10787 test/core/client_config/uri_parser_test.c \
10788
10789URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
10790ifeq ($(NO_SECURE),true)
10791
Craig Tiller8ebc34d2015-07-08 07:46:04 -070010792# You can't build secure targets if you don't have OpenSSL.
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010793
10794$(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
10795
10796else
10797
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010798
10799
Craig Tillerda179ce2016-02-09 12:01:53 -080010800$(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
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010801 $(E) "[LD] Linking $@"
10802 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010803 $(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
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010804
10805endif
10806
Craig Tillerda179ce2016-02-09 12:01:53 -080010807$(OBJDIR)/$(CONFIG)/test/core/client_config/uri_parser_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -080010808
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010809deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
10810
10811ifneq ($(NO_SECURE),true)
10812ifneq ($(NO_DEPS),true)
10813-include $(URI_PARSER_TEST_OBJS:.o=.dep)
10814endif
10815endif
10816
10817
kpayson64d195cf52016-10-09 18:04:00 -070010818WAKEUP_FD_CV_TEST_SRC = \
10819 test/core/iomgr/wakeup_fd_cv_test.c \
10820
10821WAKEUP_FD_CV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WAKEUP_FD_CV_TEST_SRC))))
10822ifeq ($(NO_SECURE),true)
10823
10824# You can't build secure targets if you don't have OpenSSL.
10825
10826$(BINDIR)/$(CONFIG)/wakeup_fd_cv_test: openssl_dep_error
10827
10828else
10829
10830
10831
10832$(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
10833 $(E) "[LD] Linking $@"
10834 $(Q) mkdir -p `dirname $@`
10835 $(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
10836
10837endif
10838
10839$(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
10840
10841deps_wakeup_fd_cv_test: $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
10842
10843ifneq ($(NO_SECURE),true)
10844ifneq ($(NO_DEPS),true)
10845-include $(WAKEUP_FD_CV_TEST_OBJS:.o=.dep)
10846endif
10847endif
10848
10849
vjpai04e992a2016-02-10 16:58:38 -080010850ALARM_CPP_TEST_SRC = \
10851 test/cpp/common/alarm_cpp_test.cc \
10852
10853ALARM_CPP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_CPP_TEST_SRC))))
10854ifeq ($(NO_SECURE),true)
10855
10856# You can't build secure targets if you don't have OpenSSL.
10857
10858$(BINDIR)/$(CONFIG)/alarm_cpp_test: openssl_dep_error
10859
10860else
10861
10862
10863
10864
10865ifeq ($(NO_PROTOBUF),true)
10866
10867# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10868
10869$(BINDIR)/$(CONFIG)/alarm_cpp_test: protobuf_dep_error
10870
10871else
10872
Vijay Pai29e1d952016-02-11 00:26:18 -080010873$(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
vjpai04e992a2016-02-10 16:58:38 -080010874 $(E) "[LD] Linking $@"
10875 $(Q) mkdir -p `dirname $@`
Vijay Pai29e1d952016-02-11 00:26:18 -080010876 $(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
vjpai04e992a2016-02-10 16:58:38 -080010877
10878endif
10879
10880endif
10881
Vijay Pai29e1d952016-02-11 00:26:18 -080010882$(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
vjpai04e992a2016-02-10 16:58:38 -080010883
10884deps_alarm_cpp_test: $(ALARM_CPP_TEST_OBJS:.o=.dep)
10885
10886ifneq ($(NO_SECURE),true)
10887ifneq ($(NO_DEPS),true)
10888-include $(ALARM_CPP_TEST_OBJS:.o=.dep)
10889endif
10890endif
10891
10892
Craig Tiller0220cf12015-02-12 17:39:26 -080010893ASYNC_END2END_TEST_SRC = \
10894 test/cpp/end2end/async_end2end_test.cc \
10895
Craig Tiller1f1b6302015-02-17 07:33:19 -080010896ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
Craig Tiller0220cf12015-02-12 17:39:26 -080010897ifeq ($(NO_SECURE),true)
10898
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010899# You can't build secure targets if you don't have OpenSSL.
Craig Tiller0220cf12015-02-12 17:39:26 -080010900
Craig Tiller1f1b6302015-02-17 07:33:19 -080010901$(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
Craig Tiller0220cf12015-02-12 17:39:26 -080010902
10903else
10904
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010905
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010906
10907
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010908ifeq ($(NO_PROTOBUF),true)
10909
10910# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10911
10912$(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
10913
10914else
10915
Craig Tillerda179ce2016-02-09 12:01:53 -080010916$(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
Craig Tiller0220cf12015-02-12 17:39:26 -080010917 $(E) "[LD] Linking $@"
10918 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010919 $(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
Craig Tiller0220cf12015-02-12 17:39:26 -080010920
10921endif
10922
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010923endif
10924
Craig Tillerda179ce2016-02-09 12:01:53 -080010925$(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
Craig Tillerab230452016-01-04 08:18:43 -080010926
Craig Tiller0220cf12015-02-12 17:39:26 -080010927deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
10928
10929ifneq ($(NO_SECURE),true)
10930ifneq ($(NO_DEPS),true)
10931-include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
10932endif
10933endif
10934
10935
yang-g7ef72322015-07-16 21:00:51 -070010936AUTH_PROPERTY_ITERATOR_TEST_SRC = \
10937 test/cpp/common/auth_property_iterator_test.cc \
10938
10939AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
10940ifeq ($(NO_SECURE),true)
10941
10942# You can't build secure targets if you don't have OpenSSL.
10943
10944$(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
10945
10946else
10947
10948
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010949
10950
yang-g7ef72322015-07-16 21:00:51 -070010951ifeq ($(NO_PROTOBUF),true)
10952
10953# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10954
10955$(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
10956
10957else
10958
Craig Tillerda179ce2016-02-09 12:01:53 -080010959$(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
yang-g7ef72322015-07-16 21:00:51 -070010960 $(E) "[LD] Linking $@"
10961 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010962 $(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
yang-g7ef72322015-07-16 21:00:51 -070010963
10964endif
10965
10966endif
10967
Craig Tillerda179ce2016-02-09 12:01:53 -080010968$(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
Craig Tillerab230452016-01-04 08:18:43 -080010969
yang-g7ef72322015-07-16 21:00:51 -070010970deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
10971
10972ifneq ($(NO_SECURE),true)
10973ifneq ($(NO_DEPS),true)
10974-include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
10975endif
10976endif
10977
10978
Craig Tiller996d9df2015-01-19 21:06:50 -080010979CHANNEL_ARGUMENTS_TEST_SRC = \
yang-g52705592015-11-25 11:45:33 -080010980 test/cpp/common/channel_arguments_test.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -080010981
Craig Tiller61b910f2015-02-15 10:54:07 -080010982CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080010983ifeq ($(NO_SECURE),true)
10984
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010985# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080010986
Craig Tiller61b910f2015-02-15 10:54:07 -080010987$(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080010988
10989else
10990
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010991
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010992
10993
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010994ifeq ($(NO_PROTOBUF),true)
10995
10996# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10997
10998$(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
10999
11000else
11001
Craig Tillerda179ce2016-02-09 12:01:53 -080011002$(BINDIR)/$(CONFIG)/channel_arguments_test: $(PROTOBUF_DEP) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller996d9df2015-01-19 21:06:50 -080011003 $(E) "[LD] Linking $@"
11004 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011005 $(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
Craig Tiller996d9df2015-01-19 21:06:50 -080011006
11007endif
11008
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011009endif
11010
Craig Tillerda179ce2016-02-09 12:01:53 -080011011$(OBJDIR)/$(CONFIG)/test/cpp/common/channel_arguments_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -080011012
Craig Tiller996d9df2015-01-19 21:06:50 -080011013deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
11014
11015ifneq ($(NO_SECURE),true)
11016ifneq ($(NO_DEPS),true)
11017-include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
11018endif
11019endif
11020
11021
Yang Gaob946b5e2015-03-27 13:20:59 -070011022CLI_CALL_TEST_SRC = \
11023 test/cpp/util/cli_call_test.cc \
11024
11025CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
Yang Gaob946b5e2015-03-27 13:20:59 -070011026ifeq ($(NO_SECURE),true)
11027
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011028# You can't build secure targets if you don't have OpenSSL.
Yang Gaob946b5e2015-03-27 13:20:59 -070011029
11030$(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
11031
11032else
11033
11034
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011035
11036
Yang Gaob946b5e2015-03-27 13:20:59 -070011037ifeq ($(NO_PROTOBUF),true)
11038
11039# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11040
11041$(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
11042
11043else
11044
yang-gabdec2d2016-05-19 10:11:24 -070011045$(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
Yang Gaob946b5e2015-03-27 13:20:59 -070011046 $(E) "[LD] Linking $@"
11047 $(Q) mkdir -p `dirname $@`
yang-gabdec2d2016-05-19 10:11:24 -070011048 $(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
Yang Gaob946b5e2015-03-27 13:20:59 -070011049
11050endif
11051
11052endif
11053
yang-gabdec2d2016-05-19 10:11:24 -070011054$(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
Craig Tillerab230452016-01-04 08:18:43 -080011055
Yang Gaob946b5e2015-03-27 13:20:59 -070011056deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
11057
11058ifneq ($(NO_SECURE),true)
11059ifneq ($(NO_DEPS),true)
11060-include $(CLI_CALL_TEST_OBJS:.o=.dep)
11061endif
11062endif
11063
11064
Craig Tiller7a317e52015-05-19 09:38:29 -070011065CLIENT_CRASH_TEST_SRC = \
11066 test/cpp/end2end/client_crash_test.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -070011067
Craig Tiller7a317e52015-05-19 09:38:29 -070011068CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
Craig Tillerfbac5f12015-05-15 14:20:44 -070011069ifeq ($(NO_SECURE),true)
11070
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011071# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfbac5f12015-05-15 14:20:44 -070011072
Craig Tiller7a317e52015-05-19 09:38:29 -070011073$(BINDIR)/$(CONFIG)/client_crash_test: openssl_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070011074
11075else
11076
11077
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011078
11079
Craig Tillerfbac5f12015-05-15 14:20:44 -070011080ifeq ($(NO_PROTOBUF),true)
11081
11082# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11083
Craig Tiller7a317e52015-05-19 09:38:29 -070011084$(BINDIR)/$(CONFIG)/client_crash_test: protobuf_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070011085
11086else
11087
Craig Tillerda179ce2016-02-09 12:01:53 -080011088$(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
Craig Tillerfbac5f12015-05-15 14:20:44 -070011089 $(E) "[LD] Linking $@"
11090 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011091 $(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
Craig Tillerfbac5f12015-05-15 14:20:44 -070011092
11093endif
11094
11095endif
11096
Craig Tillerda179ce2016-02-09 12:01:53 -080011097$(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
Craig Tillerab230452016-01-04 08:18:43 -080011098
Craig Tiller7a317e52015-05-19 09:38:29 -070011099deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070011100
11101ifneq ($(NO_SECURE),true)
11102ifneq ($(NO_DEPS),true)
Craig Tiller7a317e52015-05-19 09:38:29 -070011103-include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070011104endif
11105endif
11106
11107
Craig Tiller7a317e52015-05-19 09:38:29 -070011108CLIENT_CRASH_TEST_SERVER_SRC = \
11109 test/cpp/end2end/client_crash_test_server.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -070011110
Craig Tiller7a317e52015-05-19 09:38:29 -070011111CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
Craig Tillerfbac5f12015-05-15 14:20:44 -070011112ifeq ($(NO_SECURE),true)
11113
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011114# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfbac5f12015-05-15 14:20:44 -070011115
Craig Tiller7a317e52015-05-19 09:38:29 -070011116$(BINDIR)/$(CONFIG)/client_crash_test_server: openssl_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070011117
11118else
11119
11120
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011121
11122
Craig Tillerfbac5f12015-05-15 14:20:44 -070011123ifeq ($(NO_PROTOBUF),true)
11124
11125# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11126
Craig Tiller7a317e52015-05-19 09:38:29 -070011127$(BINDIR)/$(CONFIG)/client_crash_test_server: protobuf_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070011128
11129else
11130
Craig Tillerda179ce2016-02-09 12:01:53 -080011131$(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
Craig Tillerfbac5f12015-05-15 14:20:44 -070011132 $(E) "[LD] Linking $@"
11133 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011134 $(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
Craig Tillerfbac5f12015-05-15 14:20:44 -070011135
11136endif
11137
11138endif
11139
Craig Tillerda179ce2016-02-09 12:01:53 -080011140$(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
Craig Tillerab230452016-01-04 08:18:43 -080011141
Craig Tiller7a317e52015-05-19 09:38:29 -070011142deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070011143
11144ifneq ($(NO_SECURE),true)
11145ifneq ($(NO_DEPS),true)
Craig Tiller7a317e52015-05-19 09:38:29 -070011146-include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070011147endif
11148endif
11149
11150
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011151CODEGEN_TEST_FULL_SRC = \
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011152 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
11153 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11154 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011155 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
11156 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011157 test/cpp/codegen/codegen_test_full.cc \
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011158
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011159CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011160ifeq ($(NO_SECURE),true)
11161
11162# You can't build secure targets if you don't have OpenSSL.
11163
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011164$(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011165
11166else
11167
11168
11169
11170
11171ifeq ($(NO_PROTOBUF),true)
11172
11173# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11174
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011175$(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011176
11177else
11178
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011179$(BINDIR)/$(CONFIG)/codegen_test_full: $(PROTOBUF_DEP) $(CODEGEN_TEST_FULL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011180 $(E) "[LD] Linking $@"
11181 $(Q) mkdir -p `dirname $@`
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011182 $(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
11183
11184endif
11185
11186endif
11187
11188$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11189
11190$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11191
11192$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11193
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011194$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11195
11196$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11197
11198$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_full.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11199
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011200deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
11201
11202ifneq ($(NO_SECURE),true)
11203ifneq ($(NO_DEPS),true)
11204-include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
11205endif
11206endif
vjpaid8364f72016-05-31 12:54:04 -070011207$(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
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011208
11209
11210CODEGEN_TEST_MINIMAL_SRC = \
11211 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
11212 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11213 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011214 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
11215 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
11216 test/cpp/codegen/codegen_test_minimal.cc \
11217 src/cpp/codegen/codegen_init.cc \
11218
11219CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
11220ifeq ($(NO_SECURE),true)
11221
11222# You can't build secure targets if you don't have OpenSSL.
11223
11224$(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
11225
11226else
11227
11228
11229
11230
11231ifeq ($(NO_PROTOBUF),true)
11232
11233# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11234
11235$(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
11236
11237else
11238
11239$(BINDIR)/$(CONFIG)/codegen_test_minimal: $(PROTOBUF_DEP) $(CODEGEN_TEST_MINIMAL_OBJS)
11240 $(E) "[LD] Linking $@"
11241 $(Q) mkdir -p `dirname $@`
11242 $(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_MINIMAL_OBJS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test_minimal
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011243
11244endif
11245
11246endif
11247
Craig Tiller03d8f2f2016-04-07 08:02:16 -070011248$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011249
Craig Tiller03d8f2f2016-04-07 08:02:16 -070011250$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011251
Craig Tiller03d8f2f2016-04-07 08:02:16 -070011252$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011253
Craig Tiller03d8f2f2016-04-07 08:02:16 -070011254$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011255
Craig Tiller03d8f2f2016-04-07 08:02:16 -070011256$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011257
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011258$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011259
Craig Tiller03915e52016-04-07 09:15:10 -070011260$(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o:
11261
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011262deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011263
11264ifneq ($(NO_SECURE),true)
11265ifneq ($(NO_DEPS),true)
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070011266-include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011267endif
11268endif
vjpaid8364f72016-05-31 12:54:04 -070011269$(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
11270$(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
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080011271
11272
Craig Tiller996d9df2015-01-19 21:06:50 -080011273CREDENTIALS_TEST_SRC = \
11274 test/cpp/client/credentials_test.cc \
11275
Craig Tiller61b910f2015-02-15 10:54:07 -080011276CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080011277ifeq ($(NO_SECURE),true)
11278
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011279# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011280
Craig Tiller61b910f2015-02-15 10:54:07 -080011281$(BINDIR)/$(CONFIG)/credentials_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011282
11283else
11284
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011285
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011286
11287
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011288ifeq ($(NO_PROTOBUF),true)
11289
11290# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11291
11292$(BINDIR)/$(CONFIG)/credentials_test: protobuf_dep_error
11293
11294else
11295
Craig Tillerda179ce2016-02-09 12:01:53 -080011296$(BINDIR)/$(CONFIG)/credentials_test: $(PROTOBUF_DEP) $(CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller996d9df2015-01-19 21:06:50 -080011297 $(E) "[LD] Linking $@"
11298 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011299 $(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
Craig Tiller996d9df2015-01-19 21:06:50 -080011300
11301endif
11302
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011303endif
11304
Craig Tillerda179ce2016-02-09 12:01:53 -080011305$(OBJDIR)/$(CONFIG)/test/cpp/client/credentials_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -080011306
Craig Tiller996d9df2015-01-19 21:06:50 -080011307deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
11308
11309ifneq ($(NO_SECURE),true)
11310ifneq ($(NO_DEPS),true)
11311-include $(CREDENTIALS_TEST_OBJS:.o=.dep)
11312endif
11313endif
11314
11315
Yang Gao89c5a562015-06-22 16:31:11 -070011316CXX_BYTE_BUFFER_TEST_SRC = \
11317 test/cpp/util/byte_buffer_test.cc \
11318
11319CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
11320ifeq ($(NO_SECURE),true)
11321
Nicolas "Pixel" Noblebe2d3a32015-06-30 19:48:47 +020011322# You can't build secure targets if you don't have OpenSSL.
Yang Gao89c5a562015-06-22 16:31:11 -070011323
11324$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: openssl_dep_error
11325
11326else
11327
11328
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011329
11330
Yang Gao89c5a562015-06-22 16:31:11 -070011331ifeq ($(NO_PROTOBUF),true)
11332
11333# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11334
11335$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: protobuf_dep_error
11336
11337else
11338
Craig Tillerda179ce2016-02-09 12:01:53 -080011339$(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
Yang Gao89c5a562015-06-22 16:31:11 -070011340 $(E) "[LD] Linking $@"
11341 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011342 $(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
Yang Gao89c5a562015-06-22 16:31:11 -070011343
11344endif
11345
11346endif
11347
Craig Tillerda179ce2016-02-09 12:01:53 -080011348$(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
Craig Tillerab230452016-01-04 08:18:43 -080011349
Yang Gao89c5a562015-06-22 16:31:11 -070011350deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
11351
11352ifneq ($(NO_SECURE),true)
11353ifneq ($(NO_DEPS),true)
11354-include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
11355endif
11356endif
11357
11358
11359CXX_SLICE_TEST_SRC = \
11360 test/cpp/util/slice_test.cc \
11361
11362CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
11363ifeq ($(NO_SECURE),true)
11364
Nicolas "Pixel" Noblebe2d3a32015-06-30 19:48:47 +020011365# You can't build secure targets if you don't have OpenSSL.
Yang Gao89c5a562015-06-22 16:31:11 -070011366
11367$(BINDIR)/$(CONFIG)/cxx_slice_test: openssl_dep_error
11368
11369else
11370
11371
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011372
11373
Yang Gao89c5a562015-06-22 16:31:11 -070011374ifeq ($(NO_PROTOBUF),true)
11375
11376# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11377
11378$(BINDIR)/$(CONFIG)/cxx_slice_test: protobuf_dep_error
11379
11380else
11381
Craig Tillerda179ce2016-02-09 12:01:53 -080011382$(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
Yang Gao89c5a562015-06-22 16:31:11 -070011383 $(E) "[LD] Linking $@"
11384 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011385 $(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
Yang Gao89c5a562015-06-22 16:31:11 -070011386
11387endif
11388
11389endif
11390
Craig Tillerda179ce2016-02-09 12:01:53 -080011391$(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
Craig Tillerab230452016-01-04 08:18:43 -080011392
Yang Gao89c5a562015-06-22 16:31:11 -070011393deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
11394
11395ifneq ($(NO_SECURE),true)
11396ifneq ($(NO_DEPS),true)
11397-include $(CXX_SLICE_TEST_OBJS:.o=.dep)
11398endif
11399endif
11400
11401
Julien Boeuf8fd915a2015-08-19 21:18:14 -070011402CXX_STRING_REF_TEST_SRC = \
11403 test/cpp/util/string_ref_test.cc \
11404
11405CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
11406ifeq ($(NO_SECURE),true)
11407
11408# You can't build secure targets if you don't have OpenSSL.
11409
11410$(BINDIR)/$(CONFIG)/cxx_string_ref_test: openssl_dep_error
11411
11412else
11413
11414
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011415
11416
Julien Boeuf8fd915a2015-08-19 21:18:14 -070011417ifeq ($(NO_PROTOBUF),true)
11418
11419# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11420
11421$(BINDIR)/$(CONFIG)/cxx_string_ref_test: protobuf_dep_error
11422
11423else
11424
Julien Boeuf0382bfa2015-08-24 23:55:43 -070011425$(BINDIR)/$(CONFIG)/cxx_string_ref_test: $(PROTOBUF_DEP) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a
Julien Boeuf8fd915a2015-08-19 21:18:14 -070011426 $(E) "[LD] Linking $@"
11427 $(Q) mkdir -p `dirname $@`
Julien Boeuf0382bfa2015-08-24 23:55:43 -070011428 $(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
Julien Boeuf8fd915a2015-08-19 21:18:14 -070011429
11430endif
11431
11432endif
11433
Julien Boeuf0382bfa2015-08-24 23:55:43 -070011434$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tillerab230452016-01-04 08:18:43 -080011435
Julien Boeuf8fd915a2015-08-19 21:18:14 -070011436deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
11437
11438ifneq ($(NO_SECURE),true)
11439ifneq ($(NO_DEPS),true)
11440-include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
11441endif
11442endif
11443
11444
Yang Gaocdb2a6e2015-03-20 23:55:04 -070011445CXX_TIME_TEST_SRC = \
11446 test/cpp/util/time_test.cc \
11447
11448CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
Yang Gaocdb2a6e2015-03-20 23:55:04 -070011449ifeq ($(NO_SECURE),true)
11450
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011451# You can't build secure targets if you don't have OpenSSL.
Yang Gaocdb2a6e2015-03-20 23:55:04 -070011452
11453$(BINDIR)/$(CONFIG)/cxx_time_test: openssl_dep_error
11454
11455else
11456
11457
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011458
11459
Yang Gaocdb2a6e2015-03-20 23:55:04 -070011460ifeq ($(NO_PROTOBUF),true)
11461
11462# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11463
11464$(BINDIR)/$(CONFIG)/cxx_time_test: protobuf_dep_error
11465
11466else
11467
Craig Tillerda179ce2016-02-09 12:01:53 -080011468$(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
Yang Gaocdb2a6e2015-03-20 23:55:04 -070011469 $(E) "[LD] Linking $@"
11470 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011471 $(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
Yang Gaocdb2a6e2015-03-20 23:55:04 -070011472
11473endif
11474
11475endif
11476
Craig Tillerda179ce2016-02-09 12:01:53 -080011477$(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
Craig Tillerab230452016-01-04 08:18:43 -080011478
Yang Gaocdb2a6e2015-03-20 23:55:04 -070011479deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
11480
11481ifneq ($(NO_SECURE),true)
11482ifneq ($(NO_DEPS),true)
11483-include $(CXX_TIME_TEST_OBJS:.o=.dep)
11484endif
11485endif
11486
11487
Craig Tiller996d9df2015-01-19 21:06:50 -080011488END2END_TEST_SRC = \
11489 test/cpp/end2end/end2end_test.cc \
11490
Craig Tiller61b910f2015-02-15 10:54:07 -080011491END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080011492ifeq ($(NO_SECURE),true)
11493
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011494# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011495
Craig Tiller61b910f2015-02-15 10:54:07 -080011496$(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011497
11498else
11499
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011500
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011501
11502
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011503ifeq ($(NO_PROTOBUF),true)
11504
11505# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11506
11507$(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
11508
11509else
11510
Craig Tillerda179ce2016-02-09 12:01:53 -080011511$(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
Craig Tiller996d9df2015-01-19 21:06:50 -080011512 $(E) "[LD] Linking $@"
11513 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011514 $(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
Craig Tiller996d9df2015-01-19 21:06:50 -080011515
11516endif
11517
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011518endif
11519
Craig Tillerda179ce2016-02-09 12:01:53 -080011520$(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
Craig Tillerab230452016-01-04 08:18:43 -080011521
Craig Tiller996d9df2015-01-19 21:06:50 -080011522deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
11523
11524ifneq ($(NO_SECURE),true)
11525ifneq ($(NO_DEPS),true)
11526-include $(END2END_TEST_OBJS:.o=.dep)
11527endif
11528endif
11529
11530
Mark D. Rothc459ecf2016-06-16 09:17:49 -070011531FILTER_END2END_TEST_SRC = \
11532 test/cpp/end2end/filter_end2end_test.cc \
11533
11534FILTER_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FILTER_END2END_TEST_SRC))))
11535ifeq ($(NO_SECURE),true)
11536
11537# You can't build secure targets if you don't have OpenSSL.
11538
11539$(BINDIR)/$(CONFIG)/filter_end2end_test: openssl_dep_error
11540
11541else
11542
11543
11544
11545
11546ifeq ($(NO_PROTOBUF),true)
11547
11548# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11549
11550$(BINDIR)/$(CONFIG)/filter_end2end_test: protobuf_dep_error
11551
11552else
11553
11554$(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
11555 $(E) "[LD] Linking $@"
11556 $(Q) mkdir -p `dirname $@`
11557 $(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
11558
11559endif
11560
11561endif
11562
11563$(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
11564
11565deps_filter_end2end_test: $(FILTER_END2END_TEST_OBJS:.o=.dep)
11566
11567ifneq ($(NO_SECURE),true)
11568ifneq ($(NO_DEPS),true)
11569-include $(FILTER_END2END_TEST_OBJS:.o=.dep)
11570endif
11571endif
11572
11573
Yang Gao005eb882015-03-11 22:17:13 -070011574GENERIC_END2END_TEST_SRC = \
11575 test/cpp/end2end/generic_end2end_test.cc \
11576
11577GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
Yang Gao005eb882015-03-11 22:17:13 -070011578ifeq ($(NO_SECURE),true)
11579
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011580# You can't build secure targets if you don't have OpenSSL.
Yang Gao005eb882015-03-11 22:17:13 -070011581
11582$(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
11583
11584else
11585
11586
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011587
11588
Yang Gao005eb882015-03-11 22:17:13 -070011589ifeq ($(NO_PROTOBUF),true)
11590
11591# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11592
11593$(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
11594
11595else
11596
Craig Tillerda179ce2016-02-09 12:01:53 -080011597$(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
Yang Gao005eb882015-03-11 22:17:13 -070011598 $(E) "[LD] Linking $@"
11599 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011600 $(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
Yang Gao005eb882015-03-11 22:17:13 -070011601
11602endif
11603
11604endif
11605
Craig Tillerda179ce2016-02-09 12:01:53 -080011606$(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
Craig Tillerab230452016-01-04 08:18:43 -080011607
Yang Gao005eb882015-03-11 22:17:13 -070011608deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
11609
11610ifneq ($(NO_SECURE),true)
11611ifneq ($(NO_DEPS),true)
11612-include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
11613endif
11614endif
11615
11616
yang-gb8aa58b2016-04-14 15:50:50 -070011617GOLDEN_FILE_TEST_SRC = \
11618 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc \
11619 test/cpp/codegen/golden_file_test.cc \
11620
11621GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
11622ifeq ($(NO_SECURE),true)
11623
11624# You can't build secure targets if you don't have OpenSSL.
11625
11626$(BINDIR)/$(CONFIG)/golden_file_test: openssl_dep_error
11627
11628else
11629
11630
11631
11632
11633ifeq ($(NO_PROTOBUF),true)
11634
11635# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11636
11637$(BINDIR)/$(CONFIG)/golden_file_test: protobuf_dep_error
11638
11639else
11640
11641$(BINDIR)/$(CONFIG)/golden_file_test: $(PROTOBUF_DEP) $(GOLDEN_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11642 $(E) "[LD] Linking $@"
11643 $(Q) mkdir -p `dirname $@`
11644 $(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
11645
11646endif
11647
11648endif
11649
11650$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/compiler_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11651
11652$(OBJDIR)/$(CONFIG)/test/cpp/codegen/golden_file_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11653
11654deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
11655
11656ifneq ($(NO_SECURE),true)
11657ifneq ($(NO_DEPS),true)
11658-include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
11659endif
11660endif
11661$(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
11662
11663
Yang Gaoa5e20d32015-03-25 09:55:20 -070011664GRPC_CLI_SRC = \
11665 test/cpp/util/grpc_cli.cc \
11666
11667GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
Yang Gaoa5e20d32015-03-25 09:55:20 -070011668ifeq ($(NO_SECURE),true)
11669
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011670# You can't build secure targets if you don't have OpenSSL.
Yang Gaoa5e20d32015-03-25 09:55:20 -070011671
11672$(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
11673
11674else
11675
11676
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011677
11678
Yang Gaoa5e20d32015-03-25 09:55:20 -070011679ifeq ($(NO_PROTOBUF),true)
11680
11681# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11682
11683$(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
11684
11685else
11686
Yuchen Zeng28263272016-07-25 14:38:07 -070011687$(BINDIR)/$(CONFIG)/grpc_cli: $(PROTOBUF_DEP) $(GRPC_CLI_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Yang Gaoa5e20d32015-03-25 09:55:20 -070011688 $(E) "[LD] Linking $@"
11689 $(Q) mkdir -p `dirname $@`
Yuchen Zeng28263272016-07-25 14:38:07 -070011690 $(Q) $(LDXX) $(LDFLAGS) $(GRPC_CLI_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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
Yang Gaoa5e20d32015-03-25 09:55:20 -070011691
11692endif
11693
11694endif
11695
Yuchen Zeng28263272016-07-25 14:38:07 -070011696$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_cli.o: $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Craig Tillerab230452016-01-04 08:18:43 -080011697
Yang Gaoa5e20d32015-03-25 09:55:20 -070011698deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
11699
11700ifneq ($(NO_SECURE),true)
11701ifneq ($(NO_DEPS),true)
11702-include $(GRPC_CLI_OBJS:.o=.dep)
11703endif
11704endif
11705
11706
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011707GRPC_CPP_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011708 src/compiler/cpp_plugin.cc \
11709
11710GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
11711
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011712
11713
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011714ifeq ($(NO_PROTOBUF),true)
11715
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011716# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011717
11718$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
11719
11720else
11721
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011722$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: $(PROTOBUF_DEP) $(GRPC_CPP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011723 $(E) "[HOSTLD] Linking $@"
11724 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011725 $(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
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011726
11727endif
11728
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011729$(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011730
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011731deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
11732
11733ifneq ($(NO_DEPS),true)
11734-include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
11735endif
11736
11737
Jan Tattermusch2d924952015-05-06 10:23:17 -070011738GRPC_CSHARP_PLUGIN_SRC = \
11739 src/compiler/csharp_plugin.cc \
11740
11741GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
11742
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011743
11744
Jan Tattermusch2d924952015-05-06 10:23:17 -070011745ifeq ($(NO_PROTOBUF),true)
11746
11747# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11748
11749$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
11750
11751else
11752
11753$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11754 $(E) "[HOSTLD] Linking $@"
11755 $(Q) mkdir -p `dirname $@`
11756 $(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
11757
11758endif
11759
11760$(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011761
Jan Tattermusch2d924952015-05-06 10:23:17 -070011762deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
11763
11764ifneq ($(NO_DEPS),true)
11765-include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
11766endif
11767
11768
murgatroid99d2ee81f2016-02-26 11:10:33 -080011769GRPC_NODE_PLUGIN_SRC = \
11770 src/compiler/node_plugin.cc \
11771
11772GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
11773
11774
11775
11776ifeq ($(NO_PROTOBUF),true)
11777
11778# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11779
11780$(BINDIR)/$(CONFIG)/grpc_node_plugin: protobuf_dep_error
11781
11782else
11783
11784$(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11785 $(E) "[HOSTLD] Linking $@"
11786 $(Q) mkdir -p `dirname $@`
11787 $(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
11788
11789endif
11790
11791$(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11792
11793deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
11794
11795ifneq ($(NO_DEPS),true)
11796-include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
11797endif
11798
11799
murgatroid99ac0002a2015-04-07 12:49:14 -070011800GRPC_OBJECTIVE_C_PLUGIN_SRC = \
11801 src/compiler/objective_c_plugin.cc \
11802
11803GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
11804
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011805
11806
murgatroid99ac0002a2015-04-07 12:49:14 -070011807ifeq ($(NO_PROTOBUF),true)
11808
11809# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11810
11811$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
11812
11813else
11814
11815$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11816 $(E) "[HOSTLD] Linking $@"
11817 $(Q) mkdir -p `dirname $@`
11818 $(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
11819
11820endif
11821
11822$(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011823
murgatroid99ac0002a2015-04-07 12:49:14 -070011824deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
11825
11826ifneq ($(NO_DEPS),true)
11827-include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
11828endif
11829
11830
Stanley Cheung857a1302016-09-29 17:26:29 -070011831GRPC_PHP_PLUGIN_SRC = \
11832 src/compiler/php_plugin.cc \
11833
11834GRPC_PHP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PHP_PLUGIN_SRC))))
11835
11836
11837
11838ifeq ($(NO_PROTOBUF),true)
11839
11840# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11841
11842$(BINDIR)/$(CONFIG)/grpc_php_plugin: protobuf_dep_error
11843
11844else
11845
11846$(BINDIR)/$(CONFIG)/grpc_php_plugin: $(PROTOBUF_DEP) $(GRPC_PHP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11847 $(E) "[HOSTLD] Linking $@"
11848 $(Q) mkdir -p `dirname $@`
11849 $(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
11850
11851endif
11852
11853$(OBJDIR)/$(CONFIG)/src/compiler/php_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11854
11855deps_grpc_php_plugin: $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
11856
11857ifneq ($(NO_DEPS),true)
11858-include $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
11859endif
11860
11861
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011862GRPC_PYTHON_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011863 src/compiler/python_plugin.cc \
11864
11865GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
11866
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011867
11868
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011869ifeq ($(NO_PROTOBUF),true)
11870
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011871# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011872
11873$(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
11874
11875else
11876
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011877$(BINDIR)/$(CONFIG)/grpc_python_plugin: $(PROTOBUF_DEP) $(GRPC_PYTHON_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011878 $(E) "[HOSTLD] Linking $@"
11879 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011880 $(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
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011881
11882endif
11883
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011884$(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011885
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011886deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
11887
11888ifneq ($(NO_DEPS),true)
11889-include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
11890endif
11891
11892
11893GRPC_RUBY_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011894 src/compiler/ruby_plugin.cc \
11895
11896GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
11897
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011898
11899
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011900ifeq ($(NO_PROTOBUF),true)
11901
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011902# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011903
11904$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
11905
11906else
11907
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011908$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: $(PROTOBUF_DEP) $(GRPC_RUBY_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011909 $(E) "[HOSTLD] Linking $@"
11910 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011911 $(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
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011912
11913endif
11914
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011915$(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011916
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011917deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
11918
11919ifneq ($(NO_DEPS),true)
11920-include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
11921endif
11922
11923
Yuchen Zeng29ca79b2016-07-25 12:00:08 -070011924GRPC_TOOL_TEST_SRC = \
11925 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
11926 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
11927 test/cpp/util/grpc_tool_test.cc \
11928 test/cpp/util/string_ref_helper.cc \
11929
11930GRPC_TOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TOOL_TEST_SRC))))
11931ifeq ($(NO_SECURE),true)
11932
11933# You can't build secure targets if you don't have OpenSSL.
11934
11935$(BINDIR)/$(CONFIG)/grpc_tool_test: openssl_dep_error
11936
11937else
11938
11939
11940
11941
11942ifeq ($(NO_PROTOBUF),true)
11943
11944# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11945
11946$(BINDIR)/$(CONFIG)/grpc_tool_test: protobuf_dep_error
11947
11948else
11949
11950$(BINDIR)/$(CONFIG)/grpc_tool_test: $(PROTOBUF_DEP) $(GRPC_TOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11951 $(E) "[LD] Linking $@"
11952 $(Q) mkdir -p `dirname $@`
11953 $(Q) $(LDXX) $(LDFLAGS) $(GRPC_TOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(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
11954
11955endif
11956
11957endif
11958
11959$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o: $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11960
11961$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o: $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11962
11963$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(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
11965$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.o: $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11966
11967deps_grpc_tool_test: $(GRPC_TOOL_TEST_OBJS:.o=.dep)
11968
11969ifneq ($(NO_SECURE),true)
11970ifneq ($(NO_DEPS),true)
11971-include $(GRPC_TOOL_TEST_OBJS:.o=.dep)
11972endif
11973endif
11974$(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
11975$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.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
11976
11977
Craig Tillereb841e22016-02-11 15:49:16 -080011978GRPCLB_API_TEST_SRC = \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070011979 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
Craig Tillereb841e22016-02-11 15:49:16 -080011980 test/cpp/grpclb/grpclb_api_test.cc \
11981
11982GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
11983ifeq ($(NO_SECURE),true)
11984
11985# You can't build secure targets if you don't have OpenSSL.
11986
11987$(BINDIR)/$(CONFIG)/grpclb_api_test: 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)/grpclb_api_test: protobuf_dep_error
11999
12000else
12001
12002$(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
12003 $(E) "[LD] Linking $@"
12004 $(Q) mkdir -p `dirname $@`
12005 $(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
12006
12007endif
12008
12009endif
12010
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070012011$(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
Craig Tillereb841e22016-02-11 15:49:16 -080012012
12013$(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
12014
12015deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
12016
12017ifneq ($(NO_SECURE),true)
12018ifneq ($(NO_DEPS),true)
12019-include $(GRPCLB_API_TEST_OBJS:.o=.dep)
12020endif
12021endif
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070012022$(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
Craig Tillereb841e22016-02-11 15:49:16 -080012023
12024
David Garcia Quintas55145c02016-06-21 14:51:54 -070012025GRPCLB_TEST_SRC = \
12026 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
12027 test/cpp/grpclb/grpclb_test.cc \
12028
12029GRPCLB_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_TEST_SRC))))
12030ifeq ($(NO_SECURE),true)
12031
12032# You can't build secure targets if you don't have OpenSSL.
12033
12034$(BINDIR)/$(CONFIG)/grpclb_test: openssl_dep_error
12035
12036else
12037
12038
12039
12040
12041ifeq ($(NO_PROTOBUF),true)
12042
12043# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12044
12045$(BINDIR)/$(CONFIG)/grpclb_test: protobuf_dep_error
12046
12047else
12048
12049$(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
12050 $(E) "[LD] Linking $@"
12051 $(Q) mkdir -p `dirname $@`
12052 $(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
12053
12054endif
12055
12056endif
12057
12058$(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
12059
12060$(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
12061
12062deps_grpclb_test: $(GRPCLB_TEST_OBJS:.o=.dep)
12063
12064ifneq ($(NO_SECURE),true)
12065ifneq ($(NO_DEPS),true)
12066-include $(GRPCLB_TEST_OBJS:.o=.dep)
12067endif
12068endif
12069$(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
12070
12071
yang-gbe5a2c42016-01-14 13:11:15 -080012072HYBRID_END2END_TEST_SRC = \
12073 test/cpp/end2end/hybrid_end2end_test.cc \
12074
12075HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
12076ifeq ($(NO_SECURE),true)
12077
12078# You can't build secure targets if you don't have OpenSSL.
12079
12080$(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
12081
12082else
12083
12084
12085
12086
12087ifeq ($(NO_PROTOBUF),true)
12088
12089# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12090
12091$(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
12092
12093else
12094
Craig Tillerda179ce2016-02-09 12:01:53 -080012095$(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
yang-gbe5a2c42016-01-14 13:11:15 -080012096 $(E) "[LD] Linking $@"
12097 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012098 $(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
yang-gbe5a2c42016-01-14 13:11:15 -080012099
12100endif
12101
12102endif
12103
Craig Tillerda179ce2016-02-09 12:01:53 -080012104$(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
yang-gbe5a2c42016-01-14 13:11:15 -080012105
12106deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
12107
12108ifneq ($(NO_SECURE),true)
12109ifneq ($(NO_DEPS),true)
12110-include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
12111endif
12112endif
12113
12114
Craig Tiller996d9df2015-01-19 21:06:50 -080012115ifeq ($(NO_SECURE),true)
12116
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012117# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080012118
Craig Tiller61b910f2015-02-15 10:54:07 -080012119$(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080012120
12121else
12122
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012123
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012124
12125
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012126ifeq ($(NO_PROTOBUF),true)
12127
12128# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12129
12130$(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
12131
12132else
12133
Craig Tillerda179ce2016-02-09 12:01:53 -080012134$(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
Craig Tiller996d9df2015-01-19 21:06:50 -080012135 $(E) "[LD] Linking $@"
12136 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012137 $(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
Craig Tiller996d9df2015-01-19 21:06:50 -080012138
12139endif
12140
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012141endif
12142
Craig Tiller996d9df2015-01-19 21:06:50 -080012143
Craig Tiller996d9df2015-01-19 21:06:50 -080012144
Craig Tiller996d9df2015-01-19 21:06:50 -080012145
12146ifeq ($(NO_SECURE),true)
12147
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012148# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080012149
Craig Tiller61b910f2015-02-15 10:54:07 -080012150$(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080012151
12152else
12153
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012154
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012155
12156
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012157ifeq ($(NO_PROTOBUF),true)
12158
12159# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12160
12161$(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
12162
12163else
12164
Nicolas "Pixel" Noble6570b832016-07-18 23:29:50 +020012165$(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
Craig Tiller996d9df2015-01-19 21:06:50 -080012166 $(E) "[LD] Linking $@"
12167 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble6570b832016-07-18 23:29:50 +020012168 $(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
Craig Tiller996d9df2015-01-19 21:06:50 -080012169
12170endif
12171
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012172endif
12173
Craig Tiller996d9df2015-01-19 21:06:50 -080012174
Craig Tiller996d9df2015-01-19 21:06:50 -080012175
12176
Craig Tillerfe8af4e2015-02-21 07:04:49 -080012177INTEROP_TEST_SRC = \
12178 test/cpp/interop/interop_test.cc \
12179
12180INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
Craig Tillerfe8af4e2015-02-21 07:04:49 -080012181ifeq ($(NO_SECURE),true)
12182
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012183# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfe8af4e2015-02-21 07:04:49 -080012184
12185$(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
12186
12187else
12188
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012189
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012190
12191
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012192ifeq ($(NO_PROTOBUF),true)
12193
12194# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12195
12196$(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
12197
12198else
12199
Mark D. Roth24301712016-10-18 14:10:28 -070012200$(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
Craig Tillerfe8af4e2015-02-21 07:04:49 -080012201 $(E) "[LD] Linking $@"
12202 $(Q) mkdir -p `dirname $@`
Mark D. Roth24301712016-10-18 14:10:28 -070012203 $(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
Craig Tillerfe8af4e2015-02-21 07:04:49 -080012204
12205endif
12206
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012207endif
12208
Mark D. Roth24301712016-10-18 14:10:28 -070012209$(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
Craig Tillerab230452016-01-04 08:18:43 -080012210
Craig Tillerfe8af4e2015-02-21 07:04:49 -080012211deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
12212
12213ifneq ($(NO_SECURE),true)
12214ifneq ($(NO_DEPS),true)
12215-include $(INTEROP_TEST_OBJS:.o=.dep)
12216endif
12217endif
12218
12219
Craig Tiller0bda0b32016-03-03 12:51:53 -080012220JSON_RUN_LOCALHOST_SRC = \
12221 test/cpp/qps/json_run_localhost.cc \
12222
12223JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
12224ifeq ($(NO_SECURE),true)
12225
12226# You can't build secure targets if you don't have OpenSSL.
12227
12228$(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error
12229
12230else
12231
12232
12233
12234
12235ifeq ($(NO_PROTOBUF),true)
12236
12237# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12238
12239$(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error
12240
12241else
12242
12243$(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
12244 $(E) "[LD] Linking $@"
12245 $(Q) mkdir -p `dirname $@`
12246 $(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
12247
12248endif
12249
12250endif
12251
12252$(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
12253
12254deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
12255
12256ifneq ($(NO_SECURE),true)
12257ifneq ($(NO_DEPS),true)
12258-include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
12259endif
12260endif
12261
12262
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012263METRICS_CLIENT_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080012264 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012265 test/cpp/interop/metrics_client.cc \
12266
12267METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
12268ifeq ($(NO_SECURE),true)
12269
12270# You can't build secure targets if you don't have OpenSSL.
12271
12272$(BINDIR)/$(CONFIG)/metrics_client: openssl_dep_error
12273
12274else
12275
12276
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012277
12278
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012279ifeq ($(NO_PROTOBUF),true)
12280
12281# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12282
12283$(BINDIR)/$(CONFIG)/metrics_client: protobuf_dep_error
12284
12285else
12286
Craig Tillerda179ce2016-02-09 12:01:53 -080012287$(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
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012288 $(E) "[LD] Linking $@"
12289 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012290 $(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
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012291
12292endif
12293
12294endif
12295
Craig Tillerda179ce2016-02-09 12:01:53 -080012296$(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
Craig Tillerab230452016-01-04 08:18:43 -080012297
Craig Tillerda179ce2016-02-09 12:01:53 -080012298$(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
Craig Tillerab230452016-01-04 08:18:43 -080012299
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012300deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
12301
12302ifneq ($(NO_SECURE),true)
12303ifneq ($(NO_DEPS),true)
12304-include $(METRICS_CLIENT_OBJS:.o=.dep)
12305endif
12306endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080012307$(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
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012308
12309
Yang Gao196ade32015-05-05 13:31:12 -070012310MOCK_TEST_SRC = \
12311 test/cpp/end2end/mock_test.cc \
12312
12313MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
12314ifeq ($(NO_SECURE),true)
12315
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012316# You can't build secure targets if you don't have OpenSSL.
Yang Gao196ade32015-05-05 13:31:12 -070012317
12318$(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
12319
12320else
12321
12322
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012323
12324
Yang Gao196ade32015-05-05 13:31:12 -070012325ifeq ($(NO_PROTOBUF),true)
12326
12327# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12328
12329$(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
12330
12331else
12332
Craig Tillerda179ce2016-02-09 12:01:53 -080012333$(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
Yang Gao196ade32015-05-05 13:31:12 -070012334 $(E) "[LD] Linking $@"
12335 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012336 $(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
Yang Gao196ade32015-05-05 13:31:12 -070012337
12338endif
12339
12340endif
12341
Craig Tillerda179ce2016-02-09 12:01:53 -080012342$(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
Craig Tillerab230452016-01-04 08:18:43 -080012343
Yang Gao196ade32015-05-05 13:31:12 -070012344deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
12345
12346ifneq ($(NO_SECURE),true)
12347ifneq ($(NO_DEPS),true)
12348-include $(MOCK_TEST_OBJS:.o=.dep)
12349endif
12350endif
12351
12352
Yuchen Zeng91c51a72016-05-20 14:46:49 -070012353PROTO_SERVER_REFLECTION_TEST_SRC = \
12354 test/cpp/end2end/proto_server_reflection_test.cc \
12355 test/cpp/util/proto_reflection_descriptor_database.cc \
12356
12357PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
12358ifeq ($(NO_SECURE),true)
12359
12360# You can't build secure targets if you don't have OpenSSL.
12361
12362$(BINDIR)/$(CONFIG)/proto_server_reflection_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)/proto_server_reflection_test: protobuf_dep_error
12374
12375else
12376
12377$(BINDIR)/$(CONFIG)/proto_server_reflection_test: $(PROTOBUF_DEP) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(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
12378 $(E) "[LD] Linking $@"
12379 $(Q) mkdir -p `dirname $@`
12380 $(Q) $(LDXX) $(LDFLAGS) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(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
12381
12382endif
12383
12384endif
12385
12386$(OBJDIR)/$(CONFIG)/test/cpp/end2end/proto_server_reflection_test.o: $(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
12387
12388$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o: $(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
12389
12390deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
12391
12392ifneq ($(NO_SECURE),true)
12393ifneq ($(NO_DEPS),true)
12394-include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
12395endif
12396endif
12397
12398
Vijay Pai372fd872015-06-08 13:30:08 -070012399QPS_INTERARRIVAL_TEST_SRC = \
12400 test/cpp/qps/qps_interarrival_test.cc \
12401
12402QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
12403ifeq ($(NO_SECURE),true)
12404
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012405# You can't build secure targets if you don't have OpenSSL.
Vijay Pai372fd872015-06-08 13:30:08 -070012406
12407$(BINDIR)/$(CONFIG)/qps_interarrival_test: openssl_dep_error
12408
12409else
12410
12411
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012412
12413
Vijay Pai372fd872015-06-08 13:30:08 -070012414ifeq ($(NO_PROTOBUF),true)
12415
12416# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12417
12418$(BINDIR)/$(CONFIG)/qps_interarrival_test: protobuf_dep_error
12419
12420else
12421
Craig Tillerda179ce2016-02-09 12:01:53 -080012422$(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
Vijay Pai372fd872015-06-08 13:30:08 -070012423 $(E) "[LD] Linking $@"
12424 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012425 $(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
Vijay Pai372fd872015-06-08 13:30:08 -070012426
12427endif
12428
12429endif
12430
Craig Tillerda179ce2016-02-09 12:01:53 -080012431$(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
Craig Tillerab230452016-01-04 08:18:43 -080012432
Vijay Pai372fd872015-06-08 13:30:08 -070012433deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
12434
12435ifneq ($(NO_SECURE),true)
12436ifneq ($(NO_DEPS),true)
12437-include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
12438endif
12439endif
12440
12441
Craig Tiller0bda0b32016-03-03 12:51:53 -080012442QPS_JSON_DRIVER_SRC = \
12443 test/cpp/qps/qps_json_driver.cc \
12444
12445QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
12446ifeq ($(NO_SECURE),true)
12447
12448# You can't build secure targets if you don't have OpenSSL.
12449
12450$(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
12451
12452else
12453
12454
12455
12456
12457ifeq ($(NO_PROTOBUF),true)
12458
12459# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12460
12461$(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
12462
12463else
12464
12465$(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
12466 $(E) "[LD] Linking $@"
12467 $(Q) mkdir -p `dirname $@`
12468 $(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
12469
12470endif
12471
12472endif
12473
12474$(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
12475
12476deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
12477
12478ifneq ($(NO_SECURE),true)
12479ifneq ($(NO_DEPS),true)
12480-include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
12481endif
12482endif
12483
12484
Craig Tiller2c3a35e2015-07-10 14:06:00 -070012485QPS_OPENLOOP_TEST_SRC = \
12486 test/cpp/qps/qps_openloop_test.cc \
12487
12488QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
12489ifeq ($(NO_SECURE),true)
12490
12491# You can't build secure targets if you don't have OpenSSL.
12492
12493$(BINDIR)/$(CONFIG)/qps_openloop_test: openssl_dep_error
12494
12495else
12496
12497
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012498
12499
Craig Tiller2c3a35e2015-07-10 14:06:00 -070012500ifeq ($(NO_PROTOBUF),true)
12501
12502# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12503
12504$(BINDIR)/$(CONFIG)/qps_openloop_test: protobuf_dep_error
12505
12506else
12507
Craig Tillerda179ce2016-02-09 12:01:53 -080012508$(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
Craig Tiller2c3a35e2015-07-10 14:06:00 -070012509 $(E) "[LD] Linking $@"
12510 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012511 $(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
Craig Tiller2c3a35e2015-07-10 14:06:00 -070012512
12513endif
12514
12515endif
12516
Craig Tillerda179ce2016-02-09 12:01:53 -080012517$(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
Craig Tillerab230452016-01-04 08:18:43 -080012518
Craig Tiller2c3a35e2015-07-10 14:06:00 -070012519deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
12520
12521ifneq ($(NO_SECURE),true)
12522ifneq ($(NO_DEPS),true)
12523-include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
12524endif
12525endif
12526
12527
Craig Tiller26598a32015-03-02 16:16:00 -080012528QPS_WORKER_SRC = \
Craig Tiller26598a32015-03-02 16:16:00 -080012529 test/cpp/qps/worker.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -080012530
Craig Tiller26598a32015-03-02 16:16:00 -080012531QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080012532ifeq ($(NO_SECURE),true)
12533
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012534# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080012535
Craig Tiller26598a32015-03-02 16:16:00 -080012536$(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080012537
12538else
12539
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012540
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012541
12542
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012543ifeq ($(NO_PROTOBUF),true)
12544
12545# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12546
Craig Tiller26598a32015-03-02 16:16:00 -080012547$(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012548
12549else
12550
Craig Tillerda179ce2016-02-09 12:01:53 -080012551$(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
Craig Tiller996d9df2015-01-19 21:06:50 -080012552 $(E) "[LD] Linking $@"
12553 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012554 $(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
Craig Tiller996d9df2015-01-19 21:06:50 -080012555
12556endif
12557
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012558endif
12559
Craig Tillerda179ce2016-02-09 12:01:53 -080012560$(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
Craig Tillerab230452016-01-04 08:18:43 -080012561
Craig Tiller26598a32015-03-02 16:16:00 -080012562deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
Craig Tiller996d9df2015-01-19 21:06:50 -080012563
12564ifneq ($(NO_SECURE),true)
12565ifneq ($(NO_DEPS),true)
Craig Tiller26598a32015-03-02 16:16:00 -080012566-include $(QPS_WORKER_OBJS:.o=.dep)
vjpai95a34ef2015-02-26 16:42:24 -080012567endif
12568endif
12569
12570
yang-gc9c69e22015-07-24 14:38:26 -070012571RECONNECT_INTEROP_CLIENT_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080012572 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
12573 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
12574 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
yang-gc9c69e22015-07-24 14:38:26 -070012575 test/cpp/interop/reconnect_interop_client.cc \
12576
12577RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
12578ifeq ($(NO_SECURE),true)
12579
12580# You can't build secure targets if you don't have OpenSSL.
12581
12582$(BINDIR)/$(CONFIG)/reconnect_interop_client: openssl_dep_error
12583
12584else
12585
12586
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012587
12588
yang-gc9c69e22015-07-24 14:38:26 -070012589ifeq ($(NO_PROTOBUF),true)
12590
12591# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12592
12593$(BINDIR)/$(CONFIG)/reconnect_interop_client: protobuf_dep_error
12594
12595else
12596
Craig Tillerda179ce2016-02-09 12:01:53 -080012597$(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
yang-gc9c69e22015-07-24 14:38:26 -070012598 $(E) "[LD] Linking $@"
12599 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012600 $(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
yang-gc9c69e22015-07-24 14:38:26 -070012601
12602endif
12603
12604endif
12605
Craig Tillerda179ce2016-02-09 12:01:53 -080012606$(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
Craig Tillerab230452016-01-04 08:18:43 -080012607
Craig Tillerda179ce2016-02-09 12:01:53 -080012608$(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
Craig Tillerab230452016-01-04 08:18:43 -080012609
Craig Tillerda179ce2016-02-09 12:01:53 -080012610$(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
Craig Tillerab230452016-01-04 08:18:43 -080012611
Craig Tillerda179ce2016-02-09 12:01:53 -080012612$(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
Craig Tillerab230452016-01-04 08:18:43 -080012613
yang-gc9c69e22015-07-24 14:38:26 -070012614deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
12615
12616ifneq ($(NO_SECURE),true)
12617ifneq ($(NO_DEPS),true)
12618-include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
12619endif
12620endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080012621$(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
yang-gc9c69e22015-07-24 14:38:26 -070012622
12623
12624RECONNECT_INTEROP_SERVER_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080012625 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
12626 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
12627 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
yang-gc9c69e22015-07-24 14:38:26 -070012628 test/cpp/interop/reconnect_interop_server.cc \
12629
12630RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
12631ifeq ($(NO_SECURE),true)
12632
12633# You can't build secure targets if you don't have OpenSSL.
12634
12635$(BINDIR)/$(CONFIG)/reconnect_interop_server: openssl_dep_error
12636
12637else
12638
12639
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012640
12641
yang-gc9c69e22015-07-24 14:38:26 -070012642ifeq ($(NO_PROTOBUF),true)
12643
12644# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12645
12646$(BINDIR)/$(CONFIG)/reconnect_interop_server: protobuf_dep_error
12647
12648else
12649
Craig Tillerda179ce2016-02-09 12:01:53 -080012650$(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
yang-gc9c69e22015-07-24 14:38:26 -070012651 $(E) "[LD] Linking $@"
12652 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012653 $(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
yang-gc9c69e22015-07-24 14:38:26 -070012654
12655endif
12656
12657endif
12658
Craig Tillerda179ce2016-02-09 12:01:53 -080012659$(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
Craig Tillerab230452016-01-04 08:18:43 -080012660
Craig Tillerda179ce2016-02-09 12:01:53 -080012661$(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
Craig Tillerab230452016-01-04 08:18:43 -080012662
Craig Tillerda179ce2016-02-09 12:01:53 -080012663$(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
Craig Tillerab230452016-01-04 08:18:43 -080012664
Craig Tillerda179ce2016-02-09 12:01:53 -080012665$(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
Craig Tillerab230452016-01-04 08:18:43 -080012666
yang-gc9c69e22015-07-24 14:38:26 -070012667deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
12668
12669ifneq ($(NO_SECURE),true)
12670ifneq ($(NO_DEPS),true)
12671-include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
12672endif
12673endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080012674$(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
yang-gc9c69e22015-07-24 14:38:26 -070012675
12676
yang-g8068f862015-07-06 15:05:48 -070012677SECURE_AUTH_CONTEXT_TEST_SRC = \
12678 test/cpp/common/secure_auth_context_test.cc \
12679
12680SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
12681ifeq ($(NO_SECURE),true)
12682
yang-g96a643a2015-07-09 13:11:53 -070012683# You can't build secure targets if you don't have OpenSSL.
yang-g8068f862015-07-06 15:05:48 -070012684
12685$(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
12686
12687else
12688
12689
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012690
12691
yang-g8068f862015-07-06 15:05:48 -070012692ifeq ($(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)/secure_auth_context_test: protobuf_dep_error
12697
12698else
12699
Craig Tillerda179ce2016-02-09 12:01:53 -080012700$(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
yang-g8068f862015-07-06 15:05:48 -070012701 $(E) "[LD] Linking $@"
12702 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012703 $(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
yang-g8068f862015-07-06 15:05:48 -070012704
12705endif
12706
12707endif
12708
Craig Tillerda179ce2016-02-09 12:01:53 -080012709$(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
Craig Tillerab230452016-01-04 08:18:43 -080012710
yang-g8068f862015-07-06 15:05:48 -070012711deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
12712
12713ifneq ($(NO_SECURE),true)
12714ifneq ($(NO_DEPS),true)
12715-include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
12716endif
12717endif
12718
12719
vjpaif8603ad2015-11-04 12:49:33 -080012720SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
12721 test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
12722
12723SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
12724ifeq ($(NO_SECURE),true)
12725
12726# You can't build secure targets if you don't have OpenSSL.
12727
12728$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: openssl_dep_error
12729
12730else
12731
12732
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012733
12734
vjpaif8603ad2015-11-04 12:49:33 -080012735ifeq ($(NO_PROTOBUF),true)
12736
12737# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12738
12739$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: protobuf_dep_error
12740
12741else
12742
Craig Tillerda179ce2016-02-09 12:01:53 -080012743$(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
vjpaif8603ad2015-11-04 12:49:33 -080012744 $(E) "[LD] Linking $@"
12745 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012746 $(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
vjpaif8603ad2015-11-04 12:49:33 -080012747
12748endif
12749
12750endif
12751
Craig Tillerda179ce2016-02-09 12:01:53 -080012752$(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
Craig Tillerab230452016-01-04 08:18:43 -080012753
vjpaif8603ad2015-11-04 12:49:33 -080012754deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
12755
12756ifneq ($(NO_SECURE),true)
12757ifneq ($(NO_DEPS),true)
12758-include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
12759endif
12760endif
12761
12762
Yuchen Zenga42ec212016-04-29 13:03:06 -070012763SERVER_BUILDER_PLUGIN_TEST_SRC = \
12764 test/cpp/end2end/server_builder_plugin_test.cc \
12765
12766SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
12767ifeq ($(NO_SECURE),true)
12768
12769# You can't build secure targets if you don't have OpenSSL.
12770
12771$(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
12772
12773else
12774
12775
12776
12777
12778ifeq ($(NO_PROTOBUF),true)
12779
12780# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12781
12782$(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
12783
12784else
12785
12786$(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
12787 $(E) "[LD] Linking $@"
12788 $(Q) mkdir -p `dirname $@`
12789 $(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
12790
12791endif
12792
12793endif
12794
12795$(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
12796
12797deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
12798
12799ifneq ($(NO_SECURE),true)
12800ifneq ($(NO_DEPS),true)
12801-include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
12802endif
12803endif
12804
12805
yang-gc4292fb2016-10-13 16:54:08 -070012806SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC = \
12807 test/cpp/test/server_context_test_spouse_test.cc \
12808
12809SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC))))
12810ifeq ($(NO_SECURE),true)
12811
12812# You can't build secure targets if you don't have OpenSSL.
12813
12814$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: openssl_dep_error
12815
12816else
12817
12818
12819
12820
12821ifeq ($(NO_PROTOBUF),true)
12822
12823# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12824
12825$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: protobuf_dep_error
12826
12827else
12828
12829$(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
12830 $(E) "[LD] Linking $@"
12831 $(Q) mkdir -p `dirname $@`
12832 $(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
12833
12834endif
12835
12836endif
12837
12838$(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
12839
12840deps_server_context_test_spouse_test: $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
12841
12842ifneq ($(NO_SECURE),true)
12843ifneq ($(NO_DEPS),true)
12844-include $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
12845endif
12846endif
12847
12848
Craig Tiller7a317e52015-05-19 09:38:29 -070012849SERVER_CRASH_TEST_SRC = \
12850 test/cpp/end2end/server_crash_test.cc \
12851
12852SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
12853ifeq ($(NO_SECURE),true)
12854
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012855# You can't build secure targets if you don't have OpenSSL.
Craig Tiller7a317e52015-05-19 09:38:29 -070012856
12857$(BINDIR)/$(CONFIG)/server_crash_test: openssl_dep_error
12858
12859else
12860
12861
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012862
12863
Craig Tiller7a317e52015-05-19 09:38:29 -070012864ifeq ($(NO_PROTOBUF),true)
12865
12866# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12867
12868$(BINDIR)/$(CONFIG)/server_crash_test: protobuf_dep_error
12869
12870else
12871
Craig Tillerda179ce2016-02-09 12:01:53 -080012872$(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
Craig Tiller7a317e52015-05-19 09:38:29 -070012873 $(E) "[LD] Linking $@"
12874 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012875 $(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
Craig Tiller7a317e52015-05-19 09:38:29 -070012876
12877endif
12878
12879endif
12880
Craig Tillerda179ce2016-02-09 12:01:53 -080012881$(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
Craig Tillerab230452016-01-04 08:18:43 -080012882
Craig Tiller7a317e52015-05-19 09:38:29 -070012883deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
12884
12885ifneq ($(NO_SECURE),true)
12886ifneq ($(NO_DEPS),true)
12887-include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
12888endif
12889endif
12890
12891
12892SERVER_CRASH_TEST_CLIENT_SRC = \
12893 test/cpp/end2end/server_crash_test_client.cc \
12894
12895SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
12896ifeq ($(NO_SECURE),true)
12897
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012898# You can't build secure targets if you don't have OpenSSL.
Craig Tiller7a317e52015-05-19 09:38:29 -070012899
12900$(BINDIR)/$(CONFIG)/server_crash_test_client: openssl_dep_error
12901
12902else
12903
12904
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012905
12906
Craig Tiller7a317e52015-05-19 09:38:29 -070012907ifeq ($(NO_PROTOBUF),true)
12908
12909# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12910
12911$(BINDIR)/$(CONFIG)/server_crash_test_client: protobuf_dep_error
12912
12913else
12914
Craig Tillerda179ce2016-02-09 12:01:53 -080012915$(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
Craig Tiller7a317e52015-05-19 09:38:29 -070012916 $(E) "[LD] Linking $@"
12917 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012918 $(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
Craig Tiller7a317e52015-05-19 09:38:29 -070012919
12920endif
12921
12922endif
12923
Craig Tillerda179ce2016-02-09 12:01:53 -080012924$(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
Craig Tillerab230452016-01-04 08:18:43 -080012925
Craig Tiller7a317e52015-05-19 09:38:29 -070012926deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
12927
12928ifneq ($(NO_SECURE),true)
12929ifneq ($(NO_DEPS),true)
12930-include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
12931endif
12932endif
12933
12934
Craig Tillere50e5cb2015-08-18 12:44:57 -070012935SHUTDOWN_TEST_SRC = \
12936 test/cpp/end2end/shutdown_test.cc \
12937
12938SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
12939ifeq ($(NO_SECURE),true)
12940
12941# You can't build secure targets if you don't have OpenSSL.
12942
12943$(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
12944
12945else
12946
12947
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012948
12949
Craig Tillere50e5cb2015-08-18 12:44:57 -070012950ifeq ($(NO_PROTOBUF),true)
12951
12952# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12953
12954$(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
12955
12956else
12957
Craig Tillerda179ce2016-02-09 12:01:53 -080012958$(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
Craig Tillere50e5cb2015-08-18 12:44:57 -070012959 $(E) "[LD] Linking $@"
12960 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012961 $(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
Craig Tillere50e5cb2015-08-18 12:44:57 -070012962
12963endif
12964
12965endif
12966
Craig Tillerda179ce2016-02-09 12:01:53 -080012967$(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
Craig Tillerab230452016-01-04 08:18:43 -080012968
Craig Tillere50e5cb2015-08-18 12:44:57 -070012969deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
12970
12971ifneq ($(NO_SECURE),true)
12972ifneq ($(NO_DEPS),true)
12973-include $(SHUTDOWN_TEST_OBJS:.o=.dep)
12974endif
12975endif
12976
12977
Craig Tiller996d9df2015-01-19 21:06:50 -080012978STATUS_TEST_SRC = \
12979 test/cpp/util/status_test.cc \
12980
Craig Tiller61b910f2015-02-15 10:54:07 -080012981STATUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080012982ifeq ($(NO_SECURE),true)
12983
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012984# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080012985
Craig Tiller61b910f2015-02-15 10:54:07 -080012986$(BINDIR)/$(CONFIG)/status_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080012987
12988else
12989
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012990
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012991
12992
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012993ifeq ($(NO_PROTOBUF),true)
12994
12995# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12996
12997$(BINDIR)/$(CONFIG)/status_test: protobuf_dep_error
12998
12999else
13000
Craig Tillerda179ce2016-02-09 12:01:53 -080013001$(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
Craig Tiller996d9df2015-01-19 21:06:50 -080013002 $(E) "[LD] Linking $@"
13003 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013004 $(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
Craig Tiller996d9df2015-01-19 21:06:50 -080013005
13006endif
13007
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010013008endif
13009
Craig Tillerda179ce2016-02-09 12:01:53 -080013010$(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
Craig Tillerab230452016-01-04 08:18:43 -080013011
Craig Tiller996d9df2015-01-19 21:06:50 -080013012deps_status_test: $(STATUS_TEST_OBJS:.o=.dep)
13013
13014ifneq ($(NO_SECURE),true)
13015ifneq ($(NO_DEPS),true)
13016-include $(STATUS_TEST_OBJS:.o=.dep)
13017endif
13018endif
13019
13020
Craig Tiller2ded19b2015-08-26 16:39:17 -070013021STREAMING_THROUGHPUT_TEST_SRC = \
13022 test/cpp/end2end/streaming_throughput_test.cc \
13023
13024STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
13025ifeq ($(NO_SECURE),true)
13026
13027# You can't build secure targets if you don't have OpenSSL.
13028
13029$(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
13030
13031else
13032
13033
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013034
13035
Craig Tiller2ded19b2015-08-26 16:39:17 -070013036ifeq ($(NO_PROTOBUF),true)
13037
13038# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13039
13040$(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
13041
13042else
13043
Craig Tillerda179ce2016-02-09 12:01:53 -080013044$(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
Craig Tiller2ded19b2015-08-26 16:39:17 -070013045 $(E) "[LD] Linking $@"
13046 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013047 $(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
Craig Tiller2ded19b2015-08-26 16:39:17 -070013048
13049endif
13050
13051endif
13052
Craig Tillerda179ce2016-02-09 12:01:53 -080013053$(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
Craig Tillerab230452016-01-04 08:18:43 -080013054
Craig Tiller2ded19b2015-08-26 16:39:17 -070013055deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
13056
13057ifneq ($(NO_SECURE),true)
13058ifneq ($(NO_DEPS),true)
13059-include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
13060endif
13061endif
13062
13063
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013064STRESS_TEST_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080013065 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
13066 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
13067 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
13068 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013069 test/cpp/interop/interop_client.cc \
13070 test/cpp/interop/stress_interop_client.cc \
13071 test/cpp/interop/stress_test.cc \
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070013072 test/cpp/util/metrics_server.cc \
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013073
13074STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
13075ifeq ($(NO_SECURE),true)
13076
13077# You can't build secure targets if you don't have OpenSSL.
13078
13079$(BINDIR)/$(CONFIG)/stress_test: openssl_dep_error
13080
13081else
13082
13083
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013084
13085
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013086ifeq ($(NO_PROTOBUF),true)
13087
13088# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13089
13090$(BINDIR)/$(CONFIG)/stress_test: protobuf_dep_error
13091
13092else
13093
Craig Tillerda179ce2016-02-09 12:01:53 -080013094$(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
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013095 $(E) "[LD] Linking $@"
13096 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013097 $(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
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013098
13099endif
13100
13101endif
13102
Craig Tillerda179ce2016-02-09 12:01:53 -080013103$(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
Craig Tillerab230452016-01-04 08:18:43 -080013104
Craig Tillerda179ce2016-02-09 12:01:53 -080013105$(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
Craig Tillerab230452016-01-04 08:18:43 -080013106
Craig Tillerda179ce2016-02-09 12:01:53 -080013107$(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
Craig Tillerab230452016-01-04 08:18:43 -080013108
Craig Tillerda179ce2016-02-09 12:01:53 -080013109$(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
Craig Tillerab230452016-01-04 08:18:43 -080013110
Craig Tillerda179ce2016-02-09 12:01:53 -080013111$(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
Craig Tillerab230452016-01-04 08:18:43 -080013112
Craig Tillerda179ce2016-02-09 12:01:53 -080013113$(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
Craig Tillerab230452016-01-04 08:18:43 -080013114
Craig Tillerda179ce2016-02-09 12:01:53 -080013115$(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
Craig Tillerab230452016-01-04 08:18:43 -080013116
Craig Tillerda179ce2016-02-09 12:01:53 -080013117$(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
Craig Tillerab230452016-01-04 08:18:43 -080013118
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013119deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
13120
13121ifneq ($(NO_SECURE),true)
13122ifneq ($(NO_DEPS),true)
13123-include $(STRESS_TEST_OBJS:.o=.dep)
13124endif
13125endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080013126$(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
13127$(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
13128$(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
13129$(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
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070013130
13131
Craig Tiller0c233202015-05-06 07:42:43 -070013132THREAD_STRESS_TEST_SRC = \
13133 test/cpp/end2end/thread_stress_test.cc \
13134
13135THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
13136ifeq ($(NO_SECURE),true)
13137
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013138# You can't build secure targets if you don't have OpenSSL.
Craig Tiller0c233202015-05-06 07:42:43 -070013139
13140$(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
13141
13142else
13143
13144
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013145
13146
Craig Tiller0c233202015-05-06 07:42:43 -070013147ifeq ($(NO_PROTOBUF),true)
13148
13149# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13150
13151$(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
13152
13153else
13154
Craig Tillerda179ce2016-02-09 12:01:53 -080013155$(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
Craig Tiller0c233202015-05-06 07:42:43 -070013156 $(E) "[LD] Linking $@"
13157 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013158 $(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
Craig Tiller0c233202015-05-06 07:42:43 -070013159
13160endif
13161
13162endif
13163
Craig Tillerda179ce2016-02-09 12:01:53 -080013164$(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
Craig Tillerab230452016-01-04 08:18:43 -080013165
Craig Tiller0c233202015-05-06 07:42:43 -070013166deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
13167
13168ifneq ($(NO_SECURE),true)
13169ifneq ($(NO_DEPS),true)
13170-include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
13171endif
13172endif
13173
13174
Craig Tillerab230452016-01-04 08:18:43 -080013175PUBLIC_HEADERS_MUST_BE_C89_SRC = \
13176 test/core/surface/public_headers_must_be_c89.c \
13177
13178PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
13179ifeq ($(NO_SECURE),true)
13180
13181# You can't build secure targets if you don't have OpenSSL.
13182
13183$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
13184
13185else
13186
13187
13188
Craig Tillerda179ce2016-02-09 12:01:53 -080013189$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -080013190 $(E) "[LD] Linking $@"
13191 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013192 $(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
Craig Tillerab230452016-01-04 08:18:43 -080013193
13194endif
13195
Craig Tillerda179ce2016-02-09 12:01:53 -080013196$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerea21ca22016-01-04 12:34:29 -080013197$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o : test/core/surface/public_headers_must_be_c89.c
13198 $(E) "[C] Compiling $<"
13199 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +010013200 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -std=c89 -pedantic -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Craig Tillerab230452016-01-04 08:18:43 -080013201
13202deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
13203
13204ifneq ($(NO_SECURE),true)
13205ifneq ($(NO_DEPS),true)
13206-include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
13207endif
13208endif
13209
13210
Craig Tillerc9f660d2015-03-03 11:01:48 -080013211
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013212# boringssl needs an override to ensure that it does not include
13213# system openssl headers regardless of other configuration
13214# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013215$(BORINGSSL_AES_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013216$(BORINGSSL_AES_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13217$(BORINGSSL_AES_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc9f660d2015-03-03 11:01:48 -080013218
Craig Tillerc586f4e2015-12-10 10:26:05 -080013219
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013220ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013221
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013222# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013223
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013224$(BINDIR)/$(CONFIG)/boringssl_aes_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013225
13226else
13227
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013228$(BINDIR)/$(CONFIG)/boringssl_aes_test: $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013229 $(E) "[LD] Linking $@"
13230 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013231 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013232
13233endif
13234
13235
13236
13237
Craig Tillerc586f4e2015-12-10 10:26:05 -080013238
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013239# boringssl needs an override to ensure that it does not include
13240# system openssl headers regardless of other configuration
13241# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013242$(BORINGSSL_ASN1_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller3d62fc62016-03-15 09:57:26 -070013243$(BORINGSSL_ASN1_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13244$(BORINGSSL_ASN1_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
13245
13246
13247ifeq ($(NO_PROTOBUF),true)
13248
13249# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13250
13251$(BINDIR)/$(CONFIG)/boringssl_asn1_test: protobuf_dep_error
13252
13253else
13254
13255$(BINDIR)/$(CONFIG)/boringssl_asn1_test: $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
13256 $(E) "[LD] Linking $@"
13257 $(Q) mkdir -p `dirname $@`
13258 $(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
13259
13260endif
13261
13262
13263
13264
13265
13266# boringssl needs an override to ensure that it does not include
13267# system openssl headers regardless of other configuration
13268# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013269$(BORINGSSL_BASE64_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013270$(BORINGSSL_BASE64_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13271$(BORINGSSL_BASE64_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013272
Craig Tillerc586f4e2015-12-10 10:26:05 -080013273
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013274ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013275
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013276# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013277
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013278$(BINDIR)/$(CONFIG)/boringssl_base64_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013279
13280else
13281
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013282$(BINDIR)/$(CONFIG)/boringssl_base64_test: $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013283 $(E) "[LD] Linking $@"
13284 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013285 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013286
13287endif
13288
13289
13290
13291
Craig Tillerc586f4e2015-12-10 10:26:05 -080013292
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013293# boringssl needs an override to ensure that it does not include
13294# system openssl headers regardless of other configuration
13295# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013296$(BORINGSSL_BIO_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013297$(BORINGSSL_BIO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13298$(BORINGSSL_BIO_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013299
Craig Tillerc586f4e2015-12-10 10:26:05 -080013300
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013301ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013302
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013303# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013304
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013305$(BINDIR)/$(CONFIG)/boringssl_bio_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013306
13307else
13308
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013309$(BINDIR)/$(CONFIG)/boringssl_bio_test: $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013310 $(E) "[LD] Linking $@"
13311 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013312 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013313
13314endif
13315
13316
13317
13318
Craig Tillerc586f4e2015-12-10 10:26:05 -080013319
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013320# boringssl needs an override to ensure that it does not include
13321# system openssl headers regardless of other configuration
13322# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013323$(BORINGSSL_BN_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013324$(BORINGSSL_BN_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13325$(BORINGSSL_BN_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013326
Craig Tillerc586f4e2015-12-10 10:26:05 -080013327
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013328ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013329
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013330# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013331
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013332$(BINDIR)/$(CONFIG)/boringssl_bn_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013333
13334else
13335
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013336$(BINDIR)/$(CONFIG)/boringssl_bn_test: $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013337 $(E) "[LD] Linking $@"
13338 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013339 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013340
13341endif
13342
13343
13344
13345
Craig Tillerc586f4e2015-12-10 10:26:05 -080013346
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013347# boringssl needs an override to ensure that it does not include
13348# system openssl headers regardless of other configuration
13349# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013350$(BORINGSSL_BYTESTRING_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013351$(BORINGSSL_BYTESTRING_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13352$(BORINGSSL_BYTESTRING_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013353
Craig Tillerc586f4e2015-12-10 10:26:05 -080013354
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013355ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013356
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013357# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013358
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013359$(BINDIR)/$(CONFIG)/boringssl_bytestring_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013360
13361else
13362
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013363$(BINDIR)/$(CONFIG)/boringssl_bytestring_test: $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013364 $(E) "[LD] Linking $@"
13365 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013366 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013367
13368endif
13369
13370
13371
13372
Craig Tillerc586f4e2015-12-10 10:26:05 -080013373
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013374# boringssl needs an override to ensure that it does not include
13375# system openssl headers regardless of other configuration
13376# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013377$(BORINGSSL_AEAD_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013378$(BORINGSSL_AEAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13379$(BORINGSSL_AEAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013380
Craig Tilleraae3b8c2015-12-10 14:43:04 -080013381
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013382ifeq ($(NO_PROTOBUF),true)
Craig Tilleraae3b8c2015-12-10 14:43:04 -080013383
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013384# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tilleraae3b8c2015-12-10 14:43:04 -080013385
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013386$(BINDIR)/$(CONFIG)/boringssl_aead_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013387
13388else
13389
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013390$(BINDIR)/$(CONFIG)/boringssl_aead_test: $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013391 $(E) "[LD] Linking $@"
13392 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013393 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013394
13395endif
13396
13397
13398
13399
Craig Tillerc586f4e2015-12-10 10:26:05 -080013400
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013401# boringssl needs an override to ensure that it does not include
13402# system openssl headers regardless of other configuration
13403# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013404$(BORINGSSL_CIPHER_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013405$(BORINGSSL_CIPHER_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13406$(BORINGSSL_CIPHER_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013407
Craig Tillerc586f4e2015-12-10 10:26:05 -080013408
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013409ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013410
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013411# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013412
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013413$(BINDIR)/$(CONFIG)/boringssl_cipher_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013414
13415else
13416
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013417$(BINDIR)/$(CONFIG)/boringssl_cipher_test: $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013418 $(E) "[LD] Linking $@"
13419 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013420 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013421
13422endif
13423
13424
13425
13426
Craig Tillerc586f4e2015-12-10 10:26:05 -080013427
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013428# boringssl needs an override to ensure that it does not include
13429# system openssl headers regardless of other configuration
13430# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013431$(BORINGSSL_CMAC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013432$(BORINGSSL_CMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13433$(BORINGSSL_CMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013434
Craig Tillerc586f4e2015-12-10 10:26:05 -080013435
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013436ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013437
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013438# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013439
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013440$(BINDIR)/$(CONFIG)/boringssl_cmac_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013441
13442else
13443
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013444$(BINDIR)/$(CONFIG)/boringssl_cmac_test: $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013445 $(E) "[LD] Linking $@"
13446 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013447 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013448
13449endif
13450
13451
13452
13453
Craig Tillerc586f4e2015-12-10 10:26:05 -080013454
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013455# boringssl needs an override to ensure that it does not include
13456# system openssl headers regardless of other configuration
13457# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013458$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013459$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13460$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013461
Craig Tillerc586f4e2015-12-10 10:26:05 -080013462
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013463ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013464
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013465# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013466
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013467$(BINDIR)/$(CONFIG)/boringssl_constant_time_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013468
13469else
13470
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013471$(BINDIR)/$(CONFIG)/boringssl_constant_time_test: $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013472 $(E) "[LD] Linking $@"
13473 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013474 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013475
13476endif
13477
13478
13479
13480
Craig Tillerc586f4e2015-12-10 10:26:05 -080013481
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013482# boringssl needs an override to ensure that it does not include
13483# system openssl headers regardless of other configuration
13484# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013485$(BORINGSSL_ED25519_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013486$(BORINGSSL_ED25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13487$(BORINGSSL_ED25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013488
Craig Tillerc586f4e2015-12-10 10:26:05 -080013489
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013490ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013491
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013492# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013493
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013494$(BINDIR)/$(CONFIG)/boringssl_ed25519_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013495
13496else
13497
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013498$(BINDIR)/$(CONFIG)/boringssl_ed25519_test: $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013499 $(E) "[LD] Linking $@"
13500 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013501 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013502
13503endif
13504
13505
13506
13507
Craig Tillerc586f4e2015-12-10 10:26:05 -080013508
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013509# boringssl needs an override to ensure that it does not include
13510# system openssl headers regardless of other configuration
13511# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013512$(BORINGSSL_X25519_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013513$(BORINGSSL_X25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13514$(BORINGSSL_X25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013515
13516
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013517ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013518
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013519# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013520
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013521$(BINDIR)/$(CONFIG)/boringssl_x25519_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013522
13523else
13524
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013525$(BINDIR)/$(CONFIG)/boringssl_x25519_test: $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013526 $(E) "[LD] Linking $@"
13527 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013528 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013529
13530endif
13531
13532
13533
13534
Craig Tillerc586f4e2015-12-10 10:26:05 -080013535
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013536# boringssl needs an override to ensure that it does not include
13537# system openssl headers regardless of other configuration
13538# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013539$(BORINGSSL_DH_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013540$(BORINGSSL_DH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13541$(BORINGSSL_DH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013542
Craig Tillerc586f4e2015-12-10 10:26:05 -080013543
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013544ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013545
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013546# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013547
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013548$(BINDIR)/$(CONFIG)/boringssl_dh_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013549
13550else
13551
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013552$(BINDIR)/$(CONFIG)/boringssl_dh_test: $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013553 $(E) "[LD] Linking $@"
13554 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013555 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013556
13557endif
13558
Craig Tillerc586f4e2015-12-10 10:26:05 -080013559
Craig Tillerc586f4e2015-12-10 10:26:05 -080013560
Craig Tillerc586f4e2015-12-10 10:26:05 -080013561
13562
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013563# boringssl needs an override to ensure that it does not include
13564# system openssl headers regardless of other configuration
13565# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013566$(BORINGSSL_DIGEST_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013567$(BORINGSSL_DIGEST_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13568$(BORINGSSL_DIGEST_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013569
13570
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013571ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013572
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013573# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013574
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013575$(BINDIR)/$(CONFIG)/boringssl_digest_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013576
13577else
13578
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013579$(BINDIR)/$(CONFIG)/boringssl_digest_test: $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013580 $(E) "[LD] Linking $@"
13581 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013582 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013583
13584endif
13585
13586
13587
13588
Craig Tillerc586f4e2015-12-10 10:26:05 -080013589
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013590# boringssl needs an override to ensure that it does not include
13591# system openssl headers regardless of other configuration
13592# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013593$(BORINGSSL_DSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013594$(BORINGSSL_DSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13595$(BORINGSSL_DSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013596
Craig Tillerc586f4e2015-12-10 10:26:05 -080013597
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013598ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013599
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013600# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013601
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013602$(BINDIR)/$(CONFIG)/boringssl_dsa_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013603
13604else
13605
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013606$(BINDIR)/$(CONFIG)/boringssl_dsa_test: $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013607 $(E) "[LD] Linking $@"
13608 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013609 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013610
13611endif
13612
13613
13614
13615
Craig Tillerc586f4e2015-12-10 10:26:05 -080013616
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013617# boringssl needs an override to ensure that it does not include
13618# system openssl headers regardless of other configuration
13619# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013620$(BORINGSSL_EC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013621$(BORINGSSL_EC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13622$(BORINGSSL_EC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013623
Craig Tillerc586f4e2015-12-10 10:26:05 -080013624
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013625ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013626
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013627# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013628
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013629$(BINDIR)/$(CONFIG)/boringssl_ec_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013630
13631else
13632
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013633$(BINDIR)/$(CONFIG)/boringssl_ec_test: $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013634 $(E) "[LD] Linking $@"
13635 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013636 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013637
13638endif
13639
13640
13641
13642
Craig Tillerc586f4e2015-12-10 10:26:05 -080013643
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013644# boringssl needs an override to ensure that it does not include
13645# system openssl headers regardless of other configuration
13646# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013647$(BORINGSSL_EXAMPLE_MUL_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013648$(BORINGSSL_EXAMPLE_MUL_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13649$(BORINGSSL_EXAMPLE_MUL_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013650
Craig Tillerc586f4e2015-12-10 10:26:05 -080013651
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013652ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013653
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013654# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013655
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013656$(BINDIR)/$(CONFIG)/boringssl_example_mul: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013657
13658else
13659
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013660$(BINDIR)/$(CONFIG)/boringssl_example_mul: $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013661 $(E) "[LD] Linking $@"
13662 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013663 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013664
13665endif
13666
13667
13668
13669
Craig Tillerc586f4e2015-12-10 10:26:05 -080013670
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013671# boringssl needs an override to ensure that it does not include
13672# system openssl headers regardless of other configuration
13673# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013674$(BORINGSSL_ECDSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013675$(BORINGSSL_ECDSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13676$(BORINGSSL_ECDSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013677
Craig Tillerc586f4e2015-12-10 10:26:05 -080013678
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013679ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013680
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013681# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013682
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013683$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013684
13685else
13686
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013687$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013688 $(E) "[LD] Linking $@"
13689 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013690 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013691
13692endif
13693
13694
13695
13696
Craig Tillerc586f4e2015-12-10 10:26:05 -080013697
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013698# boringssl needs an override to ensure that it does not include
13699# system openssl headers regardless of other configuration
13700# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013701$(BORINGSSL_ERR_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013702$(BORINGSSL_ERR_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13703$(BORINGSSL_ERR_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013704
13705
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013706ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080013707
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013708# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080013709
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013710$(BINDIR)/$(CONFIG)/boringssl_err_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080013711
13712else
13713
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013714$(BINDIR)/$(CONFIG)/boringssl_err_test: $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc586f4e2015-12-10 10:26:05 -080013715 $(E) "[LD] Linking $@"
13716 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013717 $(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
Craig Tillerc586f4e2015-12-10 10:26:05 -080013718
13719endif
13720
13721
13722
13723
Craig Tillerc586f4e2015-12-10 10:26:05 -080013724
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013725# boringssl needs an override to ensure that it does not include
13726# system openssl headers regardless of other configuration
13727# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013728$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013729$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13730$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080013731
Craig Tillerc9f660d2015-03-03 11:01:48 -080013732
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013733ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080013734
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013735# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas Noble047b7272015-01-16 13:55:05 -080013736
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013737$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013738
13739else
13740
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013741$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013742 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013743 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013744 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013745
nnoble69ac39f2014-12-12 15:43:38 -080013746endif
13747
Craig Tillerd4773f52015-01-12 16:38:47 -080013748
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013749
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013750
nnoble69ac39f2014-12-12 15:43:38 -080013751
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013752# boringssl needs an override to ensure that it does not include
13753# system openssl headers regardless of other configuration
13754# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013755$(BORINGSSL_EVP_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013756$(BORINGSSL_EVP_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13757$(BORINGSSL_EVP_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080013758
nnoble69ac39f2014-12-12 15:43:38 -080013759
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013760ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080013761
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013762# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas Noble047b7272015-01-16 13:55:05 -080013763
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013764$(BINDIR)/$(CONFIG)/boringssl_evp_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013765
13766else
13767
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013768$(BINDIR)/$(CONFIG)/boringssl_evp_test: $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013769 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013770 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013771 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013772
nnoble69ac39f2014-12-12 15:43:38 -080013773endif
13774
Craig Tillerd4773f52015-01-12 16:38:47 -080013775
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013776
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013777
nnoble69ac39f2014-12-12 15:43:38 -080013778
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013779# boringssl needs an override to ensure that it does not include
13780# system openssl headers regardless of other configuration
13781# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013782$(BORINGSSL_PBKDF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013783$(BORINGSSL_PBKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13784$(BORINGSSL_PBKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080013785
nnoble69ac39f2014-12-12 15:43:38 -080013786
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013787ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080013788
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013789# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas Noble047b7272015-01-16 13:55:05 -080013790
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013791$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013792
13793else
13794
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013795$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013796 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013797 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013798 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013799
nnoble69ac39f2014-12-12 15:43:38 -080013800endif
13801
Craig Tillerd4773f52015-01-12 16:38:47 -080013802
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013803
hongyu24200d32015-01-08 15:13:49 -080013804
hongyu24200d32015-01-08 15:13:49 -080013805
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013806# boringssl needs an override to ensure that it does not include
13807# system openssl headers regardless of other configuration
13808# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013809$(BORINGSSL_HKDF_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013810$(BORINGSSL_HKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13811$(BORINGSSL_HKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080013812
hongyu24200d32015-01-08 15:13:49 -080013813
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013814ifeq ($(NO_PROTOBUF),true)
hongyu24200d32015-01-08 15:13:49 -080013815
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013816# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas Noble047b7272015-01-16 13:55:05 -080013817
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013818$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: protobuf_dep_error
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013819
13820else
13821
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013822$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013823 $(E) "[LD] Linking $@"
13824 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013825 $(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
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013826
13827endif
13828
13829
13830
13831
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013832
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013833# boringssl needs an override to ensure that it does not include
13834# system openssl headers regardless of other configuration
13835# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013836$(BORINGSSL_HMAC_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013837$(BORINGSSL_HMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13838$(BORINGSSL_HMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013839
Craig Tiller32bd81d2015-11-03 13:02:07 -080013840
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013841ifeq ($(NO_PROTOBUF),true)
Craig Tiller32bd81d2015-11-03 13:02:07 -080013842
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013843# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tiller32bd81d2015-11-03 13:02:07 -080013844
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013845$(BINDIR)/$(CONFIG)/boringssl_hmac_test: protobuf_dep_error
Craig Tillerc4b56b62015-07-23 17:44:11 -070013846
13847else
13848
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013849$(BINDIR)/$(CONFIG)/boringssl_hmac_test: $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc4b56b62015-07-23 17:44:11 -070013850 $(E) "[LD] Linking $@"
13851 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013852 $(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
Craig Tillerc4b56b62015-07-23 17:44:11 -070013853
13854endif
13855
13856
13857
13858
Craig Tillerc4b56b62015-07-23 17:44:11 -070013859
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013860# boringssl needs an override to ensure that it does not include
13861# system openssl headers regardless of other configuration
13862# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013863$(BORINGSSL_LHASH_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013864$(BORINGSSL_LHASH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13865$(BORINGSSL_LHASH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc4b56b62015-07-23 17:44:11 -070013866
ctillerc6d61c42014-12-15 14:52:08 -080013867
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013868ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080013869
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013870# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Nicolas Noble047b7272015-01-16 13:55:05 -080013871
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013872$(BINDIR)/$(CONFIG)/boringssl_lhash_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013873
13874else
13875
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013876$(BINDIR)/$(CONFIG)/boringssl_lhash_test: $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013877 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013878 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013879 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013880
nnoble69ac39f2014-12-12 15:43:38 -080013881endif
13882
Craig Tillerd4773f52015-01-12 16:38:47 -080013883
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013884
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013885
nnoble69ac39f2014-12-12 15:43:38 -080013886
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013887# boringssl needs an override to ensure that it does not include
13888# system openssl headers regardless of other configuration
13889# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013890$(BORINGSSL_GCM_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013891$(BORINGSSL_GCM_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13892$(BORINGSSL_GCM_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080013893
nnoble69ac39f2014-12-12 15:43:38 -080013894
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013895ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080013896
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013897# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
murgatroid99a8c21e82015-02-12 13:55:53 -080013898
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013899$(BINDIR)/$(CONFIG)/boringssl_gcm_test: protobuf_dep_error
murgatroid99a8c21e82015-02-12 13:55:53 -080013900
13901else
13902
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013903$(BINDIR)/$(CONFIG)/boringssl_gcm_test: $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
murgatroid99a8c21e82015-02-12 13:55:53 -080013904 $(E) "[LD] Linking $@"
13905 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013906 $(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
murgatroid99a8c21e82015-02-12 13:55:53 -080013907
13908endif
13909
13910
murgatroid99a8c21e82015-02-12 13:55:53 -080013911
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013912
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013913
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013914# boringssl needs an override to ensure that it does not include
13915# system openssl headers regardless of other configuration
13916# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013917$(BORINGSSL_PKCS12_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013918$(BORINGSSL_PKCS12_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13919$(BORINGSSL_PKCS12_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Klempner7f3ed1e2015-01-16 15:35:56 -080013920
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013921
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013922ifeq ($(NO_PROTOBUF),true)
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013923
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013924# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc8b357f2015-04-20 16:36:52 -070013925
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013926$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013927
13928else
13929
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013930$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc8b357f2015-04-20 16:36:52 -070013931 $(E) "[LD] Linking $@"
13932 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013933 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070013934
13935endif
13936
13937
Craig Tillerc8b357f2015-04-20 16:36:52 -070013938
Craig Tillerc8b357f2015-04-20 16:36:52 -070013939
Craig Tillerc8b357f2015-04-20 16:36:52 -070013940
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013941# boringssl needs an override to ensure that it does not include
13942# system openssl headers regardless of other configuration
13943# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013944$(BORINGSSL_PKCS8_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013945$(BORINGSSL_PKCS8_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13946$(BORINGSSL_PKCS8_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013947
Craig Tillerc8b357f2015-04-20 16:36:52 -070013948
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013949ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070013950
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013951# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc8b357f2015-04-20 16:36:52 -070013952
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013953$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: protobuf_dep_error
Craig Tillere4008cf2015-11-10 08:41:17 +000013954
13955else
13956
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013957$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillere4008cf2015-11-10 08:41:17 +000013958 $(E) "[LD] Linking $@"
13959 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013960 $(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
Craig Tillere4008cf2015-11-10 08:41:17 +000013961
13962endif
13963
13964
13965
13966
Craig Tillere4008cf2015-11-10 08:41:17 +000013967
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013968# boringssl needs an override to ensure that it does not include
13969# system openssl headers regardless of other configuration
13970# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013971$(BORINGSSL_POLY1305_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013972$(BORINGSSL_POLY1305_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13973$(BORINGSSL_POLY1305_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillere4008cf2015-11-10 08:41:17 +000013974
Yang Gao26839c72015-05-04 13:49:38 -070013975
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013976ifeq ($(NO_PROTOBUF),true)
Yang Gao26839c72015-05-04 13:49:38 -070013977
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013978# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Yang Gao26839c72015-05-04 13:49:38 -070013979
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013980$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013981
13982else
13983
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013984$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc8b357f2015-04-20 16:36:52 -070013985 $(E) "[LD] Linking $@"
13986 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013987 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070013988
13989endif
13990
13991
Craig Tillerc8b357f2015-04-20 16:36:52 -070013992
Craig Tillerc8b357f2015-04-20 16:36:52 -070013993
Craig Tillerc8b357f2015-04-20 16:36:52 -070013994
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013995# boringssl needs an override to ensure that it does not include
13996# system openssl headers regardless of other configuration
13997# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013998$(BORINGSSL_REFCOUNT_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013999$(BORINGSSL_REFCOUNT_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14000$(BORINGSSL_REFCOUNT_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070014001
Craig Tillerc8b357f2015-04-20 16:36:52 -070014002
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014003ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070014004
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014005# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc8b357f2015-04-20 16:36:52 -070014006
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014007$(BINDIR)/$(CONFIG)/boringssl_refcount_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070014008
14009else
14010
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014011$(BINDIR)/$(CONFIG)/boringssl_refcount_test: $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc8b357f2015-04-20 16:36:52 -070014012 $(E) "[LD] Linking $@"
14013 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014014 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014015
14016endif
14017
14018
Craig Tillerc8b357f2015-04-20 16:36:52 -070014019
Craig Tillerc8b357f2015-04-20 16:36:52 -070014020
Craig Tillerc8b357f2015-04-20 16:36:52 -070014021
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014022# boringssl needs an override to ensure that it does not include
14023# system openssl headers regardless of other configuration
14024# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014025$(BORINGSSL_RSA_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014026$(BORINGSSL_RSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14027$(BORINGSSL_RSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070014028
Craig Tillerc8b357f2015-04-20 16:36:52 -070014029
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014030ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070014031
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014032# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc8b357f2015-04-20 16:36:52 -070014033
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014034$(BINDIR)/$(CONFIG)/boringssl_rsa_test: protobuf_dep_error
Craig Tiller1726e832015-11-03 12:45:11 -080014035
14036else
14037
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014038$(BINDIR)/$(CONFIG)/boringssl_rsa_test: $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tiller1726e832015-11-03 12:45:11 -080014039 $(E) "[LD] Linking $@"
14040 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014041 $(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
Craig Tiller1726e832015-11-03 12:45:11 -080014042
14043endif
14044
14045
14046
14047
Craig Tiller1726e832015-11-03 12:45:11 -080014048
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014049# boringssl needs an override to ensure that it does not include
14050# system openssl headers regardless of other configuration
14051# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014052$(BORINGSSL_THREAD_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014053$(BORINGSSL_THREAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14054$(BORINGSSL_THREAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070014055
Craig Tillerc8b357f2015-04-20 16:36:52 -070014056
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014057ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070014058
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014059# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc8b357f2015-04-20 16:36:52 -070014060
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014061$(BINDIR)/$(CONFIG)/boringssl_thread_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070014062
14063else
14064
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014065$(BINDIR)/$(CONFIG)/boringssl_thread_test: $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc8b357f2015-04-20 16:36:52 -070014066 $(E) "[LD] Linking $@"
14067 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014068 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014069
14070endif
14071
14072
Craig Tillerc8b357f2015-04-20 16:36:52 -070014073
Craig Tillerc8b357f2015-04-20 16:36:52 -070014074
Craig Tillerc8b357f2015-04-20 16:36:52 -070014075
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014076# boringssl needs an override to ensure that it does not include
14077# system openssl headers regardless of other configuration
14078# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014079$(BORINGSSL_PKCS7_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014080$(BORINGSSL_PKCS7_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14081$(BORINGSSL_PKCS7_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070014082
Craig Tiller93ec3712015-05-05 09:41:03 -070014083
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014084ifeq ($(NO_PROTOBUF),true)
Craig Tiller93ec3712015-05-05 09:41:03 -070014085
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014086# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tiller93ec3712015-05-05 09:41:03 -070014087
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014088$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: protobuf_dep_error
Craig Tillerfff495e2015-05-15 15:11:09 -070014089
14090else
14091
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014092$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerfff495e2015-05-15 15:11:09 -070014093 $(E) "[LD] Linking $@"
14094 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014095 $(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
Craig Tillerfff495e2015-05-15 15:11:09 -070014096
14097endif
14098
14099
14100
14101
Craig Tillerfff495e2015-05-15 15:11:09 -070014102
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014103# boringssl needs an override to ensure that it does not include
14104# system openssl headers regardless of other configuration
14105# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014106$(BORINGSSL_X509_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
itessier2a522032016-04-19 17:38:51 -070014107$(BORINGSSL_X509_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14108$(BORINGSSL_X509_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
14109
14110
14111ifeq ($(NO_PROTOBUF),true)
14112
14113# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
14114
14115$(BINDIR)/$(CONFIG)/boringssl_x509_test: protobuf_dep_error
14116
14117else
14118
14119$(BINDIR)/$(CONFIG)/boringssl_x509_test: $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
14120 $(E) "[LD] Linking $@"
14121 $(Q) mkdir -p `dirname $@`
14122 $(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
14123
14124endif
14125
14126
14127
14128
14129
14130# boringssl needs an override to ensure that it does not include
14131# system openssl headers regardless of other configuration
14132# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014133$(BORINGSSL_TAB_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014134$(BORINGSSL_TAB_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14135$(BORINGSSL_TAB_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070014136
14137
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014138ifeq ($(NO_PROTOBUF),true)
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070014139
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014140# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070014141
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014142$(BINDIR)/$(CONFIG)/boringssl_tab_test: protobuf_dep_error
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070014143
14144else
14145
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014146$(BINDIR)/$(CONFIG)/boringssl_tab_test: $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070014147 $(E) "[LD] Linking $@"
14148 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014149 $(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
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070014150
14151endif
14152
14153
14154
14155
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070014156
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014157# boringssl needs an override to ensure that it does not include
14158# system openssl headers regardless of other configuration
14159# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014160$(BORINGSSL_V3NAME_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014161$(BORINGSSL_V3NAME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14162$(BORINGSSL_V3NAME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070014163
Craig Tillerc8b357f2015-04-20 16:36:52 -070014164
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014165ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070014166
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014167# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc8b357f2015-04-20 16:36:52 -070014168
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014169$(BINDIR)/$(CONFIG)/boringssl_v3name_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070014170
14171else
14172
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014173$(BINDIR)/$(CONFIG)/boringssl_v3name_test: $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc8b357f2015-04-20 16:36:52 -070014174 $(E) "[LD] Linking $@"
14175 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014176 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014177
14178endif
14179
14180
Craig Tillerc8b357f2015-04-20 16:36:52 -070014181
Craig Tillerc8b357f2015-04-20 16:36:52 -070014182
Craig Tillerc8b357f2015-04-20 16:36:52 -070014183
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014184# boringssl needs an override to ensure that it does not include
14185# system openssl headers regardless of other configuration
14186# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014187$(BORINGSSL_PQUEUE_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014188$(BORINGSSL_PQUEUE_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14189$(BORINGSSL_PQUEUE_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070014190
Craig Tiller7a290982015-05-19 12:49:54 -070014191
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014192ifeq ($(NO_PROTOBUF),true)
Craig Tiller7a290982015-05-19 12:49:54 -070014193
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014194# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tiller7a290982015-05-19 12:49:54 -070014195
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014196$(BINDIR)/$(CONFIG)/boringssl_pqueue_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070014197
14198else
14199
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014200$(BINDIR)/$(CONFIG)/boringssl_pqueue_test: $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tillerc8b357f2015-04-20 16:36:52 -070014201 $(E) "[LD] Linking $@"
14202 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014203 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014204
14205endif
14206
14207
Craig Tillerc8b357f2015-04-20 16:36:52 -070014208
Craig Tillerc8b357f2015-04-20 16:36:52 -070014209
Craig Tillerc8b357f2015-04-20 16:36:52 -070014210
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014211# boringssl needs an override to ensure that it does not include
14212# system openssl headers regardless of other configuration
14213# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070014214$(BORINGSSL_SSL_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014215$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
14216$(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070014217
Craig Tillerc8b357f2015-04-20 16:36:52 -070014218
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014219ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070014220
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014221# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
Craig Tillerc8b357f2015-04-20 16:36:52 -070014222
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014223$(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
Craig Tiller434a36b2015-05-04 09:49:22 -070014224
14225else
14226
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014227$(BINDIR)/$(CONFIG)/boringssl_ssl_test: $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tiller434a36b2015-05-04 09:49:22 -070014228 $(E) "[LD] Linking $@"
14229 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014230 $(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
Craig Tiller434a36b2015-05-04 09:49:22 -070014231
14232endif
14233
14234
14235
14236
Craig Tiller3dca23a2016-01-21 11:44:55 -080014237BADREQ_BAD_CLIENT_TEST_SRC = \
14238 test/core/bad_client/tests/badreq.c \
14239
14240BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
14241
14242
Craig Tillerda179ce2016-02-09 12:01:53 -080014243$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014244 $(E) "[LD] Linking $@"
14245 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014246 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014247
Craig Tillerda179ce2016-02-09 12:01:53 -080014248$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014249
14250deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
14251
14252ifneq ($(NO_DEPS),true)
14253-include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
14254endif
14255
14256
14257CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
14258 test/core/bad_client/tests/connection_prefix.c \
14259
14260CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
14261
14262
Craig Tillerda179ce2016-02-09 12:01:53 -080014263$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014264 $(E) "[LD] Linking $@"
14265 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014266 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014267
Craig Tillerda179ce2016-02-09 12:01:53 -080014268$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014269
14270deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
14271
14272ifneq ($(NO_DEPS),true)
14273-include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
14274endif
14275
14276
Craig Tiller307a7202016-04-02 07:40:39 -070014277HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
14278 test/core/bad_client/tests/head_of_line_blocking.c \
14279
14280HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
14281
14282
14283$(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
14284 $(E) "[LD] Linking $@"
14285 $(Q) mkdir -p `dirname $@`
14286 $(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
14287
14288$(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
14289
14290deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
14291
14292ifneq ($(NO_DEPS),true)
14293-include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
14294endif
14295
14296
Craig Tiller3dca23a2016-01-21 11:44:55 -080014297HEADERS_BAD_CLIENT_TEST_SRC = \
14298 test/core/bad_client/tests/headers.c \
14299
14300HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
14301
14302
Craig Tillerda179ce2016-02-09 12:01:53 -080014303$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014304 $(E) "[LD] Linking $@"
14305 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014306 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014307
Craig Tillerda179ce2016-02-09 12:01:53 -080014308$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014309
14310deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
14311
14312ifneq ($(NO_DEPS),true)
14313-include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
14314endif
14315
14316
14317INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
14318 test/core/bad_client/tests/initial_settings_frame.c \
14319
14320INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
14321
14322
Craig Tillerda179ce2016-02-09 12:01:53 -080014323$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014324 $(E) "[LD] Linking $@"
14325 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014326 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014327
Craig Tillerda179ce2016-02-09 12:01:53 -080014328$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014329
14330deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
14331
14332ifneq ($(NO_DEPS),true)
14333-include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
14334endif
14335
14336
Mark D. Roth8a1d8052016-05-03 10:44:56 -070014337LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
14338 test/core/bad_client/tests/large_metadata.c \
14339
14340LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
14341
14342
14343$(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
14344 $(E) "[LD] Linking $@"
14345 $(Q) mkdir -p `dirname $@`
14346 $(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
14347
14348$(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
14349
14350deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
14351
14352ifneq ($(NO_DEPS),true)
14353-include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
14354endif
14355
14356
Craig Tiller3dca23a2016-01-21 11:44:55 -080014357SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
14358 test/core/bad_client/tests/server_registered_method.c \
14359
14360SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
14361
14362
Craig Tillerda179ce2016-02-09 12:01:53 -080014363$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014364 $(E) "[LD] Linking $@"
14365 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014366 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014367
Craig Tillerda179ce2016-02-09 12:01:53 -080014368$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014369
14370deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
14371
14372ifneq ($(NO_DEPS),true)
14373-include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
14374endif
14375
14376
14377SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
14378 test/core/bad_client/tests/simple_request.c \
14379
14380SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
14381
14382
Craig Tillerda179ce2016-02-09 12:01:53 -080014383$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014384 $(E) "[LD] Linking $@"
14385 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014386 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014387
Craig Tillerda179ce2016-02-09 12:01:53 -080014388$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014389
14390deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
14391
14392ifneq ($(NO_DEPS),true)
14393-include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
14394endif
14395
14396
14397UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
14398 test/core/bad_client/tests/unknown_frame.c \
14399
14400UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
14401
14402
Craig Tillerda179ce2016-02-09 12:01:53 -080014403$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014404 $(E) "[LD] Linking $@"
14405 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014406 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014407
Craig Tillerda179ce2016-02-09 12:01:53 -080014408$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014409
14410deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
14411
14412ifneq ($(NO_DEPS),true)
14413-include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
14414endif
14415
14416
14417WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
14418 test/core/bad_client/tests/window_overflow.c \
14419
14420WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
14421
14422
Craig Tillerda179ce2016-02-09 12:01:53 -080014423$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014424 $(E) "[LD] Linking $@"
14425 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014426 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014427
Craig Tillerda179ce2016-02-09 12:01:53 -080014428$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014429
14430deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
14431
14432ifneq ($(NO_DEPS),true)
14433-include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
14434endif
14435
14436
Craig Tiller3dca23a2016-01-21 11:44:55 -080014437BAD_SSL_CERT_SERVER_SRC = \
14438 test/core/bad_ssl/servers/cert.c \
14439
14440BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
14441ifeq ($(NO_SECURE),true)
14442
14443# You can't build secure targets if you don't have OpenSSL.
14444
14445$(BINDIR)/$(CONFIG)/bad_ssl_cert_server: openssl_dep_error
14446
14447else
14448
14449
14450
Craig Tillerda179ce2016-02-09 12:01:53 -080014451$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014452 $(E) "[LD] Linking $@"
14453 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014454 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014455
14456endif
14457
Craig Tillerda179ce2016-02-09 12:01:53 -080014458$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014459
14460deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
14461
14462ifneq ($(NO_SECURE),true)
14463ifneq ($(NO_DEPS),true)
14464-include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
14465endif
14466endif
14467
14468
Craig Tiller3dca23a2016-01-21 11:44:55 -080014469BAD_SSL_CERT_TEST_SRC = \
14470 test/core/bad_ssl/bad_ssl_test.c \
14471
14472BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
14473ifeq ($(NO_SECURE),true)
14474
14475# You can't build secure targets if you don't have OpenSSL.
14476
14477$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
14478
14479else
14480
14481
14482
Craig Tillerda179ce2016-02-09 12:01:53 -080014483$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014484 $(E) "[LD] Linking $@"
14485 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014486 $(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014487
14488endif
14489
Craig Tillerda179ce2016-02-09 12:01:53 -080014490$(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
Craig Tiller3dca23a2016-01-21 11:44:55 -080014491
14492deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
14493
14494ifneq ($(NO_SECURE),true)
14495ifneq ($(NO_DEPS),true)
14496-include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
14497endif
14498endif
14499
14500
Craig Tiller769567e2015-12-22 15:36:52 -080014501H2_CENSUS_TEST_SRC = \
14502 test/core/end2end/fixtures/h2_census.c \
14503
14504H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
Craig Tiller434a36b2015-05-04 09:49:22 -070014505ifeq ($(NO_SECURE),true)
14506
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014507# You can't build secure targets if you don't have OpenSSL.
Craig Tiller434a36b2015-05-04 09:49:22 -070014508
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014509$(BINDIR)/$(CONFIG)/h2_census_test: openssl_dep_error
Craig Tillerc9f660d2015-03-03 11:01:48 -080014510
14511else
14512
Craig Tillerc9f660d2015-03-03 11:01:48 -080014513
Craig Tillerc9f660d2015-03-03 11:01:48 -080014514
yang-g4e5c6d92016-03-15 15:34:59 -070014515$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014516 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080014517 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014518 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014519
nnoble69ac39f2014-12-12 15:43:38 -080014520endif
14521
yang-g4e5c6d92016-03-15 15:34:59 -070014522$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014523
Craig Tiller769567e2015-12-22 15:36:52 -080014524deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
14525
14526ifneq ($(NO_SECURE),true)
14527ifneq ($(NO_DEPS),true)
14528-include $(H2_CENSUS_TEST_OBJS:.o=.dep)
14529endif
14530endif
Craig Tillerd4773f52015-01-12 16:38:47 -080014531
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014532
Craig Tiller769567e2015-12-22 15:36:52 -080014533H2_COMPRESS_TEST_SRC = \
14534 test/core/end2end/fixtures/h2_compress.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014535
Craig Tiller769567e2015-12-22 15:36:52 -080014536H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080014537ifeq ($(NO_SECURE),true)
14538
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014539# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080014540
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014541$(BINDIR)/$(CONFIG)/h2_compress_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080014542
14543else
14544
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014545
nnoble69ac39f2014-12-12 15:43:38 -080014546
yang-g4e5c6d92016-03-15 15:34:59 -070014547$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014548 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080014549 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014550 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014551
nnoble69ac39f2014-12-12 15:43:38 -080014552endif
14553
yang-g4e5c6d92016-03-15 15:34:59 -070014554$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014555
Craig Tiller769567e2015-12-22 15:36:52 -080014556deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
14557
14558ifneq ($(NO_SECURE),true)
14559ifneq ($(NO_DEPS),true)
14560-include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
14561endif
14562endif
Craig Tillerd4773f52015-01-12 16:38:47 -080014563
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014564
Craig Tiller769567e2015-12-22 15:36:52 -080014565H2_FAKESEC_TEST_SRC = \
14566 test/core/end2end/fixtures/h2_fakesec.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014567
Craig Tiller769567e2015-12-22 15:36:52 -080014568H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080014569ifeq ($(NO_SECURE),true)
14570
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014571# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080014572
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014573$(BINDIR)/$(CONFIG)/h2_fakesec_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080014574
14575else
14576
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014577
nnoble69ac39f2014-12-12 15:43:38 -080014578
yang-g4e5c6d92016-03-15 15:34:59 -070014579$(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014580 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080014581 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014582 $(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
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014583
nnoble69ac39f2014-12-12 15:43:38 -080014584endif
14585
yang-g4e5c6d92016-03-15 15:34:59 -070014586$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014587
Craig Tiller769567e2015-12-22 15:36:52 -080014588deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
14589
14590ifneq ($(NO_SECURE),true)
14591ifneq ($(NO_DEPS),true)
14592-include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
14593endif
14594endif
Craig Tillerd4773f52015-01-12 16:38:47 -080014595
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014596
Adam Michalik46cc2ac2016-05-16 11:12:04 -070014597H2_FD_TEST_SRC = \
14598 test/core/end2end/fixtures/h2_fd.c \
14599
14600H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
14601ifeq ($(NO_SECURE),true)
14602
14603# You can't build secure targets if you don't have OpenSSL.
14604
14605$(BINDIR)/$(CONFIG)/h2_fd_test: openssl_dep_error
14606
14607else
14608
14609
14610
14611$(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
14612 $(E) "[LD] Linking $@"
14613 $(Q) mkdir -p `dirname $@`
14614 $(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
14615
14616endif
14617
14618$(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
14619
14620deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
14621
14622ifneq ($(NO_SECURE),true)
14623ifneq ($(NO_DEPS),true)
14624-include $(H2_FD_TEST_OBJS:.o=.dep)
14625endif
14626endif
14627
14628
Craig Tiller769567e2015-12-22 15:36:52 -080014629H2_FULL_TEST_SRC = \
14630 test/core/end2end/fixtures/h2_full.c \
hongyu24200d32015-01-08 15:13:49 -080014631
Craig Tiller769567e2015-12-22 15:36:52 -080014632H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
hongyu24200d32015-01-08 15:13:49 -080014633ifeq ($(NO_SECURE),true)
14634
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014635# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080014636
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014637$(BINDIR)/$(CONFIG)/h2_full_test: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -080014638
14639else
14640
hongyu24200d32015-01-08 15:13:49 -080014641
hongyu24200d32015-01-08 15:13:49 -080014642
yang-g4e5c6d92016-03-15 15:34:59 -070014643$(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
Craig Tiller1ada6ad2015-07-16 16:19:14 -070014644 $(E) "[LD] Linking $@"
14645 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014646 $(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
Craig Tiller1ada6ad2015-07-16 16:19:14 -070014647
14648endif
14649
yang-g4e5c6d92016-03-15 15:34:59 -070014650$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014651
Craig Tiller769567e2015-12-22 15:36:52 -080014652deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
14653
14654ifneq ($(NO_SECURE),true)
14655ifneq ($(NO_DEPS),true)
14656-include $(H2_FULL_TEST_OBJS:.o=.dep)
14657endif
14658endif
Craig Tiller1ada6ad2015-07-16 16:19:14 -070014659
14660
Craig Tiller769567e2015-12-22 15:36:52 -080014661H2_FULL+PIPE_TEST_SRC = \
14662 test/core/end2end/fixtures/h2_full+pipe.c \
Craig Tiller1ada6ad2015-07-16 16:19:14 -070014663
Craig Tiller769567e2015-12-22 15:36:52 -080014664H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
Craig Tiller1ada6ad2015-07-16 16:19:14 -070014665ifeq ($(NO_SECURE),true)
14666
14667# You can't build secure targets if you don't have OpenSSL.
14668
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014669$(BINDIR)/$(CONFIG)/h2_full+pipe_test: openssl_dep_error
Craig Tiller32bd81d2015-11-03 13:02:07 -080014670
14671else
14672
Craig Tiller32bd81d2015-11-03 13:02:07 -080014673
Craig Tiller32bd81d2015-11-03 13:02:07 -080014674
yang-g4e5c6d92016-03-15 15:34:59 -070014675$(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
Craig Tillerc4b56b62015-07-23 17:44:11 -070014676 $(E) "[LD] Linking $@"
14677 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014678 $(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
Craig Tillerc4b56b62015-07-23 17:44:11 -070014679
14680endif
14681
yang-g4e5c6d92016-03-15 15:34:59 -070014682$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014683
Craig Tiller769567e2015-12-22 15:36:52 -080014684deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
14685
14686ifneq ($(NO_SECURE),true)
14687ifneq ($(NO_DEPS),true)
14688-include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
14689endif
14690endif
Craig Tillerc4b56b62015-07-23 17:44:11 -070014691
14692
Craig Tiller178edfa2016-02-17 20:54:46 -080014693H2_FULL+TRACE_TEST_SRC = \
14694 test/core/end2end/fixtures/h2_full+trace.c \
14695
14696H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
14697ifeq ($(NO_SECURE),true)
14698
14699# You can't build secure targets if you don't have OpenSSL.
14700
14701$(BINDIR)/$(CONFIG)/h2_full+trace_test: openssl_dep_error
14702
14703else
14704
14705
14706
Craig Tiller6a59cf22016-03-17 10:55:30 -070014707$(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
Craig Tiller178edfa2016-02-17 20:54:46 -080014708 $(E) "[LD] Linking $@"
14709 $(Q) mkdir -p `dirname $@`
Craig Tiller6a59cf22016-03-17 10:55:30 -070014710 $(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
Craig Tiller178edfa2016-02-17 20:54:46 -080014711
14712endif
14713
Craig Tiller6a59cf22016-03-17 10:55:30 -070014714$(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
Craig Tiller178edfa2016-02-17 20:54:46 -080014715
14716deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
14717
14718ifneq ($(NO_SECURE),true)
14719ifneq ($(NO_DEPS),true)
14720-include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
14721endif
14722endif
14723
14724
Mark D. Rotha3ef6012016-07-25 11:16:07 -070014725H2_HTTP_PROXY_TEST_SRC = \
14726 test/core/end2end/fixtures/h2_http_proxy.c \
14727
14728H2_HTTP_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_TEST_SRC))))
14729ifeq ($(NO_SECURE),true)
14730
14731# You can't build secure targets if you don't have OpenSSL.
14732
14733$(BINDIR)/$(CONFIG)/h2_http_proxy_test: openssl_dep_error
14734
14735else
14736
14737
14738
14739$(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
14740 $(E) "[LD] Linking $@"
14741 $(Q) mkdir -p `dirname $@`
14742 $(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
14743
14744endif
14745
14746$(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
14747
14748deps_h2_http_proxy_test: $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
14749
14750ifneq ($(NO_SECURE),true)
14751ifneq ($(NO_DEPS),true)
14752-include $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
14753endif
14754endif
14755
14756
David Garcia Quintas824363d2016-07-13 23:09:34 -070014757H2_LOAD_REPORTING_TEST_SRC = \
14758 test/core/end2end/fixtures/h2_load_reporting.c \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014759
David Garcia Quintas824363d2016-07-13 23:09:34 -070014760H2_LOAD_REPORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOAD_REPORTING_TEST_SRC))))
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014761ifeq ($(NO_SECURE),true)
14762
14763# You can't build secure targets if you don't have OpenSSL.
14764
David Garcia Quintas824363d2016-07-13 23:09:34 -070014765$(BINDIR)/$(CONFIG)/h2_load_reporting_test: openssl_dep_error
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014766
14767else
14768
14769
14770
David Garcia Quintas824363d2016-07-13 23:09:34 -070014771$(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
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014772 $(E) "[LD] Linking $@"
14773 $(Q) mkdir -p `dirname $@`
David Garcia Quintas824363d2016-07-13 23:09:34 -070014774 $(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
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014775
14776endif
14777
David Garcia Quintas824363d2016-07-13 23:09:34 -070014778$(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
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014779
David Garcia Quintas824363d2016-07-13 23:09:34 -070014780deps_h2_load_reporting_test: $(H2_LOAD_REPORTING_TEST_OBJS:.o=.dep)
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014781
14782ifneq ($(NO_SECURE),true)
14783ifneq ($(NO_DEPS),true)
David Garcia Quintas824363d2016-07-13 23:09:34 -070014784-include $(H2_LOAD_REPORTING_TEST_OBJS:.o=.dep)
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014785endif
14786endif
14787
14788
Craig Tiller769567e2015-12-22 15:36:52 -080014789H2_OAUTH2_TEST_SRC = \
14790 test/core/end2end/fixtures/h2_oauth2.c \
Craig Tiller4ffdcd52015-01-16 11:34:55 -080014791
Craig Tiller769567e2015-12-22 15:36:52 -080014792H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
Craig Tiller4ffdcd52015-01-16 11:34:55 -080014793ifeq ($(NO_SECURE),true)
14794
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014795# You can't build secure targets if you don't have OpenSSL.
David Klempner7f3ed1e2015-01-16 15:35:56 -080014796
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014797$(BINDIR)/$(CONFIG)/h2_oauth2_test: openssl_dep_error
Craig Tiller4ffdcd52015-01-16 11:34:55 -080014798
14799else
14800
Craig Tiller4ffdcd52015-01-16 11:34:55 -080014801
Craig Tiller4ffdcd52015-01-16 11:34:55 -080014802
yang-g4e5c6d92016-03-15 15:34:59 -070014803$(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014804 $(E) "[LD] Linking $@"
14805 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014806 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014807
14808endif
14809
yang-g4e5c6d92016-03-15 15:34:59 -070014810$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014811
Craig Tiller769567e2015-12-22 15:36:52 -080014812deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
14813
14814ifneq ($(NO_SECURE),true)
14815ifneq ($(NO_DEPS),true)
14816-include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
14817endif
14818endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070014819
Craig Tillerc8b357f2015-04-20 16:36:52 -070014820
Craig Tiller769567e2015-12-22 15:36:52 -080014821H2_PROXY_TEST_SRC = \
14822 test/core/end2end/fixtures/h2_proxy.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070014823
Craig Tiller769567e2015-12-22 15:36:52 -080014824H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070014825ifeq ($(NO_SECURE),true)
14826
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014827# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070014828
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014829$(BINDIR)/$(CONFIG)/h2_proxy_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070014830
14831else
14832
Craig Tillere4008cf2015-11-10 08:41:17 +000014833
Craig Tillere4008cf2015-11-10 08:41:17 +000014834
yang-g4e5c6d92016-03-15 15:34:59 -070014835$(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
Craig Tillere4008cf2015-11-10 08:41:17 +000014836 $(E) "[LD] Linking $@"
14837 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014838 $(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
Craig Tillere4008cf2015-11-10 08:41:17 +000014839
14840endif
14841
yang-g4e5c6d92016-03-15 15:34:59 -070014842$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014843
Craig Tiller769567e2015-12-22 15:36:52 -080014844deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
14845
14846ifneq ($(NO_SECURE),true)
14847ifneq ($(NO_DEPS),true)
14848-include $(H2_PROXY_TEST_OBJS:.o=.dep)
14849endif
14850endif
Craig Tillere4008cf2015-11-10 08:41:17 +000014851
14852
Craig Tillerde676262016-02-19 12:28:34 -080014853H2_SOCKPAIR_TEST_SRC = \
14854 test/core/end2end/fixtures/h2_sockpair.c \
14855
14856H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
14857ifeq ($(NO_SECURE),true)
14858
14859# You can't build secure targets if you don't have OpenSSL.
14860
14861$(BINDIR)/$(CONFIG)/h2_sockpair_test: openssl_dep_error
14862
14863else
14864
14865
14866
yang-g4e5c6d92016-03-15 15:34:59 -070014867$(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
Craig Tillerde676262016-02-19 12:28:34 -080014868 $(E) "[LD] Linking $@"
14869 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014870 $(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
Craig Tillerde676262016-02-19 12:28:34 -080014871
14872endif
14873
yang-g4e5c6d92016-03-15 15:34:59 -070014874$(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
Craig Tillerde676262016-02-19 12:28:34 -080014875
14876deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
14877
14878ifneq ($(NO_SECURE),true)
14879ifneq ($(NO_DEPS),true)
14880-include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
14881endif
14882endif
14883
14884
14885H2_SOCKPAIR+TRACE_TEST_SRC = \
14886 test/core/end2end/fixtures/h2_sockpair+trace.c \
14887
14888H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
14889ifeq ($(NO_SECURE),true)
14890
14891# You can't build secure targets if you don't have OpenSSL.
14892
14893$(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: openssl_dep_error
14894
14895else
14896
14897
14898
yang-g4e5c6d92016-03-15 15:34:59 -070014899$(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
Craig Tillerde676262016-02-19 12:28:34 -080014900 $(E) "[LD] Linking $@"
14901 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014902 $(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
Craig Tillerde676262016-02-19 12:28:34 -080014903
14904endif
14905
yang-g4e5c6d92016-03-15 15:34:59 -070014906$(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
Craig Tillerde676262016-02-19 12:28:34 -080014907
14908deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
14909
14910ifneq ($(NO_SECURE),true)
14911ifneq ($(NO_DEPS),true)
14912-include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
14913endif
14914endif
14915
14916
14917H2_SOCKPAIR_1BYTE_TEST_SRC = \
14918 test/core/end2end/fixtures/h2_sockpair_1byte.c \
14919
14920H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
14921ifeq ($(NO_SECURE),true)
14922
14923# You can't build secure targets if you don't have OpenSSL.
14924
14925$(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: openssl_dep_error
14926
14927else
14928
14929
14930
yang-g4e5c6d92016-03-15 15:34:59 -070014931$(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
Craig Tillerde676262016-02-19 12:28:34 -080014932 $(E) "[LD] Linking $@"
14933 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014934 $(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
Craig Tillerde676262016-02-19 12:28:34 -080014935
14936endif
14937
yang-g4e5c6d92016-03-15 15:34:59 -070014938$(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
Craig Tillerde676262016-02-19 12:28:34 -080014939
14940deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
14941
14942ifneq ($(NO_SECURE),true)
14943ifneq ($(NO_DEPS),true)
14944-include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
14945endif
14946endif
14947
14948
Craig Tiller769567e2015-12-22 15:36:52 -080014949H2_SSL_TEST_SRC = \
14950 test/core/end2end/fixtures/h2_ssl.c \
Craig Tiller1726e832015-11-03 12:45:11 -080014951
Craig Tiller769567e2015-12-22 15:36:52 -080014952H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
Craig Tiller1726e832015-11-03 12:45:11 -080014953ifeq ($(NO_SECURE),true)
14954
14955# You can't build secure targets if you don't have OpenSSL.
14956
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014957$(BINDIR)/$(CONFIG)/h2_ssl_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070014958
14959else
14960
Craig Tillerc8b357f2015-04-20 16:36:52 -070014961
Craig Tillerc8b357f2015-04-20 16:36:52 -070014962
yang-g4e5c6d92016-03-15 15:34:59 -070014963$(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014964 $(E) "[LD] Linking $@"
14965 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014966 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070014967
14968endif
14969
yang-g4e5c6d92016-03-15 15:34:59 -070014970$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014971
Craig Tiller769567e2015-12-22 15:36:52 -080014972deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
14973
14974ifneq ($(NO_SECURE),true)
14975ifneq ($(NO_DEPS),true)
14976-include $(H2_SSL_TEST_OBJS:.o=.dep)
14977endif
14978endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070014979
Craig Tillerc8b357f2015-04-20 16:36:52 -070014980
Deepak Lukosedba4c5f2016-03-25 12:54:25 -070014981H2_SSL_CERT_TEST_SRC = \
14982 test/core/end2end/fixtures/h2_ssl_cert.c \
14983
14984H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
14985ifeq ($(NO_SECURE),true)
14986
14987# You can't build secure targets if you don't have OpenSSL.
14988
14989$(BINDIR)/$(CONFIG)/h2_ssl_cert_test: openssl_dep_error
14990
14991else
14992
14993
14994
14995$(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
14996 $(E) "[LD] Linking $@"
14997 $(Q) mkdir -p `dirname $@`
14998 $(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
14999
15000endif
15001
15002$(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
15003
15004deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
15005
15006ifneq ($(NO_SECURE),true)
15007ifneq ($(NO_DEPS),true)
15008-include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
15009endif
15010endif
15011
15012
Craig Tiller769567e2015-12-22 15:36:52 -080015013H2_SSL_PROXY_TEST_SRC = \
15014 test/core/end2end/fixtures/h2_ssl_proxy.c \
Craig Tillerfff495e2015-05-15 15:11:09 -070015015
Craig Tiller769567e2015-12-22 15:36:52 -080015016H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
Craig Tillerfff495e2015-05-15 15:11:09 -070015017ifeq ($(NO_SECURE),true)
15018
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020015019# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfff495e2015-05-15 15:11:09 -070015020
Craig Tiller0fe5ee72015-12-22 12:50:36 -080015021$(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: openssl_dep_error
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070015022
15023else
15024
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070015025
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070015026
yang-g4e5c6d92016-03-15 15:34:59 -070015027$(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
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070015028 $(E) "[LD] Linking $@"
15029 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070015030 $(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
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070015031
15032endif
15033
yang-g4e5c6d92016-03-15 15:34:59 -070015034$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015035
Craig Tiller769567e2015-12-22 15:36:52 -080015036deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
15037
15038ifneq ($(NO_SECURE),true)
15039ifneq ($(NO_DEPS),true)
15040-include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
15041endif
15042endif
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070015043
15044
Craig Tiller769567e2015-12-22 15:36:52 -080015045H2_UDS_TEST_SRC = \
15046 test/core/end2end/fixtures/h2_uds.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070015047
Craig Tiller769567e2015-12-22 15:36:52 -080015048H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070015049ifeq ($(NO_SECURE),true)
15050
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020015051# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070015052
Craig Tiller0fe5ee72015-12-22 12:50:36 -080015053$(BINDIR)/$(CONFIG)/h2_uds_test: openssl_dep_error
Craig Tiller7a290982015-05-19 12:49:54 -070015054
15055else
15056
Craig Tiller7a290982015-05-19 12:49:54 -070015057
Craig Tiller7a290982015-05-19 12:49:54 -070015058
yang-g4e5c6d92016-03-15 15:34:59 -070015059$(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070015060 $(E) "[LD] Linking $@"
15061 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070015062 $(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
Craig Tillerc8b357f2015-04-20 16:36:52 -070015063
15064endif
15065
yang-g4e5c6d92016-03-15 15:34:59 -070015066$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015067
Craig Tiller769567e2015-12-22 15:36:52 -080015068deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
15069
15070ifneq ($(NO_SECURE),true)
15071ifneq ($(NO_DEPS),true)
15072-include $(H2_UDS_TEST_OBJS:.o=.dep)
15073endif
15074endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070015075
Craig Tillerc8b357f2015-04-20 16:36:52 -070015076
Craig Tiller769567e2015-12-22 15:36:52 -080015077H2_CENSUS_NOSEC_TEST_SRC = \
15078 test/core/end2end/fixtures/h2_census.c \
15079
15080H2_CENSUS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_NOSEC_TEST_SRC))))
Craig Tiller434a36b2015-05-04 09:49:22 -070015081
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015082
Craig Tillerda179ce2016-02-09 12:01:53 -080015083$(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
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015084 $(E) "[LD] Linking $@"
15085 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080015086 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080015087
Craig Tillerda179ce2016-02-09 12:01:53 -080015088$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015089
Craig Tiller769567e2015-12-22 15:36:52 -080015090deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
15091
15092ifneq ($(NO_DEPS),true)
15093-include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
15094endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015095
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015096
Craig Tiller769567e2015-12-22 15:36:52 -080015097H2_COMPRESS_NOSEC_TEST_SRC = \
15098 test/core/end2end/fixtures/h2_compress.c \
15099
15100H2_COMPRESS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015101
15102
Craig Tillerda179ce2016-02-09 12:01:53 -080015103$(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
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015104 $(E) "[LD] Linking $@"
15105 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080015106 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080015107
Craig Tillerda179ce2016-02-09 12:01:53 -080015108$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015109
Craig Tiller769567e2015-12-22 15:36:52 -080015110deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
15111
15112ifneq ($(NO_DEPS),true)
15113-include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
15114endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015115
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015116
Adam Michalik46cc2ac2016-05-16 11:12:04 -070015117H2_FD_NOSEC_TEST_SRC = \
15118 test/core/end2end/fixtures/h2_fd.c \
15119
15120H2_FD_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_NOSEC_TEST_SRC))))
15121
15122
15123$(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
15124 $(E) "[LD] Linking $@"
15125 $(Q) mkdir -p `dirname $@`
15126 $(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
15127
15128$(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
15129
15130deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
15131
15132ifneq ($(NO_DEPS),true)
15133-include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
15134endif
15135
15136
Craig Tiller769567e2015-12-22 15:36:52 -080015137H2_FULL_NOSEC_TEST_SRC = \
15138 test/core/end2end/fixtures/h2_full.c \
15139
15140H2_FULL_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015141
15142
Craig Tillerda179ce2016-02-09 12:01:53 -080015143$(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
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015144 $(E) "[LD] Linking $@"
15145 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080015146 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080015147
Craig Tillerda179ce2016-02-09 12:01:53 -080015148$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015149
Craig Tiller769567e2015-12-22 15:36:52 -080015150deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
15151
15152ifneq ($(NO_DEPS),true)
15153-include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
15154endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015155
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015156
Craig Tiller769567e2015-12-22 15:36:52 -080015157H2_FULL+PIPE_NOSEC_TEST_SRC = \
15158 test/core/end2end/fixtures/h2_full+pipe.c \
15159
15160H2_FULL+PIPE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015161
15162
Craig Tillerda179ce2016-02-09 12:01:53 -080015163$(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
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015164 $(E) "[LD] Linking $@"
15165 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080015166 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080015167
Craig Tillerda179ce2016-02-09 12:01:53 -080015168$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015169
Craig Tiller769567e2015-12-22 15:36:52 -080015170deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
15171
15172ifneq ($(NO_DEPS),true)
15173-include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
15174endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015175
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015176
Craig Tiller178edfa2016-02-17 20:54:46 -080015177H2_FULL+TRACE_NOSEC_TEST_SRC = \
15178 test/core/end2end/fixtures/h2_full+trace.c \
15179
15180H2_FULL+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_NOSEC_TEST_SRC))))
15181
15182
15183$(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
15184 $(E) "[LD] Linking $@"
15185 $(Q) mkdir -p `dirname $@`
15186 $(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
15187
15188$(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
15189
15190deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
15191
15192ifneq ($(NO_DEPS),true)
15193-include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
15194endif
15195
15196
Mark D. Rotha3ef6012016-07-25 11:16:07 -070015197H2_HTTP_PROXY_NOSEC_TEST_SRC = \
15198 test/core/end2end/fixtures/h2_http_proxy.c \
15199
15200H2_HTTP_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_NOSEC_TEST_SRC))))
15201
15202
15203$(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
15204 $(E) "[LD] Linking $@"
15205 $(Q) mkdir -p `dirname $@`
15206 $(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
15207
15208$(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
15209
15210deps_h2_http_proxy_nosec_test: $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
15211
15212ifneq ($(NO_DEPS),true)
15213-include $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
15214endif
15215
15216
David Garcia Quintas824363d2016-07-13 23:09:34 -070015217H2_LOAD_REPORTING_NOSEC_TEST_SRC = \
15218 test/core/end2end/fixtures/h2_load_reporting.c \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070015219
David Garcia Quintas824363d2016-07-13 23:09:34 -070015220H2_LOAD_REPORTING_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOAD_REPORTING_NOSEC_TEST_SRC))))
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070015221
15222
David Garcia Quintas824363d2016-07-13 23:09:34 -070015223$(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
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070015224 $(E) "[LD] Linking $@"
15225 $(Q) mkdir -p `dirname $@`
David Garcia Quintas824363d2016-07-13 23:09:34 -070015226 $(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
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070015227
David Garcia Quintas824363d2016-07-13 23:09:34 -070015228$(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
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070015229
David Garcia Quintas824363d2016-07-13 23:09:34 -070015230deps_h2_load_reporting_nosec_test: $(H2_LOAD_REPORTING_NOSEC_TEST_OBJS:.o=.dep)
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070015231
15232ifneq ($(NO_DEPS),true)
David Garcia Quintas824363d2016-07-13 23:09:34 -070015233-include $(H2_LOAD_REPORTING_NOSEC_TEST_OBJS:.o=.dep)
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070015234endif
15235
15236
Craig Tiller769567e2015-12-22 15:36:52 -080015237H2_PROXY_NOSEC_TEST_SRC = \
15238 test/core/end2end/fixtures/h2_proxy.c \
15239
15240H2_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015241
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015242
Craig Tillerda179ce2016-02-09 12:01:53 -080015243$(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
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015244 $(E) "[LD] Linking $@"
15245 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080015246 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080015247
Craig Tillerda179ce2016-02-09 12:01:53 -080015248$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015249
Craig Tiller769567e2015-12-22 15:36:52 -080015250deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
15251
15252ifneq ($(NO_DEPS),true)
15253-include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
15254endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015255
15256
Craig Tillerde676262016-02-19 12:28:34 -080015257H2_SOCKPAIR_NOSEC_TEST_SRC = \
15258 test/core/end2end/fixtures/h2_sockpair.c \
15259
15260H2_SOCKPAIR_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_NOSEC_TEST_SRC))))
15261
15262
15263$(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
15264 $(E) "[LD] Linking $@"
15265 $(Q) mkdir -p `dirname $@`
15266 $(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
15267
15268$(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
15269
15270deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
15271
15272ifneq ($(NO_DEPS),true)
15273-include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
15274endif
15275
15276
15277H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
15278 test/core/end2end/fixtures/h2_sockpair+trace.c \
15279
15280H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC))))
15281
15282
15283$(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
15284 $(E) "[LD] Linking $@"
15285 $(Q) mkdir -p `dirname $@`
15286 $(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
15287
15288$(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
15289
15290deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
15291
15292ifneq ($(NO_DEPS),true)
15293-include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
15294endif
15295
15296
15297H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
15298 test/core/end2end/fixtures/h2_sockpair_1byte.c \
15299
15300H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC))))
15301
15302
15303$(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
15304 $(E) "[LD] Linking $@"
15305 $(Q) mkdir -p `dirname $@`
15306 $(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
15307
15308$(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
15309
15310deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
15311
15312ifneq ($(NO_DEPS),true)
15313-include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
15314endif
15315
15316
Craig Tiller769567e2015-12-22 15:36:52 -080015317H2_UDS_NOSEC_TEST_SRC = \
15318 test/core/end2end/fixtures/h2_uds.c \
15319
15320H2_UDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015321
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015322
Craig Tillerda179ce2016-02-09 12:01:53 -080015323$(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
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015324 $(E) "[LD] Linking $@"
15325 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080015326 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080015327
Craig Tillerda179ce2016-02-09 12:01:53 -080015328$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080015329
Craig Tiller769567e2015-12-22 15:36:52 -080015330deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
15331
15332ifneq ($(NO_DEPS),true)
15333-include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
15334endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070015335
15336
Craig Tillerfc98f922016-04-13 08:45:06 -070015337API_FUZZER_ONE_ENTRY_SRC = \
15338 test/core/end2end/fuzzers/api_fuzzer.c \
Craig Tiller0ca01ed2016-04-23 13:31:34 -070015339 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerfc98f922016-04-13 08:45:06 -070015340
15341API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
15342ifeq ($(NO_SECURE),true)
15343
15344# You can't build secure targets if you don't have OpenSSL.
15345
15346$(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: openssl_dep_error
15347
15348else
15349
15350
15351
Craig Tiller0ca01ed2016-04-23 13:31:34 -070015352$(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
Craig Tillerfc98f922016-04-13 08:45:06 -070015353 $(E) "[LD] Linking $@"
15354 $(Q) mkdir -p `dirname $@`
Craig Tiller0ca01ed2016-04-23 13:31:34 -070015355 $(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
Craig Tillerfc98f922016-04-13 08:45:06 -070015356
15357endif
15358
Craig Tiller0ca01ed2016-04-23 13:31:34 -070015359$(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
15360
15361$(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
Craig Tillerfc98f922016-04-13 08:45:06 -070015362
15363deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15364
15365ifneq ($(NO_SECURE),true)
15366ifneq ($(NO_DEPS),true)
15367-include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15368endif
15369endif
15370
15371
Craig Tiller845516e2016-04-11 20:49:20 -070015372CLIENT_FUZZER_ONE_ENTRY_SRC = \
15373 test/core/end2end/fuzzers/client_fuzzer.c \
Craig Tillerabf7d752016-04-12 13:58:02 -070015374 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tiller845516e2016-04-11 20:49:20 -070015375
15376CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
15377ifeq ($(NO_SECURE),true)
15378
15379# You can't build secure targets if you don't have OpenSSL.
15380
15381$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
15382
15383else
15384
15385
15386
Craig Tillerabf7d752016-04-12 13:58:02 -070015387$(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
Craig Tiller845516e2016-04-11 20:49:20 -070015388 $(E) "[LD] Linking $@"
15389 $(Q) mkdir -p `dirname $@`
Craig Tillerabf7d752016-04-12 13:58:02 -070015390 $(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
Craig Tiller845516e2016-04-11 20:49:20 -070015391
15392endif
15393
Craig Tillerabf7d752016-04-12 13:58:02 -070015394$(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
15395
15396$(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
Craig Tiller845516e2016-04-11 20:49:20 -070015397
15398deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15399
15400ifneq ($(NO_SECURE),true)
15401ifneq ($(NO_DEPS),true)
15402-include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15403endif
15404endif
15405
15406
Craig Tillerf05837a2016-03-29 20:42:29 -070015407HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
15408 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015409 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070015410
15411HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
15412ifeq ($(NO_SECURE),true)
15413
15414# You can't build secure targets if you don't have OpenSSL.
15415
15416$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
15417
15418else
15419
15420
15421
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015422$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015423 $(E) "[LD] Linking $@"
15424 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015425 $(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015426
15427endif
15428
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015429$(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
15430
15431$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015432
15433deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15434
15435ifneq ($(NO_SECURE),true)
15436ifneq ($(NO_DEPS),true)
15437-include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15438endif
15439endif
15440
15441
Craig Tillerf707d622016-05-06 14:26:12 -070015442HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
15443 test/core/http/request_fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015444 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070015445
Craig Tillerf707d622016-05-06 14:26:12 -070015446HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
Craig Tillerf05837a2016-03-29 20:42:29 -070015447ifeq ($(NO_SECURE),true)
15448
15449# You can't build secure targets if you don't have OpenSSL.
15450
Craig Tillerf707d622016-05-06 14:26:12 -070015451$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: openssl_dep_error
Craig Tillerf05837a2016-03-29 20:42:29 -070015452
15453else
15454
15455
15456
Craig Tillerf707d622016-05-06 14:26:12 -070015457$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015458 $(E) "[LD] Linking $@"
15459 $(Q) mkdir -p `dirname $@`
Craig Tillerf707d622016-05-06 14:26:12 -070015460 $(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015461
15462endif
15463
Craig Tillerf707d622016-05-06 14:26:12 -070015464$(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
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015465
15466$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015467
Craig Tillerf707d622016-05-06 14:26:12 -070015468deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
Craig Tillerf05837a2016-03-29 20:42:29 -070015469
15470ifneq ($(NO_SECURE),true)
15471ifneq ($(NO_DEPS),true)
Craig Tillerf707d622016-05-06 14:26:12 -070015472-include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15473endif
15474endif
15475
15476
15477HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
15478 test/core/http/response_fuzzer.c \
15479 test/core/util/one_corpus_entry_fuzzer.c \
15480
15481HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
15482ifeq ($(NO_SECURE),true)
15483
15484# You can't build secure targets if you don't have OpenSSL.
15485
15486$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: openssl_dep_error
15487
15488else
15489
15490
15491
15492$(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
15493 $(E) "[LD] Linking $@"
15494 $(Q) mkdir -p `dirname $@`
15495 $(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
15496
15497endif
15498
15499$(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
15500
15501$(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
15502
15503deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15504
15505ifneq ($(NO_SECURE),true)
15506ifneq ($(NO_DEPS),true)
15507-include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
Craig Tillerf05837a2016-03-29 20:42:29 -070015508endif
15509endif
15510
15511
15512JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
15513 test/core/json/fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015514 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070015515
15516JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
15517ifeq ($(NO_SECURE),true)
15518
15519# You can't build secure targets if you don't have OpenSSL.
15520
15521$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
15522
15523else
15524
15525
15526
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015527$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015528 $(E) "[LD] Linking $@"
15529 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015530 $(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015531
15532endif
15533
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015534$(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
15535
15536$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015537
15538deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15539
15540ifneq ($(NO_SECURE),true)
15541ifneq ($(NO_DEPS),true)
15542-include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15543endif
15544endif
15545
15546
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015547NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
15548 test/core/nanopb/fuzzer_response.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015549 test/core/util/one_corpus_entry_fuzzer.c \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015550
15551NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
15552ifeq ($(NO_SECURE),true)
15553
15554# You can't build secure targets if you don't have OpenSSL.
15555
15556$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
15557
15558else
15559
15560
15561
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015562$(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
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015563 $(E) "[LD] Linking $@"
15564 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015565 $(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
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015566
15567endif
15568
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015569$(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
15570
15571$(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
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015572
15573deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
15574
15575ifneq ($(NO_SECURE),true)
15576ifneq ($(NO_DEPS),true)
15577-include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
15578endif
15579endif
15580
15581
15582NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
15583 test/core/nanopb/fuzzer_serverlist.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015584 test/core/util/one_corpus_entry_fuzzer.c \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015585
15586NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
15587ifeq ($(NO_SECURE),true)
15588
15589# You can't build secure targets if you don't have OpenSSL.
15590
15591$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
15592
15593else
15594
15595
15596
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015597$(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
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015598 $(E) "[LD] Linking $@"
15599 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015600 $(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
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015601
15602endif
15603
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015604$(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
15605
15606$(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
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070015607
15608deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
15609
15610ifneq ($(NO_SECURE),true)
15611ifneq ($(NO_DEPS),true)
15612-include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
15613endif
15614endif
15615
15616
Craig Tiller17ed6b12016-08-18 09:33:33 -070015617PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC = \
15618 test/core/support/percent_decode_fuzzer.c \
15619 test/core/util/one_corpus_entry_fuzzer.c \
15620
15621PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC))))
15622ifeq ($(NO_SECURE),true)
15623
15624# You can't build secure targets if you don't have OpenSSL.
15625
15626$(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: openssl_dep_error
15627
15628else
15629
15630
15631
15632$(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
15633 $(E) "[LD] Linking $@"
15634 $(Q) mkdir -p `dirname $@`
15635 $(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
15636
15637endif
15638
15639$(OBJDIR)/$(CONFIG)/test/core/support/percent_decode_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15640
15641$(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
15642
15643deps_percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15644
15645ifneq ($(NO_SECURE),true)
15646ifneq ($(NO_DEPS),true)
15647-include $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15648endif
15649endif
15650
15651
15652PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC = \
15653 test/core/support/percent_encode_fuzzer.c \
15654 test/core/util/one_corpus_entry_fuzzer.c \
15655
15656PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC))))
15657ifeq ($(NO_SECURE),true)
15658
15659# You can't build secure targets if you don't have OpenSSL.
15660
15661$(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: openssl_dep_error
15662
15663else
15664
15665
15666
15667$(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
15668 $(E) "[LD] Linking $@"
15669 $(Q) mkdir -p `dirname $@`
15670 $(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
15671
15672endif
15673
15674$(OBJDIR)/$(CONFIG)/test/core/support/percent_encode_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15675
15676$(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
15677
15678deps_percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15679
15680ifneq ($(NO_SECURE),true)
15681ifneq ($(NO_DEPS),true)
15682-include $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15683endif
15684endif
15685
15686
Craig Tillerdf262c62016-04-02 13:53:49 -070015687SERVER_FUZZER_ONE_ENTRY_SRC = \
15688 test/core/end2end/fuzzers/server_fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015689 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerdf262c62016-04-02 13:53:49 -070015690
15691SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
15692ifeq ($(NO_SECURE),true)
15693
15694# You can't build secure targets if you don't have OpenSSL.
15695
15696$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
15697
15698else
15699
15700
15701
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015702$(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
Craig Tillerdf262c62016-04-02 13:53:49 -070015703 $(E) "[LD] Linking $@"
15704 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015705 $(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
Craig Tillerdf262c62016-04-02 13:53:49 -070015706
15707endif
15708
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015709$(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
15710
15711$(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
Craig Tillerdf262c62016-04-02 13:53:49 -070015712
15713deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15714
15715ifneq ($(NO_SECURE),true)
15716ifneq ($(NO_DEPS),true)
15717-include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
15718endif
15719endif
15720
15721
Craig Tillerf05837a2016-03-29 20:42:29 -070015722URI_FUZZER_TEST_ONE_ENTRY_SRC = \
15723 test/core/client_config/uri_fuzzer_test.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015724 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070015725
15726URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
15727ifeq ($(NO_SECURE),true)
15728
15729# You can't build secure targets if you don't have OpenSSL.
15730
15731$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
15732
15733else
15734
15735
15736
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015737$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015738 $(E) "[LD] Linking $@"
15739 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015740 $(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015741
15742endif
15743
Craig Tiller3ab2fe02016-04-11 20:11:18 -070015744$(OBJDIR)/$(CONFIG)/test/core/client_config/uri_fuzzer_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
15745
15746$(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
Craig Tillerf05837a2016-03-29 20:42:29 -070015747
15748deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15749
15750ifneq ($(NO_SECURE),true)
15751ifneq ($(NO_DEPS),true)
15752-include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
15753endif
15754endif
15755
15756
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080015757
15758
15759
nnoble0c475f02014-12-05 15:37:39 -080015760
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +020015761ifneq ($(OPENSSL_DEP),)
15762# This is to ensure the embedded OpenSSL is built beforehand, properly
15763# installing headers to their final destination on the drive. We need this
15764# otherwise parallel compilation will fail if a source is compiled first.
Craig Tillerc7762a82016-03-28 10:13:08 -070015765src/core/ext/transport/chttp2/client/secure/secure_channel_create.c: $(OPENSSL_DEP)
15766src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c: $(OPENSSL_DEP)
makdharmac2ec95b2016-05-11 16:26:15 -070015767src/core/ext/transport/cronet/client/secure/cronet_channel_create.c: $(OPENSSL_DEP)
15768src/core/ext/transport/cronet/transport/cronet_api_dummy.c: $(OPENSSL_DEP)
15769src/core/ext/transport/cronet/transport/cronet_transport.c: $(OPENSSL_DEP)
Yuchen Zengf0ec5b62016-07-08 13:40:40 -070015770src/core/lib/http/httpcli_security_connector.c: $(OPENSSL_DEP)
15771src/core/lib/security/context/security_context.c: $(OPENSSL_DEP)
15772src/core/lib/security/credentials/composite/composite_credentials.c: $(OPENSSL_DEP)
15773src/core/lib/security/credentials/credentials.c: $(OPENSSL_DEP)
15774src/core/lib/security/credentials/credentials_metadata.c: $(OPENSSL_DEP)
15775src/core/lib/security/credentials/fake/fake_credentials.c: $(OPENSSL_DEP)
15776src/core/lib/security/credentials/google_default/credentials_posix.c: $(OPENSSL_DEP)
15777src/core/lib/security/credentials/google_default/credentials_windows.c: $(OPENSSL_DEP)
15778src/core/lib/security/credentials/google_default/google_default_credentials.c: $(OPENSSL_DEP)
15779src/core/lib/security/credentials/iam/iam_credentials.c: $(OPENSSL_DEP)
15780src/core/lib/security/credentials/jwt/json_token.c: $(OPENSSL_DEP)
15781src/core/lib/security/credentials/jwt/jwt_credentials.c: $(OPENSSL_DEP)
15782src/core/lib/security/credentials/jwt/jwt_verifier.c: $(OPENSSL_DEP)
15783src/core/lib/security/credentials/oauth2/oauth2_credentials.c: $(OPENSSL_DEP)
15784src/core/lib/security/credentials/plugin/plugin_credentials.c: $(OPENSSL_DEP)
15785src/core/lib/security/credentials/ssl/ssl_credentials.c: $(OPENSSL_DEP)
15786src/core/lib/security/transport/client_auth_filter.c: $(OPENSSL_DEP)
15787src/core/lib/security/transport/handshake.c: $(OPENSSL_DEP)
15788src/core/lib/security/transport/secure_endpoint.c: $(OPENSSL_DEP)
15789src/core/lib/security/transport/security_connector.c: $(OPENSSL_DEP)
15790src/core/lib/security/transport/server_auth_filter.c: $(OPENSSL_DEP)
15791src/core/lib/security/transport/tsi_error.c: $(OPENSSL_DEP)
15792src/core/lib/security/util/b64.c: $(OPENSSL_DEP)
15793src/core/lib/security/util/json_util.c: $(OPENSSL_DEP)
15794src/core/lib/surface/init_secure.c: $(OPENSSL_DEP)
15795src/core/lib/tsi/fake_transport_security.c: $(OPENSSL_DEP)
15796src/core/lib/tsi/ssl_transport_security.c: $(OPENSSL_DEP)
15797src/core/lib/tsi/transport_security.c: $(OPENSSL_DEP)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -070015798src/core/plugin_registry/grpc_cronet_plugin_registry.c: $(OPENSSL_DEP)
Craig Tillerfb433852016-03-29 08:51:07 -070015799src/core/plugin_registry/grpc_plugin_registry.c: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015800src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
15801src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
15802src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
yang-g52705592015-11-25 11:45:33 -080015803src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015804src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
Yuchen Zeng0601df32016-06-06 13:08:06 -070015805src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
15806src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
15807src/cpp/ext/reflection.grpc.pb.cc: $(OPENSSL_DEP)
15808src/cpp/ext/reflection.pb.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015809src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
yang-g42879982016-10-13 15:58:31 -070015810src/cpp/test/server_context_test_spouse.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015811src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
15812test/core/bad_client/bad_client.c: $(OPENSSL_DEP)
Craig Tiller521423c2016-02-22 22:22:22 -080015813test/core/bad_ssl/server_common.c: $(OPENSSL_DEP)
Deepak Lukosedba4c5f2016-03-25 12:54:25 -070015814test/core/end2end/data/client_certs.c: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015815test/core/end2end/data/server1_cert.c: $(OPENSSL_DEP)
15816test/core/end2end/data/server1_key.c: $(OPENSSL_DEP)
15817test/core/end2end/data/test_root_cert.c: $(OPENSSL_DEP)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080015818test/core/end2end/end2end_tests.c: $(OPENSSL_DEP)
Craig Tiller02a7bed2015-08-31 15:54:05 -070015819test/core/end2end/tests/call_creds.c: $(OPENSSL_DEP)
Craig Tiller917c29e2015-12-02 11:03:19 -080015820test/core/security/oauth2_utils.c: $(OPENSSL_DEP)
yang-g62ff6902015-08-05 09:27:17 -070015821test/core/util/reconnect_server.c: $(OPENSSL_DEP)
yang-gc9fca182015-11-06 16:41:33 -080015822test/core/util/test_tcp_server.c: $(OPENSSL_DEP)
yang-gd6f7d992016-01-14 16:04:20 -080015823test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015824test/cpp/interop/client.cc: $(OPENSSL_DEP)
15825test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
15826test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
David Garcia Quintas74686ce2016-06-09 15:33:33 -070015827test/cpp/interop/interop_server.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noble6570b832016-07-18 23:29:50 +020015828test/cpp/interop/interop_server_bootstrap.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015829test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
15830test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
15831test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
15832test/cpp/qps/driver.cc: $(OPENSSL_DEP)
vjpaic8034422016-01-19 15:32:42 -080015833test/cpp/qps/limit_cores.cc: $(OPENSSL_DEP)
David Klempnere27d1892016-05-19 13:50:16 -070015834test/cpp/qps/parse_json.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015835test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
15836test/cpp/qps/report.cc: $(OPENSSL_DEP)
15837test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
15838test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
Craig Tiller521423c2016-02-22 22:22:22 -080015839test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015840test/cpp/util/benchmark_config.cc: $(OPENSSL_DEP)
yang-g9f173142016-01-15 12:46:40 -080015841test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015842test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
Yuchen Zeng02139a02016-08-15 11:34:21 -070015843test/cpp/util/cli_credentials.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015844test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
Yuchen Zeng29ca79b2016-07-25 12:00:08 -070015845test/cpp/util/grpc_tool.cc: $(OPENSSL_DEP)
yang-gdf012d02016-05-18 15:44:06 -070015846test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
Yuchen Zeng256cc7a2016-07-07 11:09:49 -070015847test/cpp/util/proto_reflection_descriptor_database.cc: $(OPENSSL_DEP)
Yuchen Zeng387afd72016-08-26 14:25:21 -070015848test/cpp/util/service_describer.cc: $(OPENSSL_DEP)
yang-ge21908f2015-08-25 13:47:51 -070015849test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020015850test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
Craig Tiller102fa962016-08-22 13:56:36 -070015851test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
yang-g7d2a3e12016-02-18 15:41:56 -080015852test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +020015853endif
15854
Craig Tillerf0afe502015-01-15 09:04:49 -080015855.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
Craig Tillerb79c1e12016-02-23 10:00:58 -080015856
15857.PHONY: printvars
15858printvars:
15859 @$(foreach V,$(sort $(.VARIABLES)), $(if $(filter-out environment% default automatic, $(origin $V)),$(warning $V=$($V) ($(value $V)))))