blob: 58358e233301e7b67c7e7569af49b2b329cd4ffe [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
Craig Tiller3af3f742016-02-28 21:53:13 -0800203DEFINES_tsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
Craig Tillera0f85172016-01-20 15:56:06 -0800204
205VALID_CONFIG_stapprof = 1
206CC_stapprof = $(DEFAULT_CC)
207CXX_stapprof = $(DEFAULT_CXX)
208LD_stapprof = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800209LDXX_stapprof = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800210CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
211DEFINES_stapprof = NDEBUG
Craig Tiller96bd5f62015-02-13 09:04:13 -0800212
Craig Tiller3af3f742016-02-28 21:53:13 -0800213VALID_CONFIG_mutrace = 1
214CC_mutrace = $(DEFAULT_CC)
215CXX_mutrace = $(DEFAULT_CXX)
216LD_mutrace = $(DEFAULT_CC)
217LDXX_mutrace = $(DEFAULT_CXX)
Craig Tillerc3b88b02016-05-16 11:21:17 -0700218CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
Craig Tiller3af3f742016-02-28 21:53:13 -0800219LDFLAGS_mutrace = -rdynamic
Craig Tillerc3b88b02016-05-16 11:21:17 -0700220DEFINES_mutrace = NDEBUG
Craig Tiller934baa32015-01-12 18:19:45 -0800221
Craig Tillera0f85172016-01-20 15:56:06 -0800222VALID_CONFIG_memcheck = 1
223CC_memcheck = $(DEFAULT_CC)
224CXX_memcheck = $(DEFAULT_CXX)
225LD_memcheck = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800226LDXX_memcheck = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800227CPPFLAGS_memcheck = -O0
228LDFLAGS_memcheck = -rdynamic
229DEFINES_memcheck = _DEBUG DEBUG
230DEFINES_memcheck += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=10
231
Craig Tiller3af3f742016-02-28 21:53:13 -0800232VALID_CONFIG_etsan = 1
233REQUIRE_CUSTOM_LIBRARIES_etsan = 1
234CC_etsan = clang
235CXX_etsan = clang++
236LD_etsan = clang
237LDXX_etsan = clang++
Craig Tiller5bda4d42016-03-17 17:27:11 -0700238CPPFLAGS_etsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
239LDFLAGS_etsan = -fsanitize=thread
Craig Tiller3af3f742016-02-28 21:53:13 -0800240DEFINES_etsan = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
241DEFINES_etsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
Craig Tillera0f85172016-01-20 15:56:06 -0800242
Craig Tiller3af3f742016-02-28 21:53:13 -0800243VALID_CONFIG_gcov = 1
244CC_gcov = gcc
245CXX_gcov = g++
246LD_gcov = gcc
247LDXX_gcov = g++
248CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
249LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic
250DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
Craig Tillera0f85172016-01-20 15:56:06 -0800251
252
Nicolas Noble047b7272015-01-16 13:55:05 -0800253
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800254# General settings.
255# You may want to change these depending on your system.
256
257prefix ?= /usr/local
258
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100259PROTOC ?= protoc
260DTRACE ?= dtrace
yangg102e4fe2015-01-06 16:02:50 -0800261CONFIG ?= opt
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100262# Doing X ?= Y is the same as:
263# ifeq ($(origin X), undefined)
264# X = Y
265# endif
266# but some variables, such as CC, CXX, LD or AR, have defaults.
267# So instead of using ?= on them, we need to check their origin.
268# See:
269# https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
270# https://www.gnu.org/software/make/manual/html_node/Flavors.html#index-_003f_003d
271# https://www.gnu.org/software/make/manual/html_node/Origin-Function.html
272ifeq ($(origin CC), default)
ctiller8cfebb92015-01-06 15:02:12 -0800273CC = $(CC_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100274endif
275ifeq ($(origin CXX), default)
ctiller8cfebb92015-01-06 15:02:12 -0800276CXX = $(CXX_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100277endif
278ifeq ($(origin LD), default)
ctiller8cfebb92015-01-06 15:02:12 -0800279LD = $(LD_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100280endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100281LDXX ?= $(LDXX_$(CONFIG))
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100282ifeq ($(SYSTEM),Linux)
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100283ifeq ($(origin AR), default)
284AR = ar rcs
285endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100286STRIP ?= strip --strip-unneeded
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100287else
288ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100289ifeq ($(origin AR), default)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +0100290AR = libtool -no_warning_for_no_symbols -o
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100291endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100292STRIP ?= strip -x
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100293else
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100294ifeq ($(origin AR), default)
295AR = ar rcs
296endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100297STRIP ?= strip
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100298endif
299endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100300INSTALL ?= install
301RM ?= rm -f
302PKG_CONFIG ?= pkg-config
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800303
yangg102e4fe2015-01-06 16:02:50 -0800304ifndef VALID_CONFIG_$(CONFIG)
305$(error Invalid CONFIG value '$(CONFIG)')
306endif
307
Nicolas "Pixel" Noblee758ed12015-03-11 22:51:39 +0100308ifeq ($(SYSTEM),Linux)
309TMPOUT = /dev/null
310else
311TMPOUT = `mktemp /tmp/test-out-XXXXXX`
312endif
Nicolas Noble047b7272015-01-16 13:55:05 -0800313
Craig Tillercf133f42015-02-26 14:05:56 -0800314# Detect if we can use C++11
Nicolas "Pixel" Noblee758ed12015-03-11 22:51:39 +0100315CXX11_CHECK_CMD = $(CXX) -std=c++11 -o $(TMPOUT) -c test/build/c++11.cc
Craig Tillercf133f42015-02-26 14:05:56 -0800316HAS_CXX11 = $(shell $(CXX11_CHECK_CMD) 2> /dev/null && echo true || echo false)
317
Craig Tiller804b8552016-02-23 16:50:24 -0800318CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c
319HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false)
320ifeq ($(HAS_WORKING_SHADOW),true)
321W_SHADOW=-Wshadow
Craig Tiller78222f72016-05-10 09:55:38 -0700322NO_W_SHADOW=-Wno-shadow
Craig Tiller804b8552016-02-23 16:50:24 -0800323endif
Craig Tiller78222f72016-05-10 09:55:38 -0700324CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c
325HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false)
326ifeq ($(HAS_WORKING_EXTRA_SEMI),true)
327W_EXTRA_SEMI=-Wextra-semi
328NO_W_EXTRA_SEMI=-Wno-extra-semi
329endif
330CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c
331HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false)
332ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true)
Craig Tillerf9ceb1d2016-01-25 10:55:20 -0800333W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value
Craig Tiller78222f72016-05-10 09:55:38 -0700334NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value
Craig Tillerf9ceb1d2016-01-25 10:55:20 -0800335endif
336
Nicolas Noble047b7272015-01-16 13:55:05 -0800337# The HOST compiler settings are used to compile the protoc plugins.
338# In most cases, you won't have to change anything, but if you are
339# cross-compiling, you can override these variables from GNU make's
340# command line: make CC=cross-gcc HOST_CC=gcc
341
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100342HOST_CC ?= $(CC)
343HOST_CXX ?= $(CXX)
344HOST_LD ?= $(LD)
345HOST_LDXX ?= $(LDXX)
nnoble72309c62014-12-12 11:42:26 -0800346
Craig Tiller86fa1c52015-02-27 09:57:58 -0800347ifdef EXTRA_DEFINES
Craig Tillerc6e387b2015-02-27 10:15:10 -0800348DEFINES += $(EXTRA_DEFINES)
Craig Tiller86fa1c52015-02-27 09:57:58 -0800349endif
350
Craig Tiller78222f72016-05-10 09:55:38 -0700351CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
Craig Tillercf133f42015-02-26 14:05:56 -0800352ifeq ($(HAS_CXX11),true)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800353CXXFLAGS += -std=c++11
Craig Tillercf133f42015-02-26 14:05:56 -0800354else
355CXXFLAGS += -std=c++0x
Craig Tillercf133f42015-02-26 14:05:56 -0800356endif
Nicolas "Pixel" Noble51b1aee2016-01-28 01:14:58 +0100357CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter
Nicolas Noblef8681182015-03-18 14:25:44 -0700358LDFLAGS += -g
359
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200360CPPFLAGS += $(CPPFLAGS_$(CONFIG))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800361CFLAGS += $(CFLAGS_$(CONFIG))
362CXXFLAGS += $(CXXFLAGS_$(CONFIG))
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200363DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
364LDFLAGS += $(LDFLAGS_$(CONFIG))
365
Nicolas Noblef8681182015-03-18 14:25:44 -0700366ifneq ($(SYSTEM),MINGW32)
367PIC_CPPFLAGS = -fPIC
368CPPFLAGS += -fPIC
369LDFLAGS += -fPIC
370endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800371
Craig Tillerda224d62015-02-15 11:01:58 -0800372INCLUDES = . include $(GENDIR)
Nicolas "Pixel" Noble3adab742015-06-02 00:33:06 +0200373LDFLAGS += -Llibs/$(CONFIG)
374
Craig Tiller96b49552015-01-21 16:29:01 -0800375ifeq ($(SYSTEM),Darwin)
Craig Tillerce898832015-08-05 07:22:18 -0700376ifneq ($(wildcard /usr/local/ssl/include),)
377INCLUDES += /usr/local/ssl/include
378endif
379ifneq ($(wildcard /opt/local/include),)
380INCLUDES += /opt/local/include
381endif
382ifneq ($(wildcard /usr/local/include),)
383INCLUDES += /usr/local/include
384endif
385LIBS = m z
386ifneq ($(wildcard /usr/local/ssl/lib),)
387LDFLAGS += -L/usr/local/ssl/lib
388endif
389ifneq ($(wildcard /opt/local/lib),)
390LDFLAGS += -L/opt/local/lib
391endif
392ifneq ($(wildcard /usr/local/lib),)
393LDFLAGS += -L/usr/local/lib
394endif
Nicolas Noblef8681182015-03-18 14:25:44 -0700395endif
396
397ifeq ($(SYSTEM),Linux)
Craig Tiller1b1e2382016-02-03 07:33:56 -0800398LIBS = dl rt m pthread
Craig Tiller96b49552015-01-21 16:29:01 -0800399LDFLAGS += -pthread
400endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800401
Nicolas Noblef8681182015-03-18 14:25:44 -0700402ifeq ($(SYSTEM),MINGW32)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100403LIBS = m pthread ws2_32
Nicolas Noblef8681182015-03-18 14:25:44 -0700404LDFLAGS += -pthread
405endif
406
Craig Tiller16f6dac2015-08-24 17:00:04 -0700407GTEST_LIB = -Ithird_party/googletest/include -Ithird_party/googletest third_party/googletest/src/gtest-all.cc
chenwa8fd44a2014-12-10 15:13:55 -0800408GTEST_LIB += -lgflags
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800409ifeq ($(V),1)
410E = @:
411Q =
412else
413E = @echo
414Q = @
415endif
416
Nicolas "Pixel" Noble16caa502016-05-06 03:02:51 +0200417VERSION = 0.15.0-dev
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800418
419CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
420CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
421
422LDFLAGS += $(ARCH_FLAGS)
423LDLIBS += $(addprefix -l, $(LIBS))
424LDLIBSXX += $(addprefix -l, $(LIBSXX))
nnoble72309c62014-12-12 11:42:26 -0800425
426HOST_CPPFLAGS = $(CPPFLAGS)
427HOST_CFLAGS = $(CFLAGS)
428HOST_CXXFLAGS = $(CXXFLAGS)
429HOST_LDFLAGS = $(LDFLAGS)
430HOST_LDLIBS = $(LDLIBS)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800431
nnoble69ac39f2014-12-12 15:43:38 -0800432# These are automatically computed variables.
433# There shouldn't be any need to change anything from now on.
434
murgatroid99aa521572015-07-10 14:49:12 -0700435-include cache.mk
436
437CACHE_MK =
438
439HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
440
441ifeq ($(HAS_PKG_CONFIG), true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200442CACHE_MK += HAS_PKG_CONFIG = true,
murgatroid99aa521572015-07-10 14:49:12 -0700443endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700444
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200445PC_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 -0700446
nnoble5b7f32a2014-12-22 08:12:44 -0800447ifeq ($(SYSTEM),MINGW32)
448SHARED_EXT = dll
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100449SHARED_PREFIX =
450SHARED_VERSION = -0
451else ifeq ($(SYSTEM),Darwin)
nnoble5b7f32a2014-12-22 08:12:44 -0800452SHARED_EXT = dylib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100453SHARED_PREFIX = lib
454SHARED_VERSION =
455else
nnoble5b7f32a2014-12-22 08:12:44 -0800456SHARED_EXT = so.$(VERSION)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100457SHARED_PREFIX = lib
458SHARED_VERSION =
nnoble5b7f32a2014-12-22 08:12:44 -0800459endif
460
nnoble69ac39f2014-12-12 15:43:38 -0800461ifeq ($(wildcard .git),)
462IS_GIT_FOLDER = false
463else
464IS_GIT_FOLDER = true
465endif
466
murgatroid9924e2f4a2015-06-29 11:12:01 -0700467ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700468OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
murgatroid9971020da2015-07-08 13:04:05 -0700469OPENSSL_NPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.1 openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700470ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
murgatroid9966d6edb2015-07-06 11:37:51 -0700471PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.0.0-alpha-3 protobuf
murgatroid9924e2f4a2015-06-29 11:12:01 -0700472else # HAS_PKG_CONFIG
473
Nicolas Noblef8681182015-03-18 14:25:44 -0700474ifeq ($(SYSTEM),MINGW32)
475OPENSSL_LIBS = ssl32 eay32
476else
477OPENSSL_LIBS = ssl crypto
478endif
479
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100480OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
481OPENSSL_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 -0700482BORINGSSL_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 +0100483ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
484PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
Nicolas Noblef8681182015-03-18 14:25:44 -0700485
murgatroid9924e2f4a2015-06-29 11:12:01 -0700486endif # HAS_PKG_CONFIG
487
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100488PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
murgatroid996d9e4012015-07-08 10:22:45 -0700489
murgatroid9924e2f4a2015-06-29 11:12:01 -0700490PROTOC_CHECK_CMD = which protoc > /dev/null
491PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
492DTRACE_CHECK_CMD = which dtrace > /dev/null
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100493SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
494ZOOKEEPER_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zookeeper.c $(LDFLAGS) -lzookeeper_mt
murgatroid9924e2f4a2015-06-29 11:12:01 -0700495
Craig Tiller50524cc2015-01-29 23:00:00 -0800496ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
murgatroid99aa521572015-07-10 14:49:12 -0700497HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
Craig Tiller297fafa2015-01-15 15:46:39 -0800498ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
499DEFINES += GRPC_HAVE_PERFTOOLS
500LIBS += profiler
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200501CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
Craig Tiller297fafa2015-01-15 15:46:39 -0800502endif
Craig Tiller50524cc2015-01-29 23:00:00 -0800503endif
nnoble69ac39f2014-12-12 15:43:38 -0800504
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100505HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
Craig Tillerc4da6b72015-01-15 08:01:14 -0800506ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
murgatroid99aa521572015-07-10 14:49:12 -0700507HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200508ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
509HAS_SYSTEM_OPENSSL_NPN = true
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200510CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200511else
murgatroid99aa521572015-07-10 14:49:12 -0700512HAS_SYSTEM_OPENSSL_NPN ?= $(shell $(OPENSSL_NPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200513endif
murgatroid99aa521572015-07-10 14:49:12 -0700514ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200515CACHE_MK += HAS_SYSTEM_OPENSSL_NPN = true,
murgatroid99aa521572015-07-10 14:49:12 -0700516endif
517HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
518ifeq ($(HAS_SYSTEM_ZLIB),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200519CACHE_MK += HAS_SYSTEM_ZLIB = true,
murgatroid99aa521572015-07-10 14:49:12 -0700520endif
521HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
522ifeq ($(HAS_SYSTEM_PROTOBUF),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200523CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
murgatroid99aa521572015-07-10 14:49:12 -0700524endif
Craig Tillerc4da6b72015-01-15 08:01:14 -0800525else
526# override system libraries if the config requires a custom compiled library
527HAS_SYSTEM_OPENSSL_ALPN = false
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200528HAS_SYSTEM_OPENSSL_NPN = false
Craig Tillerc4da6b72015-01-15 08:01:14 -0800529HAS_SYSTEM_ZLIB = false
Nicolas Noble53830622015-02-12 16:56:38 -0800530HAS_SYSTEM_PROTOBUF = false
Craig Tillerc4da6b72015-01-15 08:01:14 -0800531endif
nnoble69ac39f2014-12-12 15:43:38 -0800532
murgatroid99aa521572015-07-10 14:49:12 -0700533HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100534ifeq ($(HAS_PROTOC),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200535CACHE_MK += HAS_PROTOC = true,
murgatroid99aa521572015-07-10 14:49:12 -0700536HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
537ifeq ($(HAS_VALID_PROTOC),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200538CACHE_MK += HAS_VALID_PROTOC = true,
murgatroid99aa521572015-07-10 14:49:12 -0700539endif
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100540else
541HAS_VALID_PROTOC = false
542endif
Nicolas Noble53830622015-02-12 16:56:38 -0800543
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700544# Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present
545# in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap
546# distribution. It's part of the base system on BSD/Solaris machines).
murgatroid99aa521572015-07-10 14:49:12 -0700547ifndef HAS_SYSTEMTAP
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700548HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
549HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
550HAS_SYSTEMTAP = false
551ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
552ifeq ($(HAS_DTRACE),true)
553HAS_SYSTEMTAP = true
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700554endif
555endif
murgatroid99aa521572015-07-10 14:49:12 -0700556endif
David Garcia Quintasa9eb3022015-04-27 19:17:20 -0700557
murgatroid994a015a62015-07-10 14:54:57 -0700558ifeq ($(HAS_SYSTEMTAP),true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200559CACHE_MK += HAS_SYSTEMTAP = true,
murgatroid994a015a62015-07-10 14:54:57 -0700560endif
nnoble69ac39f2014-12-12 15:43:38 -0800561
Hongwei Wanga8cc4392015-07-16 17:37:47 -0700562HAS_ZOOKEEPER = $(shell $(ZOOKEEPER_CHECK_CMD) 2> /dev/null && echo true || echo false)
563
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200564# Note that for testing purposes, one can do:
565# make HAS_EMBEDDED_OPENSSL_ALPN=false
566# to emulate the fact we do not have OpenSSL in the third_party folder.
Craig Tillerb79c1e12016-02-23 10:00:58 -0800567ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
568HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
569else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
nnoble69ac39f2014-12-12 15:43:38 -0800570HAS_EMBEDDED_OPENSSL_ALPN = false
571else
Craig Tillerb79c1e12016-02-23 10:00:58 -0800572CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
573HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
nnoble69ac39f2014-12-12 15:43:38 -0800574endif
575
576ifeq ($(wildcard third_party/zlib/zlib.h),)
577HAS_EMBEDDED_ZLIB = false
578else
579HAS_EMBEDDED_ZLIB = true
580endif
581
Nicolas Noble53830622015-02-12 16:56:38 -0800582ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
583HAS_EMBEDDED_PROTOBUF = false
584ifneq ($(HAS_VALID_PROTOC),true)
585NO_PROTOC = true
586endif
587else
588HAS_EMBEDDED_PROTOBUF = true
589endif
590
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +0100591PC_REQUIRES_GRPC =
murgatroid998faab232015-06-30 17:24:21 -0700592PC_LIBS_GRPC =
593
nnoble69ac39f2014-12-12 15:43:38 -0800594ifeq ($(HAS_SYSTEM_ZLIB),false)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800595ifeq ($(HAS_EMBEDDED_ZLIB), true)
596EMBED_ZLIB ?= true
nnoble69ac39f2014-12-12 15:43:38 -0800597else
598DEP_MISSING += zlib
Craig Tiller3dca23a2016-01-21 11:44:55 -0800599EMBED_ZLIB ?= broken
nnoble69ac39f2014-12-12 15:43:38 -0800600endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700601else
Craig Tiller3dca23a2016-01-21 11:44:55 -0800602EMBED_ZLIB ?= false
603endif
604
605ifeq ($(EMBED_ZLIB),true)
606ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
607ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100608ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800609CPPFLAGS += -Ithird_party/zlib
610LDFLAGS += -L$(LIBDIR)/$(CONFIG)/zlib
611else
murgatroid9924e2f4a2015-06-29 11:12:01 -0700612ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700613CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
614LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800615LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
murgatroid998faab232015-06-30 17:24:21 -0700616PC_REQUIRES_GRPC += zlib
617else
618PC_LIBS_GRPC += -lz
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800619LIBS += z
murgatroid9924e2f4a2015-06-29 11:12:01 -0700620endif
nnoble69ac39f2014-12-12 15:43:38 -0800621endif
622
murgatroid99da7a9942015-06-29 14:57:37 -0700623OPENSSL_PKG_CONFIG = false
624
murgatroid998faab232015-06-30 17:24:21 -0700625PC_REQUIRES_SECURE =
626PC_LIBS_SECURE =
627
murgatroid99da7a9942015-06-29 14:57:37 -0700628ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800629EMBED_OPENSSL ?= false
630NO_SECURE ?= false
631else # HAS_SYSTEM_OPENSSL_ALPN=false
Craig Tillerb79c1e12016-02-23 10:00:58 -0800632ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
633EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800634NO_SECURE ?= false
635else # HAS_EMBEDDED_OPENSSL_ALPN=false
636ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
637EMBED_OPENSSL ?= false
638NO_SECURE ?= false
639else
640NO_SECURE ?= true
641endif # HAS_SYSTEM_OPENSSL_NPN=true
642endif # HAS_EMBEDDED_OPENSSL_ALPN
643endif # HAS_SYSTEM_OPENSSL_ALPN
644
645OPENSSL_DEP :=
646OPENSSL_MERGE_LIBS :=
647ifeq ($(NO_SECURE),false)
648ifeq ($(EMBED_OPENSSL),true)
649OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
650OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100651OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800652# need to prefix these to ensure overriding system libraries
653CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
Craig Tillerb79c1e12016-02-23 10:00:58 -0800654else ifneq ($(EMBED_OPENSSL),false)
655OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
656OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
657OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
658# need to prefix these to ensure overriding system libraries
659CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800660else # EMBED_OPENSSL=false
murgatroid99da7a9942015-06-29 14:57:37 -0700661ifeq ($(HAS_PKG_CONFIG),true)
662OPENSSL_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700663PC_REQUIRES_SECURE = openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700664CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
665LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
murgatroid99da7a9942015-06-29 14:57:37 -0700666ifeq ($(SYSTEM),Linux)
667ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700668LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800669endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
670endif # System=Linux
murgatroid99da7a9942015-06-29 14:57:37 -0700671LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800672else # HAS_PKG_CONFIG=false
murgatroid99da7a9942015-06-29 14:57:37 -0700673LIBS_SECURE = $(OPENSSL_LIBS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800674endif # HAS_PKG_CONFIG
675ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
676CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
677LIBS_SECURE = $(OPENSSL_LIBS)
678endif # HAS_SYSTEM_OPENSSL_NPN
murgatroid998faab232015-06-30 17:24:21 -0700679PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800680endif # EMBED_OPENSSL
681endif # NO_SECURE
nnoble69ac39f2014-12-12 15:43:38 -0800682
murgatroid99da7a9942015-06-29 14:57:37 -0700683ifeq ($(OPENSSL_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700684LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
nnoble69ac39f2014-12-12 15:43:38 -0800685else
nnoble5b7f32a2014-12-22 08:12:44 -0800686LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
murgatroid9924e2f4a2015-06-29 11:12:01 -0700687endif
nnoble5b7f32a2014-12-22 08:12:44 -0800688
murgatroid998faab232015-06-30 17:24:21 -0700689# grpc .pc file
690PC_NAME = gRPC
Craig Tillerda179ce2016-02-09 12:01:53 -0800691PC_DESCRIPTION = high performance general RPC framework
692PC_CFLAGS =
693PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
murgatroid998faab232015-06-30 17:24:21 -0700694PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
murgatroid994fed2122015-07-06 11:26:30 -0700695PC_LIB = -lgrpc
murgatroid998faab232015-06-30 17:24:21 -0700696GRPC_PC_FILE := $(PC_TEMPLATE)
697
Craig Tiller4a67be42016-02-09 12:40:32 -0800698# grpc_unsecure .pc file
murgatroid998faab232015-06-30 17:24:21 -0700699PC_NAME = gRPC unsecure
Craig Tillerda179ce2016-02-09 12:01:53 -0800700PC_DESCRIPTION = high performance general RPC framework without SSL
701PC_CFLAGS =
702PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC)
murgatroid998faab232015-06-30 17:24:21 -0700703PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
murgatroid994fed2122015-07-06 11:26:30 -0700704PC_LIB = -lgrpc
murgatroid998faab232015-06-30 17:24:21 -0700705GRPC_UNSECURE_PC_FILE := $(PC_TEMPLATE)
706
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +0100707# grpc_zookeeper .pc file
Hongwei Wanga8cc4392015-07-16 17:37:47 -0700708PC_NAME = gRPC zookeeper
709PC_DESCRIPTION = gRPC's zookeeper plugin
710PC_CFLAGS =
711PC_REQUIRES_PRIVATE =
712PC_LIBS_PRIVATE = -lzookeeper_mt
713GRPC_ZOOKEEPER_PC_FILE := $(PC_TEMPLATE)
714
murgatroid99da7a9942015-06-29 14:57:37 -0700715PROTOBUF_PKG_CONFIG = false
716
murgatroid998faab232015-06-30 17:24:21 -0700717PC_REQUIRES_GRPCXX =
718PC_LIBS_GRPCXX =
719
Craig Tiller16f6dac2015-08-24 17:00:04 -0700720CPPFLAGS := -Ithird_party/googletest/include $(CPPFLAGS)
721
murgatroid99da7a9942015-06-29 14:57:37 -0700722ifeq ($(HAS_SYSTEM_PROTOBUF),true)
723ifeq ($(HAS_PKG_CONFIG),true)
724PROTOBUF_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700725PC_REQUIRES_GRPCXX = protobuf
murgatroid9966d6edb2015-07-06 11:37:51 -0700726CPPFLAGS := $(shell $(PKG_CONFIG) --cflags protobuf) $(CPPFLAGS)
727LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
murgatroid99da7a9942015-06-29 14:57:37 -0700728ifeq ($(SYSTEM),Linux)
729ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700730LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
murgatroid99da7a9942015-06-29 14:57:37 -0700731endif
732endif
murgatroid998faab232015-06-30 17:24:21 -0700733else
734PC_LIBS_GRPCXX = -lprotobuf
murgatroid99da7a9942015-06-29 14:57:37 -0700735endif
736else
Nicolas Noble53830622015-02-12 16:56:38 -0800737ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
Craig Tiller61b910f2015-02-15 10:54:07 -0800738PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
Craig Tiller9ec95fa2015-02-20 20:36:21 -0800739CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
740LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
Craig Tiller61b910f2015-02-15 10:54:07 -0800741PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
Nicolas Noble53830622015-02-12 16:56:38 -0800742else
743NO_PROTOBUF = true
744endif
Nicolas Noble53830622015-02-12 16:56:38 -0800745endif
746
747LIBS_PROTOBUF = protobuf
748LIBS_PROTOC = protoc protobuf
749
Nicolas Noble53830622015-02-12 16:56:38 -0800750HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
751
murgatroid99da7a9942015-06-29 14:57:37 -0700752ifeq ($(PROTOBUF_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700753LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
murgatroid9924e2f4a2015-06-29 11:12:01 -0700754else
755LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
756endif
757
murgatroid998faab232015-06-30 17:24:21 -0700758# grpc++ .pc file
759PC_NAME = gRPC++
760PC_DESCRIPTION = C++ wrapper for gRPC
761PC_CFLAGS =
762PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
763PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700764PC_LIB = -lgrpc++
murgatroid998faab232015-06-30 17:24:21 -0700765GRPCXX_PC_FILE := $(PC_TEMPLATE)
766
767# grpc++_unsecure .pc file
768PC_NAME = gRPC++ unsecure
769PC_DESCRIPTION = C++ wrapper for gRPC without SSL
770PC_CFLAGS =
771PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
772PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700773PC_LIB = -lgrpc++
murgatroid998faab232015-06-30 17:24:21 -0700774GRPCXX_UNSECURE_PC_FILE := $(PC_TEMPLATE)
775
Craig Tiller12c82092015-01-15 08:45:56 -0800776ifeq ($(MAKECMDGOALS),clean)
nnoble69ac39f2014-12-12 15:43:38 -0800777NO_DEPS = true
778endif
779
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +0100780INSTALL_OK = false
781ifeq ($(HAS_VALID_PROTOC),true)
782ifeq ($(HAS_SYSTEM_PROTOBUF_VERIFY),true)
783INSTALL_OK = true
784endif
785endif
786
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800787.SECONDARY = %.pb.h %.pb.cc
788
murgatroid99d2ee81f2016-02-26 11:10:33 -0800789PROTOC_PLUGINS = $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(BINDIR)/$(CONFIG)/grpc_node_plugin $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(BINDIR)/$(CONFIG)/grpc_python_plugin $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
nnoble69ac39f2014-12-12 15:43:38 -0800790ifeq ($(DEP_MISSING),)
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +0100791all: static shared plugins
nnoble69ac39f2014-12-12 15:43:38 -0800792dep_error:
793 @echo "You shouldn't see this message - all of your dependencies are correct."
794else
795all: dep_error git_update stop
796
797dep_error:
798 @echo
799 @echo "DEPENDENCY ERROR"
800 @echo
801 @echo "You are missing system dependencies that are essential to build grpc,"
802 @echo "and the third_party directory doesn't have them:"
803 @echo
804 @echo " $(DEP_MISSING)"
805 @echo
806 @echo "Installing the development packages for your system will solve"
807 @echo "this issue. Please consult INSTALL to get more information."
808 @echo
809 @echo "If you need information about why these tests failed, run:"
810 @echo
811 @echo " make run_dep_checks"
812 @echo
813endif
814
815git_update:
816ifeq ($(IS_GIT_FOLDER),true)
817 @echo "Additionally, since you are in a git clone, you can download the"
818 @echo "missing dependencies in third_party by running the following command:"
819 @echo
ctiller64f29102014-12-15 10:40:59 -0800820 @echo " git submodule update --init"
nnoble69ac39f2014-12-12 15:43:38 -0800821 @echo
822endif
823
824openssl_dep_error: openssl_dep_message git_update stop
825
Nicolas Noble53830622015-02-12 16:56:38 -0800826protobuf_dep_error: protobuf_dep_message git_update stop
827
828protoc_dep_error: protoc_dep_message git_update stop
829
nnoble69ac39f2014-12-12 15:43:38 -0800830openssl_dep_message:
831 @echo
832 @echo "DEPENDENCY ERROR"
833 @echo
Craig Tillerb79c1e12016-02-23 10:00:58 -0800834 @echo "The target you are trying to run requires an OpenSSL implementation."
835 @echo "Your system doesn't have one, and either the third_party directory"
836 @echo "doesn't have it, or your compiler can't build BoringSSL."
nnoble69ac39f2014-12-12 15:43:38 -0800837 @echo
838 @echo "Please consult INSTALL to get more information."
839 @echo
840 @echo "If you need information about why these tests failed, run:"
841 @echo
842 @echo " make run_dep_checks"
843 @echo
844
Nicolas Noble53830622015-02-12 16:56:38 -0800845protobuf_dep_message:
846 @echo
847 @echo "DEPENDENCY ERROR"
848 @echo
849 @echo "The target you are trying to run requires protobuf 3.0.0+"
850 @echo "Your system doesn't have it, and neither does the third_party directory."
851 @echo
852 @echo "Please consult INSTALL to get more information."
853 @echo
854 @echo "If you need information about why these tests failed, run:"
855 @echo
856 @echo " make run_dep_checks"
857 @echo
858
859protoc_dep_message:
860 @echo
861 @echo "DEPENDENCY ERROR"
862 @echo
863 @echo "The target you are trying to run requires protobuf-compiler 3.0.0+"
864 @echo "Your system doesn't have it, and neither does the third_party directory."
865 @echo
866 @echo "Please consult INSTALL to get more information."
867 @echo
868 @echo "If you need information about why these tests failed, run:"
869 @echo
870 @echo " make run_dep_checks"
871 @echo
872
David Garcia Quintas8954e902015-04-29 09:46:33 -0700873systemtap_dep_error:
874 @echo
875 @echo "DEPENDENCY ERROR"
876 @echo
877 @echo "Under the '$(CONFIG)' configutation, the target you are trying "
878 @echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
879 @echo "platforms such as Solaris and *BSD). "
880 @echo
881 @echo "Please consult INSTALL to get more information."
882 @echo
883
nnoble69ac39f2014-12-12 15:43:38 -0800884stop:
885 @false
886
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +0100887alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
David Garcia Quintas48ec8062015-12-11 14:04:59 -0800888algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -0800889alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800890alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
Craig Tillerfc98f922016-04-13 08:45:06 -0700891api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
Craig Tiller61b910f2015-02-15 10:54:07 -0800892bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
Alistair Veitch75d5c0f2016-02-02 09:43:02 -0800893census_context_test: $(BINDIR)/$(CONFIG)/census_context_test
yang-gc0ed5092015-12-09 08:48:08 -0800894channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
Craig Tillerca1593a2015-11-02 14:08:33 -0800895chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800896chttp2_status_conversion_test: $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800897chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
Craig Tiller8ab91b22015-12-07 11:28:51 -0800898chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
Craig Tiller845516e2016-04-11 20:49:20 -0700899client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
David Garcia Quintas8ec09f62015-07-21 17:18:36 -0700900compression_test: $(BINDIR)/$(CONFIG)/compression_test
Craig Tiller57e27432016-03-11 16:53:58 -0800901concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
Craig Tillere91ef682016-03-11 08:59:17 -0800902dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
Craig Tiller147c4f42015-12-11 12:32:39 -0800903dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800904dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
Craig Tillerae69ad12015-08-27 09:06:31 -0700905endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
Craig Tilleree98d842015-06-29 08:45:55 -0700906fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800907fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
908fling_client: $(BINDIR)/$(CONFIG)/fling_client
909fling_server: $(BINDIR)/$(CONFIG)/fling_server
910fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
911fling_test: $(BINDIR)/$(CONFIG)/fling_test
912gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
Craig Tiller49772e02015-08-21 08:08:37 -0700913gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
Craig Tiller1b719582016-03-24 09:06:13 -0700914goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
Craig Tillerfba79f22015-11-23 11:06:55 -0800915gpr_avl_test: $(BINDIR)/$(CONFIG)/gpr_avl_test
Craig Tillerc72cc422016-03-11 10:54:36 -0800916gpr_backoff_test: $(BINDIR)/$(CONFIG)/gpr_backoff_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800917gpr_cmdline_test: $(BINDIR)/$(CONFIG)/gpr_cmdline_test
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -0700918gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800919gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800920gpr_histogram_test: $(BINDIR)/$(CONFIG)/gpr_histogram_test
921gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
Craig Tiller521423c2016-02-22 22:22:22 -0800922gpr_load_file_test: $(BINDIR)/$(CONFIG)/gpr_load_file_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800923gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
924gpr_slice_buffer_test: $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test
925gpr_slice_test: $(BINDIR)/$(CONFIG)/gpr_slice_test
Vijay Pai887f86b2015-07-10 17:12:10 -0700926gpr_stack_lockfree_test: $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800927gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
928gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
929gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
930gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
Craig Tiller8cca9ab2015-04-10 10:39:38 -0700931gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800932gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
Julien Boeuf84d964a2015-04-29 11:31:06 -0700933grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
Craig Tiller521423c2016-02-22 22:22:22 -0800934grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800935grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
David Garcia Quintasa4c4f022015-08-21 00:05:42 -0700936grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800937grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800938grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +0100939grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
Craig Tiller61b910f2015-02-15 10:54:07 -0800940grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
941grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
yang-ga1fecbc2015-12-07 15:46:49 -0800942grpc_invalid_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800943grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200944grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
Julien Boeufc66f2a82015-02-23 13:00:36 -0800945grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
Julien Boeufa701ade2015-06-18 15:23:40 +0200946grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200947grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Craig Tiller71c610d2016-03-18 15:57:08 -0700948hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800949hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
950hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
Craig Tiller21239742016-03-23 16:33:28 -0700951http_fuzzer_test: $(BINDIR)/$(CONFIG)/http_fuzzer_test
Matthew Iselin1824f052016-02-10 12:16:06 +1100952http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800953httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800954httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
Craig Tillercc0535d2015-12-08 15:14:47 -0800955httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
yang-gf1183302015-12-07 16:02:05 -0800956init_test: $(BINDIR)/$(CONFIG)/init_test
Craig Tiller5cb79622016-03-15 14:46:54 -0700957internal_api_canary_iomgr_test: $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test
958internal_api_canary_support_test: $(BINDIR)/$(CONFIG)/internal_api_canary_support_test
959internal_api_canary_transport_test: $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test
yang-g077f6f82015-12-07 11:22:51 -0800960invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
Craig Tiller32173c52016-03-17 14:12:45 -0700961json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800962json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
963json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +0100964json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800965json_test: $(BINDIR)/$(CONFIG)/json_test
966lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
David Garcia Quintas4fb049b2015-09-03 17:26:06 -0700967lb_policies_test: $(BINDIR)/$(CONFIG)/lb_policies_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800968low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
969message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
Craig Tiller521423c2016-02-22 22:22:22 -0800970mlog_test: $(BINDIR)/$(CONFIG)/mlog_test
Craig Tiller30ee10b2015-06-26 08:09:01 -0700971multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800972murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -0700973nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
974nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800975no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800976resolve_address_test: $(BINDIR)/$(CONFIG)/resolve_address_test
yang-gd482e592015-12-10 14:04:00 -0800977secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800978secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
yang-gfe9a9752015-12-09 10:47:18 -0800979server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
Craig Tillerdf262c62016-04-02 13:53:49 -0700980server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
yang-gc3d94fb2015-12-10 14:38:00 -0800981server_test: $(BINDIR)/$(CONFIG)/server_test
yang-gc9fca182015-11-06 16:41:33 -0800982set_initial_connect_string_test: $(BINDIR)/$(CONFIG)/set_initial_connect_string_test
Craig Tillerb8bd62e2015-12-10 15:51:15 -0800983sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800984sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
Craig Tiller27493202015-12-11 11:30:26 -0800985socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800986tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
987tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
988tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
989time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800990timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
David Garcia Quintasb65e4212015-10-14 12:00:21 -0700991timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
992timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
Vijay Paic914c4a2015-04-13 07:00:07 -0700993timers_test: $(BINDIR)/$(CONFIG)/timers_test
Craig Tiller179e6fe2015-12-09 11:09:47 -0800994transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800995transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
Julien Boeuf9fff77e2015-02-24 16:50:35 -0800996transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
Robbie Shade69535292015-07-10 14:27:34 -0400997udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
Craig Tiller71c610d2016-03-18 15:57:08 -0700998uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
Craig Tiller3bc8ebd2015-06-24 15:41:15 -0700999uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
Craig Tiller73b66062015-09-09 09:34:46 -07001000workqueue_test: $(BINDIR)/$(CONFIG)/workqueue_test
vjpai04e992a2016-02-10 16:58:38 -08001001alarm_cpp_test: $(BINDIR)/$(CONFIG)/alarm_cpp_test
Craig Tiller1f1b6302015-02-17 07:33:19 -08001002async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
yang-g7ef72322015-07-16 21:00:51 -07001003auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001004channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
Yang Gaob946b5e2015-03-27 13:20:59 -07001005cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
Craig Tiller7a317e52015-05-19 09:38:29 -07001006client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
1007client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001008codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
1009codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
Craig Tiller61b910f2015-02-15 10:54:07 -08001010credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
Yang Gao89c5a562015-06-22 16:31:11 -07001011cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
1012cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
Julien Boeuf8fd915a2015-08-19 21:18:14 -07001013cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001014cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001015end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
Yang Gao005eb882015-03-11 22:17:13 -07001016generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
yang-gb8aa58b2016-04-14 15:50:50 -07001017golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
Yang Gaoa5e20d32015-03-25 09:55:20 -07001018grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001019grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
Jan Tattermusch2d924952015-05-06 10:23:17 -07001020grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
murgatroid99d2ee81f2016-02-26 11:10:33 -08001021grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
murgatroid99ac0002a2015-04-07 12:49:14 -07001022grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001023grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1024grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
Craig Tillereb841e22016-02-11 15:49:16 -08001025grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
yang-gbe5a2c42016-01-14 13:11:15 -08001026hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001027interop_client: $(BINDIR)/$(CONFIG)/interop_client
1028interop_server: $(BINDIR)/$(CONFIG)/interop_server
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001029interop_test: $(BINDIR)/$(CONFIG)/interop_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001030json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07001031metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
Yang Gao196ade32015-05-05 13:31:12 -07001032mock_test: $(BINDIR)/$(CONFIG)/mock_test
Vijay Pai372fd872015-06-08 13:30:08 -07001033qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001034qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
Craig Tiller2c3a35e2015-07-10 14:06:00 -07001035qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
Craig Tiller26598a32015-03-02 16:16:00 -08001036qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
yang-gc9c69e22015-07-24 14:38:26 -07001037reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
1038reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
yang-g8068f862015-07-06 15:05:48 -07001039secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
vjpaif8603ad2015-11-04 12:49:33 -08001040secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
Yuchen Zenga42ec212016-04-29 13:03:06 -07001041server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
Craig Tiller7a317e52015-05-19 09:38:29 -07001042server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
1043server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
Craig Tillere50e5cb2015-08-18 12:44:57 -07001044shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001045status_test: $(BINDIR)/$(CONFIG)/status_test
Craig Tiller2ded19b2015-08-26 16:39:17 -07001046streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -07001047stress_test: $(BINDIR)/$(CONFIG)/stress_test
Craig Tiller0c233202015-05-06 07:42:43 -07001048thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
Hongwei Wang8e04d412015-07-31 15:12:51 -07001049zookeeper_test: $(BINDIR)/$(CONFIG)/zookeeper_test
Craig Tillerab230452016-01-04 08:18:43 -08001050public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001051boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test
Craig Tiller3d62fc62016-03-15 09:57:26 -07001052boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001053boringssl_base64_test: $(BINDIR)/$(CONFIG)/boringssl_base64_test
1054boringssl_bio_test: $(BINDIR)/$(CONFIG)/boringssl_bio_test
1055boringssl_bn_test: $(BINDIR)/$(CONFIG)/boringssl_bn_test
1056boringssl_bytestring_test: $(BINDIR)/$(CONFIG)/boringssl_bytestring_test
1057boringssl_aead_test: $(BINDIR)/$(CONFIG)/boringssl_aead_test
1058boringssl_cipher_test: $(BINDIR)/$(CONFIG)/boringssl_cipher_test
1059boringssl_cmac_test: $(BINDIR)/$(CONFIG)/boringssl_cmac_test
1060boringssl_constant_time_test: $(BINDIR)/$(CONFIG)/boringssl_constant_time_test
1061boringssl_ed25519_test: $(BINDIR)/$(CONFIG)/boringssl_ed25519_test
1062boringssl_x25519_test: $(BINDIR)/$(CONFIG)/boringssl_x25519_test
1063boringssl_dh_test: $(BINDIR)/$(CONFIG)/boringssl_dh_test
1064boringssl_digest_test: $(BINDIR)/$(CONFIG)/boringssl_digest_test
1065boringssl_dsa_test: $(BINDIR)/$(CONFIG)/boringssl_dsa_test
1066boringssl_ec_test: $(BINDIR)/$(CONFIG)/boringssl_ec_test
1067boringssl_example_mul: $(BINDIR)/$(CONFIG)/boringssl_example_mul
1068boringssl_ecdsa_test: $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test
1069boringssl_err_test: $(BINDIR)/$(CONFIG)/boringssl_err_test
1070boringssl_evp_extra_test: $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test
1071boringssl_evp_test: $(BINDIR)/$(CONFIG)/boringssl_evp_test
1072boringssl_pbkdf_test: $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test
1073boringssl_hkdf_test: $(BINDIR)/$(CONFIG)/boringssl_hkdf_test
1074boringssl_hmac_test: $(BINDIR)/$(CONFIG)/boringssl_hmac_test
1075boringssl_lhash_test: $(BINDIR)/$(CONFIG)/boringssl_lhash_test
1076boringssl_gcm_test: $(BINDIR)/$(CONFIG)/boringssl_gcm_test
1077boringssl_pkcs12_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test
1078boringssl_pkcs8_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test
1079boringssl_poly1305_test: $(BINDIR)/$(CONFIG)/boringssl_poly1305_test
1080boringssl_refcount_test: $(BINDIR)/$(CONFIG)/boringssl_refcount_test
1081boringssl_rsa_test: $(BINDIR)/$(CONFIG)/boringssl_rsa_test
1082boringssl_thread_test: $(BINDIR)/$(CONFIG)/boringssl_thread_test
1083boringssl_pkcs7_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test
itessier2a522032016-04-19 17:38:51 -07001084boringssl_x509_test: $(BINDIR)/$(CONFIG)/boringssl_x509_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001085boringssl_tab_test: $(BINDIR)/$(CONFIG)/boringssl_tab_test
1086boringssl_v3name_test: $(BINDIR)/$(CONFIG)/boringssl_v3name_test
1087boringssl_pqueue_test: $(BINDIR)/$(CONFIG)/boringssl_pqueue_test
1088boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001089badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1090connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
Craig Tiller307a7202016-04-02 07:40:39 -07001091head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001092headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1093initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001094large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001095server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1096simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1097unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1098window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
1099bad_ssl_alpn_server: $(BINDIR)/$(CONFIG)/bad_ssl_alpn_server
1100bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
1101bad_ssl_alpn_test: $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test
1102bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001103h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
1104h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
1105h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001106h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001107h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
1108h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001109h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001110h2_loadreporting_test: $(BINDIR)/$(CONFIG)/h2_loadreporting_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001111h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
1112h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
1113h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
1114h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
1115h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
1116h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001117h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001118h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001119h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001120h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
1121h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001122h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001123h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
1124h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001125h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001126h2_loadreporting_nosec_test: $(BINDIR)/$(CONFIG)/h2_loadreporting_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001127h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
1128h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
1129h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
1130h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001131h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
Craig Tillerfc98f922016-04-13 08:45:06 -07001132api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
Craig Tiller845516e2016-04-11 20:49:20 -07001133client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001134hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
1135http_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_fuzzer_test_one_entry
1136json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001137nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1138nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
Craig Tillerdf262c62016-04-02 13:53:49 -07001139server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001140uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
ctiller09cb6d52014-12-19 17:38:22 -08001141
nnoble69ac39f2014-12-12 15:43:38 -08001142run_dep_checks:
nnoble69ac39f2014-12-12 15:43:38 -08001143 $(OPENSSL_ALPN_CHECK_CMD) || true
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02001144 $(OPENSSL_NPN_CHECK_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001145 $(ZLIB_CHECK_CMD) || true
Nicolas Noble53830622015-02-12 16:56:38 -08001146 $(PERFTOOLS_CHECK_CMD) || true
1147 $(PROTOBUF_CHECK_CMD) || true
David Garcia Quintasf5fcafd2015-04-24 16:12:54 -07001148 $(PROTOC_CHECK_VERSION_CMD) || true
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001149 $(ZOOKEEPER_CHECK_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001150
Nicolas Noble53830622015-02-12 16:56:38 -08001151third_party/protobuf/configure:
1152 $(E) "[AUTOGEN] Preparing protobuf"
1153 $(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1154
Craig Tiller61b910f2015-02-15 10:54:07 -08001155$(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
Nicolas Noble53830622015-02-12 16:56:38 -08001156 $(E) "[MAKE] Building protobuf"
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +02001157 $(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)
Nicolas Noble53830622015-02-12 16:56:38 -08001158 $(Q)$(MAKE) -C third_party/protobuf clean
1159 $(Q)$(MAKE) -C third_party/protobuf
Craig Tiller61b910f2015-02-15 10:54:07 -08001160 $(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1161 $(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1162 $(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1163 $(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1164 $(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
Nicolas Noble53830622015-02-12 16:56:38 -08001165
nnoble29e1d292014-12-01 10:27:40 -08001166static: static_c static_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001167
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001168static_c: pc_c pc_c_unsecure cache.mk pc_c_zookeeper $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a static_zookeeper_libs
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001169
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001170
Craig Tiller03d8f2f2016-04-07 08:02:16 -07001171static_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001172
nnoble29e1d292014-12-01 10:27:40 -08001173shared: shared_c shared_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001174
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001175shared_c: pc_c pc_c_unsecure cache.mk pc_c_zookeeper $(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) shared_zookeeper_libs
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001176
Craig Tiller03d8f2f2016-04-07 08:02:16 -07001177shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001178
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001179shared_csharp: shared_c $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001180ifeq ($(HAS_ZOOKEEPER),true)
1181static_zookeeper_libs: $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001182shared_zookeeper_libs: $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT)
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001183else
1184
1185static_zookeeper_libs:
1186
1187shared_zookeeper_libs:
1188
1189endif
1190
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001191grpc_csharp_ext: shared_csharp
1192
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01001193plugins: $(PROTOC_PLUGINS)
1194
nnoble29e1d292014-12-01 10:27:40 -08001195privatelibs: privatelibs_c privatelibs_cxx
1196
Craig Tiller3ab2fe02016-04-11 20:11:18 -07001197privatelibs_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 -07001198pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc
1199
1200pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc
1201
Hongwei Wanga3780a82015-07-17 15:27:18 -07001202ifeq ($(HAS_ZOOKEEPER),true)
1203pc_c_zookeeper: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_zookeeper.pc
1204else
1205pc_c_zookeeper:
1206endif
1207
murgatroid998faab232015-06-30 17:24:21 -07001208pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1209
1210pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
nnoble29e1d292014-12-01 10:27:40 -08001211
yang-gabdec2d2016-05-19 10:11:24 -07001212privatelibs_cxx: $(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_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
nnoble29e1d292014-12-01 10:27:40 -08001213
Hongwei Wang8e04d412015-07-31 15:12:51 -07001214ifeq ($(HAS_ZOOKEEPER),true)
1215privatelibs_zookeeper:
1216else
1217privatelibs_zookeeper:
1218endif
nnoble29e1d292014-12-01 10:27:40 -08001219
nnoble29e1d292014-12-01 10:27:40 -08001220
Hongwei Wang8e04d412015-07-31 15:12:51 -07001221buildtests: buildtests_c buildtests_cxx buildtests_zookeeper
nnoble29e1d292014-12-01 10:27:40 -08001222
Craig Tiller3824b6e2015-12-09 11:19:59 -08001223buildtests_c: privatelibs_c \
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001224 $(BINDIR)/$(CONFIG)/alarm_test \
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001225 $(BINDIR)/$(CONFIG)/algorithm_test \
Craig Tillerb8973372015-12-09 15:34:27 -08001226 $(BINDIR)/$(CONFIG)/alloc_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001227 $(BINDIR)/$(CONFIG)/alpn_test \
1228 $(BINDIR)/$(CONFIG)/bin_encoder_test \
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001229 $(BINDIR)/$(CONFIG)/census_context_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001230 $(BINDIR)/$(CONFIG)/channel_create_test \
1231 $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
1232 $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test \
1233 $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
1234 $(BINDIR)/$(CONFIG)/chttp2_varint_test \
1235 $(BINDIR)/$(CONFIG)/compression_test \
Craig Tiller57e27432016-03-11 16:53:58 -08001236 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
Craig Tillere91ef682016-03-11 08:59:17 -08001237 $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \
Craig Tiller147c4f42015-12-11 12:32:39 -08001238 $(BINDIR)/$(CONFIG)/dns_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001239 $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1240 $(BINDIR)/$(CONFIG)/endpoint_pair_test \
1241 $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1242 $(BINDIR)/$(CONFIG)/fd_posix_test \
1243 $(BINDIR)/$(CONFIG)/fling_client \
1244 $(BINDIR)/$(CONFIG)/fling_server \
1245 $(BINDIR)/$(CONFIG)/fling_stream_test \
1246 $(BINDIR)/$(CONFIG)/fling_test \
Craig Tiller1b719582016-03-24 09:06:13 -07001247 $(BINDIR)/$(CONFIG)/goaway_server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001248 $(BINDIR)/$(CONFIG)/gpr_avl_test \
Craig Tillerc72cc422016-03-11 10:54:36 -08001249 $(BINDIR)/$(CONFIG)/gpr_backoff_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001250 $(BINDIR)/$(CONFIG)/gpr_cmdline_test \
1251 $(BINDIR)/$(CONFIG)/gpr_cpu_test \
1252 $(BINDIR)/$(CONFIG)/gpr_env_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001253 $(BINDIR)/$(CONFIG)/gpr_histogram_test \
1254 $(BINDIR)/$(CONFIG)/gpr_host_port_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001255 $(BINDIR)/$(CONFIG)/gpr_load_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001256 $(BINDIR)/$(CONFIG)/gpr_log_test \
1257 $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test \
1258 $(BINDIR)/$(CONFIG)/gpr_slice_test \
1259 $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test \
1260 $(BINDIR)/$(CONFIG)/gpr_string_test \
1261 $(BINDIR)/$(CONFIG)/gpr_sync_test \
1262 $(BINDIR)/$(CONFIG)/gpr_thd_test \
1263 $(BINDIR)/$(CONFIG)/gpr_time_test \
1264 $(BINDIR)/$(CONFIG)/gpr_tls_test \
1265 $(BINDIR)/$(CONFIG)/gpr_useful_test \
1266 $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001267 $(BINDIR)/$(CONFIG)/grpc_b64_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001268 $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1269 $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
1270 $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
1271 $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1272 $(BINDIR)/$(CONFIG)/grpc_credentials_test \
1273 $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test \
1274 $(BINDIR)/$(CONFIG)/grpc_json_token_test \
1275 $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \
1276 $(BINDIR)/$(CONFIG)/grpc_security_connector_test \
1277 $(BINDIR)/$(CONFIG)/hpack_parser_test \
1278 $(BINDIR)/$(CONFIG)/hpack_table_test \
Matthew Iselin1824f052016-02-10 12:16:06 +11001279 $(BINDIR)/$(CONFIG)/http_parser_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001280 $(BINDIR)/$(CONFIG)/httpcli_format_request_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001281 $(BINDIR)/$(CONFIG)/httpcli_test \
Craig Tiller42c6c532015-12-10 08:31:10 -08001282 $(BINDIR)/$(CONFIG)/httpscli_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001283 $(BINDIR)/$(CONFIG)/init_test \
Craig Tiller5cb79622016-03-15 14:46:54 -07001284 $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test \
1285 $(BINDIR)/$(CONFIG)/internal_api_canary_support_test \
1286 $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001287 $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1288 $(BINDIR)/$(CONFIG)/json_rewrite \
1289 $(BINDIR)/$(CONFIG)/json_rewrite_test \
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001290 $(BINDIR)/$(CONFIG)/json_stream_error_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001291 $(BINDIR)/$(CONFIG)/json_test \
1292 $(BINDIR)/$(CONFIG)/lame_client_test \
1293 $(BINDIR)/$(CONFIG)/lb_policies_test \
1294 $(BINDIR)/$(CONFIG)/message_compress_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001295 $(BINDIR)/$(CONFIG)/mlog_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001296 $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1297 $(BINDIR)/$(CONFIG)/murmur_hash_test \
1298 $(BINDIR)/$(CONFIG)/no_server_test \
1299 $(BINDIR)/$(CONFIG)/resolve_address_test \
yang-gd482e592015-12-10 14:04:00 -08001300 $(BINDIR)/$(CONFIG)/secure_channel_create_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001301 $(BINDIR)/$(CONFIG)/secure_endpoint_test \
yang-g59d9f712015-12-10 09:50:57 -08001302 $(BINDIR)/$(CONFIG)/server_chttp2_test \
yang-gc3d94fb2015-12-10 14:38:00 -08001303 $(BINDIR)/$(CONFIG)/server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001304 $(BINDIR)/$(CONFIG)/set_initial_connect_string_test \
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001305 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001306 $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
Craig Tiller27493202015-12-11 11:30:26 -08001307 $(BINDIR)/$(CONFIG)/socket_utils_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001308 $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1309 $(BINDIR)/$(CONFIG)/tcp_posix_test \
1310 $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1311 $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1312 $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1313 $(BINDIR)/$(CONFIG)/timer_heap_test \
1314 $(BINDIR)/$(CONFIG)/timer_list_test \
1315 $(BINDIR)/$(CONFIG)/timers_test \
1316 $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
1317 $(BINDIR)/$(CONFIG)/transport_metadata_test \
1318 $(BINDIR)/$(CONFIG)/transport_security_test \
1319 $(BINDIR)/$(CONFIG)/udp_server_test \
1320 $(BINDIR)/$(CONFIG)/uri_parser_test \
1321 $(BINDIR)/$(CONFIG)/workqueue_test \
Craig Tillerab230452016-01-04 08:18:43 -08001322 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001323 $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1324 $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
Craig Tiller307a7202016-04-02 07:40:39 -07001325 $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001326 $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1327 $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001328 $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001329 $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1330 $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1331 $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1332 $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1333 $(BINDIR)/$(CONFIG)/bad_ssl_alpn_server \
1334 $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \
1335 $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test \
1336 $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001337 $(BINDIR)/$(CONFIG)/h2_census_test \
1338 $(BINDIR)/$(CONFIG)/h2_compress_test \
1339 $(BINDIR)/$(CONFIG)/h2_fakesec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001340 $(BINDIR)/$(CONFIG)/h2_fd_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001341 $(BINDIR)/$(CONFIG)/h2_full_test \
1342 $(BINDIR)/$(CONFIG)/h2_full+pipe_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001343 $(BINDIR)/$(CONFIG)/h2_full+trace_test \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001344 $(BINDIR)/$(CONFIG)/h2_loadreporting_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001345 $(BINDIR)/$(CONFIG)/h2_oauth2_test \
1346 $(BINDIR)/$(CONFIG)/h2_proxy_test \
1347 $(BINDIR)/$(CONFIG)/h2_sockpair_test \
1348 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \
1349 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \
1350 $(BINDIR)/$(CONFIG)/h2_ssl_test \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001351 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001352 $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001353 $(BINDIR)/$(CONFIG)/h2_uds_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001354 $(BINDIR)/$(CONFIG)/h2_census_nosec_test \
1355 $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001356 $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001357 $(BINDIR)/$(CONFIG)/h2_full_nosec_test \
1358 $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001359 $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001360 $(BINDIR)/$(CONFIG)/h2_loadreporting_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001361 $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \
1362 $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \
1363 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \
1364 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001365 $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \
Craig Tillerfc98f922016-04-13 08:45:06 -07001366 $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \
Craig Tiller845516e2016-04-11 20:49:20 -07001367 $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001368 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
1369 $(BINDIR)/$(CONFIG)/http_fuzzer_test_one_entry \
1370 $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001371 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1372 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
Craig Tillerdf262c62016-04-02 13:53:49 -07001373 $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001374 $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
nnoble29e1d292014-12-01 10:27:40 -08001375
Craig Tiller3824b6e2015-12-09 11:19:59 -08001376
1377buildtests_cxx: buildtests_zookeeper privatelibs_cxx \
vjpai04e992a2016-02-10 16:58:38 -08001378 $(BINDIR)/$(CONFIG)/alarm_cpp_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001379 $(BINDIR)/$(CONFIG)/async_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001380 $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1381 $(BINDIR)/$(CONFIG)/channel_arguments_test \
1382 $(BINDIR)/$(CONFIG)/cli_call_test \
1383 $(BINDIR)/$(CONFIG)/client_crash_test \
1384 $(BINDIR)/$(CONFIG)/client_crash_test_server \
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001385 $(BINDIR)/$(CONFIG)/codegen_test_full \
1386 $(BINDIR)/$(CONFIG)/codegen_test_minimal \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001387 $(BINDIR)/$(CONFIG)/credentials_test \
1388 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1389 $(BINDIR)/$(CONFIG)/cxx_slice_test \
1390 $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1391 $(BINDIR)/$(CONFIG)/cxx_time_test \
1392 $(BINDIR)/$(CONFIG)/end2end_test \
1393 $(BINDIR)/$(CONFIG)/generic_end2end_test \
yang-gb8aa58b2016-04-14 15:50:50 -07001394 $(BINDIR)/$(CONFIG)/golden_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001395 $(BINDIR)/$(CONFIG)/grpc_cli \
Craig Tillereb841e22016-02-11 15:49:16 -08001396 $(BINDIR)/$(CONFIG)/grpclb_api_test \
yang-gbe5a2c42016-01-14 13:11:15 -08001397 $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001398 $(BINDIR)/$(CONFIG)/interop_client \
1399 $(BINDIR)/$(CONFIG)/interop_server \
1400 $(BINDIR)/$(CONFIG)/interop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001401 $(BINDIR)/$(CONFIG)/json_run_localhost \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001402 $(BINDIR)/$(CONFIG)/metrics_client \
1403 $(BINDIR)/$(CONFIG)/mock_test \
1404 $(BINDIR)/$(CONFIG)/qps_interarrival_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001405 $(BINDIR)/$(CONFIG)/qps_json_driver \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001406 $(BINDIR)/$(CONFIG)/qps_openloop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001407 $(BINDIR)/$(CONFIG)/qps_worker \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001408 $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1409 $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1410 $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1411 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
Yuchen Zenga42ec212016-04-29 13:03:06 -07001412 $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001413 $(BINDIR)/$(CONFIG)/server_crash_test \
1414 $(BINDIR)/$(CONFIG)/server_crash_test_client \
1415 $(BINDIR)/$(CONFIG)/shutdown_test \
1416 $(BINDIR)/$(CONFIG)/status_test \
1417 $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1418 $(BINDIR)/$(CONFIG)/stress_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001419 $(BINDIR)/$(CONFIG)/thread_stress_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001420 $(BINDIR)/$(CONFIG)/boringssl_aes_test \
Craig Tiller3d62fc62016-03-15 09:57:26 -07001421 $(BINDIR)/$(CONFIG)/boringssl_asn1_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001422 $(BINDIR)/$(CONFIG)/boringssl_base64_test \
1423 $(BINDIR)/$(CONFIG)/boringssl_bio_test \
1424 $(BINDIR)/$(CONFIG)/boringssl_bn_test \
1425 $(BINDIR)/$(CONFIG)/boringssl_bytestring_test \
1426 $(BINDIR)/$(CONFIG)/boringssl_aead_test \
1427 $(BINDIR)/$(CONFIG)/boringssl_cipher_test \
1428 $(BINDIR)/$(CONFIG)/boringssl_cmac_test \
1429 $(BINDIR)/$(CONFIG)/boringssl_constant_time_test \
1430 $(BINDIR)/$(CONFIG)/boringssl_ed25519_test \
1431 $(BINDIR)/$(CONFIG)/boringssl_x25519_test \
1432 $(BINDIR)/$(CONFIG)/boringssl_dh_test \
1433 $(BINDIR)/$(CONFIG)/boringssl_digest_test \
1434 $(BINDIR)/$(CONFIG)/boringssl_dsa_test \
1435 $(BINDIR)/$(CONFIG)/boringssl_ec_test \
1436 $(BINDIR)/$(CONFIG)/boringssl_example_mul \
1437 $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test \
1438 $(BINDIR)/$(CONFIG)/boringssl_err_test \
1439 $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test \
1440 $(BINDIR)/$(CONFIG)/boringssl_evp_test \
1441 $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test \
1442 $(BINDIR)/$(CONFIG)/boringssl_hkdf_test \
1443 $(BINDIR)/$(CONFIG)/boringssl_hmac_test \
1444 $(BINDIR)/$(CONFIG)/boringssl_lhash_test \
1445 $(BINDIR)/$(CONFIG)/boringssl_gcm_test \
1446 $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test \
1447 $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test \
1448 $(BINDIR)/$(CONFIG)/boringssl_poly1305_test \
1449 $(BINDIR)/$(CONFIG)/boringssl_refcount_test \
1450 $(BINDIR)/$(CONFIG)/boringssl_rsa_test \
1451 $(BINDIR)/$(CONFIG)/boringssl_thread_test \
1452 $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test \
itessier2a522032016-04-19 17:38:51 -07001453 $(BINDIR)/$(CONFIG)/boringssl_x509_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001454 $(BINDIR)/$(CONFIG)/boringssl_tab_test \
1455 $(BINDIR)/$(CONFIG)/boringssl_v3name_test \
1456 $(BINDIR)/$(CONFIG)/boringssl_pqueue_test \
1457 $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001458
nnoble29e1d292014-12-01 10:27:40 -08001459
Hongwei Wang8e04d412015-07-31 15:12:51 -07001460ifeq ($(HAS_ZOOKEEPER),true)
Craig Tiller3824b6e2015-12-09 11:19:59 -08001461buildtests_zookeeper: privatelibs_zookeeper \
1462 $(BINDIR)/$(CONFIG)/zookeeper_test \
1463
Hongwei Wang8e04d412015-07-31 15:12:51 -07001464else
1465buildtests_zookeeper:
1466endif
nnoble29e1d292014-12-01 10:27:40 -08001467
Hongwei Wang8e04d412015-07-31 15:12:51 -07001468
1469test: test_c test_cxx test_zookeeper
1470
1471flaky_test: flaky_test_c flaky_test_cxx flaky_test_zookeeper
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001472
nnoble85a49262014-12-08 18:14:03 -08001473test_c: buildtests_c
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001474 $(E) "[RUN] Testing alarm_test"
1475 $(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001476 $(E) "[RUN] Testing algorithm_test"
1477 $(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08001478 $(E) "[RUN] Testing alloc_test"
1479 $(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001480 $(E) "[RUN] Testing alpn_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001481 $(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001482 $(E) "[RUN] Testing bin_encoder_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001483 $(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001484 $(E) "[RUN] Testing census_context_test"
1485 $(Q) $(BINDIR)/$(CONFIG)/census_context_test || ( echo test census_context_test failed ; exit 1 )
yang-gc0ed5092015-12-09 08:48:08 -08001486 $(E) "[RUN] Testing channel_create_test"
1487 $(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
Craig Tillerca1593a2015-11-02 14:08:33 -08001488 $(E) "[RUN] Testing chttp2_hpack_encoder_test"
1489 $(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001490 $(E) "[RUN] Testing chttp2_status_conversion_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001491 $(Q) $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test || ( echo test chttp2_status_conversion_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001492 $(E) "[RUN] Testing chttp2_stream_map_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001493 $(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
Craig Tiller8ab91b22015-12-07 11:28:51 -08001494 $(E) "[RUN] Testing chttp2_varint_test"
1495 $(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 )
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07001496 $(E) "[RUN] Testing compression_test"
1497 $(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
Craig Tiller57e27432016-03-11 16:53:58 -08001498 $(E) "[RUN] Testing concurrent_connectivity_test"
1499 $(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 )
Craig Tillere91ef682016-03-11 08:59:17 -08001500 $(E) "[RUN] Testing dns_resolver_connectivity_test"
1501 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 )
Craig Tiller147c4f42015-12-11 12:32:39 -08001502 $(E) "[RUN] Testing dns_resolver_test"
1503 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001504 $(E) "[RUN] Testing dualstack_socket_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001505 $(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
Craig Tillerae69ad12015-08-27 09:06:31 -07001506 $(E) "[RUN] Testing endpoint_pair_test"
1507 $(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
Craig Tilleree98d842015-06-29 08:45:55 -07001508 $(E) "[RUN] Testing fd_conservation_posix_test"
1509 $(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001510 $(E) "[RUN] Testing fd_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001511 $(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001512 $(E) "[RUN] Testing fling_stream_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001513 $(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001514 $(E) "[RUN] Testing fling_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001515 $(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
Craig Tiller1b719582016-03-24 09:06:13 -07001516 $(E) "[RUN] Testing goaway_server_test"
1517 $(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
Craig Tillerfba79f22015-11-23 11:06:55 -08001518 $(E) "[RUN] Testing gpr_avl_test"
1519 $(Q) $(BINDIR)/$(CONFIG)/gpr_avl_test || ( echo test gpr_avl_test failed ; exit 1 )
Craig Tillerc72cc422016-03-11 10:54:36 -08001520 $(E) "[RUN] Testing gpr_backoff_test"
1521 $(Q) $(BINDIR)/$(CONFIG)/gpr_backoff_test || ( echo test gpr_backoff_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001522 $(E) "[RUN] Testing gpr_cmdline_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001523 $(Q) $(BINDIR)/$(CONFIG)/gpr_cmdline_test || ( echo test gpr_cmdline_test failed ; exit 1 )
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07001524 $(E) "[RUN] Testing gpr_cpu_test"
1525 $(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001526 $(E) "[RUN] Testing gpr_env_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001527 $(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001528 $(E) "[RUN] Testing gpr_histogram_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001529 $(Q) $(BINDIR)/$(CONFIG)/gpr_histogram_test || ( echo test gpr_histogram_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001530 $(E) "[RUN] Testing gpr_host_port_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001531 $(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
Craig Tiller521423c2016-02-22 22:22:22 -08001532 $(E) "[RUN] Testing gpr_load_file_test"
1533 $(Q) $(BINDIR)/$(CONFIG)/gpr_load_file_test || ( echo test gpr_load_file_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001534 $(E) "[RUN] Testing gpr_log_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001535 $(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001536 $(E) "[RUN] Testing gpr_slice_buffer_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001537 $(Q) $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test || ( echo test gpr_slice_buffer_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001538 $(E) "[RUN] Testing gpr_slice_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001539 $(Q) $(BINDIR)/$(CONFIG)/gpr_slice_test || ( echo test gpr_slice_test failed ; exit 1 )
Vijay Pai887f86b2015-07-10 17:12:10 -07001540 $(E) "[RUN] Testing gpr_stack_lockfree_test"
1541 $(Q) $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test || ( echo test gpr_stack_lockfree_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001542 $(E) "[RUN] Testing gpr_string_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001543 $(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001544 $(E) "[RUN] Testing gpr_sync_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001545 $(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001546 $(E) "[RUN] Testing gpr_thd_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001547 $(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001548 $(E) "[RUN] Testing gpr_time_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001549 $(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 )
Craig Tiller8cca9ab2015-04-10 10:39:38 -07001550 $(E) "[RUN] Testing gpr_tls_test"
1551 $(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001552 $(E) "[RUN] Testing gpr_useful_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001553 $(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
Julien Boeuf84d964a2015-04-29 11:31:06 -07001554 $(E) "[RUN] Testing grpc_auth_context_test"
1555 $(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
Craig Tiller521423c2016-02-22 22:22:22 -08001556 $(E) "[RUN] Testing grpc_b64_test"
1557 $(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001558 $(E) "[RUN] Testing grpc_byte_buffer_reader_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001559 $(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 -07001560 $(E) "[RUN] Testing grpc_channel_args_test"
1561 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001562 $(E) "[RUN] Testing grpc_channel_stack_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001563 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001564 $(E) "[RUN] Testing grpc_completion_queue_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001565 $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001566 $(E) "[RUN] Testing grpc_credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001567 $(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 )
yang-ga1fecbc2015-12-07 15:46:49 -08001568 $(E) "[RUN] Testing grpc_invalid_channel_args_test"
1569 $(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 -08001570 $(E) "[RUN] Testing grpc_json_token_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001571 $(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 )
Julien Boeuffeca1bf2015-06-22 16:46:20 +02001572 $(E) "[RUN] Testing grpc_jwt_verifier_test"
1573 $(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 )
Julien Boeufa701ade2015-06-18 15:23:40 +02001574 $(E) "[RUN] Testing grpc_security_connector_test"
1575 $(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001576 $(E) "[RUN] Testing hpack_parser_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001577 $(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001578 $(E) "[RUN] Testing hpack_table_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001579 $(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
Matthew Iselin1824f052016-02-10 12:16:06 +11001580 $(E) "[RUN] Testing http_parser_test"
1581 $(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001582 $(E) "[RUN] Testing httpcli_format_request_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001583 $(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 )
Craig Tillerb5075e32015-06-05 13:00:46 -07001584 $(E) "[RUN] Testing httpcli_test"
1585 $(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
Craig Tillercc0535d2015-12-08 15:14:47 -08001586 $(E) "[RUN] Testing httpscli_test"
1587 $(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
yang-gf1183302015-12-07 16:02:05 -08001588 $(E) "[RUN] Testing init_test"
1589 $(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
yang-g077f6f82015-12-07 11:22:51 -08001590 $(E) "[RUN] Testing invalid_call_argument_test"
1591 $(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
Craig Tiller772a9762015-02-20 13:39:29 -08001592 $(E) "[RUN] Testing json_rewrite_test"
1593 $(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 )
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001594 $(E) "[RUN] Testing json_stream_error_test"
1595 $(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 )
Craig Tiller4450db22015-01-30 16:49:22 -08001596 $(E) "[RUN] Testing json_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001597 $(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001598 $(E) "[RUN] Testing lame_client_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001599 $(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001600 $(E) "[RUN] Testing message_compress_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001601 $(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
Craig Tiller30ee10b2015-06-26 08:09:01 -07001602 $(E) "[RUN] Testing multiple_server_queues_test"
1603 $(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001604 $(E) "[RUN] Testing murmur_hash_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001605 $(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001606 $(E) "[RUN] Testing no_server_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001607 $(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001608 $(E) "[RUN] Testing resolve_address_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001609 $(Q) $(BINDIR)/$(CONFIG)/resolve_address_test || ( echo test resolve_address_test failed ; exit 1 )
yang-gd482e592015-12-10 14:04:00 -08001610 $(E) "[RUN] Testing secure_channel_create_test"
1611 $(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001612 $(E) "[RUN] Testing secure_endpoint_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001613 $(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
yang-gfe9a9752015-12-09 10:47:18 -08001614 $(E) "[RUN] Testing server_chttp2_test"
1615 $(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
yang-gc3d94fb2015-12-10 14:38:00 -08001616 $(E) "[RUN] Testing server_test"
1617 $(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
yang-gc9fca182015-11-06 16:41:33 -08001618 $(E) "[RUN] Testing set_initial_connect_string_test"
1619 $(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 -08001620 $(E) "[RUN] Testing sockaddr_resolver_test"
1621 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001622 $(E) "[RUN] Testing sockaddr_utils_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001623 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
Craig Tiller27493202015-12-11 11:30:26 -08001624 $(E) "[RUN] Testing socket_utils_test"
1625 $(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001626 $(E) "[RUN] Testing tcp_client_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001627 $(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001628 $(E) "[RUN] Testing tcp_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001629 $(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001630 $(E) "[RUN] Testing tcp_server_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001631 $(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001632 $(E) "[RUN] Testing time_averaged_stats_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001633 $(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001634 $(E) "[RUN] Testing timeout_encoding_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001635 $(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
David Garcia Quintasb65e4212015-10-14 12:00:21 -07001636 $(E) "[RUN] Testing timer_heap_test"
1637 $(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
1638 $(E) "[RUN] Testing timer_list_test"
1639 $(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
Vijay Paic914c4a2015-04-13 07:00:07 -07001640 $(E) "[RUN] Testing timers_test"
1641 $(Q) $(BINDIR)/$(CONFIG)/timers_test || ( echo test timers_test failed ; exit 1 )
Craig Tiller179e6fe2015-12-09 11:09:47 -08001642 $(E) "[RUN] Testing transport_connectivity_state_test"
1643 $(Q) $(BINDIR)/$(CONFIG)/transport_connectivity_state_test || ( echo test transport_connectivity_state_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001644 $(E) "[RUN] Testing transport_metadata_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001645 $(Q) $(BINDIR)/$(CONFIG)/transport_metadata_test || ( echo test transport_metadata_test failed ; exit 1 )
Julien Boeuf9fff77e2015-02-24 16:50:35 -08001646 $(E) "[RUN] Testing transport_security_test"
1647 $(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
Robbie Shade69535292015-07-10 14:27:34 -04001648 $(E) "[RUN] Testing udp_server_test"
1649 $(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07001650 $(E) "[RUN] Testing uri_parser_test"
1651 $(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
Craig Tiller73b66062015-09-09 09:34:46 -07001652 $(E) "[RUN] Testing workqueue_test"
1653 $(Q) $(BINDIR)/$(CONFIG)/workqueue_test || ( echo test workqueue_test failed ; exit 1 )
Craig Tillerab230452016-01-04 08:18:43 -08001654 $(E) "[RUN] Testing public_headers_must_be_c89"
1655 $(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 -08001656 $(E) "[RUN] Testing badreq_bad_client_test"
1657 $(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
Craig Tillerba3c3cd2015-05-26 06:28:10 -07001658 $(E) "[RUN] Testing connection_prefix_bad_client_test"
1659 $(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 -07001660 $(E) "[RUN] Testing head_of_line_blocking_bad_client_test"
1661 $(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 -08001662 $(E) "[RUN] Testing headers_bad_client_test"
1663 $(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
Craig Tiller3c26d092015-06-05 14:48:30 -07001664 $(E) "[RUN] Testing initial_settings_frame_bad_client_test"
1665 $(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 -07001666 $(E) "[RUN] Testing large_metadata_bad_client_test"
1667 $(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 -08001668 $(E) "[RUN] Testing server_registered_method_bad_client_test"
1669 $(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 -08001670 $(E) "[RUN] Testing simple_request_bad_client_test"
1671 $(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 -08001672 $(E) "[RUN] Testing unknown_frame_bad_client_test"
1673 $(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 -08001674 $(E) "[RUN] Testing window_overflow_bad_client_test"
1675 $(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 -08001676 $(E) "[RUN] Testing bad_ssl_alpn_test"
1677 $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test || ( echo test bad_ssl_alpn_test failed ; exit 1 )
1678 $(E) "[RUN] Testing bad_ssl_cert_test"
1679 $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001680
1681
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001682flaky_test_c: buildtests_c
Craig Tillerde7edf82016-03-20 09:12:16 -07001683 $(E) "[RUN] Testing lb_policies_test"
1684 $(Q) $(BINDIR)/$(CONFIG)/lb_policies_test || ( echo test lb_policies_test failed ; exit 1 )
Craig Tillera5abbd22016-03-22 06:56:00 -07001685 $(E) "[RUN] Testing mlog_test"
1686 $(Q) $(BINDIR)/$(CONFIG)/mlog_test || ( echo test mlog_test failed ; exit 1 )
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001687
1688
Hongwei Wang5c9bbfb2015-08-04 14:11:42 -07001689test_cxx: test_zookeeper buildtests_cxx
vjpai04e992a2016-02-10 16:58:38 -08001690 $(E) "[RUN] Testing alarm_cpp_test"
1691 $(Q) $(BINDIR)/$(CONFIG)/alarm_cpp_test || ( echo test alarm_cpp_test failed ; exit 1 )
Craig Tiller0220cf12015-02-12 17:39:26 -08001692 $(E) "[RUN] Testing async_end2end_test"
Craig Tiller1f1b6302015-02-17 07:33:19 -08001693 $(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
yang-g7ef72322015-07-16 21:00:51 -07001694 $(E) "[RUN] Testing auth_property_iterator_test"
1695 $(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
yangg59dfc902014-12-19 14:00:14 -08001696 $(E) "[RUN] Testing channel_arguments_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001697 $(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
Yang Gaob946b5e2015-03-27 13:20:59 -07001698 $(E) "[RUN] Testing cli_call_test"
1699 $(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
Craig Tiller7a317e52015-05-19 09:38:29 -07001700 $(E) "[RUN] Testing client_crash_test"
1701 $(Q) $(BINDIR)/$(CONFIG)/client_crash_test || ( echo test client_crash_test failed ; exit 1 )
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001702 $(E) "[RUN] Testing codegen_test_full"
1703 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
1704 $(E) "[RUN] Testing codegen_test_minimal"
1705 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
yangg4105e2b2015-01-09 14:19:44 -08001706 $(E) "[RUN] Testing credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001707 $(Q) $(BINDIR)/$(CONFIG)/credentials_test || ( echo test credentials_test failed ; exit 1 )
Yang Gao89c5a562015-06-22 16:31:11 -07001708 $(E) "[RUN] Testing cxx_byte_buffer_test"
1709 $(Q) $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test || ( echo test cxx_byte_buffer_test failed ; exit 1 )
1710 $(E) "[RUN] Testing cxx_slice_test"
1711 $(Q) $(BINDIR)/$(CONFIG)/cxx_slice_test || ( echo test cxx_slice_test failed ; exit 1 )
Julien Boeuf8fd915a2015-08-19 21:18:14 -07001712 $(E) "[RUN] Testing cxx_string_ref_test"
1713 $(Q) $(BINDIR)/$(CONFIG)/cxx_string_ref_test || ( echo test cxx_string_ref_test failed ; exit 1 )
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001714 $(E) "[RUN] Testing cxx_time_test"
1715 $(Q) $(BINDIR)/$(CONFIG)/cxx_time_test || ( echo test cxx_time_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001716 $(E) "[RUN] Testing end2end_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001717 $(Q) $(BINDIR)/$(CONFIG)/end2end_test || ( echo test end2end_test failed ; exit 1 )
Yang Gao005eb882015-03-11 22:17:13 -07001718 $(E) "[RUN] Testing generic_end2end_test"
1719 $(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
yang-gb8aa58b2016-04-14 15:50:50 -07001720 $(E) "[RUN] Testing golden_file_test"
1721 $(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
Craig Tillereb841e22016-02-11 15:49:16 -08001722 $(E) "[RUN] Testing grpclb_api_test"
1723 $(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
yang-gbe5a2c42016-01-14 13:11:15 -08001724 $(E) "[RUN] Testing hybrid_end2end_test"
1725 $(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001726 $(E) "[RUN] Testing interop_test"
1727 $(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
Yang Gao196ade32015-05-05 13:31:12 -07001728 $(E) "[RUN] Testing mock_test"
1729 $(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
Vijay Pai1132c6b2016-02-11 06:05:24 -08001730 $(E) "[RUN] Testing qps_openloop_test"
1731 $(Q) $(BINDIR)/$(CONFIG)/qps_openloop_test || ( echo test qps_openloop_test failed ; exit 1 )
yang-g8068f862015-07-06 15:05:48 -07001732 $(E) "[RUN] Testing secure_auth_context_test"
1733 $(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
vjpaif8603ad2015-11-04 12:49:33 -08001734 $(E) "[RUN] Testing secure_sync_unary_ping_pong_test"
1735 $(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 -07001736 $(E) "[RUN] Testing server_builder_plugin_test"
1737 $(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
Craig Tiller7a317e52015-05-19 09:38:29 -07001738 $(E) "[RUN] Testing server_crash_test"
1739 $(Q) $(BINDIR)/$(CONFIG)/server_crash_test || ( echo test server_crash_test failed ; exit 1 )
Craig Tiller333ced02015-08-24 10:57:32 -07001740 $(E) "[RUN] Testing shutdown_test"
1741 $(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001742 $(E) "[RUN] Testing status_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001743 $(Q) $(BINDIR)/$(CONFIG)/status_test || ( echo test status_test failed ; exit 1 )
Craig Tiller2ded19b2015-08-26 16:39:17 -07001744 $(E) "[RUN] Testing streaming_throughput_test"
1745 $(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
Craig Tiller0c233202015-05-06 07:42:43 -07001746 $(E) "[RUN] Testing thread_stress_test"
1747 $(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
nnoble29e1d292014-12-01 10:27:40 -08001748
1749
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001750flaky_test_cxx: buildtests_cxx
1751
1752
Hongwei Wang8e04d412015-07-31 15:12:51 -07001753ifeq ($(HAS_ZOOKEEPER),true)
1754test_zookeeper: buildtests_zookeeper
Hongwei Wang8e04d412015-07-31 15:12:51 -07001755
1756
1757flaky_test_zookeeper: buildtests_zookeeper
1758
1759else
1760test_zookeeper:
1761flaky_test_zookeeper:
1762endif
1763
1764
Nicolas "Pixel" Noble051a28f2015-03-17 22:54:54 +01001765test_python: static_c
1766 $(E) "[RUN] Testing python code"
1767 $(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
1768
1769
Craig Tiller7552f0f2015-06-19 17:46:20 -07001770tools: tools_c tools_cxx
1771
1772
Craig Tiller49772e02015-08-21 08:08:37 -07001773tools_c: privatelibs_c $(BINDIR)/$(CONFIG)/gen_hpack_tables $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters $(BINDIR)/$(CONFIG)/grpc_create_jwt $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Craig Tiller7552f0f2015-06-19 17:46:20 -07001774
1775tools_cxx: privatelibs_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001776
vjpai29089c72016-04-20 12:38:16 -07001777buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001778
1779benchmarks: buildbenchmarks
1780
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001781strip: strip-static strip-shared
1782
nnoble20e2e3f2014-12-16 15:37:57 -08001783strip-static: strip-static_c strip-static_cxx
1784
1785strip-shared: strip-shared_c strip-shared_cxx
1786
Nicolas Noble047b7272015-01-16 13:55:05 -08001787
1788# TODO(nnoble): the strip target is stripping in-place, instead
1789# of copying files in a temporary folder.
1790# This prevents proper debugging after running make install.
1791
nnoble85a49262014-12-08 18:14:03 -08001792strip-static_c: static_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001793ifeq ($(CONFIG),opt)
Craig Tillerda179ce2016-02-09 12:01:53 -08001794 $(E) "[STRIP] Stripping libgpr.a"
1795 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001796 $(E) "[STRIP] Stripping libgrpc.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001797 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001798 $(E) "[STRIP] Stripping libgrpc_cronet.a"
1799 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001800 $(E) "[STRIP] Stripping libgrpc_unsecure.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001801 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Nicolas "Pixel" Noble4ef9b862015-08-14 19:35:24 +02001802ifeq ($(HAS_ZOOKEEPER),true)
Hongwei Wangda8858f2015-07-16 16:18:19 -07001803 $(E) "[STRIP] Stripping libgrpc_zookeeper.a"
1804 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001805endif
ctillercab52e72015-01-06 13:10:23 -08001806endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001807
nnoble85a49262014-12-08 18:14:03 -08001808strip-static_cxx: static_cxx
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001809ifeq ($(CONFIG),opt)
nnoble85a49262014-12-08 18:14:03 -08001810 $(E) "[STRIP] Stripping libgrpc++.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001811 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08001812 $(E) "[STRIP] Stripping libgrpc++_unsecure.a"
1813 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001814endif
nnoble85a49262014-12-08 18:14:03 -08001815
1816strip-shared_c: shared_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001817ifeq ($(CONFIG),opt)
Craig Tillerda179ce2016-02-09 12:01:53 -08001818 $(E) "[STRIP] Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)"
1819 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001820 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)"
1821 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001822 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)"
1823 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001824 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
1825 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001826ifeq ($(HAS_ZOOKEEPER),true)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001827 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT)"
1828 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001829endif
ctillercab52e72015-01-06 13:10:23 -08001830endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001831
nnoble85a49262014-12-08 18:14:03 -08001832strip-shared_cxx: shared_cxx
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001833ifeq ($(CONFIG),opt)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001834 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)"
1835 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)
1836 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
1837 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001838endif
nnoble85a49262014-12-08 18:14:03 -08001839
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001840strip-shared_csharp: shared_csharp
1841ifeq ($(CONFIG),opt)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001842 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)"
1843 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001844endif
1845
murgatroid99aa521572015-07-10 14:49:12 -07001846cache.mk::
1847 $(E) "[MAKE] Generating $@"
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001848 $(Q) echo "$(CACHE_MK)" | tr , '\n' >$@
murgatroid99aa521572015-07-10 14:49:12 -07001849
murgatroid998faab232015-06-30 17:24:21 -07001850$(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc:
1851 $(E) "[MAKE] Generating $@"
1852 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001853 $(Q) echo "$(GRPC_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001854
1855$(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc:
1856 $(E) "[MAKE] Generating $@"
1857 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001858 $(Q) echo "$(GRPC_UNSECURE_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001859
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001860$(LIBDIR)/$(CONFIG)/pkgconfig/grpc_zookeeper.pc:
1861 $(E) "[MAKE] Generating $@"
1862 $(Q) mkdir -p $(@D)
murgatroid99e7cb77b2016-05-24 10:14:45 -07001863 $(Q) echo "$(GRPC_ZOOKEEPER_PC_FILE)" | tr , '\n' >$@
Hongwei Wanga8cc4392015-07-16 17:37:47 -07001864
murgatroid998faab232015-06-30 17:24:21 -07001865$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
1866 $(E) "[MAKE] Generating $@"
1867 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001868 $(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001869
1870$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
1871 $(E) "[MAKE] Generating $@"
1872 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001873 $(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001874
Nicolas Noble53830622015-02-12 16:56:38 -08001875ifeq ($(NO_PROTOC),true)
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001876$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
1877$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
Craig Tillereb841e22016-02-11 15:49:16 -08001878else
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001879$(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 -08001880 $(E) "[PROTOC] Generating protobuf CC file from $<"
1881 $(Q) mkdir -p `dirname $@`
1882 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1883
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001884$(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 -08001885 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1886 $(Q) mkdir -p `dirname $@`
1887 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
1888endif
1889
1890ifeq ($(NO_PROTOC),true)
yang-gb8aa58b2016-04-14 15:50:50 -07001891$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: protoc_dep_error
1892$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
1893else
1894$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1895 $(E) "[PROTOC] Generating protobuf CC file from $<"
1896 $(Q) mkdir -p `dirname $@`
1897 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1898
1899$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1900 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1901 $(Q) mkdir -p `dirname $@`
1902 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
1903endif
1904
1905ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001906$(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
1907$(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07001908else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001909$(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 -07001910 $(E) "[PROTOC] Generating protobuf CC file from $<"
1911 $(Q) mkdir -p `dirname $@`
1912 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1913
Craig Tiller1b4e3302015-12-17 16:35:00 -08001914$(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 -07001915 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1916 $(Q) mkdir -p `dirname $@`
1917 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
1918endif
1919
1920ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001921$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
1922$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08001923else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001924$(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 -08001925 $(E) "[PROTOC] Generating protobuf CC file from $<"
1926 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02001927 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1928
Craig Tiller1b4e3302015-12-17 16:35:00 -08001929$(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 +02001930 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1931 $(Q) mkdir -p `dirname $@`
1932 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08001933endif
nnoble72309c62014-12-12 11:42:26 -08001934
Nicolas Noble53830622015-02-12 16:56:38 -08001935ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001936$(GENDIR)/src/proto/grpc/testing/echo.pb.cc: protoc_dep_error
1937$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08001938else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001939$(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 -08001940 $(E) "[PROTOC] Generating protobuf CC file from $<"
1941 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02001942 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1943
Craig Tiller1b4e3302015-12-17 16:35:00 -08001944$(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 +02001945 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1946 $(Q) mkdir -p `dirname $@`
1947 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08001948endif
yangg1456d152015-01-08 15:39:58 -08001949
Nicolas Noble53830622015-02-12 16:56:38 -08001950ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001951$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
1952$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08001953else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001954$(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 -08001955 $(E) "[PROTOC] Generating protobuf CC file from $<"
1956 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02001957 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1958
Craig Tiller1b4e3302015-12-17 16:35:00 -08001959$(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 +02001960 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1961 $(Q) mkdir -p `dirname $@`
1962 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08001963endif
yangg1456d152015-01-08 15:39:58 -08001964
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07001965ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001966$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: protoc_dep_error
1967$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08001968else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001969$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08001970 $(E) "[PROTOC] Generating protobuf CC file from $<"
1971 $(Q) mkdir -p `dirname $@`
1972 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1973
Craig Tiller1b4e3302015-12-17 16:35:00 -08001974$(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 -08001975 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1976 $(Q) mkdir -p `dirname $@`
1977 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
1978endif
1979
1980ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001981$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: protoc_dep_error
1982$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
vjpai780a7f22015-11-04 00:19:09 -08001983else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001984$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpai780a7f22015-11-04 00:19:09 -08001985 $(E) "[PROTOC] Generating protobuf CC file from $<"
1986 $(Q) mkdir -p `dirname $@`
1987 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
1988
Craig Tiller1b4e3302015-12-17 16:35:00 -08001989$(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 -08001990 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1991 $(Q) mkdir -p `dirname $@`
1992 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
1993endif
1994
1995ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001996$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: protoc_dep_error
1997$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08001998else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001999$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002000 $(E) "[PROTOC] Generating protobuf CC file from $<"
2001 $(Q) mkdir -p `dirname $@`
2002 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
2003
Craig Tiller1b4e3302015-12-17 16:35:00 -08002004$(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 -08002005 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2006 $(Q) mkdir -p `dirname $@`
2007 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
2008endif
2009
2010ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002011$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2012$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002013else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002014$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002015 $(E) "[PROTOC] Generating protobuf CC file from $<"
2016 $(Q) mkdir -p `dirname $@`
2017 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
2018
Craig Tiller1b4e3302015-12-17 16:35:00 -08002019$(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 -08002020 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2021 $(Q) mkdir -p `dirname $@`
2022 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
2023endif
2024
2025ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002026$(GENDIR)/src/proto/grpc/testing/services.pb.cc: protoc_dep_error
2027$(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc: protoc_dep_error
Abhishek Kumar60572d42015-04-16 20:45:25 -07002028else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002029$(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 -07002030 $(E) "[PROTOC] Generating protobuf CC file from $<"
2031 $(Q) mkdir -p `dirname $@`
2032 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
2033
Craig Tiller1b4e3302015-12-17 16:35:00 -08002034$(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 -07002035 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2036 $(Q) mkdir -p `dirname $@`
2037 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
2038endif
2039
2040ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002041$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2042$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002043else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002044$(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 -07002045 $(E) "[PROTOC] Generating protobuf CC file from $<"
2046 $(Q) mkdir -p `dirname $@`
2047 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
2048
Craig Tiller1b4e3302015-12-17 16:35:00 -08002049$(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 -07002050 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2051 $(Q) mkdir -p `dirname $@`
2052 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
2053endif
2054
2055ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002056$(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2057$(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002058else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002059$(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 -07002060 $(E) "[PROTOC] Generating protobuf CC file from $<"
2061 $(Q) mkdir -p `dirname $@`
2062 $(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
2063
Craig Tiller1b4e3302015-12-17 16:35:00 -08002064$(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 -07002065 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2066 $(Q) mkdir -p `dirname $@`
2067 $(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
2068endif
2069
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002070
David Garcia Quintasbbc0b772015-04-29 14:10:05 -07002071ifeq ($(CONFIG),stapprof)
2072src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002073ifeq ($(HAS_SYSTEMTAP),true)
2074$(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2075 $(E) "[DTRACE] Compiling $<"
2076 $(Q) mkdir -p `dirname $@`
2077 $(Q) $(DTRACE) -C -h -s $< -o $@
David Garcia Quintas8954e902015-04-29 09:46:33 -07002078else
2079$(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2080endif
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002081endif
2082
Craig Tiller61b910f2015-02-15 10:54:07 -08002083$(OBJDIR)/$(CONFIG)/%.o : %.c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002084 $(E) "[C] Compiling $<"
2085 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002086 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002087
Craig Tiller61b910f2015-02-15 10:54:07 -08002088$(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002089 $(E) "[CXX] Compiling $<"
2090 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002091 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002092
Craig Tiller61b910f2015-02-15 10:54:07 -08002093$(OBJDIR)/$(CONFIG)/src/compiler/%.o : src/compiler/%.cc
nnoble72309c62014-12-12 11:42:26 -08002094 $(E) "[HOSTCXX] Compiling $<"
2095 $(Q) mkdir -p `dirname $@`
Craig Tiller12c82092015-01-15 08:45:56 -08002096 $(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
nnoble72309c62014-12-12 11:42:26 -08002097
Craig Tiller61b910f2015-02-15 10:54:07 -08002098$(OBJDIR)/$(CONFIG)/%.o : %.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002099 $(E) "[CXX] Compiling $<"
2100 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002101 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002102
Nicolas "Pixel" Noble161ea232015-02-22 05:48:53 +01002103install: install_c install_cxx install-plugins install-certs verify-install
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002104
nnoble85a49262014-12-08 18:14:03 -08002105install_c: install-headers_c install-static_c install-shared_c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002106
nnoble85a49262014-12-08 18:14:03 -08002107install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
2108
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002109install_csharp: install-shared_csharp install_c
2110
2111install_grpc_csharp_ext: install_csharp
2112
nnoble85a49262014-12-08 18:14:03 -08002113install-headers: install-headers_c install-headers_cxx
2114
2115install-headers_c:
2116 $(E) "[INSTALL] Installing public C headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002117 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002118 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2119
2120install-headers_cxx:
2121 $(E) "[INSTALL] Installing public C++ headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002122 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002123 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2124
2125install-static: install-static_c install-static_cxx
2126
murgatroid998faab232015-06-30 17:24:21 -07002127install-static_c: static_c strip-static_c install-pkg-config_c
Craig Tillerda179ce2016-02-09 12:01:53 -08002128 $(E) "[INSTALL] Installing libgpr.a"
2129 $(Q) $(INSTALL) -d $(prefix)/lib
2130 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002131 $(E) "[INSTALL] Installing libgrpc.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002132 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002133 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002134 $(E) "[INSTALL] Installing libgrpc_cronet.a"
2135 $(Q) $(INSTALL) -d $(prefix)/lib
2136 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(prefix)/lib/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002137 $(E) "[INSTALL] Installing libgrpc_unsecure.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002138 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002139 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
Hongwei Wanga8cc4392015-07-16 17:37:47 -07002140ifeq ($(HAS_ZOOKEEPER),true)
Hongwei Wangda8858f2015-07-16 16:18:19 -07002141 $(E) "[INSTALL] Installing libgrpc_zookeeper.a"
2142 $(Q) $(INSTALL) -d $(prefix)/lib
2143 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a $(prefix)/lib/libgrpc_zookeeper.a
Hongwei Wanga8cc4392015-07-16 17:37:47 -07002144endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002145
murgatroid998faab232015-06-30 17:24:21 -07002146install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
nnoble85a49262014-12-08 18:14:03 -08002147 $(E) "[INSTALL] Installing libgrpc++.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002148 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002149 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(prefix)/lib/libgrpc++.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08002150 $(E) "[INSTALL] Installing libgrpc++_unsecure.a"
2151 $(Q) $(INSTALL) -d $(prefix)/lib
2152 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
nnoble85a49262014-12-08 18:14:03 -08002153
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002154
2155
murgatroid998faab232015-06-30 17:24:21 -07002156install-shared_c: shared_c strip-shared_c install-pkg-config_c
Craig Tillerda179ce2016-02-09 12:01:53 -08002157 $(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)"
2158 $(Q) $(INSTALL) -d $(prefix)/lib
2159 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)
2160ifeq ($(SYSTEM),MINGW32)
2161 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr-imp.a $(prefix)/lib/libgpr-imp.a
2162else ifneq ($(SYSTEM),Darwin)
2163 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgpr.so.0
2164 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgpr.so
2165endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002166 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002167 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002168 $(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 -08002169ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002170 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc-imp.a $(prefix)/lib/libgrpc-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002171else ifneq ($(SYSTEM),Darwin)
2172 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc.so.0
2173 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc.so
2174endif
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002175 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)"
2176 $(Q) $(INSTALL) -d $(prefix)/lib
2177 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)
2178ifeq ($(SYSTEM),MINGW32)
2179 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet-imp.a $(prefix)/lib/libgrpc_cronet-imp.a
2180else ifneq ($(SYSTEM),Darwin)
2181 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_cronet.so.0
2182 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_cronet.so
2183endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002184 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002185 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002186 $(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 -08002187ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002188 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure-imp.a $(prefix)/lib/libgrpc_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002189else ifneq ($(SYSTEM),Darwin)
2190 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_unsecure.so.0
2191 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_unsecure.so
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002192endif
Hongwei Wanga8cc4392015-07-16 17:37:47 -07002193ifeq ($(HAS_ZOOKEEPER),true)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002194 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT)"
2195 $(Q) $(INSTALL) -d $(prefix)/lib
2196 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT)
Hongwei Wangda8858f2015-07-16 16:18:19 -07002197ifeq ($(SYSTEM),MINGW32)
Hongwei Wangda8858f2015-07-16 16:18:19 -07002198 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper-imp.a $(prefix)/lib/libgrpc_zookeeper-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002199else ifneq ($(SYSTEM),Darwin)
2200 $(Q) ln -sf $(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_zookeeper.so.0
2201 $(Q) ln -sf $(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_zookeeper.so
Hongwei Wangda8858f2015-07-16 16:18:19 -07002202endif
Hongwei Wanga8cc4392015-07-16 17:37:47 -07002203endif
nnoble5b7f32a2014-12-22 08:12:44 -08002204ifneq ($(SYSTEM),MINGW32)
2205ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002206 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002207endif
2208endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002209
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002210
murgatroid998faab232015-06-30 17:24:21 -07002211install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002212 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002213 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002214 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)
2215ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002216 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++-imp.a $(prefix)/lib/libgrpc++-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002217else ifneq ($(SYSTEM),Darwin)
2218 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so.0
2219 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so
2220endif
2221 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002222 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002223 $(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 -08002224ifeq ($(SYSTEM),MINGW32)
Craig Tiller47c83fd2015-02-21 22:45:35 -08002225 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure-imp.a $(prefix)/lib/libgrpc++_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002226else ifneq ($(SYSTEM),Darwin)
2227 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_unsecure.so.0
2228 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_unsecure.so
Craig Tiller47c83fd2015-02-21 22:45:35 -08002229endif
Hongwei Wanga8cc4392015-07-16 17:37:47 -07002230ifeq ($(HAS_ZOOKEEPER),true)
2231endif
nnoble5b7f32a2014-12-22 08:12:44 -08002232ifneq ($(SYSTEM),MINGW32)
2233ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002234 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002235endif
2236endif
nnoble85a49262014-12-08 18:14:03 -08002237
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002238
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002239install-shared_csharp: shared_csharp strip-shared_csharp
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002240 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)"
2241 $(Q) $(INSTALL) -d $(prefix)/lib
2242 $(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 -08002243ifeq ($(SYSTEM),MINGW32)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002244 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext-imp.a $(prefix)/lib/libgrpc_csharp_ext-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002245else ifneq ($(SYSTEM),Darwin)
2246 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_csharp_ext.so.0
2247 $(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 -08002248endif
Hongwei Wanga8cc4392015-07-16 17:37:47 -07002249ifeq ($(HAS_ZOOKEEPER),true)
2250endif
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002251ifneq ($(SYSTEM),MINGW32)
2252ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002253 $(Q) ldconfig || true
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002254endif
2255endif
2256
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002257
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002258install-plugins: $(PROTOC_PLUGINS)
2259ifeq ($(SYSTEM),MINGW32)
2260 $(Q) false
2261else
2262 $(E) "[INSTALL] Installing grpc protoc plugins"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002263 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002264 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002265 $(Q) $(INSTALL) -d $(prefix)/bin
Jan Tattermusch2d924952015-05-06 10:23:17 -07002266 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
2267 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99d2ee81f2016-02-26 11:10:33 -08002268 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
2269 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99ac0002a2015-04-07 12:49:14 -07002270 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
2271 $(Q) $(INSTALL) -d $(prefix)/bin
Masood Malekghassemif8e297a2015-02-19 15:39:32 -08002272 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002273 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01002274 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002275endif
2276
yang-g2908d632016-02-04 09:46:51 -08002277install-pkg-config_c: pc_c pc_c_unsecure pc_c_zookeeper
murgatroid998faab232015-06-30 17:24:21 -07002278 $(E) "[INSTALL] Installing C pkg-config files"
2279 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
murgatroid998faab232015-06-30 17:24:21 -07002280 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
2281 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
Hongwei Wanga3780a82015-07-17 15:27:18 -07002282ifeq ($(HAS_ZOOKEEPER),true)
Hongwei Wanga8cc4392015-07-16 17:37:47 -07002283 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_zookeeper.pc $(prefix)/lib/pkgconfig/grpc_zookeeper.pc
Hongwei Wanga3780a82015-07-17 15:27:18 -07002284endif
murgatroid998faab232015-06-30 17:24:21 -07002285
2286install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
2287 $(E) "[INSTALL] Installing C++ pkg-config files"
2288 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
2289 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
2290 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
2291
Nicolas "Pixel" Noble161ea232015-02-22 05:48:53 +01002292install-certs: etc/roots.pem
2293 $(E) "[INSTALL] Installing root certificates"
2294 $(Q) $(INSTALL) -d $(prefix)/share/grpc
2295 $(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
2296
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +01002297verify-install:
Nicolas "Pixel" Noble2c23a722015-02-24 20:17:45 +01002298ifeq ($(INSTALL_OK),true)
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +01002299 @echo "Your system looks ready to go."
2300 @echo
2301else
murgatroid9973563262016-05-24 13:53:24 -07002302 @echo "Warning: it looks like protoc 3.0.0+ isn't installed on your system,"
2303 @echo "which means that you won't be able to compile .proto files for use"
2304 @echo "with gRPC."
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +01002305 @echo
murgatroid9973563262016-05-24 13:53:24 -07002306 @echo "If you are just using pre-compiled protocol buffers, or you otherwise"
2307 @echo "have no need to compile .proto files, you can ignore this."
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +01002308 @echo
murgatroid9973563262016-05-24 13:53:24 -07002309 @echo "If you do need protobuf for some reason, you can download and install"
2310 @echo "it from:"
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +01002311 @echo
2312 @echo " https://github.com/google/protobuf/releases"
2313 @echo
murgatroid9973563262016-05-24 13:53:24 -07002314 @echo "Once you've done so, you can re-run this check by doing:"
Nicolas "Pixel" Noble98ab9982015-02-21 04:22:16 +01002315 @echo
2316 @echo " make verify-install"
2317endif
2318
Craig Tiller3759e6f2015-01-15 08:13:11 -08002319clean:
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002320 $(E) "[CLEAN] Cleaning build directories."
murgatroid99aa521572015-07-10 14:49:12 -07002321 $(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002322
2323
2324# The various libraries
2325
2326
Craig Tillerda179ce2016-02-09 12:01:53 -08002327LIBGPR_SRC = \
Craig Tillerf23078c2016-03-25 17:07:29 -07002328 src/core/lib/profiling/basic_timers.c \
2329 src/core/lib/profiling/stap_timers.c \
2330 src/core/lib/support/alloc.c \
2331 src/core/lib/support/avl.c \
2332 src/core/lib/support/backoff.c \
2333 src/core/lib/support/cmdline.c \
2334 src/core/lib/support/cpu_iphone.c \
2335 src/core/lib/support/cpu_linux.c \
2336 src/core/lib/support/cpu_posix.c \
2337 src/core/lib/support/cpu_windows.c \
2338 src/core/lib/support/env_linux.c \
2339 src/core/lib/support/env_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002340 src/core/lib/support/env_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002341 src/core/lib/support/histogram.c \
2342 src/core/lib/support/host_port.c \
2343 src/core/lib/support/load_file.c \
2344 src/core/lib/support/log.c \
2345 src/core/lib/support/log_android.c \
2346 src/core/lib/support/log_linux.c \
2347 src/core/lib/support/log_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002348 src/core/lib/support/log_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002349 src/core/lib/support/murmur_hash.c \
2350 src/core/lib/support/slice.c \
2351 src/core/lib/support/slice_buffer.c \
2352 src/core/lib/support/stack_lockfree.c \
2353 src/core/lib/support/string.c \
2354 src/core/lib/support/string_posix.c \
Yuchen Zeng4594bd92016-05-31 14:06:01 -07002355 src/core/lib/support/string_util_windows.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002356 src/core/lib/support/string_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002357 src/core/lib/support/subprocess_posix.c \
2358 src/core/lib/support/subprocess_windows.c \
2359 src/core/lib/support/sync.c \
2360 src/core/lib/support/sync_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002361 src/core/lib/support/sync_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002362 src/core/lib/support/thd.c \
2363 src/core/lib/support/thd_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002364 src/core/lib/support/thd_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002365 src/core/lib/support/time.c \
2366 src/core/lib/support/time_posix.c \
2367 src/core/lib/support/time_precise.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002368 src/core/lib/support/time_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002369 src/core/lib/support/tls_pthread.c \
Nicolas "Pixel" Noblec4b18a52016-04-15 04:53:54 +02002370 src/core/lib/support/tmpfile_msys.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002371 src/core/lib/support/tmpfile_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002372 src/core/lib/support/tmpfile_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002373 src/core/lib/support/wrap_memcpy.c \
Craig Tillerda179ce2016-02-09 12:01:53 -08002374
2375PUBLIC_HEADERS_C += \
2376 include/grpc/support/alloc.h \
2377 include/grpc/support/atm.h \
2378 include/grpc/support/atm_gcc_atomic.h \
2379 include/grpc/support/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002380 include/grpc/support/atm_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002381 include/grpc/support/avl.h \
2382 include/grpc/support/cmdline.h \
2383 include/grpc/support/cpu.h \
2384 include/grpc/support/histogram.h \
2385 include/grpc/support/host_port.h \
2386 include/grpc/support/log.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002387 include/grpc/support/log_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002388 include/grpc/support/port_platform.h \
2389 include/grpc/support/slice.h \
2390 include/grpc/support/slice_buffer.h \
2391 include/grpc/support/string_util.h \
2392 include/grpc/support/subprocess.h \
2393 include/grpc/support/sync.h \
2394 include/grpc/support/sync_generic.h \
2395 include/grpc/support/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002396 include/grpc/support/sync_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002397 include/grpc/support/thd.h \
2398 include/grpc/support/time.h \
2399 include/grpc/support/tls.h \
2400 include/grpc/support/tls_gcc.h \
2401 include/grpc/support/tls_msvc.h \
2402 include/grpc/support/tls_pthread.h \
2403 include/grpc/support/useful.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002404 include/grpc/impl/codegen/alloc.h \
2405 include/grpc/impl/codegen/atm.h \
2406 include/grpc/impl/codegen/atm_gcc_atomic.h \
2407 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002408 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002409 include/grpc/impl/codegen/log.h \
2410 include/grpc/impl/codegen/port_platform.h \
2411 include/grpc/impl/codegen/slice.h \
2412 include/grpc/impl/codegen/slice_buffer.h \
2413 include/grpc/impl/codegen/sync.h \
2414 include/grpc/impl/codegen/sync_generic.h \
2415 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002416 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002417 include/grpc/impl/codegen/time.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002418
2419LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
2420
2421
2422$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(LIBGPR_OBJS)
2423 $(E) "[AR] Creating $@"
2424 $(Q) mkdir -p `dirname $@`
2425 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
2426 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS)
2427ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002428 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002429endif
2430
2431
2432
2433ifeq ($(SYSTEM),MINGW32)
2434$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION).$(SHARED_EXT): $(LIBGPR_OBJS) $(ZLIB_DEP)
2435 $(E) "[LD] Linking $@"
2436 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08002437 $(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 -08002438else
Craig Tiller4a67be42016-02-09 12:40:32 -08002439$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).$(SHARED_EXT): $(LIBGPR_OBJS) $(ZLIB_DEP)
Craig Tillerda179ce2016-02-09 12:01:53 -08002440 $(E) "[LD] Linking $@"
2441 $(Q) mkdir -p `dirname $@`
2442ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08002443 $(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 -08002444else
Craig Tiller4a67be42016-02-09 12:40:32 -08002445 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.0 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
Craig Tillerda179ce2016-02-09 12:01:53 -08002446 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).so.0
2447 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).so
2448endif
2449endif
2450
2451ifneq ($(NO_DEPS),true)
2452-include $(LIBGPR_OBJS:.o=.dep)
2453endif
2454
2455
2456LIBGPR_TEST_UTIL_SRC = \
2457 test/core/util/test_config.c \
2458
Craig Tiller44cc10b2016-03-28 10:45:29 -07002459PUBLIC_HEADERS_C += \
Craig Tillerda179ce2016-02-09 12:01:53 -08002460
2461LIBGPR_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_TEST_UTIL_SRC))))
2462
2463
2464$(LIBDIR)/$(CONFIG)/libgpr_test_util.a: $(ZLIB_DEP) $(LIBGPR_TEST_UTIL_OBJS)
2465 $(E) "[AR] Creating $@"
2466 $(Q) mkdir -p `dirname $@`
2467 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
2468 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBGPR_TEST_UTIL_OBJS)
2469ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002470 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002471endif
2472
2473
2474
2475
2476ifneq ($(NO_DEPS),true)
2477-include $(LIBGPR_TEST_UTIL_OBJS:.o=.dep)
2478endif
2479
2480
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002481LIBGRPC_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07002482 src/core/lib/surface/init.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002483 src/core/lib/channel/channel_args.c \
2484 src/core/lib/channel/channel_stack.c \
2485 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002486 src/core/lib/channel/compress_filter.c \
2487 src/core/lib/channel/connected_channel.c \
2488 src/core/lib/channel/http_client_filter.c \
2489 src/core/lib/channel/http_server_filter.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002490 src/core/lib/compression/compression_algorithm.c \
2491 src/core/lib/compression/message_compress.c \
2492 src/core/lib/debug/trace.c \
2493 src/core/lib/http/format_request.c \
2494 src/core/lib/http/httpcli.c \
2495 src/core/lib/http/parser.c \
2496 src/core/lib/iomgr/closure.c \
2497 src/core/lib/iomgr/endpoint.c \
2498 src/core/lib/iomgr/endpoint_pair_posix.c \
2499 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller8a034482016-03-28 16:09:04 -07002500 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07002501 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07002502 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002503 src/core/lib/iomgr/exec_ctx.c \
2504 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002505 src/core/lib/iomgr/iocp_windows.c \
2506 src/core/lib/iomgr/iomgr.c \
2507 src/core/lib/iomgr/iomgr_posix.c \
2508 src/core/lib/iomgr/iomgr_windows.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07002509 src/core/lib/iomgr/polling_entity.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002510 src/core/lib/iomgr/pollset_set_windows.c \
2511 src/core/lib/iomgr/pollset_windows.c \
2512 src/core/lib/iomgr/resolve_address_posix.c \
2513 src/core/lib/iomgr/resolve_address_windows.c \
2514 src/core/lib/iomgr/sockaddr_utils.c \
2515 src/core/lib/iomgr/socket_utils_common_posix.c \
2516 src/core/lib/iomgr/socket_utils_linux.c \
2517 src/core/lib/iomgr/socket_utils_posix.c \
2518 src/core/lib/iomgr/socket_windows.c \
2519 src/core/lib/iomgr/tcp_client_posix.c \
2520 src/core/lib/iomgr/tcp_client_windows.c \
2521 src/core/lib/iomgr/tcp_posix.c \
2522 src/core/lib/iomgr/tcp_server_posix.c \
2523 src/core/lib/iomgr/tcp_server_windows.c \
2524 src/core/lib/iomgr/tcp_windows.c \
2525 src/core/lib/iomgr/time_averaged_stats.c \
2526 src/core/lib/iomgr/timer.c \
2527 src/core/lib/iomgr/timer_heap.c \
2528 src/core/lib/iomgr/udp_server.c \
2529 src/core/lib/iomgr/unix_sockets_posix.c \
2530 src/core/lib/iomgr/unix_sockets_posix_noop.c \
2531 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2532 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2533 src/core/lib/iomgr/wakeup_fd_pipe.c \
2534 src/core/lib/iomgr/wakeup_fd_posix.c \
2535 src/core/lib/iomgr/workqueue_posix.c \
2536 src/core/lib/iomgr/workqueue_windows.c \
2537 src/core/lib/json/json.c \
2538 src/core/lib/json/json_reader.c \
2539 src/core/lib/json/json_string.c \
2540 src/core/lib/json/json_writer.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002541 src/core/lib/surface/alarm.c \
2542 src/core/lib/surface/api_trace.c \
2543 src/core/lib/surface/byte_buffer.c \
2544 src/core/lib/surface/byte_buffer_reader.c \
2545 src/core/lib/surface/call.c \
2546 src/core/lib/surface/call_details.c \
2547 src/core/lib/surface/call_log_batch.c \
2548 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002549 src/core/lib/surface/channel_init.c \
2550 src/core/lib/surface/channel_ping.c \
2551 src/core/lib/surface/channel_stack_type.c \
2552 src/core/lib/surface/completion_queue.c \
2553 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002554 src/core/lib/surface/lame_client.c \
2555 src/core/lib/surface/metadata_array.c \
2556 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002557 src/core/lib/surface/validate_metadata.c \
2558 src/core/lib/surface/version.c \
2559 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002560 src/core/lib/transport/connectivity_state.c \
2561 src/core/lib/transport/metadata.c \
2562 src/core/lib/transport/metadata_batch.c \
2563 src/core/lib/transport/static_metadata.c \
2564 src/core/lib/transport/transport.c \
2565 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002566 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c \
2567 src/core/ext/transport/chttp2/transport/bin_encoder.c \
2568 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
2569 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
2570 src/core/ext/transport/chttp2/transport/frame_data.c \
2571 src/core/ext/transport/chttp2/transport/frame_goaway.c \
2572 src/core/ext/transport/chttp2/transport/frame_ping.c \
2573 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
2574 src/core/ext/transport/chttp2/transport/frame_settings.c \
2575 src/core/ext/transport/chttp2/transport/frame_window_update.c \
2576 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
2577 src/core/ext/transport/chttp2/transport/hpack_parser.c \
2578 src/core/ext/transport/chttp2/transport/hpack_table.c \
2579 src/core/ext/transport/chttp2/transport/huffsyms.c \
2580 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
2581 src/core/ext/transport/chttp2/transport/parsing.c \
2582 src/core/ext/transport/chttp2/transport/status_conversion.c \
2583 src/core/ext/transport/chttp2/transport/stream_lists.c \
2584 src/core/ext/transport/chttp2/transport/stream_map.c \
2585 src/core/ext/transport/chttp2/transport/timeout_encoding.c \
2586 src/core/ext/transport/chttp2/transport/varint.c \
2587 src/core/ext/transport/chttp2/transport/writing.c \
2588 src/core/ext/transport/chttp2/alpn/alpn.c \
2589 src/core/lib/http/httpcli_security_connector.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002590 src/core/lib/security/context/security_context.c \
2591 src/core/lib/security/credentials/composite/composite_credentials.c \
2592 src/core/lib/security/credentials/credentials.c \
2593 src/core/lib/security/credentials/credentials_metadata.c \
2594 src/core/lib/security/credentials/fake/fake_credentials.c \
2595 src/core/lib/security/credentials/google_default/credentials_posix.c \
Yuchen Zeng4594bd92016-05-31 14:06:01 -07002596 src/core/lib/security/credentials/google_default/credentials_windows.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002597 src/core/lib/security/credentials/google_default/google_default_credentials.c \
2598 src/core/lib/security/credentials/iam/iam_credentials.c \
2599 src/core/lib/security/credentials/jwt/json_token.c \
2600 src/core/lib/security/credentials/jwt/jwt_credentials.c \
2601 src/core/lib/security/credentials/jwt/jwt_verifier.c \
2602 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
2603 src/core/lib/security/credentials/plugin/plugin_credentials.c \
2604 src/core/lib/security/credentials/ssl/ssl_credentials.c \
2605 src/core/lib/security/transport/client_auth_filter.c \
2606 src/core/lib/security/transport/handshake.c \
2607 src/core/lib/security/transport/secure_endpoint.c \
2608 src/core/lib/security/transport/security_connector.c \
2609 src/core/lib/security/transport/server_auth_filter.c \
2610 src/core/lib/security/util/b64.c \
2611 src/core/lib/security/util/json_util.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002612 src/core/lib/surface/init_secure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002613 src/core/lib/tsi/fake_transport_security.c \
2614 src/core/lib/tsi/ssl_transport_security.c \
2615 src/core/lib/tsi/transport_security.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002616 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
2617 src/core/ext/client_config/channel_connectivity.c \
2618 src/core/ext/client_config/client_channel.c \
2619 src/core/ext/client_config/client_channel_factory.c \
2620 src/core/ext/client_config/client_config.c \
2621 src/core/ext/client_config/client_config_plugin.c \
2622 src/core/ext/client_config/connector.c \
2623 src/core/ext/client_config/default_initial_connect_string.c \
2624 src/core/ext/client_config/initial_connect_string.c \
2625 src/core/ext/client_config/lb_policy.c \
2626 src/core/ext/client_config/lb_policy_factory.c \
2627 src/core/ext/client_config/lb_policy_registry.c \
David Garcia Quintas9885bff2016-04-07 17:31:29 -07002628 src/core/ext/client_config/parse_address.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002629 src/core/ext/client_config/resolver.c \
2630 src/core/ext/client_config/resolver_factory.c \
2631 src/core/ext/client_config/resolver_registry.c \
2632 src/core/ext/client_config/subchannel.c \
2633 src/core/ext/client_config/subchannel_call_holder.c \
2634 src/core/ext/client_config/subchannel_index.c \
2635 src/core/ext/client_config/uri_parser.c \
2636 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07002637 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002638 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002639 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002640 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07002641 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08002642 third_party/nanopb/pb_common.c \
2643 third_party/nanopb/pb_decode.c \
2644 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002645 src/core/ext/lb_policy/pick_first/pick_first.c \
2646 src/core/ext/lb_policy/round_robin/round_robin.c \
2647 src/core/ext/resolver/dns/native/dns_resolver.c \
2648 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintasb41363e2016-04-29 00:41:21 -07002649 src/core/ext/load_reporting/load_reporting.c \
2650 src/core/ext/load_reporting/load_reporting_filter.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002651 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07002652 src/core/ext/census/gen/census.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002653 src/core/ext/census/grpc_context.c \
2654 src/core/ext/census/grpc_filter.c \
2655 src/core/ext/census/grpc_plugin.c \
2656 src/core/ext/census/initialize.c \
2657 src/core/ext/census/mlog.c \
2658 src/core/ext/census/operation.c \
2659 src/core/ext/census/placeholders.c \
2660 src/core/ext/census/tracing.c \
2661 src/core/plugin_registry/grpc_plugin_registry.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002662
nnoble85a49262014-12-08 18:14:03 -08002663PUBLIC_HEADERS_C += \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002664 include/grpc/byte_buffer.h \
2665 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07002666 include/grpc/compression.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002667 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002668 include/grpc/grpc_posix.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002669 include/grpc/status.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002670 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07002671 include/grpc/impl/codegen/byte_buffer_reader.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002672 include/grpc/impl/codegen/compression_types.h \
2673 include/grpc/impl/codegen/connectivity_state.h \
2674 include/grpc/impl/codegen/grpc_types.h \
2675 include/grpc/impl/codegen/propagation_bits.h \
2676 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002677 include/grpc/impl/codegen/alloc.h \
2678 include/grpc/impl/codegen/atm.h \
2679 include/grpc/impl/codegen/atm_gcc_atomic.h \
2680 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002681 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002682 include/grpc/impl/codegen/log.h \
2683 include/grpc/impl/codegen/port_platform.h \
2684 include/grpc/impl/codegen/slice.h \
2685 include/grpc/impl/codegen/slice_buffer.h \
2686 include/grpc/impl/codegen/sync.h \
2687 include/grpc/impl/codegen/sync_generic.h \
2688 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002689 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002690 include/grpc/impl/codegen/time.h \
2691 include/grpc/grpc_security.h \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07002692 include/grpc/grpc_security_constants.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002693 include/grpc/census.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002694
Craig Tiller61b910f2015-02-15 10:54:07 -08002695LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002696
Craig Tiller0fe5ee72015-12-22 12:50:36 -08002697
nnoble69ac39f2014-12-12 15:43:38 -08002698ifeq ($(NO_SECURE),true)
2699
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02002700# You can't build secure libraries if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08002701
Craig Tiller61b910f2015-02-15 10:54:07 -08002702$(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08002703
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002704$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
nnoble5b7f32a2014-12-22 08:12:44 -08002705
nnoble69ac39f2014-12-12 15:43:38 -08002706else
2707
Nicolas Noble53830622015-02-12 16:56:38 -08002708
Craig Tiller1298afd2016-02-09 12:29:17 -08002709$(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 -08002710 $(E) "[AR] Creating $@"
nnoble85a49262014-12-08 18:14:03 -08002711 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08002712 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tiller1298afd2016-02-09 12:29:17 -08002713 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002714ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002715 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002716endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002717
nnoble5b7f32a2014-12-22 08:12:44 -08002718
2719
2720ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08002721$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002722 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08002723 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08002724 $(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 -08002725else
Craig Tiller1298afd2016-02-09 12:29:17 -08002726$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
nnoble5b7f32a2014-12-22 08:12:44 -08002727 $(E) "[LD] Linking $@"
2728 $(Q) mkdir -p `dirname $@`
2729ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08002730 $(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 -08002731else
Craig Tiller4a67be42016-02-09 12:40:32 -08002732 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.0 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002733 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).so.0
2734 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).so
nnoble5b7f32a2014-12-22 08:12:44 -08002735endif
2736endif
2737
nnoble69ac39f2014-12-12 15:43:38 -08002738endif
2739
nnoble69ac39f2014-12-12 15:43:38 -08002740ifneq ($(NO_SECURE),true)
2741ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08002742-include $(LIBGRPC_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002743endif
nnoble69ac39f2014-12-12 15:43:38 -08002744endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002745
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002746
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002747LIBGRPC_CRONET_SRC = \
2748 src/core/lib/surface/init.c \
2749 src/core/lib/channel/channel_args.c \
2750 src/core/lib/channel/channel_stack.c \
2751 src/core/lib/channel/channel_stack_builder.c \
2752 src/core/lib/channel/compress_filter.c \
2753 src/core/lib/channel/connected_channel.c \
2754 src/core/lib/channel/http_client_filter.c \
2755 src/core/lib/channel/http_server_filter.c \
2756 src/core/lib/compression/compression_algorithm.c \
2757 src/core/lib/compression/message_compress.c \
2758 src/core/lib/debug/trace.c \
2759 src/core/lib/http/format_request.c \
2760 src/core/lib/http/httpcli.c \
2761 src/core/lib/http/parser.c \
2762 src/core/lib/iomgr/closure.c \
2763 src/core/lib/iomgr/endpoint.c \
2764 src/core/lib/iomgr/endpoint_pair_posix.c \
2765 src/core/lib/iomgr/endpoint_pair_windows.c \
2766 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
2767 src/core/lib/iomgr/ev_poll_posix.c \
2768 src/core/lib/iomgr/ev_posix.c \
2769 src/core/lib/iomgr/exec_ctx.c \
2770 src/core/lib/iomgr/executor.c \
2771 src/core/lib/iomgr/iocp_windows.c \
2772 src/core/lib/iomgr/iomgr.c \
2773 src/core/lib/iomgr/iomgr_posix.c \
2774 src/core/lib/iomgr/iomgr_windows.c \
David Garcia Quintas4461da72016-06-06 16:45:01 -07002775 src/core/lib/iomgr/polling_entity.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002776 src/core/lib/iomgr/pollset_set_windows.c \
2777 src/core/lib/iomgr/pollset_windows.c \
2778 src/core/lib/iomgr/resolve_address_posix.c \
2779 src/core/lib/iomgr/resolve_address_windows.c \
2780 src/core/lib/iomgr/sockaddr_utils.c \
2781 src/core/lib/iomgr/socket_utils_common_posix.c \
2782 src/core/lib/iomgr/socket_utils_linux.c \
2783 src/core/lib/iomgr/socket_utils_posix.c \
2784 src/core/lib/iomgr/socket_windows.c \
2785 src/core/lib/iomgr/tcp_client_posix.c \
2786 src/core/lib/iomgr/tcp_client_windows.c \
2787 src/core/lib/iomgr/tcp_posix.c \
2788 src/core/lib/iomgr/tcp_server_posix.c \
2789 src/core/lib/iomgr/tcp_server_windows.c \
2790 src/core/lib/iomgr/tcp_windows.c \
2791 src/core/lib/iomgr/time_averaged_stats.c \
2792 src/core/lib/iomgr/timer.c \
2793 src/core/lib/iomgr/timer_heap.c \
2794 src/core/lib/iomgr/udp_server.c \
2795 src/core/lib/iomgr/unix_sockets_posix.c \
2796 src/core/lib/iomgr/unix_sockets_posix_noop.c \
2797 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2798 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2799 src/core/lib/iomgr/wakeup_fd_pipe.c \
2800 src/core/lib/iomgr/wakeup_fd_posix.c \
2801 src/core/lib/iomgr/workqueue_posix.c \
2802 src/core/lib/iomgr/workqueue_windows.c \
2803 src/core/lib/json/json.c \
2804 src/core/lib/json/json_reader.c \
2805 src/core/lib/json/json_string.c \
2806 src/core/lib/json/json_writer.c \
2807 src/core/lib/surface/alarm.c \
2808 src/core/lib/surface/api_trace.c \
2809 src/core/lib/surface/byte_buffer.c \
2810 src/core/lib/surface/byte_buffer_reader.c \
2811 src/core/lib/surface/call.c \
2812 src/core/lib/surface/call_details.c \
2813 src/core/lib/surface/call_log_batch.c \
2814 src/core/lib/surface/channel.c \
2815 src/core/lib/surface/channel_init.c \
2816 src/core/lib/surface/channel_ping.c \
2817 src/core/lib/surface/channel_stack_type.c \
2818 src/core/lib/surface/completion_queue.c \
2819 src/core/lib/surface/event_string.c \
2820 src/core/lib/surface/lame_client.c \
2821 src/core/lib/surface/metadata_array.c \
2822 src/core/lib/surface/server.c \
2823 src/core/lib/surface/validate_metadata.c \
2824 src/core/lib/surface/version.c \
2825 src/core/lib/transport/byte_stream.c \
2826 src/core/lib/transport/connectivity_state.c \
2827 src/core/lib/transport/metadata.c \
2828 src/core/lib/transport/metadata_batch.c \
2829 src/core/lib/transport/static_metadata.c \
2830 src/core/lib/transport/transport.c \
2831 src/core/lib/transport/transport_op_string.c \
2832 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c \
2833 src/core/ext/transport/cronet/transport/cronet_api_dummy.c \
2834 src/core/ext/transport/cronet/transport/cronet_transport.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002835 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
2836 src/core/ext/transport/chttp2/transport/bin_encoder.c \
2837 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
2838 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
2839 src/core/ext/transport/chttp2/transport/frame_data.c \
2840 src/core/ext/transport/chttp2/transport/frame_goaway.c \
2841 src/core/ext/transport/chttp2/transport/frame_ping.c \
2842 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
2843 src/core/ext/transport/chttp2/transport/frame_settings.c \
2844 src/core/ext/transport/chttp2/transport/frame_window_update.c \
2845 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
2846 src/core/ext/transport/chttp2/transport/hpack_parser.c \
2847 src/core/ext/transport/chttp2/transport/hpack_table.c \
2848 src/core/ext/transport/chttp2/transport/huffsyms.c \
2849 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
2850 src/core/ext/transport/chttp2/transport/parsing.c \
2851 src/core/ext/transport/chttp2/transport/status_conversion.c \
2852 src/core/ext/transport/chttp2/transport/stream_lists.c \
2853 src/core/ext/transport/chttp2/transport/stream_map.c \
2854 src/core/ext/transport/chttp2/transport/timeout_encoding.c \
2855 src/core/ext/transport/chttp2/transport/varint.c \
2856 src/core/ext/transport/chttp2/transport/writing.c \
2857 src/core/ext/transport/chttp2/alpn/alpn.c \
2858 src/core/ext/client_config/channel_connectivity.c \
2859 src/core/ext/client_config/client_channel.c \
2860 src/core/ext/client_config/client_channel_factory.c \
2861 src/core/ext/client_config/client_config.c \
2862 src/core/ext/client_config/client_config_plugin.c \
2863 src/core/ext/client_config/connector.c \
2864 src/core/ext/client_config/default_initial_connect_string.c \
2865 src/core/ext/client_config/initial_connect_string.c \
2866 src/core/ext/client_config/lb_policy.c \
2867 src/core/ext/client_config/lb_policy_factory.c \
2868 src/core/ext/client_config/lb_policy_registry.c \
2869 src/core/ext/client_config/parse_address.c \
2870 src/core/ext/client_config/resolver.c \
2871 src/core/ext/client_config/resolver_factory.c \
2872 src/core/ext/client_config/resolver_registry.c \
2873 src/core/ext/client_config/subchannel.c \
2874 src/core/ext/client_config/subchannel_call_holder.c \
2875 src/core/ext/client_config/subchannel_index.c \
2876 src/core/ext/client_config/uri_parser.c \
2877 src/core/lib/http/httpcli_security_connector.c \
2878 src/core/lib/security/context/security_context.c \
2879 src/core/lib/security/credentials/composite/composite_credentials.c \
2880 src/core/lib/security/credentials/credentials.c \
2881 src/core/lib/security/credentials/credentials_metadata.c \
2882 src/core/lib/security/credentials/fake/fake_credentials.c \
2883 src/core/lib/security/credentials/google_default/credentials_posix.c \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07002884 src/core/lib/security/credentials/google_default/credentials_windows.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002885 src/core/lib/security/credentials/google_default/google_default_credentials.c \
2886 src/core/lib/security/credentials/iam/iam_credentials.c \
2887 src/core/lib/security/credentials/jwt/json_token.c \
2888 src/core/lib/security/credentials/jwt/jwt_credentials.c \
2889 src/core/lib/security/credentials/jwt/jwt_verifier.c \
2890 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
2891 src/core/lib/security/credentials/plugin/plugin_credentials.c \
2892 src/core/lib/security/credentials/ssl/ssl_credentials.c \
2893 src/core/lib/security/transport/client_auth_filter.c \
2894 src/core/lib/security/transport/handshake.c \
2895 src/core/lib/security/transport/secure_endpoint.c \
2896 src/core/lib/security/transport/security_connector.c \
2897 src/core/lib/security/transport/server_auth_filter.c \
2898 src/core/lib/security/util/b64.c \
2899 src/core/lib/security/util/json_util.c \
2900 src/core/lib/surface/init_secure.c \
2901 src/core/lib/tsi/fake_transport_security.c \
2902 src/core/lib/tsi/ssl_transport_security.c \
2903 src/core/lib/tsi/transport_security.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002904 src/core/plugin_registry/grpc_cronet_plugin_registry.c \
2905
2906PUBLIC_HEADERS_C += \
2907 include/grpc/byte_buffer.h \
2908 include/grpc/byte_buffer_reader.h \
2909 include/grpc/compression.h \
2910 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002911 include/grpc/grpc_posix.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002912 include/grpc/status.h \
2913 include/grpc/impl/codegen/byte_buffer.h \
2914 include/grpc/impl/codegen/byte_buffer_reader.h \
2915 include/grpc/impl/codegen/compression_types.h \
2916 include/grpc/impl/codegen/connectivity_state.h \
2917 include/grpc/impl/codegen/grpc_types.h \
2918 include/grpc/impl/codegen/propagation_bits.h \
2919 include/grpc/impl/codegen/status.h \
2920 include/grpc/impl/codegen/alloc.h \
2921 include/grpc/impl/codegen/atm.h \
2922 include/grpc/impl/codegen/atm_gcc_atomic.h \
2923 include/grpc/impl/codegen/atm_gcc_sync.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07002924 include/grpc/impl/codegen/atm_windows.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002925 include/grpc/impl/codegen/log.h \
2926 include/grpc/impl/codegen/port_platform.h \
2927 include/grpc/impl/codegen/slice.h \
2928 include/grpc/impl/codegen/slice_buffer.h \
2929 include/grpc/impl/codegen/sync.h \
2930 include/grpc/impl/codegen/sync_generic.h \
2931 include/grpc/impl/codegen/sync_posix.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07002932 include/grpc/impl/codegen/sync_windows.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002933 include/grpc/impl/codegen/time.h \
2934 include/grpc/grpc_cronet.h \
2935 include/grpc/grpc_security.h \
2936 include/grpc/grpc_security_constants.h \
2937
2938LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
2939
2940
2941ifeq ($(NO_SECURE),true)
2942
2943# You can't build secure libraries if you don't have OpenSSL.
2944
2945$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: openssl_dep_error
2946
2947$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
2948
2949else
2950
2951
2952$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
2953 $(E) "[AR] Creating $@"
2954 $(Q) mkdir -p `dirname $@`
2955 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
2956 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBGRPC_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
2957ifeq ($(SYSTEM),Darwin)
2958 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
2959endif
2960
2961
2962
2963ifeq ($(SYSTEM),MINGW32)
2964$(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
2965 $(E) "[LD] Linking $@"
2966 $(Q) mkdir -p `dirname $@`
2967 $(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)
2968else
2969$(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
2970 $(E) "[LD] Linking $@"
2971 $(Q) mkdir -p `dirname $@`
2972ifeq ($(SYSTEM),Darwin)
2973 $(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)
2974else
2975 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.0 -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)
2976 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).so.0
2977 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).so
2978endif
2979endif
2980
2981endif
2982
2983ifneq ($(NO_SECURE),true)
2984ifneq ($(NO_DEPS),true)
2985-include $(LIBGRPC_CRONET_OBJS:.o=.dep)
2986endif
2987endif
2988
2989
Craig Tiller17ec5f92015-01-18 11:30:41 -08002990LIBGRPC_TEST_UTIL_SRC = \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07002991 test/core/end2end/data/client_certs.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002992 test/core/end2end/data/server1_cert.c \
2993 test/core/end2end/data/server1_key.c \
2994 test/core/end2end/data/test_root_cert.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002995 test/core/security/oauth2_utils.c \
2996 test/core/end2end/cq_verifier.c \
Craig Tiller17effab2015-08-04 08:19:36 -07002997 test/core/end2end/fixtures/proxy.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002998 test/core/iomgr/endpoint_tests.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002999 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02003000 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07003001 test/core/util/mock_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003002 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07003003 test/core/util/passthru_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003004 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07003005 test/core/util/port_server_client.c \
Craig Tiller34cf2f32015-04-08 16:10:00 -07003006 test/core/util/port_windows.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003007 test/core/util/slice_splitter.c \
3008
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003009PUBLIC_HEADERS_C += \
Craig Tiller17ec5f92015-01-18 11:30:41 -08003010
Craig Tiller61b910f2015-02-15 10:54:07 -08003011LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08003012
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003013
Craig Tiller17ec5f92015-01-18 11:30:41 -08003014ifeq ($(NO_SECURE),true)
3015
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003016# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08003017
Craig Tiller61b910f2015-02-15 10:54:07 -08003018$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08003019
3020
3021else
3022
Nicolas Noble53830622015-02-12 16:56:38 -08003023
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003024$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tiller17ec5f92015-01-18 11:30:41 -08003025 $(E) "[AR] Creating $@"
3026 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003027 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003028 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003029ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003030 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003031endif
Craig Tiller17ec5f92015-01-18 11:30:41 -08003032
3033
3034
3035
Craig Tiller17ec5f92015-01-18 11:30:41 -08003036endif
3037
3038ifneq ($(NO_SECURE),true)
3039ifneq ($(NO_DEPS),true)
3040-include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
3041endif
3042endif
3043
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003044
3045LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
3046 test/core/end2end/cq_verifier.c \
Craig Tiller17effab2015-08-04 08:19:36 -07003047 test/core/end2end/fixtures/proxy.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003048 test/core/iomgr/endpoint_tests.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003049 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02003050 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07003051 test/core/util/mock_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003052 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07003053 test/core/util/passthru_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003054 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07003055 test/core/util/port_server_client.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003056 test/core/util/port_windows.c \
3057 test/core/util/slice_splitter.c \
3058
3059PUBLIC_HEADERS_C += \
3060
3061LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
3062
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003063
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003064$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003065 $(E) "[AR] Creating $@"
3066 $(Q) mkdir -p `dirname $@`
3067 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003068 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003069ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003070 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003071endif
3072
3073
3074
3075
3076ifneq ($(NO_DEPS),true)
3077-include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
3078endif
3079
Craig Tiller17ec5f92015-01-18 11:30:41 -08003080
nnoblec87b1c52015-01-05 17:15:18 -08003081LIBGRPC_UNSECURE_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003082 src/core/lib/surface/init.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003083 src/core/lib/surface/init_unsecure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003084 src/core/lib/channel/channel_args.c \
3085 src/core/lib/channel/channel_stack.c \
3086 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003087 src/core/lib/channel/compress_filter.c \
3088 src/core/lib/channel/connected_channel.c \
3089 src/core/lib/channel/http_client_filter.c \
3090 src/core/lib/channel/http_server_filter.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003091 src/core/lib/compression/compression_algorithm.c \
3092 src/core/lib/compression/message_compress.c \
3093 src/core/lib/debug/trace.c \
3094 src/core/lib/http/format_request.c \
3095 src/core/lib/http/httpcli.c \
3096 src/core/lib/http/parser.c \
3097 src/core/lib/iomgr/closure.c \
3098 src/core/lib/iomgr/endpoint.c \
3099 src/core/lib/iomgr/endpoint_pair_posix.c \
3100 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller8a034482016-03-28 16:09:04 -07003101 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07003102 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07003103 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003104 src/core/lib/iomgr/exec_ctx.c \
3105 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003106 src/core/lib/iomgr/iocp_windows.c \
3107 src/core/lib/iomgr/iomgr.c \
3108 src/core/lib/iomgr/iomgr_posix.c \
3109 src/core/lib/iomgr/iomgr_windows.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07003110 src/core/lib/iomgr/polling_entity.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003111 src/core/lib/iomgr/pollset_set_windows.c \
3112 src/core/lib/iomgr/pollset_windows.c \
3113 src/core/lib/iomgr/resolve_address_posix.c \
3114 src/core/lib/iomgr/resolve_address_windows.c \
3115 src/core/lib/iomgr/sockaddr_utils.c \
3116 src/core/lib/iomgr/socket_utils_common_posix.c \
3117 src/core/lib/iomgr/socket_utils_linux.c \
3118 src/core/lib/iomgr/socket_utils_posix.c \
3119 src/core/lib/iomgr/socket_windows.c \
3120 src/core/lib/iomgr/tcp_client_posix.c \
3121 src/core/lib/iomgr/tcp_client_windows.c \
3122 src/core/lib/iomgr/tcp_posix.c \
3123 src/core/lib/iomgr/tcp_server_posix.c \
3124 src/core/lib/iomgr/tcp_server_windows.c \
3125 src/core/lib/iomgr/tcp_windows.c \
3126 src/core/lib/iomgr/time_averaged_stats.c \
3127 src/core/lib/iomgr/timer.c \
3128 src/core/lib/iomgr/timer_heap.c \
3129 src/core/lib/iomgr/udp_server.c \
3130 src/core/lib/iomgr/unix_sockets_posix.c \
3131 src/core/lib/iomgr/unix_sockets_posix_noop.c \
3132 src/core/lib/iomgr/wakeup_fd_eventfd.c \
3133 src/core/lib/iomgr/wakeup_fd_nospecial.c \
3134 src/core/lib/iomgr/wakeup_fd_pipe.c \
3135 src/core/lib/iomgr/wakeup_fd_posix.c \
3136 src/core/lib/iomgr/workqueue_posix.c \
3137 src/core/lib/iomgr/workqueue_windows.c \
3138 src/core/lib/json/json.c \
3139 src/core/lib/json/json_reader.c \
3140 src/core/lib/json/json_string.c \
3141 src/core/lib/json/json_writer.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003142 src/core/lib/surface/alarm.c \
3143 src/core/lib/surface/api_trace.c \
3144 src/core/lib/surface/byte_buffer.c \
3145 src/core/lib/surface/byte_buffer_reader.c \
3146 src/core/lib/surface/call.c \
3147 src/core/lib/surface/call_details.c \
3148 src/core/lib/surface/call_log_batch.c \
3149 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003150 src/core/lib/surface/channel_init.c \
3151 src/core/lib/surface/channel_ping.c \
3152 src/core/lib/surface/channel_stack_type.c \
3153 src/core/lib/surface/completion_queue.c \
3154 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003155 src/core/lib/surface/lame_client.c \
3156 src/core/lib/surface/metadata_array.c \
3157 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003158 src/core/lib/surface/validate_metadata.c \
3159 src/core/lib/surface/version.c \
3160 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003161 src/core/lib/transport/connectivity_state.c \
3162 src/core/lib/transport/metadata.c \
3163 src/core/lib/transport/metadata_batch.c \
3164 src/core/lib/transport/static_metadata.c \
3165 src/core/lib/transport/transport.c \
3166 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003167 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07003168 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003169 src/core/ext/transport/chttp2/transport/bin_encoder.c \
3170 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
3171 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
3172 src/core/ext/transport/chttp2/transport/frame_data.c \
3173 src/core/ext/transport/chttp2/transport/frame_goaway.c \
3174 src/core/ext/transport/chttp2/transport/frame_ping.c \
3175 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
3176 src/core/ext/transport/chttp2/transport/frame_settings.c \
3177 src/core/ext/transport/chttp2/transport/frame_window_update.c \
3178 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
3179 src/core/ext/transport/chttp2/transport/hpack_parser.c \
3180 src/core/ext/transport/chttp2/transport/hpack_table.c \
3181 src/core/ext/transport/chttp2/transport/huffsyms.c \
3182 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
3183 src/core/ext/transport/chttp2/transport/parsing.c \
3184 src/core/ext/transport/chttp2/transport/status_conversion.c \
3185 src/core/ext/transport/chttp2/transport/stream_lists.c \
3186 src/core/ext/transport/chttp2/transport/stream_map.c \
3187 src/core/ext/transport/chttp2/transport/timeout_encoding.c \
3188 src/core/ext/transport/chttp2/transport/varint.c \
3189 src/core/ext/transport/chttp2/transport/writing.c \
3190 src/core/ext/transport/chttp2/alpn/alpn.c \
3191 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003192 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003193 src/core/ext/client_config/channel_connectivity.c \
3194 src/core/ext/client_config/client_channel.c \
3195 src/core/ext/client_config/client_channel_factory.c \
3196 src/core/ext/client_config/client_config.c \
3197 src/core/ext/client_config/client_config_plugin.c \
3198 src/core/ext/client_config/connector.c \
3199 src/core/ext/client_config/default_initial_connect_string.c \
3200 src/core/ext/client_config/initial_connect_string.c \
3201 src/core/ext/client_config/lb_policy.c \
3202 src/core/ext/client_config/lb_policy_factory.c \
3203 src/core/ext/client_config/lb_policy_registry.c \
David Garcia Quintas9885bff2016-04-07 17:31:29 -07003204 src/core/ext/client_config/parse_address.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003205 src/core/ext/client_config/resolver.c \
3206 src/core/ext/client_config/resolver_factory.c \
3207 src/core/ext/client_config/resolver_registry.c \
3208 src/core/ext/client_config/subchannel.c \
3209 src/core/ext/client_config/subchannel_call_holder.c \
3210 src/core/ext/client_config/subchannel_index.c \
3211 src/core/ext/client_config/uri_parser.c \
3212 src/core/ext/resolver/dns/native/dns_resolver.c \
3213 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07003214 src/core/ext/load_reporting/load_reporting.c \
3215 src/core/ext/load_reporting/load_reporting_filter.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003216 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07003217 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08003218 third_party/nanopb/pb_common.c \
3219 third_party/nanopb/pb_decode.c \
3220 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003221 src/core/ext/lb_policy/pick_first/pick_first.c \
3222 src/core/ext/lb_policy/round_robin/round_robin.c \
3223 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07003224 src/core/ext/census/gen/census.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003225 src/core/ext/census/grpc_context.c \
3226 src/core/ext/census/grpc_filter.c \
3227 src/core/ext/census/grpc_plugin.c \
3228 src/core/ext/census/initialize.c \
3229 src/core/ext/census/mlog.c \
3230 src/core/ext/census/operation.c \
3231 src/core/ext/census/placeholders.c \
3232 src/core/ext/census/tracing.c \
3233 src/core/plugin_registry/grpc_unsecure_plugin_registry.c \
nnoblec87b1c52015-01-05 17:15:18 -08003234
3235PUBLIC_HEADERS_C += \
3236 include/grpc/byte_buffer.h \
3237 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07003238 include/grpc/compression.h \
nnoblec87b1c52015-01-05 17:15:18 -08003239 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003240 include/grpc/grpc_posix.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003241 include/grpc/status.h \
Craig Tillerad095982016-02-09 12:45:04 -08003242 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003243 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tillerad095982016-02-09 12:45:04 -08003244 include/grpc/impl/codegen/compression_types.h \
3245 include/grpc/impl/codegen/connectivity_state.h \
3246 include/grpc/impl/codegen/grpc_types.h \
3247 include/grpc/impl/codegen/propagation_bits.h \
3248 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003249 include/grpc/impl/codegen/alloc.h \
3250 include/grpc/impl/codegen/atm.h \
3251 include/grpc/impl/codegen/atm_gcc_atomic.h \
3252 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003253 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003254 include/grpc/impl/codegen/log.h \
3255 include/grpc/impl/codegen/port_platform.h \
3256 include/grpc/impl/codegen/slice.h \
3257 include/grpc/impl/codegen/slice_buffer.h \
3258 include/grpc/impl/codegen/sync.h \
3259 include/grpc/impl/codegen/sync_generic.h \
3260 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003261 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003262 include/grpc/impl/codegen/time.h \
3263 include/grpc/census.h \
nnoblec87b1c52015-01-05 17:15:18 -08003264
Craig Tiller61b910f2015-02-15 10:54:07 -08003265LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
nnoblec87b1c52015-01-05 17:15:18 -08003266
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003267
Craig Tiller1298afd2016-02-09 12:29:17 -08003268$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
nnoblec87b1c52015-01-05 17:15:18 -08003269 $(E) "[AR] Creating $@"
3270 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003271 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Craig Tiller1298afd2016-02-09 12:29:17 -08003272 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003273ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003274 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003275endif
nnoblec87b1c52015-01-05 17:15:18 -08003276
3277
3278
3279ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08003280$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003281 $(E) "[LD] Linking $@"
3282 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08003283 $(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 -08003284else
Craig Tiller1298afd2016-02-09 12:29:17 -08003285$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003286 $(E) "[LD] Linking $@"
3287 $(Q) mkdir -p `dirname $@`
3288ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08003289 $(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 -08003290else
Craig Tiller4a67be42016-02-09 12:40:32 -08003291 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.0 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003292 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).so.0
3293 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).so
nnoblec87b1c52015-01-05 17:15:18 -08003294endif
3295endif
3296
nnoblec87b1c52015-01-05 17:15:18 -08003297ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08003298-include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
nnoblec87b1c52015-01-05 17:15:18 -08003299endif
3300
nnoblec87b1c52015-01-05 17:15:18 -08003301
Hongwei Wangda8858f2015-07-16 16:18:19 -07003302LIBGRPC_ZOOKEEPER_SRC = \
Craig Tillerb11b34a2016-04-01 12:30:06 -07003303 src/core/ext/resolver/zookeeper/zookeeper_resolver.c \
Hongwei Wangda8858f2015-07-16 16:18:19 -07003304
Hongwei Wanga3780a82015-07-17 15:27:18 -07003305PUBLIC_HEADERS_C += \
3306 include/grpc/grpc_zookeeper.h \
Hongwei Wangda8858f2015-07-16 16:18:19 -07003307
3308LIBGRPC_ZOOKEEPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_ZOOKEEPER_SRC))))
3309
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003310
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003311$(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a: $(ZLIB_DEP) $(LIBGRPC_ZOOKEEPER_OBJS)
Hongwei Wangda8858f2015-07-16 16:18:19 -07003312 $(E) "[AR] Creating $@"
3313 $(Q) mkdir -p `dirname $@`
3314 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003315 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a $(LIBGRPC_ZOOKEEPER_OBJS)
Hongwei Wangda8858f2015-07-16 16:18:19 -07003316ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003317 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a
Hongwei Wangda8858f2015-07-16 16:18:19 -07003318endif
3319
3320
3321
3322ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08003323$(LIBDIR)/$(CONFIG)/grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_ZOOKEEPER_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/grpc.$(SHARED_EXT)
Hongwei Wangda8858f2015-07-16 16:18:19 -07003324 $(E) "[LD] Linking $@"
3325 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08003326 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc_zookeeper.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc_zookeeper$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_zookeeper$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_ZOOKEEPER_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) -lgpr-imp -lgrpc-imp
Hongwei Wangda8858f2015-07-16 16:18:19 -07003327else
Craig Tiller4a67be42016-02-09 12:40:32 -08003328$(LIBDIR)/$(CONFIG)/libgrpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_ZOOKEEPER_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT)
Hongwei Wangda8858f2015-07-16 16:18:19 -07003329 $(E) "[LD] Linking $@"
3330 $(Q) mkdir -p `dirname $@`
3331ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08003332 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_ZOOKEEPER_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) -lgpr -lgrpc -lzookeeper_mt
Hongwei Wangda8858f2015-07-16 16:18:19 -07003333else
Craig Tiller4a67be42016-02-09 12:40:32 -08003334 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_zookeeper.so.0 -o $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_ZOOKEEPER_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) -lgpr -lgrpc -lzookeeper_mt
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003335 $(Q) ln -sf $(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper$(SHARED_VERSION).so.0
3336 $(Q) ln -sf $(SHARED_PREFIX)grpc_zookeeper$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper$(SHARED_VERSION).so
Hongwei Wangda8858f2015-07-16 16:18:19 -07003337endif
3338endif
3339
3340ifneq ($(NO_DEPS),true)
3341-include $(LIBGRPC_ZOOKEEPER_OBJS:.o=.dep)
3342endif
3343
3344
yang-gc9c69e22015-07-24 14:38:26 -07003345LIBRECONNECT_SERVER_SRC = \
3346 test/core/util/reconnect_server.c \
3347
Craig Tiller44cc10b2016-03-28 10:45:29 -07003348PUBLIC_HEADERS_C += \
yang-gc9c69e22015-07-24 14:38:26 -07003349
3350LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
3351
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003352
yang-gc9c69e22015-07-24 14:38:26 -07003353ifeq ($(NO_SECURE),true)
3354
3355# You can't build secure libraries if you don't have OpenSSL.
3356
3357$(LIBDIR)/$(CONFIG)/libreconnect_server.a: openssl_dep_error
3358
3359
3360else
3361
3362
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003363$(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003364 $(E) "[AR] Creating $@"
3365 $(Q) mkdir -p `dirname $@`
3366 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003367 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003368ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003369 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
yang-gc9c69e22015-07-24 14:38:26 -07003370endif
3371
3372
3373
3374
3375endif
3376
3377ifneq ($(NO_SECURE),true)
3378ifneq ($(NO_DEPS),true)
3379-include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
3380endif
3381endif
3382
3383
yang-gc9fca182015-11-06 16:41:33 -08003384LIBTEST_TCP_SERVER_SRC = \
3385 test/core/util/test_tcp_server.c \
3386
Craig Tiller44cc10b2016-03-28 10:45:29 -07003387PUBLIC_HEADERS_C += \
yang-gc9fca182015-11-06 16:41:33 -08003388
3389LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
3390
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003391
yang-gc9fca182015-11-06 16:41:33 -08003392ifeq ($(NO_SECURE),true)
3393
3394# You can't build secure libraries if you don't have OpenSSL.
3395
3396$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: openssl_dep_error
3397
3398
3399else
3400
3401
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003402$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003403 $(E) "[AR] Creating $@"
3404 $(Q) mkdir -p `dirname $@`
3405 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003406 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003407ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003408 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
yang-gc9fca182015-11-06 16:41:33 -08003409endif
3410
3411
3412
3413
3414endif
3415
3416ifneq ($(NO_SECURE),true)
3417ifneq ($(NO_DEPS),true)
3418-include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
3419endif
3420endif
3421
3422
Craig Tiller996d9df2015-01-19 21:06:50 -08003423LIBGRPC++_SRC = \
Craig Tiller03915e52016-04-07 09:15:10 -07003424 src/cpp/client/secure_credentials.cc \
3425 src/cpp/common/auth_property_iterator.cc \
3426 src/cpp/common/secure_auth_context.cc \
3427 src/cpp/common/secure_channel_arguments.cc \
3428 src/cpp/common/secure_create_auth_context.cc \
3429 src/cpp/server/secure_server_credentials.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003430 src/cpp/client/channel.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003431 src/cpp/client/client_context.cc \
3432 src/cpp/client/create_channel.cc \
yang-gc317f072015-08-20 12:18:08 -07003433 src/cpp/client/create_channel_internal.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003434 src/cpp/client/create_channel_posix.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003435 src/cpp/client/credentials.cc \
Yang Gao75e2f6d2015-03-19 07:04:38 -07003436 src/cpp/client/generic_stub.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003437 src/cpp/client/insecure_credentials.cc \
yang-g52705592015-11-25 11:45:33 -08003438 src/cpp/common/channel_arguments.cc \
Craig Tillerf834bdc2015-02-06 16:36:05 -08003439 src/cpp/common/completion_queue.cc \
Nicolas "Pixel" Noble42683182016-03-17 00:25:39 +01003440 src/cpp/common/core_codegen.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003441 src/cpp/common/rpc_method.cc \
Yang Gao49996492015-03-12 16:40:19 -07003442 src/cpp/server/async_generic_service.cc \
Yang Gao6f4fb3b2015-06-03 12:56:19 -07003443 src/cpp/server/create_default_thread_pool.cc \
vjpaib28456b2015-07-23 14:17:10 -07003444 src/cpp/server/dynamic_thread_pool.cc \
Craig Tiller42bc87c2015-02-23 08:50:19 -08003445 src/cpp/server/insecure_server_credentials.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003446 src/cpp/server/server.cc \
3447 src/cpp/server/server_builder.cc \
Craig Tillerc4165772015-02-11 10:51:04 -08003448 src/cpp/server/server_context.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003449 src/cpp/server/server_credentials.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003450 src/cpp/server/server_posix.cc \
Yang Gao1c402332015-03-05 16:39:25 -08003451 src/cpp/util/byte_buffer.cc \
Yang Gao61c41312015-03-10 12:42:18 -07003452 src/cpp/util/slice.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003453 src/cpp/util/status.cc \
Julien Boeuf8fd915a2015-08-19 21:18:14 -07003454 src/cpp/util/string_ref.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003455 src/cpp/util/time.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003456 src/cpp/codegen/codegen_init.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003457
3458PUBLIC_HEADERS_CXX += \
vjpaif9f61cf2016-02-10 20:51:53 -08003459 include/grpc++/alarm.h \
yang-g8c2be9f2015-08-19 16:28:09 -07003460 include/grpc++/channel.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003461 include/grpc++/client_context.h \
3462 include/grpc++/completion_queue.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003463 include/grpc++/create_channel.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003464 include/grpc++/create_channel_posix.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003465 include/grpc++/generic/async_generic_service.h \
3466 include/grpc++/generic/generic_stub.h \
Craig Tillerd136a5c2015-09-11 12:23:32 -07003467 include/grpc++/grpc++.h \
Craig Tiller20f4af22015-02-10 09:52:15 -08003468 include/grpc++/impl/call.h \
Craig Tiller80e00a82015-02-09 20:54:25 -08003469 include/grpc++/impl/client_unary_call.h \
Yang Gao96de4842015-04-24 13:13:12 -07003470 include/grpc++/impl/grpc_library.h \
yang-g77c63332016-01-14 16:09:04 -08003471 include/grpc++/impl/method_handler_impl.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003472 include/grpc++/impl/rpc_method.h \
3473 include/grpc++/impl/rpc_service_method.h \
Craig Tiller6ef7f312015-06-05 10:15:10 -07003474 include/grpc++/impl/serialization_traits.h \
yang-ga23f17b2015-11-25 10:21:05 -08003475 include/grpc++/impl/server_builder_option.h \
Yuchen Zenga42ec212016-04-29 13:03:06 -07003476 include/grpc++/impl/server_builder_plugin.h \
3477 include/grpc++/impl/server_initializer.h \
Yang Gao1a986962015-02-19 12:40:46 -08003478 include/grpc++/impl/service_type.h \
Yang Gaofa4549d2015-04-10 13:12:09 -07003479 include/grpc++/impl/sync.h \
3480 include/grpc++/impl/sync_cxx11.h \
3481 include/grpc++/impl/sync_no_cxx11.h \
3482 include/grpc++/impl/thd.h \
3483 include/grpc++/impl/thd_cxx11.h \
3484 include/grpc++/impl/thd_no_cxx11.h \
Julien Boeuf0d471922015-08-30 22:18:50 -07003485 include/grpc++/security/auth_context.h \
3486 include/grpc++/security/auth_metadata_processor.h \
3487 include/grpc++/security/credentials.h \
3488 include/grpc++/security/server_credentials.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003489 include/grpc++/server.h \
3490 include/grpc++/server_builder.h \
3491 include/grpc++/server_context.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003492 include/grpc++/server_posix.h \
yang-g9fb35a52015-08-21 15:49:35 -07003493 include/grpc++/support/async_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003494 include/grpc++/support/async_unary_call.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003495 include/grpc++/support/byte_buffer.h \
3496 include/grpc++/support/channel_arguments.h \
yang-g17487f92016-06-03 15:21:15 -07003497 include/grpc++/support/config.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003498 include/grpc++/support/slice.h \
3499 include/grpc++/support/status.h \
3500 include/grpc++/support/status_code_enum.h \
Julien Boeuf0382bfa2015-08-24 23:55:43 -07003501 include/grpc++/support/string_ref.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003502 include/grpc++/support/stub_options.h \
yang-g9fb35a52015-08-21 15:49:35 -07003503 include/grpc++/support/sync_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003504 include/grpc++/support/time.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003505 include/grpc++/impl/codegen/async_stream.h \
3506 include/grpc++/impl/codegen/async_unary_call.h \
3507 include/grpc++/impl/codegen/call.h \
3508 include/grpc++/impl/codegen/call_hook.h \
3509 include/grpc++/impl/codegen/channel_interface.h \
3510 include/grpc++/impl/codegen/client_context.h \
3511 include/grpc++/impl/codegen/client_unary_call.h \
3512 include/grpc++/impl/codegen/completion_queue.h \
3513 include/grpc++/impl/codegen/completion_queue_tag.h \
yang-g17487f92016-06-03 15:21:15 -07003514 include/grpc++/impl/codegen/config.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003515 include/grpc++/impl/codegen/core_codegen_interface.h \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003516 include/grpc++/impl/codegen/create_auth_context.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003517 include/grpc++/impl/codegen/grpc_library.h \
3518 include/grpc++/impl/codegen/method_handler_impl.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003519 include/grpc++/impl/codegen/rpc_method.h \
3520 include/grpc++/impl/codegen/rpc_service_method.h \
3521 include/grpc++/impl/codegen/security/auth_context.h \
3522 include/grpc++/impl/codegen/serialization_traits.h \
3523 include/grpc++/impl/codegen/server_context.h \
3524 include/grpc++/impl/codegen/server_interface.h \
3525 include/grpc++/impl/codegen/service_type.h \
3526 include/grpc++/impl/codegen/status.h \
3527 include/grpc++/impl/codegen/status_code_enum.h \
3528 include/grpc++/impl/codegen/string_ref.h \
3529 include/grpc++/impl/codegen/stub_options.h \
3530 include/grpc++/impl/codegen/sync.h \
3531 include/grpc++/impl/codegen/sync_cxx11.h \
3532 include/grpc++/impl/codegen/sync_no_cxx11.h \
3533 include/grpc++/impl/codegen/sync_stream.h \
3534 include/grpc++/impl/codegen/time.h \
3535 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003536 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003537 include/grpc/impl/codegen/compression_types.h \
3538 include/grpc/impl/codegen/connectivity_state.h \
3539 include/grpc/impl/codegen/grpc_types.h \
3540 include/grpc/impl/codegen/propagation_bits.h \
3541 include/grpc/impl/codegen/status.h \
3542 include/grpc/impl/codegen/alloc.h \
3543 include/grpc/impl/codegen/atm.h \
3544 include/grpc/impl/codegen/atm_gcc_atomic.h \
3545 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003546 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003547 include/grpc/impl/codegen/log.h \
3548 include/grpc/impl/codegen/port_platform.h \
3549 include/grpc/impl/codegen/slice.h \
3550 include/grpc/impl/codegen/slice_buffer.h \
3551 include/grpc/impl/codegen/sync.h \
3552 include/grpc/impl/codegen/sync_generic.h \
3553 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003554 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003555 include/grpc/impl/codegen/time.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003556
Craig Tiller61b910f2015-02-15 10:54:07 -08003557LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -08003558
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003559
Craig Tiller996d9df2015-01-19 21:06:50 -08003560ifeq ($(NO_SECURE),true)
3561
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003562# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -08003563
Craig Tiller61b910f2015-02-15 10:54:07 -08003564$(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003565
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003566$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003567
3568else
3569
Nicolas Noble53830622015-02-12 16:56:38 -08003570ifeq ($(NO_PROTOBUF),true)
3571
3572# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3573
Craig Tiller61b910f2015-02-15 10:54:07 -08003574$(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003575
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003576$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003577
3578else
3579
Craig Tiller1298afd2016-02-09 12:29:17 -08003580$(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller996d9df2015-01-19 21:06:50 -08003581 $(E) "[AR] Creating $@"
3582 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003583 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tiller1298afd2016-02-09 12:29:17 -08003584 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003585ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003586 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003587endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003588
3589
3590
3591ifeq ($(SYSTEM),MINGW32)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003592$(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 -08003593 $(E) "[LD] Linking $@"
3594 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003595 $(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 -08003596else
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003597$(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 -08003598 $(E) "[LD] Linking $@"
3599 $(Q) mkdir -p `dirname $@`
3600ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003601 $(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 -08003602else
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003603 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++.so.0 -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
3604 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).so.0
3605 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).so
Craig Tiller996d9df2015-01-19 21:06:50 -08003606endif
3607endif
3608
Nicolas Noble53830622015-02-12 16:56:38 -08003609endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003610
3611endif
3612
3613ifneq ($(NO_SECURE),true)
3614ifneq ($(NO_DEPS),true)
3615-include $(LIBGRPC++_OBJS:.o=.dep)
3616endif
3617endif
3618
Craig Tiller996d9df2015-01-19 21:06:50 -08003619
Yang Gao103837e2015-04-15 15:23:54 -07003620LIBGRPC++_TEST_CONFIG_SRC = \
3621 test/cpp/util/test_config.cc \
3622
Craig Tiller44cc10b2016-03-28 10:45:29 -07003623PUBLIC_HEADERS_CXX += \
Yang Gao103837e2015-04-15 15:23:54 -07003624
3625LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
3626
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003627
Yang Gao103837e2015-04-15 15:23:54 -07003628ifeq ($(NO_SECURE),true)
3629
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003630# You can't build secure libraries if you don't have OpenSSL.
Yang Gao103837e2015-04-15 15:23:54 -07003631
3632$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
3633
3634
3635else
3636
3637ifeq ($(NO_PROTOBUF),true)
3638
3639# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3640
3641$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
3642
3643
3644else
3645
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003646$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS)
Yang Gao103837e2015-04-15 15:23:54 -07003647 $(E) "[AR] Creating $@"
3648 $(Q) mkdir -p `dirname $@`
3649 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003650 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS)
Yang Gao103837e2015-04-15 15:23:54 -07003651ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003652 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Yang Gao103837e2015-04-15 15:23:54 -07003653endif
3654
3655
3656
3657
3658endif
3659
3660endif
3661
3662ifneq ($(NO_SECURE),true)
3663ifneq ($(NO_DEPS),true)
3664-include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
3665endif
3666endif
3667
Yang Gao103837e2015-04-15 15:23:54 -07003668
Craig Tiller996d9df2015-01-19 21:06:50 -08003669LIBGRPC++_TEST_UTIL_SRC = \
Craig Tiller44cc10b2016-03-28 10:45:29 -07003670 $(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 -07003671 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
3672 $(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 -08003673 test/cpp/end2end/test_service_impl.cc \
yang-g9f173142016-01-15 12:46:40 -08003674 test/cpp/util/byte_buffer_proto_helper.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003675 test/cpp/util/create_test_channel.cc \
yang-ge21908f2015-08-25 13:47:51 -07003676 test/cpp/util/string_ref_helper.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -07003677 test/cpp/util/subprocess.cc \
yang-g7d2a3e12016-02-18 15:41:56 -08003678 test/cpp/util/test_credentials_provider.cc \
yang-g17487f92016-06-03 15:21:15 -07003679 src/cpp/codegen/codegen_init.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003680
Craig Tiller44cc10b2016-03-28 10:45:29 -07003681PUBLIC_HEADERS_CXX += \
yang-g17487f92016-06-03 15:21:15 -07003682 include/grpc++/impl/codegen/async_stream.h \
3683 include/grpc++/impl/codegen/async_unary_call.h \
3684 include/grpc++/impl/codegen/call.h \
3685 include/grpc++/impl/codegen/call_hook.h \
3686 include/grpc++/impl/codegen/channel_interface.h \
3687 include/grpc++/impl/codegen/client_context.h \
3688 include/grpc++/impl/codegen/client_unary_call.h \
3689 include/grpc++/impl/codegen/completion_queue.h \
3690 include/grpc++/impl/codegen/completion_queue_tag.h \
3691 include/grpc++/impl/codegen/config.h \
3692 include/grpc++/impl/codegen/core_codegen_interface.h \
3693 include/grpc++/impl/codegen/create_auth_context.h \
3694 include/grpc++/impl/codegen/grpc_library.h \
3695 include/grpc++/impl/codegen/method_handler_impl.h \
3696 include/grpc++/impl/codegen/rpc_method.h \
3697 include/grpc++/impl/codegen/rpc_service_method.h \
3698 include/grpc++/impl/codegen/security/auth_context.h \
3699 include/grpc++/impl/codegen/serialization_traits.h \
3700 include/grpc++/impl/codegen/server_context.h \
3701 include/grpc++/impl/codegen/server_interface.h \
3702 include/grpc++/impl/codegen/service_type.h \
3703 include/grpc++/impl/codegen/status.h \
3704 include/grpc++/impl/codegen/status_code_enum.h \
3705 include/grpc++/impl/codegen/string_ref.h \
3706 include/grpc++/impl/codegen/stub_options.h \
3707 include/grpc++/impl/codegen/sync.h \
3708 include/grpc++/impl/codegen/sync_cxx11.h \
3709 include/grpc++/impl/codegen/sync_no_cxx11.h \
3710 include/grpc++/impl/codegen/sync_stream.h \
3711 include/grpc++/impl/codegen/time.h \
3712 include/grpc/impl/codegen/byte_buffer.h \
3713 include/grpc/impl/codegen/byte_buffer_reader.h \
3714 include/grpc/impl/codegen/compression_types.h \
3715 include/grpc/impl/codegen/connectivity_state.h \
3716 include/grpc/impl/codegen/grpc_types.h \
3717 include/grpc/impl/codegen/propagation_bits.h \
3718 include/grpc/impl/codegen/status.h \
3719 include/grpc/impl/codegen/alloc.h \
3720 include/grpc/impl/codegen/atm.h \
3721 include/grpc/impl/codegen/atm_gcc_atomic.h \
3722 include/grpc/impl/codegen/atm_gcc_sync.h \
yang-gaaee5442016-06-03 15:34:01 -07003723 include/grpc/impl/codegen/atm_windows.h \
yang-g17487f92016-06-03 15:21:15 -07003724 include/grpc/impl/codegen/log.h \
3725 include/grpc/impl/codegen/port_platform.h \
3726 include/grpc/impl/codegen/slice.h \
3727 include/grpc/impl/codegen/slice_buffer.h \
3728 include/grpc/impl/codegen/sync.h \
3729 include/grpc/impl/codegen/sync_generic.h \
3730 include/grpc/impl/codegen/sync_posix.h \
yang-gaaee5442016-06-03 15:34:01 -07003731 include/grpc/impl/codegen/sync_windows.h \
yang-g17487f92016-06-03 15:21:15 -07003732 include/grpc/impl/codegen/time.h \
3733 include/grpc++/impl/codegen/proto_utils.h \
3734 include/grpc++/impl/codegen/config_protobuf.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003735
Craig Tiller61b910f2015-02-15 10:54:07 -08003736LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -08003737
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003738
Craig Tiller996d9df2015-01-19 21:06:50 -08003739ifeq ($(NO_SECURE),true)
3740
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003741# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -08003742
Craig Tiller61b910f2015-02-15 10:54:07 -08003743$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003744
3745
3746else
3747
Nicolas Noble53830622015-02-12 16:56:38 -08003748ifeq ($(NO_PROTOBUF),true)
3749
3750# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3751
Craig Tiller61b910f2015-02-15 10:54:07 -08003752$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003753
3754
3755else
3756
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003757$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS)
Craig Tiller996d9df2015-01-19 21:06:50 -08003758 $(E) "[AR] Creating $@"
3759 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003760 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003761 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003762ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003763 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003764endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003765
3766
3767
3768
Nicolas Noble53830622015-02-12 16:56:38 -08003769endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003770
3771endif
3772
3773ifneq ($(NO_SECURE),true)
3774ifneq ($(NO_DEPS),true)
3775-include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
3776endif
3777endif
Craig Tiller03915e52016-04-07 09:15:10 -07003778$(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
3779$(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 -07003780$(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
3781$(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
3782$(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
3783$(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 -07003784$(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 -08003785
3786
Craig Tiller47c83fd2015-02-21 22:45:35 -08003787LIBGRPC++_UNSECURE_SRC = \
Craig Tiller03915e52016-04-07 09:15:10 -07003788 src/cpp/common/insecure_create_auth_context.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003789 src/cpp/client/channel.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003790 src/cpp/client/client_context.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003791 src/cpp/client/create_channel.cc \
yang-gc317f072015-08-20 12:18:08 -07003792 src/cpp/client/create_channel_internal.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003793 src/cpp/client/create_channel_posix.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003794 src/cpp/client/credentials.cc \
Yang Gao75e2f6d2015-03-19 07:04:38 -07003795 src/cpp/client/generic_stub.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003796 src/cpp/client/insecure_credentials.cc \
yang-g52705592015-11-25 11:45:33 -08003797 src/cpp/common/channel_arguments.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003798 src/cpp/common/completion_queue.cc \
Nicolas "Pixel" Noble42683182016-03-17 00:25:39 +01003799 src/cpp/common/core_codegen.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003800 src/cpp/common/rpc_method.cc \
Yang Gao49996492015-03-12 16:40:19 -07003801 src/cpp/server/async_generic_service.cc \
Yang Gao6f4fb3b2015-06-03 12:56:19 -07003802 src/cpp/server/create_default_thread_pool.cc \
vjpaib28456b2015-07-23 14:17:10 -07003803 src/cpp/server/dynamic_thread_pool.cc \
Craig Tiller42bc87c2015-02-23 08:50:19 -08003804 src/cpp/server/insecure_server_credentials.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003805 src/cpp/server/server.cc \
3806 src/cpp/server/server_builder.cc \
3807 src/cpp/server/server_context.cc \
3808 src/cpp/server/server_credentials.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003809 src/cpp/server/server_posix.cc \
Yang Gaofccea1f2015-03-10 13:17:39 -07003810 src/cpp/util/byte_buffer.cc \
3811 src/cpp/util/slice.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003812 src/cpp/util/status.cc \
Julien Boeuf8fd915a2015-08-19 21:18:14 -07003813 src/cpp/util/string_ref.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003814 src/cpp/util/time.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003815 src/cpp/codegen/codegen_init.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003816
3817PUBLIC_HEADERS_CXX += \
vjpaif9f61cf2016-02-10 20:51:53 -08003818 include/grpc++/alarm.h \
yang-g8c2be9f2015-08-19 16:28:09 -07003819 include/grpc++/channel.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003820 include/grpc++/client_context.h \
3821 include/grpc++/completion_queue.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003822 include/grpc++/create_channel.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003823 include/grpc++/create_channel_posix.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003824 include/grpc++/generic/async_generic_service.h \
3825 include/grpc++/generic/generic_stub.h \
Craig Tillerd136a5c2015-09-11 12:23:32 -07003826 include/grpc++/grpc++.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003827 include/grpc++/impl/call.h \
3828 include/grpc++/impl/client_unary_call.h \
Yang Gao96de4842015-04-24 13:13:12 -07003829 include/grpc++/impl/grpc_library.h \
yang-g77c63332016-01-14 16:09:04 -08003830 include/grpc++/impl/method_handler_impl.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003831 include/grpc++/impl/rpc_method.h \
3832 include/grpc++/impl/rpc_service_method.h \
Craig Tiller6ef7f312015-06-05 10:15:10 -07003833 include/grpc++/impl/serialization_traits.h \
yang-ga23f17b2015-11-25 10:21:05 -08003834 include/grpc++/impl/server_builder_option.h \
Yuchen Zenga42ec212016-04-29 13:03:06 -07003835 include/grpc++/impl/server_builder_plugin.h \
3836 include/grpc++/impl/server_initializer.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003837 include/grpc++/impl/service_type.h \
Yang Gaofa4549d2015-04-10 13:12:09 -07003838 include/grpc++/impl/sync.h \
3839 include/grpc++/impl/sync_cxx11.h \
3840 include/grpc++/impl/sync_no_cxx11.h \
3841 include/grpc++/impl/thd.h \
3842 include/grpc++/impl/thd_cxx11.h \
3843 include/grpc++/impl/thd_no_cxx11.h \
Julien Boeuf0d471922015-08-30 22:18:50 -07003844 include/grpc++/security/auth_context.h \
3845 include/grpc++/security/auth_metadata_processor.h \
3846 include/grpc++/security/credentials.h \
3847 include/grpc++/security/server_credentials.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003848 include/grpc++/server.h \
3849 include/grpc++/server_builder.h \
3850 include/grpc++/server_context.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003851 include/grpc++/server_posix.h \
yang-g9fb35a52015-08-21 15:49:35 -07003852 include/grpc++/support/async_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003853 include/grpc++/support/async_unary_call.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003854 include/grpc++/support/byte_buffer.h \
3855 include/grpc++/support/channel_arguments.h \
yang-g17487f92016-06-03 15:21:15 -07003856 include/grpc++/support/config.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003857 include/grpc++/support/slice.h \
3858 include/grpc++/support/status.h \
3859 include/grpc++/support/status_code_enum.h \
Julien Boeuf0382bfa2015-08-24 23:55:43 -07003860 include/grpc++/support/string_ref.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003861 include/grpc++/support/stub_options.h \
yang-g9fb35a52015-08-21 15:49:35 -07003862 include/grpc++/support/sync_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003863 include/grpc++/support/time.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003864 include/grpc++/impl/codegen/async_stream.h \
3865 include/grpc++/impl/codegen/async_unary_call.h \
3866 include/grpc++/impl/codegen/call.h \
3867 include/grpc++/impl/codegen/call_hook.h \
3868 include/grpc++/impl/codegen/channel_interface.h \
3869 include/grpc++/impl/codegen/client_context.h \
3870 include/grpc++/impl/codegen/client_unary_call.h \
3871 include/grpc++/impl/codegen/completion_queue.h \
3872 include/grpc++/impl/codegen/completion_queue_tag.h \
yang-g17487f92016-06-03 15:21:15 -07003873 include/grpc++/impl/codegen/config.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003874 include/grpc++/impl/codegen/core_codegen_interface.h \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003875 include/grpc++/impl/codegen/create_auth_context.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003876 include/grpc++/impl/codegen/grpc_library.h \
3877 include/grpc++/impl/codegen/method_handler_impl.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003878 include/grpc++/impl/codegen/rpc_method.h \
3879 include/grpc++/impl/codegen/rpc_service_method.h \
3880 include/grpc++/impl/codegen/security/auth_context.h \
3881 include/grpc++/impl/codegen/serialization_traits.h \
3882 include/grpc++/impl/codegen/server_context.h \
3883 include/grpc++/impl/codegen/server_interface.h \
3884 include/grpc++/impl/codegen/service_type.h \
3885 include/grpc++/impl/codegen/status.h \
3886 include/grpc++/impl/codegen/status_code_enum.h \
3887 include/grpc++/impl/codegen/string_ref.h \
3888 include/grpc++/impl/codegen/stub_options.h \
3889 include/grpc++/impl/codegen/sync.h \
3890 include/grpc++/impl/codegen/sync_cxx11.h \
3891 include/grpc++/impl/codegen/sync_no_cxx11.h \
3892 include/grpc++/impl/codegen/sync_stream.h \
3893 include/grpc++/impl/codegen/time.h \
3894 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003895 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003896 include/grpc/impl/codegen/compression_types.h \
3897 include/grpc/impl/codegen/connectivity_state.h \
3898 include/grpc/impl/codegen/grpc_types.h \
3899 include/grpc/impl/codegen/propagation_bits.h \
3900 include/grpc/impl/codegen/status.h \
3901 include/grpc/impl/codegen/alloc.h \
3902 include/grpc/impl/codegen/atm.h \
3903 include/grpc/impl/codegen/atm_gcc_atomic.h \
3904 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003905 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003906 include/grpc/impl/codegen/log.h \
3907 include/grpc/impl/codegen/port_platform.h \
3908 include/grpc/impl/codegen/slice.h \
3909 include/grpc/impl/codegen/slice_buffer.h \
3910 include/grpc/impl/codegen/sync.h \
3911 include/grpc/impl/codegen/sync_generic.h \
3912 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003913 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003914 include/grpc/impl/codegen/time.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003915
3916LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
3917
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003918
Craig Tiller47c83fd2015-02-21 22:45:35 -08003919ifeq ($(NO_PROTOBUF),true)
3920
3921# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3922
3923$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: protobuf_dep_error
3924
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003925$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
Craig Tiller47c83fd2015-02-21 22:45:35 -08003926
3927else
3928
Craig Tiller1298afd2016-02-09 12:29:17 -08003929$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller47c83fd2015-02-21 22:45:35 -08003930 $(E) "[AR] Creating $@"
3931 $(Q) mkdir -p `dirname $@`
3932 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Craig Tiller1298afd2016-02-09 12:29:17 -08003933 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller47c83fd2015-02-21 22:45:35 -08003934ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003935 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08003936endif
3937
3938
3939
3940ifeq ($(SYSTEM),MINGW32)
Craig Tiller03915e52016-04-07 09:15:10 -07003941$(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) $(LIBDIR)/$(CONFIG)/grpc.$(SHARED_EXT)
Craig Tiller47c83fd2015-02-21 22:45:35 -08003942 $(E) "[LD] Linking $@"
3943 $(Q) mkdir -p `dirname $@`
Craig Tiller03915e52016-04-07 09:15:10 -07003944 $(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 -lgrpc-imp
Craig Tiller47c83fd2015-02-21 22:45:35 -08003945else
Craig Tiller03915e52016-04-07 09:15:10 -07003946$(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) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT)
Craig Tiller47c83fd2015-02-21 22:45:35 -08003947 $(E) "[LD] Linking $@"
3948 $(Q) mkdir -p `dirname $@`
3949ifeq ($(SYSTEM),Darwin)
Craig Tiller03915e52016-04-07 09:15:10 -07003950 $(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 -lgrpc
Craig Tiller47c83fd2015-02-21 22:45:35 -08003951else
Craig Tiller03915e52016-04-07 09:15:10 -07003952 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_unsecure.so.0 -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure -lgrpc
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003953 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).so.0
3954 $(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 -08003955endif
3956endif
3957
3958endif
3959
3960ifneq ($(NO_DEPS),true)
3961-include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
3962endif
3963
Craig Tiller47c83fd2015-02-21 22:45:35 -08003964
yang-gabdec2d2016-05-19 10:11:24 -07003965LIBGRPC_CLI_LIBS_SRC = \
3966 test/cpp/util/cli_call.cc \
3967 test/cpp/util/proto_file_parser.cc \
3968
3969PUBLIC_HEADERS_CXX += \
3970
3971LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
3972
3973
3974ifeq ($(NO_SECURE),true)
3975
3976# You can't build secure libraries if you don't have OpenSSL.
3977
3978$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: openssl_dep_error
3979
3980
3981else
3982
3983ifeq ($(NO_PROTOBUF),true)
3984
3985# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3986
3987$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: protobuf_dep_error
3988
3989
3990else
3991
3992$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS)
3993 $(E) "[AR] Creating $@"
3994 $(Q) mkdir -p `dirname $@`
3995 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
3996 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBGRPC_CLI_LIBS_OBJS)
3997ifeq ($(SYSTEM),Darwin)
3998 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
3999endif
4000
4001
4002
4003
4004endif
4005
4006endif
4007
4008ifneq ($(NO_SECURE),true)
4009ifneq ($(NO_DEPS),true)
4010-include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
4011endif
4012endif
4013
4014
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004015LIBGRPC_PLUGIN_SUPPORT_SRC = \
4016 src/compiler/cpp_generator.cc \
Jan Tattermusch2d924952015-05-06 10:23:17 -07004017 src/compiler/csharp_generator.cc \
murgatroid99e264e392016-04-19 10:56:01 -07004018 src/compiler/node_generator.cc \
murgatroid99ac0002a2015-04-07 12:49:14 -07004019 src/compiler/objective_c_generator.cc \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004020 src/compiler/python_generator.cc \
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004021 src/compiler/ruby_generator.cc \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004022
David Garcia Quintasddcb53a2016-01-21 17:48:34 -08004023PUBLIC_HEADERS_CXX += \
Craig Tiller03d8f2f2016-04-07 08:02:16 -07004024 include/grpc++/impl/codegen/config_protobuf.h \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004025
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004026LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004027
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004028
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004029ifeq ($(NO_PROTOBUF),true)
4030
4031# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4032
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004033$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004034
4035
4036else
4037
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004038$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004039 $(E) "[AR] Creating $@"
4040 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004041 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004042 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004043ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004044 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004045endif
4046
4047
4048
4049
4050endif
4051
4052ifneq ($(NO_DEPS),true)
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004053-include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004054endif
4055
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004056
Yang Gaob0b518e2015-04-13 14:53:25 -07004057LIBINTEROP_CLIENT_HELPER_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004058 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
Yang Gaoa4002072015-04-09 23:25:21 -07004059 test/cpp/interop/client_helper.cc \
Yang Gaoa4002072015-04-09 23:25:21 -07004060
Craig Tiller44cc10b2016-03-28 10:45:29 -07004061PUBLIC_HEADERS_CXX += \
Yang Gaoa4002072015-04-09 23:25:21 -07004062
Yang Gaob0b518e2015-04-13 14:53:25 -07004063LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
Yang Gaoa4002072015-04-09 23:25:21 -07004064
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004065
Yang Gaoa4002072015-04-09 23:25:21 -07004066ifeq ($(NO_SECURE),true)
4067
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004068# You can't build secure libraries if you don't have OpenSSL.
Yang Gaoa4002072015-04-09 23:25:21 -07004069
Yang Gaob0b518e2015-04-13 14:53:25 -07004070$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: openssl_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004071
4072
4073else
4074
4075ifeq ($(NO_PROTOBUF),true)
4076
4077# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4078
Yang Gaob0b518e2015-04-13 14:53:25 -07004079$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: protobuf_dep_error
4080
4081
4082else
4083
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004084$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_HELPER_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004085 $(E) "[AR] Creating $@"
4086 $(Q) mkdir -p `dirname $@`
4087 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004088 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBINTEROP_CLIENT_HELPER_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004089ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004090 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
Yang Gaob0b518e2015-04-13 14:53:25 -07004091endif
4092
4093
4094
4095
4096endif
4097
4098endif
4099
4100ifneq ($(NO_SECURE),true)
4101ifneq ($(NO_DEPS),true)
4102-include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
4103endif
4104endif
Craig Tiller1b4e3302015-12-17 16:35:00 -08004105$(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 -07004106
Yang Gaob0b518e2015-04-13 14:53:25 -07004107
4108LIBINTEROP_CLIENT_MAIN_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004109 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
4110 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4111 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
Yang Gaob0b518e2015-04-13 14:53:25 -07004112 test/cpp/interop/client.cc \
4113 test/cpp/interop/interop_client.cc \
4114
Craig Tiller44cc10b2016-03-28 10:45:29 -07004115PUBLIC_HEADERS_CXX += \
Yang Gaob0b518e2015-04-13 14:53:25 -07004116
4117LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
4118
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004119
Yang Gaob0b518e2015-04-13 14:53:25 -07004120ifeq ($(NO_SECURE),true)
4121
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004122# You can't build secure libraries if you don't have OpenSSL.
Yang Gaob0b518e2015-04-13 14:53:25 -07004123
4124$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: openssl_dep_error
4125
4126
4127else
4128
4129ifeq ($(NO_PROTOBUF),true)
4130
4131# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4132
4133$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: protobuf_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004134
4135
4136else
4137
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004138$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_MAIN_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004139 $(E) "[AR] Creating $@"
4140 $(Q) mkdir -p `dirname $@`
Yang Gaob0b518e2015-04-13 14:53:25 -07004141 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004142 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBINTEROP_CLIENT_MAIN_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004143ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004144 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
Yang Gaoa4002072015-04-09 23:25:21 -07004145endif
4146
4147
4148
4149
4150endif
4151
4152endif
4153
4154ifneq ($(NO_SECURE),true)
4155ifneq ($(NO_DEPS),true)
Yang Gaob0b518e2015-04-13 14:53:25 -07004156-include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
Yang Gaoa4002072015-04-09 23:25:21 -07004157endif
4158endif
Craig Tiller1b4e3302015-12-17 16:35:00 -08004159$(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
4160$(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 -07004161
4162
Yang Gaob0b518e2015-04-13 14:53:25 -07004163LIBINTEROP_SERVER_HELPER_SRC = \
Yang Gaoa4002072015-04-09 23:25:21 -07004164 test/cpp/interop/server_helper.cc \
4165
Craig Tiller44cc10b2016-03-28 10:45:29 -07004166PUBLIC_HEADERS_CXX += \
Yang Gaoa4002072015-04-09 23:25:21 -07004167
Yang Gaob0b518e2015-04-13 14:53:25 -07004168LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
Yang Gaoa4002072015-04-09 23:25:21 -07004169
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004170
Yang Gaoa4002072015-04-09 23:25:21 -07004171ifeq ($(NO_SECURE),true)
4172
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004173# You can't build secure libraries if you don't have OpenSSL.
Yang Gaoa4002072015-04-09 23:25:21 -07004174
Yang Gaob0b518e2015-04-13 14:53:25 -07004175$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: openssl_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004176
4177
4178else
4179
4180ifeq ($(NO_PROTOBUF),true)
4181
4182# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4183
Yang Gaob0b518e2015-04-13 14:53:25 -07004184$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: protobuf_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004185
4186
4187else
4188
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004189$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_HELPER_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004190 $(E) "[AR] Creating $@"
4191 $(Q) mkdir -p `dirname $@`
Yang Gaob0b518e2015-04-13 14:53:25 -07004192 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004193 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBINTEROP_SERVER_HELPER_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004194ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004195 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
Yang Gaoa4002072015-04-09 23:25:21 -07004196endif
4197
4198
4199
4200
4201endif
4202
4203endif
4204
4205ifneq ($(NO_SECURE),true)
4206ifneq ($(NO_DEPS),true)
Yang Gaob0b518e2015-04-13 14:53:25 -07004207-include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
Yang Gaoa4002072015-04-09 23:25:21 -07004208endif
4209endif
4210
Yang Gaoa4002072015-04-09 23:25:21 -07004211
Yang Gaob0b518e2015-04-13 14:53:25 -07004212LIBINTEROP_SERVER_MAIN_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004213 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
4214 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4215 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
Craig Tiller521423c2016-02-22 22:22:22 -08004216 test/cpp/interop/server_main.cc \
Yang Gaob0b518e2015-04-13 14:53:25 -07004217
Craig Tiller44cc10b2016-03-28 10:45:29 -07004218PUBLIC_HEADERS_CXX += \
Yang Gaob0b518e2015-04-13 14:53:25 -07004219
4220LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
4221
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004222
Yang Gaob0b518e2015-04-13 14:53:25 -07004223ifeq ($(NO_SECURE),true)
4224
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004225# You can't build secure libraries if you don't have OpenSSL.
Yang Gaob0b518e2015-04-13 14:53:25 -07004226
4227$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: openssl_dep_error
4228
4229
4230else
4231
4232ifeq ($(NO_PROTOBUF),true)
4233
4234# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4235
4236$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: protobuf_dep_error
4237
4238
4239else
4240
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004241$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_MAIN_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004242 $(E) "[AR] Creating $@"
4243 $(Q) mkdir -p `dirname $@`
4244 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004245 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBINTEROP_SERVER_MAIN_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004246ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004247 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
Yang Gaob0b518e2015-04-13 14:53:25 -07004248endif
4249
4250
4251
4252
4253endif
4254
4255endif
4256
4257ifneq ($(NO_SECURE),true)
4258ifneq ($(NO_DEPS),true)
4259-include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
4260endif
4261endif
Craig Tiller521423c2016-02-22 22:22:22 -08004262$(OBJDIR)/$(CONFIG)/test/cpp/interop/server_main.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 Gaob0b518e2015-04-13 14:53:25 -07004263
4264
Craig Tillere4860192015-02-23 17:10:41 -08004265LIBQPS_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004266 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004267 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
Craig Tiller44cc10b2016-03-28 10:45:29 -07004268 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07004269 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
4270 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004271 test/cpp/qps/client_async.cc \
4272 test/cpp/qps/client_sync.cc \
Craig Tillere4860192015-02-23 17:10:41 -08004273 test/cpp/qps/driver.cc \
vjpaic8034422016-01-19 15:32:42 -08004274 test/cpp/qps/limit_cores.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004275 test/cpp/qps/qps_worker.cc \
Craig Tillerf75fc122015-06-25 06:58:00 -07004276 test/cpp/qps/report.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004277 test/cpp/qps/server_async.cc \
4278 test/cpp/qps/server_sync.cc \
Craig Tiller521423c2016-02-22 22:22:22 -08004279 test/cpp/qps/usage_timer.cc \
Craig Tillerf75fc122015-06-25 06:58:00 -07004280 test/cpp/util/benchmark_config.cc \
Craig Tillere4860192015-02-23 17:10:41 -08004281
Craig Tiller44cc10b2016-03-28 10:45:29 -07004282PUBLIC_HEADERS_CXX += \
Craig Tillere4860192015-02-23 17:10:41 -08004283
4284LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
4285
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004286
Craig Tillere4860192015-02-23 17:10:41 -08004287ifeq ($(NO_SECURE),true)
4288
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004289# You can't build secure libraries if you don't have OpenSSL.
Craig Tillere4860192015-02-23 17:10:41 -08004290
4291$(LIBDIR)/$(CONFIG)/libqps.a: openssl_dep_error
4292
4293
4294else
4295
4296ifeq ($(NO_PROTOBUF),true)
4297
4298# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4299
4300$(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
4301
4302
4303else
4304
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004305$(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS)
Craig Tillere4860192015-02-23 17:10:41 -08004306 $(E) "[AR] Creating $@"
4307 $(Q) mkdir -p `dirname $@`
4308 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004309 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS)
Craig Tillere4860192015-02-23 17:10:41 -08004310ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004311 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
Craig Tillere4860192015-02-23 17:10:41 -08004312endif
4313
4314
4315
4316
4317endif
4318
4319endif
4320
4321ifneq ($(NO_SECURE),true)
4322ifneq ($(NO_DEPS),true)
4323-include $(LIBQPS_OBJS:.o=.dep)
4324endif
4325endif
vjpaid8364f72016-05-31 12:54:04 -07004326$(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
4327$(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
4328$(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
4329$(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
4330$(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
4331$(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
4332$(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
4333$(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
4334$(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
4335$(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 -08004336
4337
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004338LIBGRPC_CSHARP_EXT_SRC = \
4339 src/csharp/ext/grpc_csharp_ext.c \
4340
Craig Tiller44cc10b2016-03-28 10:45:29 -07004341PUBLIC_HEADERS_C += \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004342
4343LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
4344
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004345
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004346ifeq ($(NO_SECURE),true)
4347
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004348# You can't build secure libraries if you don't have OpenSSL.
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004349
4350$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
4351
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004352$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004353
4354else
4355
4356
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004357$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CSHARP_EXT_OBJS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004358 $(E) "[AR] Creating $@"
4359 $(Q) mkdir -p `dirname $@`
4360 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004361 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004362ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004363 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004364endif
4365
4366
4367
4368ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08004369$(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 +01004370 $(E) "[LD] Linking $@"
4371 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08004372 $(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 +01004373else
Craig Tiller08946be2016-02-09 12:33:43 -08004374$(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 +01004375 $(E) "[LD] Linking $@"
4376 $(Q) mkdir -p `dirname $@`
4377ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08004378 $(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 +01004379else
Craig Tiller4a67be42016-02-09 12:40:32 -08004380 $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.0 -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" Noblec4e57e32016-01-30 21:05:35 +01004381 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).so.0
4382 $(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 +01004383endif
4384endif
4385
4386endif
4387
4388ifneq ($(NO_SECURE),true)
4389ifneq ($(NO_DEPS),true)
4390-include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
4391endif
4392endif
4393
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004394
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004395LIBBORINGSSL_SRC = \
4396 src/boringssl/err_data.c \
4397 third_party/boringssl/crypto/aes/aes.c \
4398 third_party/boringssl/crypto/aes/mode_wrappers.c \
4399 third_party/boringssl/crypto/asn1/a_bitstr.c \
4400 third_party/boringssl/crypto/asn1/a_bool.c \
4401 third_party/boringssl/crypto/asn1/a_bytes.c \
4402 third_party/boringssl/crypto/asn1/a_d2i_fp.c \
4403 third_party/boringssl/crypto/asn1/a_dup.c \
4404 third_party/boringssl/crypto/asn1/a_enum.c \
4405 third_party/boringssl/crypto/asn1/a_gentm.c \
4406 third_party/boringssl/crypto/asn1/a_i2d_fp.c \
4407 third_party/boringssl/crypto/asn1/a_int.c \
4408 third_party/boringssl/crypto/asn1/a_mbstr.c \
4409 third_party/boringssl/crypto/asn1/a_object.c \
4410 third_party/boringssl/crypto/asn1/a_octet.c \
4411 third_party/boringssl/crypto/asn1/a_print.c \
4412 third_party/boringssl/crypto/asn1/a_strnid.c \
4413 third_party/boringssl/crypto/asn1/a_time.c \
4414 third_party/boringssl/crypto/asn1/a_type.c \
4415 third_party/boringssl/crypto/asn1/a_utctm.c \
4416 third_party/boringssl/crypto/asn1/a_utf8.c \
4417 third_party/boringssl/crypto/asn1/asn1_lib.c \
4418 third_party/boringssl/crypto/asn1/asn1_par.c \
4419 third_party/boringssl/crypto/asn1/asn_pack.c \
4420 third_party/boringssl/crypto/asn1/bio_asn1.c \
4421 third_party/boringssl/crypto/asn1/bio_ndef.c \
4422 third_party/boringssl/crypto/asn1/f_enum.c \
4423 third_party/boringssl/crypto/asn1/f_int.c \
4424 third_party/boringssl/crypto/asn1/f_string.c \
4425 third_party/boringssl/crypto/asn1/t_bitst.c \
4426 third_party/boringssl/crypto/asn1/t_pkey.c \
4427 third_party/boringssl/crypto/asn1/tasn_dec.c \
4428 third_party/boringssl/crypto/asn1/tasn_enc.c \
4429 third_party/boringssl/crypto/asn1/tasn_fre.c \
4430 third_party/boringssl/crypto/asn1/tasn_new.c \
4431 third_party/boringssl/crypto/asn1/tasn_prn.c \
4432 third_party/boringssl/crypto/asn1/tasn_typ.c \
4433 third_party/boringssl/crypto/asn1/tasn_utl.c \
4434 third_party/boringssl/crypto/asn1/x_bignum.c \
4435 third_party/boringssl/crypto/asn1/x_long.c \
4436 third_party/boringssl/crypto/base64/base64.c \
4437 third_party/boringssl/crypto/bio/bio.c \
4438 third_party/boringssl/crypto/bio/bio_mem.c \
4439 third_party/boringssl/crypto/bio/buffer.c \
4440 third_party/boringssl/crypto/bio/connect.c \
4441 third_party/boringssl/crypto/bio/fd.c \
4442 third_party/boringssl/crypto/bio/file.c \
4443 third_party/boringssl/crypto/bio/hexdump.c \
4444 third_party/boringssl/crypto/bio/pair.c \
4445 third_party/boringssl/crypto/bio/printf.c \
4446 third_party/boringssl/crypto/bio/socket.c \
4447 third_party/boringssl/crypto/bio/socket_helper.c \
4448 third_party/boringssl/crypto/bn/add.c \
4449 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c \
4450 third_party/boringssl/crypto/bn/bn.c \
4451 third_party/boringssl/crypto/bn/bn_asn1.c \
4452 third_party/boringssl/crypto/bn/cmp.c \
4453 third_party/boringssl/crypto/bn/convert.c \
4454 third_party/boringssl/crypto/bn/ctx.c \
4455 third_party/boringssl/crypto/bn/div.c \
4456 third_party/boringssl/crypto/bn/exponentiation.c \
4457 third_party/boringssl/crypto/bn/gcd.c \
4458 third_party/boringssl/crypto/bn/generic.c \
4459 third_party/boringssl/crypto/bn/kronecker.c \
4460 third_party/boringssl/crypto/bn/montgomery.c \
4461 third_party/boringssl/crypto/bn/mul.c \
4462 third_party/boringssl/crypto/bn/prime.c \
4463 third_party/boringssl/crypto/bn/random.c \
4464 third_party/boringssl/crypto/bn/rsaz_exp.c \
4465 third_party/boringssl/crypto/bn/shift.c \
4466 third_party/boringssl/crypto/bn/sqrt.c \
4467 third_party/boringssl/crypto/buf/buf.c \
itessier2a522032016-04-19 17:38:51 -07004468 third_party/boringssl/crypto/bytestring/asn1_compat.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004469 third_party/boringssl/crypto/bytestring/ber.c \
4470 third_party/boringssl/crypto/bytestring/cbb.c \
4471 third_party/boringssl/crypto/bytestring/cbs.c \
4472 third_party/boringssl/crypto/chacha/chacha_generic.c \
4473 third_party/boringssl/crypto/chacha/chacha_vec.c \
4474 third_party/boringssl/crypto/cipher/aead.c \
4475 third_party/boringssl/crypto/cipher/cipher.c \
4476 third_party/boringssl/crypto/cipher/derive_key.c \
4477 third_party/boringssl/crypto/cipher/e_aes.c \
4478 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c \
4479 third_party/boringssl/crypto/cipher/e_des.c \
4480 third_party/boringssl/crypto/cipher/e_null.c \
4481 third_party/boringssl/crypto/cipher/e_rc2.c \
4482 third_party/boringssl/crypto/cipher/e_rc4.c \
4483 third_party/boringssl/crypto/cipher/e_ssl3.c \
4484 third_party/boringssl/crypto/cipher/e_tls.c \
4485 third_party/boringssl/crypto/cipher/tls_cbc.c \
4486 third_party/boringssl/crypto/cmac/cmac.c \
4487 third_party/boringssl/crypto/conf/conf.c \
4488 third_party/boringssl/crypto/cpu-arm.c \
4489 third_party/boringssl/crypto/cpu-intel.c \
4490 third_party/boringssl/crypto/crypto.c \
4491 third_party/boringssl/crypto/curve25519/curve25519.c \
itessier2a522032016-04-19 17:38:51 -07004492 third_party/boringssl/crypto/curve25519/x25519-x86_64.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004493 third_party/boringssl/crypto/des/des.c \
4494 third_party/boringssl/crypto/dh/check.c \
4495 third_party/boringssl/crypto/dh/dh.c \
4496 third_party/boringssl/crypto/dh/dh_asn1.c \
4497 third_party/boringssl/crypto/dh/params.c \
4498 third_party/boringssl/crypto/digest/digest.c \
4499 third_party/boringssl/crypto/digest/digests.c \
4500 third_party/boringssl/crypto/directory_posix.c \
4501 third_party/boringssl/crypto/directory_win.c \
4502 third_party/boringssl/crypto/dsa/dsa.c \
4503 third_party/boringssl/crypto/dsa/dsa_asn1.c \
4504 third_party/boringssl/crypto/ec/ec.c \
4505 third_party/boringssl/crypto/ec/ec_asn1.c \
4506 third_party/boringssl/crypto/ec/ec_key.c \
4507 third_party/boringssl/crypto/ec/ec_montgomery.c \
4508 third_party/boringssl/crypto/ec/oct.c \
4509 third_party/boringssl/crypto/ec/p224-64.c \
4510 third_party/boringssl/crypto/ec/p256-64.c \
4511 third_party/boringssl/crypto/ec/p256-x86_64.c \
4512 third_party/boringssl/crypto/ec/simple.c \
4513 third_party/boringssl/crypto/ec/util-64.c \
4514 third_party/boringssl/crypto/ec/wnaf.c \
4515 third_party/boringssl/crypto/ecdh/ecdh.c \
4516 third_party/boringssl/crypto/ecdsa/ecdsa.c \
4517 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c \
4518 third_party/boringssl/crypto/engine/engine.c \
4519 third_party/boringssl/crypto/err/err.c \
4520 third_party/boringssl/crypto/evp/algorithm.c \
4521 third_party/boringssl/crypto/evp/digestsign.c \
4522 third_party/boringssl/crypto/evp/evp.c \
4523 third_party/boringssl/crypto/evp/evp_asn1.c \
4524 third_party/boringssl/crypto/evp/evp_ctx.c \
4525 third_party/boringssl/crypto/evp/p_dsa_asn1.c \
4526 third_party/boringssl/crypto/evp/p_ec.c \
4527 third_party/boringssl/crypto/evp/p_ec_asn1.c \
4528 third_party/boringssl/crypto/evp/p_rsa.c \
4529 third_party/boringssl/crypto/evp/p_rsa_asn1.c \
4530 third_party/boringssl/crypto/evp/pbkdf.c \
4531 third_party/boringssl/crypto/evp/sign.c \
4532 third_party/boringssl/crypto/ex_data.c \
4533 third_party/boringssl/crypto/hkdf/hkdf.c \
4534 third_party/boringssl/crypto/hmac/hmac.c \
4535 third_party/boringssl/crypto/lhash/lhash.c \
4536 third_party/boringssl/crypto/md4/md4.c \
4537 third_party/boringssl/crypto/md5/md5.c \
4538 third_party/boringssl/crypto/mem.c \
4539 third_party/boringssl/crypto/modes/cbc.c \
4540 third_party/boringssl/crypto/modes/cfb.c \
4541 third_party/boringssl/crypto/modes/ctr.c \
4542 third_party/boringssl/crypto/modes/gcm.c \
4543 third_party/boringssl/crypto/modes/ofb.c \
4544 third_party/boringssl/crypto/obj/obj.c \
4545 third_party/boringssl/crypto/obj/obj_xref.c \
4546 third_party/boringssl/crypto/pem/pem_all.c \
4547 third_party/boringssl/crypto/pem/pem_info.c \
4548 third_party/boringssl/crypto/pem/pem_lib.c \
4549 third_party/boringssl/crypto/pem/pem_oth.c \
4550 third_party/boringssl/crypto/pem/pem_pk8.c \
4551 third_party/boringssl/crypto/pem/pem_pkey.c \
4552 third_party/boringssl/crypto/pem/pem_x509.c \
4553 third_party/boringssl/crypto/pem/pem_xaux.c \
4554 third_party/boringssl/crypto/pkcs8/p5_pbe.c \
4555 third_party/boringssl/crypto/pkcs8/p5_pbev2.c \
4556 third_party/boringssl/crypto/pkcs8/p8_pkey.c \
4557 third_party/boringssl/crypto/pkcs8/pkcs8.c \
4558 third_party/boringssl/crypto/poly1305/poly1305.c \
4559 third_party/boringssl/crypto/poly1305/poly1305_arm.c \
4560 third_party/boringssl/crypto/poly1305/poly1305_vec.c \
4561 third_party/boringssl/crypto/rand/rand.c \
4562 third_party/boringssl/crypto/rand/urandom.c \
4563 third_party/boringssl/crypto/rand/windows.c \
4564 third_party/boringssl/crypto/rc4/rc4.c \
4565 third_party/boringssl/crypto/refcount_c11.c \
4566 third_party/boringssl/crypto/refcount_lock.c \
4567 third_party/boringssl/crypto/rsa/blinding.c \
4568 third_party/boringssl/crypto/rsa/padding.c \
4569 third_party/boringssl/crypto/rsa/rsa.c \
4570 third_party/boringssl/crypto/rsa/rsa_asn1.c \
4571 third_party/boringssl/crypto/rsa/rsa_impl.c \
4572 third_party/boringssl/crypto/sha/sha1.c \
4573 third_party/boringssl/crypto/sha/sha256.c \
4574 third_party/boringssl/crypto/sha/sha512.c \
4575 third_party/boringssl/crypto/stack/stack.c \
4576 third_party/boringssl/crypto/thread.c \
4577 third_party/boringssl/crypto/thread_none.c \
4578 third_party/boringssl/crypto/thread_pthread.c \
4579 third_party/boringssl/crypto/thread_win.c \
4580 third_party/boringssl/crypto/time_support.c \
4581 third_party/boringssl/crypto/x509/a_digest.c \
4582 third_party/boringssl/crypto/x509/a_sign.c \
4583 third_party/boringssl/crypto/x509/a_strex.c \
4584 third_party/boringssl/crypto/x509/a_verify.c \
4585 third_party/boringssl/crypto/x509/asn1_gen.c \
4586 third_party/boringssl/crypto/x509/by_dir.c \
4587 third_party/boringssl/crypto/x509/by_file.c \
4588 third_party/boringssl/crypto/x509/i2d_pr.c \
4589 third_party/boringssl/crypto/x509/pkcs7.c \
4590 third_party/boringssl/crypto/x509/t_crl.c \
4591 third_party/boringssl/crypto/x509/t_req.c \
4592 third_party/boringssl/crypto/x509/t_x509.c \
4593 third_party/boringssl/crypto/x509/t_x509a.c \
4594 third_party/boringssl/crypto/x509/x509.c \
4595 third_party/boringssl/crypto/x509/x509_att.c \
4596 third_party/boringssl/crypto/x509/x509_cmp.c \
4597 third_party/boringssl/crypto/x509/x509_d2.c \
4598 third_party/boringssl/crypto/x509/x509_def.c \
4599 third_party/boringssl/crypto/x509/x509_ext.c \
4600 third_party/boringssl/crypto/x509/x509_lu.c \
4601 third_party/boringssl/crypto/x509/x509_obj.c \
4602 third_party/boringssl/crypto/x509/x509_r2x.c \
4603 third_party/boringssl/crypto/x509/x509_req.c \
4604 third_party/boringssl/crypto/x509/x509_set.c \
4605 third_party/boringssl/crypto/x509/x509_trs.c \
4606 third_party/boringssl/crypto/x509/x509_txt.c \
4607 third_party/boringssl/crypto/x509/x509_v3.c \
4608 third_party/boringssl/crypto/x509/x509_vfy.c \
4609 third_party/boringssl/crypto/x509/x509_vpm.c \
4610 third_party/boringssl/crypto/x509/x509cset.c \
4611 third_party/boringssl/crypto/x509/x509name.c \
4612 third_party/boringssl/crypto/x509/x509rset.c \
4613 third_party/boringssl/crypto/x509/x509spki.c \
4614 third_party/boringssl/crypto/x509/x509type.c \
4615 third_party/boringssl/crypto/x509/x_algor.c \
4616 third_party/boringssl/crypto/x509/x_all.c \
4617 third_party/boringssl/crypto/x509/x_attrib.c \
4618 third_party/boringssl/crypto/x509/x_crl.c \
4619 third_party/boringssl/crypto/x509/x_exten.c \
4620 third_party/boringssl/crypto/x509/x_info.c \
4621 third_party/boringssl/crypto/x509/x_name.c \
4622 third_party/boringssl/crypto/x509/x_pkey.c \
4623 third_party/boringssl/crypto/x509/x_pubkey.c \
4624 third_party/boringssl/crypto/x509/x_req.c \
4625 third_party/boringssl/crypto/x509/x_sig.c \
4626 third_party/boringssl/crypto/x509/x_spki.c \
4627 third_party/boringssl/crypto/x509/x_val.c \
4628 third_party/boringssl/crypto/x509/x_x509.c \
4629 third_party/boringssl/crypto/x509/x_x509a.c \
4630 third_party/boringssl/crypto/x509v3/pcy_cache.c \
4631 third_party/boringssl/crypto/x509v3/pcy_data.c \
4632 third_party/boringssl/crypto/x509v3/pcy_lib.c \
4633 third_party/boringssl/crypto/x509v3/pcy_map.c \
4634 third_party/boringssl/crypto/x509v3/pcy_node.c \
4635 third_party/boringssl/crypto/x509v3/pcy_tree.c \
4636 third_party/boringssl/crypto/x509v3/v3_akey.c \
4637 third_party/boringssl/crypto/x509v3/v3_akeya.c \
4638 third_party/boringssl/crypto/x509v3/v3_alt.c \
4639 third_party/boringssl/crypto/x509v3/v3_bcons.c \
4640 third_party/boringssl/crypto/x509v3/v3_bitst.c \
4641 third_party/boringssl/crypto/x509v3/v3_conf.c \
4642 third_party/boringssl/crypto/x509v3/v3_cpols.c \
4643 third_party/boringssl/crypto/x509v3/v3_crld.c \
4644 third_party/boringssl/crypto/x509v3/v3_enum.c \
4645 third_party/boringssl/crypto/x509v3/v3_extku.c \
4646 third_party/boringssl/crypto/x509v3/v3_genn.c \
4647 third_party/boringssl/crypto/x509v3/v3_ia5.c \
4648 third_party/boringssl/crypto/x509v3/v3_info.c \
4649 third_party/boringssl/crypto/x509v3/v3_int.c \
4650 third_party/boringssl/crypto/x509v3/v3_lib.c \
4651 third_party/boringssl/crypto/x509v3/v3_ncons.c \
4652 third_party/boringssl/crypto/x509v3/v3_pci.c \
4653 third_party/boringssl/crypto/x509v3/v3_pcia.c \
4654 third_party/boringssl/crypto/x509v3/v3_pcons.c \
4655 third_party/boringssl/crypto/x509v3/v3_pku.c \
4656 third_party/boringssl/crypto/x509v3/v3_pmaps.c \
4657 third_party/boringssl/crypto/x509v3/v3_prn.c \
4658 third_party/boringssl/crypto/x509v3/v3_purp.c \
4659 third_party/boringssl/crypto/x509v3/v3_skey.c \
4660 third_party/boringssl/crypto/x509v3/v3_sxnet.c \
4661 third_party/boringssl/crypto/x509v3/v3_utl.c \
4662 third_party/boringssl/ssl/custom_extensions.c \
4663 third_party/boringssl/ssl/d1_both.c \
4664 third_party/boringssl/ssl/d1_clnt.c \
4665 third_party/boringssl/ssl/d1_lib.c \
4666 third_party/boringssl/ssl/d1_meth.c \
4667 third_party/boringssl/ssl/d1_pkt.c \
4668 third_party/boringssl/ssl/d1_srtp.c \
4669 third_party/boringssl/ssl/d1_srvr.c \
4670 third_party/boringssl/ssl/dtls_record.c \
4671 third_party/boringssl/ssl/pqueue/pqueue.c \
4672 third_party/boringssl/ssl/s3_both.c \
4673 third_party/boringssl/ssl/s3_clnt.c \
4674 third_party/boringssl/ssl/s3_enc.c \
4675 third_party/boringssl/ssl/s3_lib.c \
4676 third_party/boringssl/ssl/s3_meth.c \
4677 third_party/boringssl/ssl/s3_pkt.c \
4678 third_party/boringssl/ssl/s3_srvr.c \
4679 third_party/boringssl/ssl/ssl_aead_ctx.c \
4680 third_party/boringssl/ssl/ssl_asn1.c \
4681 third_party/boringssl/ssl/ssl_buffer.c \
4682 third_party/boringssl/ssl/ssl_cert.c \
4683 third_party/boringssl/ssl/ssl_cipher.c \
itessier2a522032016-04-19 17:38:51 -07004684 third_party/boringssl/ssl/ssl_ecdh.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004685 third_party/boringssl/ssl/ssl_file.c \
4686 third_party/boringssl/ssl/ssl_lib.c \
4687 third_party/boringssl/ssl/ssl_rsa.c \
4688 third_party/boringssl/ssl/ssl_session.c \
4689 third_party/boringssl/ssl/ssl_stat.c \
4690 third_party/boringssl/ssl/t1_enc.c \
4691 third_party/boringssl/ssl/t1_lib.c \
4692 third_party/boringssl/ssl/tls_record.c \
4693
Craig Tiller44cc10b2016-03-28 10:45:29 -07004694PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004695
4696LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
4697
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004698$(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 -07004699$(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 -08004700
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004701$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004702 $(E) "[AR] Creating $@"
4703 $(Q) mkdir -p `dirname $@`
4704 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004705 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004706ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004707 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004708endif
4709
4710
4711
4712
4713ifneq ($(NO_DEPS),true)
4714-include $(LIBBORINGSSL_OBJS:.o=.dep)
4715endif
4716
4717
4718LIBBORINGSSL_TEST_UTIL_SRC = \
4719 third_party/boringssl/crypto/test/file_test.cc \
4720 third_party/boringssl/crypto/test/malloc.cc \
4721 third_party/boringssl/crypto/test/test_util.cc \
4722
Craig Tiller44cc10b2016-03-28 10:45:29 -07004723PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004724
4725LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
4726
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004727$(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 -07004728$(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 -08004729
4730ifeq ($(NO_PROTOBUF),true)
4731
4732# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4733
4734$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
4735
4736
4737else
4738
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004739$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004740 $(E) "[AR] Creating $@"
4741 $(Q) mkdir -p `dirname $@`
4742 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004743 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004744ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004745 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004746endif
4747
4748
4749
4750
4751endif
4752
4753ifneq ($(NO_DEPS),true)
4754-include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
4755endif
4756
4757
4758LIBBORINGSSL_AES_TEST_LIB_SRC = \
4759 third_party/boringssl/crypto/aes/aes_test.cc \
4760
Craig Tiller44cc10b2016-03-28 10:45:29 -07004761PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004762
4763LIBBORINGSSL_AES_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AES_TEST_LIB_SRC))))
4764
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004765$(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 -07004766$(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 -08004767
4768ifeq ($(NO_PROTOBUF),true)
4769
4770# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4771
4772$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: protobuf_dep_error
4773
4774
4775else
4776
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004777$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004778 $(E) "[AR] Creating $@"
4779 $(Q) mkdir -p `dirname $@`
4780 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004781 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004782ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004783 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004784endif
4785
4786
4787
4788
4789endif
4790
4791ifneq ($(NO_DEPS),true)
4792-include $(LIBBORINGSSL_AES_TEST_LIB_OBJS:.o=.dep)
4793endif
4794
4795
Craig Tiller3d62fc62016-03-15 09:57:26 -07004796LIBBORINGSSL_ASN1_TEST_LIB_SRC = \
4797 third_party/boringssl/crypto/asn1/asn1_test.cc \
4798
Craig Tiller44cc10b2016-03-28 10:45:29 -07004799PUBLIC_HEADERS_CXX += \
Craig Tiller3d62fc62016-03-15 09:57:26 -07004800
4801LIBBORINGSSL_ASN1_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ASN1_TEST_LIB_SRC))))
4802
4803$(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 -07004804$(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 -07004805
4806ifeq ($(NO_PROTOBUF),true)
4807
4808# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4809
4810$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: protobuf_dep_error
4811
4812
4813else
4814
4815$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
4816 $(E) "[AR] Creating $@"
4817 $(Q) mkdir -p `dirname $@`
4818 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
4819 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
4820ifeq ($(SYSTEM),Darwin)
4821 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
4822endif
4823
4824
4825
4826
4827endif
4828
4829ifneq ($(NO_DEPS),true)
4830-include $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS:.o=.dep)
4831endif
4832
4833
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004834LIBBORINGSSL_BASE64_TEST_LIB_SRC = \
4835 third_party/boringssl/crypto/base64/base64_test.cc \
4836
Craig Tiller44cc10b2016-03-28 10:45:29 -07004837PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004838
4839LIBBORINGSSL_BASE64_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BASE64_TEST_LIB_SRC))))
4840
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004841$(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 -07004842$(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 -08004843
4844ifeq ($(NO_PROTOBUF),true)
4845
4846# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4847
4848$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: protobuf_dep_error
4849
4850
4851else
4852
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004853$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004854 $(E) "[AR] Creating $@"
4855 $(Q) mkdir -p `dirname $@`
4856 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004857 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004858ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004859 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004860endif
4861
4862
4863
4864
4865endif
4866
4867ifneq ($(NO_DEPS),true)
4868-include $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS:.o=.dep)
4869endif
4870
4871
4872LIBBORINGSSL_BIO_TEST_LIB_SRC = \
4873 third_party/boringssl/crypto/bio/bio_test.cc \
4874
Craig Tiller44cc10b2016-03-28 10:45:29 -07004875PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004876
4877LIBBORINGSSL_BIO_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BIO_TEST_LIB_SRC))))
4878
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004879$(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 -07004880$(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 -08004881
4882ifeq ($(NO_PROTOBUF),true)
4883
4884# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4885
4886$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: protobuf_dep_error
4887
4888
4889else
4890
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004891$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004892 $(E) "[AR] Creating $@"
4893 $(Q) mkdir -p `dirname $@`
4894 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004895 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004896ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004897 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004898endif
4899
4900
4901
4902
4903endif
4904
4905ifneq ($(NO_DEPS),true)
4906-include $(LIBBORINGSSL_BIO_TEST_LIB_OBJS:.o=.dep)
4907endif
4908
4909
4910LIBBORINGSSL_BN_TEST_LIB_SRC = \
4911 third_party/boringssl/crypto/bn/bn_test.cc \
4912
Craig Tiller44cc10b2016-03-28 10:45:29 -07004913PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004914
4915LIBBORINGSSL_BN_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BN_TEST_LIB_SRC))))
4916
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004917$(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 -07004918$(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 -08004919
4920ifeq ($(NO_PROTOBUF),true)
4921
4922# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4923
4924$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: protobuf_dep_error
4925
4926
4927else
4928
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004929$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004930 $(E) "[AR] Creating $@"
4931 $(Q) mkdir -p `dirname $@`
4932 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004933 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004934ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004935 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004936endif
4937
4938
4939
4940
4941endif
4942
4943ifneq ($(NO_DEPS),true)
4944-include $(LIBBORINGSSL_BN_TEST_LIB_OBJS:.o=.dep)
4945endif
4946
4947
4948LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC = \
4949 third_party/boringssl/crypto/bytestring/bytestring_test.cc \
4950
Craig Tiller44cc10b2016-03-28 10:45:29 -07004951PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004952
4953LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC))))
4954
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004955$(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 -07004956$(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 -08004957
4958ifeq ($(NO_PROTOBUF),true)
4959
4960# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4961
4962$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: protobuf_dep_error
4963
4964
4965else
4966
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004967$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004968 $(E) "[AR] Creating $@"
4969 $(Q) mkdir -p `dirname $@`
4970 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004971 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004972ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004973 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004974endif
4975
4976
4977
4978
4979endif
4980
4981ifneq ($(NO_DEPS),true)
4982-include $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS:.o=.dep)
4983endif
4984
4985
4986LIBBORINGSSL_AEAD_TEST_LIB_SRC = \
4987 third_party/boringssl/crypto/cipher/aead_test.cc \
4988
Craig Tiller44cc10b2016-03-28 10:45:29 -07004989PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004990
4991LIBBORINGSSL_AEAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AEAD_TEST_LIB_SRC))))
4992
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004993$(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 -07004994$(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 -08004995
4996ifeq ($(NO_PROTOBUF),true)
4997
4998# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4999
5000$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: protobuf_dep_error
5001
5002
5003else
5004
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005005$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005006 $(E) "[AR] Creating $@"
5007 $(Q) mkdir -p `dirname $@`
5008 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005009 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005010ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005011 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005012endif
5013
5014
5015
5016
5017endif
5018
5019ifneq ($(NO_DEPS),true)
5020-include $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS:.o=.dep)
5021endif
5022
5023
5024LIBBORINGSSL_CIPHER_TEST_LIB_SRC = \
5025 third_party/boringssl/crypto/cipher/cipher_test.cc \
5026
Craig Tiller44cc10b2016-03-28 10:45:29 -07005027PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005028
5029LIBBORINGSSL_CIPHER_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CIPHER_TEST_LIB_SRC))))
5030
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005031$(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 -07005032$(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 -08005033
5034ifeq ($(NO_PROTOBUF),true)
5035
5036# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5037
5038$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: protobuf_dep_error
5039
5040
5041else
5042
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005043$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005044 $(E) "[AR] Creating $@"
5045 $(Q) mkdir -p `dirname $@`
5046 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005047 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005048ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005049 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005050endif
5051
5052
5053
5054
5055endif
5056
5057ifneq ($(NO_DEPS),true)
5058-include $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS:.o=.dep)
5059endif
5060
5061
5062LIBBORINGSSL_CMAC_TEST_LIB_SRC = \
5063 third_party/boringssl/crypto/cmac/cmac_test.cc \
5064
Craig Tiller44cc10b2016-03-28 10:45:29 -07005065PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005066
5067LIBBORINGSSL_CMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CMAC_TEST_LIB_SRC))))
5068
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005069$(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 -07005070$(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 -08005071
5072ifeq ($(NO_PROTOBUF),true)
5073
5074# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5075
5076$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: protobuf_dep_error
5077
5078
5079else
5080
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005081$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005082 $(E) "[AR] Creating $@"
5083 $(Q) mkdir -p `dirname $@`
5084 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005085 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005086ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005087 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005088endif
5089
5090
5091
5092
5093endif
5094
5095ifneq ($(NO_DEPS),true)
5096-include $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS:.o=.dep)
5097endif
5098
5099
5100LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC = \
5101 third_party/boringssl/crypto/constant_time_test.c \
5102
Craig Tiller44cc10b2016-03-28 10:45:29 -07005103PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005104
5105LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC))))
5106
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005107$(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 -07005108$(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 -08005109
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005110$(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005111 $(E) "[AR] Creating $@"
5112 $(Q) mkdir -p `dirname $@`
5113 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005114 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005115ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005116 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005117endif
5118
5119
5120
5121
5122ifneq ($(NO_DEPS),true)
5123-include $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS:.o=.dep)
5124endif
5125
5126
5127LIBBORINGSSL_ED25519_TEST_LIB_SRC = \
5128 third_party/boringssl/crypto/curve25519/ed25519_test.cc \
5129
Craig Tiller44cc10b2016-03-28 10:45:29 -07005130PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005131
5132LIBBORINGSSL_ED25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ED25519_TEST_LIB_SRC))))
5133
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005134$(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 -07005135$(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 -08005136
5137ifeq ($(NO_PROTOBUF),true)
5138
5139# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5140
5141$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: protobuf_dep_error
5142
5143
5144else
5145
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005146$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005147 $(E) "[AR] Creating $@"
5148 $(Q) mkdir -p `dirname $@`
5149 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005150 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005151ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005152 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005153endif
5154
5155
5156
5157
5158endif
5159
5160ifneq ($(NO_DEPS),true)
5161-include $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS:.o=.dep)
5162endif
5163
5164
5165LIBBORINGSSL_X25519_TEST_LIB_SRC = \
5166 third_party/boringssl/crypto/curve25519/x25519_test.cc \
5167
Craig Tiller44cc10b2016-03-28 10:45:29 -07005168PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005169
5170LIBBORINGSSL_X25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X25519_TEST_LIB_SRC))))
5171
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005172$(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 -07005173$(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 -08005174
5175ifeq ($(NO_PROTOBUF),true)
5176
5177# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5178
5179$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: protobuf_dep_error
5180
5181
5182else
5183
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005184$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005185 $(E) "[AR] Creating $@"
5186 $(Q) mkdir -p `dirname $@`
5187 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005188 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005189ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005190 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005191endif
5192
5193
5194
5195
5196endif
5197
5198ifneq ($(NO_DEPS),true)
5199-include $(LIBBORINGSSL_X25519_TEST_LIB_OBJS:.o=.dep)
5200endif
5201
5202
5203LIBBORINGSSL_DH_TEST_LIB_SRC = \
5204 third_party/boringssl/crypto/dh/dh_test.cc \
5205
Craig Tiller44cc10b2016-03-28 10:45:29 -07005206PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005207
5208LIBBORINGSSL_DH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DH_TEST_LIB_SRC))))
5209
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005210$(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 -07005211$(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 -08005212
5213ifeq ($(NO_PROTOBUF),true)
5214
5215# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5216
5217$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: protobuf_dep_error
5218
5219
5220else
5221
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005222$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005223 $(E) "[AR] Creating $@"
5224 $(Q) mkdir -p `dirname $@`
5225 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005226 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005227ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005228 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005229endif
5230
5231
5232
5233
5234endif
5235
5236ifneq ($(NO_DEPS),true)
5237-include $(LIBBORINGSSL_DH_TEST_LIB_OBJS:.o=.dep)
5238endif
5239
5240
5241LIBBORINGSSL_DIGEST_TEST_LIB_SRC = \
5242 third_party/boringssl/crypto/digest/digest_test.cc \
5243
Craig Tiller44cc10b2016-03-28 10:45:29 -07005244PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005245
5246LIBBORINGSSL_DIGEST_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DIGEST_TEST_LIB_SRC))))
5247
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005248$(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 -07005249$(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 -08005250
5251ifeq ($(NO_PROTOBUF),true)
5252
5253# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5254
5255$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: protobuf_dep_error
5256
5257
5258else
5259
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005260$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005261 $(E) "[AR] Creating $@"
5262 $(Q) mkdir -p `dirname $@`
5263 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005264 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005265ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005266 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005267endif
5268
5269
5270
5271
5272endif
5273
5274ifneq ($(NO_DEPS),true)
5275-include $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS:.o=.dep)
5276endif
5277
5278
5279LIBBORINGSSL_DSA_TEST_LIB_SRC = \
5280 third_party/boringssl/crypto/dsa/dsa_test.c \
5281
Craig Tiller44cc10b2016-03-28 10:45:29 -07005282PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005283
5284LIBBORINGSSL_DSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DSA_TEST_LIB_SRC))))
5285
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005286$(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 -07005287$(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 -08005288
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005289$(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005290 $(E) "[AR] Creating $@"
5291 $(Q) mkdir -p `dirname $@`
5292 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005293 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005294ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005295 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005296endif
5297
5298
5299
5300
5301ifneq ($(NO_DEPS),true)
5302-include $(LIBBORINGSSL_DSA_TEST_LIB_OBJS:.o=.dep)
5303endif
5304
5305
5306LIBBORINGSSL_EC_TEST_LIB_SRC = \
5307 third_party/boringssl/crypto/ec/ec_test.cc \
5308
Craig Tiller44cc10b2016-03-28 10:45:29 -07005309PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005310
5311LIBBORINGSSL_EC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EC_TEST_LIB_SRC))))
5312
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005313$(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 -07005314$(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 -08005315
5316ifeq ($(NO_PROTOBUF),true)
5317
5318# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5319
5320$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: protobuf_dep_error
5321
5322
5323else
5324
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005325$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005326 $(E) "[AR] Creating $@"
5327 $(Q) mkdir -p `dirname $@`
5328 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005329 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005330ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005331 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005332endif
5333
5334
5335
5336
5337endif
5338
5339ifneq ($(NO_DEPS),true)
5340-include $(LIBBORINGSSL_EC_TEST_LIB_OBJS:.o=.dep)
5341endif
5342
5343
5344LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC = \
5345 third_party/boringssl/crypto/ec/example_mul.c \
5346
Craig Tiller44cc10b2016-03-28 10:45:29 -07005347PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005348
5349LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC))))
5350
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005351$(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 -07005352$(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 -08005353
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005354$(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005355 $(E) "[AR] Creating $@"
5356 $(Q) mkdir -p `dirname $@`
5357 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005358 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005359ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005360 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005361endif
5362
5363
5364
5365
5366ifneq ($(NO_DEPS),true)
5367-include $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS:.o=.dep)
5368endif
5369
5370
5371LIBBORINGSSL_ECDSA_TEST_LIB_SRC = \
5372 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc \
5373
Craig Tiller44cc10b2016-03-28 10:45:29 -07005374PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005375
5376LIBBORINGSSL_ECDSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ECDSA_TEST_LIB_SRC))))
5377
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005378$(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 -07005379$(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 -08005380
5381ifeq ($(NO_PROTOBUF),true)
5382
5383# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5384
5385$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: protobuf_dep_error
5386
5387
5388else
5389
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005390$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005391 $(E) "[AR] Creating $@"
5392 $(Q) mkdir -p `dirname $@`
5393 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005394 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005395ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005396 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005397endif
5398
5399
5400
5401
5402endif
5403
5404ifneq ($(NO_DEPS),true)
5405-include $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS:.o=.dep)
5406endif
5407
5408
5409LIBBORINGSSL_ERR_TEST_LIB_SRC = \
5410 third_party/boringssl/crypto/err/err_test.cc \
5411
Craig Tiller44cc10b2016-03-28 10:45:29 -07005412PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005413
5414LIBBORINGSSL_ERR_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ERR_TEST_LIB_SRC))))
5415
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005416$(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 -07005417$(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 -08005418
5419ifeq ($(NO_PROTOBUF),true)
5420
5421# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5422
5423$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: protobuf_dep_error
5424
5425
5426else
5427
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005428$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005429 $(E) "[AR] Creating $@"
5430 $(Q) mkdir -p `dirname $@`
5431 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005432 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005433ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005434 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005435endif
5436
5437
5438
5439
5440endif
5441
5442ifneq ($(NO_DEPS),true)
5443-include $(LIBBORINGSSL_ERR_TEST_LIB_OBJS:.o=.dep)
5444endif
5445
5446
5447LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC = \
5448 third_party/boringssl/crypto/evp/evp_extra_test.cc \
5449
Craig Tiller44cc10b2016-03-28 10:45:29 -07005450PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005451
5452LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC))))
5453
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005454$(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 -07005455$(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 -08005456
5457ifeq ($(NO_PROTOBUF),true)
5458
5459# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5460
5461$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: protobuf_dep_error
5462
5463
5464else
5465
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005466$(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 -08005467 $(E) "[AR] Creating $@"
5468 $(Q) mkdir -p `dirname $@`
5469 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005470 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005471ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005472 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005473endif
5474
5475
5476
5477
5478endif
5479
5480ifneq ($(NO_DEPS),true)
5481-include $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS:.o=.dep)
5482endif
5483
5484
5485LIBBORINGSSL_EVP_TEST_LIB_SRC = \
5486 third_party/boringssl/crypto/evp/evp_test.cc \
5487
Craig Tiller44cc10b2016-03-28 10:45:29 -07005488PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005489
5490LIBBORINGSSL_EVP_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_TEST_LIB_SRC))))
5491
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005492$(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 -07005493$(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 -08005494
5495ifeq ($(NO_PROTOBUF),true)
5496
5497# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5498
5499$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: protobuf_dep_error
5500
5501
5502else
5503
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005504$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005505 $(E) "[AR] Creating $@"
5506 $(Q) mkdir -p `dirname $@`
5507 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005508 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005509ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005510 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005511endif
5512
5513
5514
5515
5516endif
5517
5518ifneq ($(NO_DEPS),true)
5519-include $(LIBBORINGSSL_EVP_TEST_LIB_OBJS:.o=.dep)
5520endif
5521
5522
5523LIBBORINGSSL_PBKDF_TEST_LIB_SRC = \
5524 third_party/boringssl/crypto/evp/pbkdf_test.cc \
5525
Craig Tiller44cc10b2016-03-28 10:45:29 -07005526PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005527
5528LIBBORINGSSL_PBKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PBKDF_TEST_LIB_SRC))))
5529
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005530$(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 -07005531$(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 -08005532
5533ifeq ($(NO_PROTOBUF),true)
5534
5535# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5536
5537$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: protobuf_dep_error
5538
5539
5540else
5541
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005542$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005543 $(E) "[AR] Creating $@"
5544 $(Q) mkdir -p `dirname $@`
5545 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005546 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005547ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005548 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005549endif
5550
5551
5552
5553
5554endif
5555
5556ifneq ($(NO_DEPS),true)
5557-include $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS:.o=.dep)
5558endif
5559
5560
5561LIBBORINGSSL_HKDF_TEST_LIB_SRC = \
5562 third_party/boringssl/crypto/hkdf/hkdf_test.c \
5563
Craig Tiller44cc10b2016-03-28 10:45:29 -07005564PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005565
5566LIBBORINGSSL_HKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HKDF_TEST_LIB_SRC))))
5567
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005568$(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 -07005569$(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 -08005570
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005571$(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005572 $(E) "[AR] Creating $@"
5573 $(Q) mkdir -p `dirname $@`
5574 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005575 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005576ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005577 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005578endif
5579
5580
5581
5582
5583ifneq ($(NO_DEPS),true)
5584-include $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS:.o=.dep)
5585endif
5586
5587
5588LIBBORINGSSL_HMAC_TEST_LIB_SRC = \
5589 third_party/boringssl/crypto/hmac/hmac_test.cc \
5590
Craig Tiller44cc10b2016-03-28 10:45:29 -07005591PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005592
5593LIBBORINGSSL_HMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HMAC_TEST_LIB_SRC))))
5594
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005595$(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 -07005596$(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 -08005597
5598ifeq ($(NO_PROTOBUF),true)
5599
5600# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5601
5602$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: protobuf_dep_error
5603
5604
5605else
5606
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005607$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005608 $(E) "[AR] Creating $@"
5609 $(Q) mkdir -p `dirname $@`
5610 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005611 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005612ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005613 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005614endif
5615
5616
5617
5618
5619endif
5620
5621ifneq ($(NO_DEPS),true)
5622-include $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS:.o=.dep)
5623endif
5624
5625
5626LIBBORINGSSL_LHASH_TEST_LIB_SRC = \
5627 third_party/boringssl/crypto/lhash/lhash_test.c \
5628
Craig Tiller44cc10b2016-03-28 10:45:29 -07005629PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005630
5631LIBBORINGSSL_LHASH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_LHASH_TEST_LIB_SRC))))
5632
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005633$(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 -07005634$(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 -08005635
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005636$(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005637 $(E) "[AR] Creating $@"
5638 $(Q) mkdir -p `dirname $@`
5639 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005640 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005641ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005642 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005643endif
5644
5645
5646
5647
5648ifneq ($(NO_DEPS),true)
5649-include $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS:.o=.dep)
5650endif
5651
5652
5653LIBBORINGSSL_GCM_TEST_LIB_SRC = \
5654 third_party/boringssl/crypto/modes/gcm_test.c \
5655
Craig Tiller44cc10b2016-03-28 10:45:29 -07005656PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005657
5658LIBBORINGSSL_GCM_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_GCM_TEST_LIB_SRC))))
5659
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005660$(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 -07005661$(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 -08005662
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005663$(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005664 $(E) "[AR] Creating $@"
5665 $(Q) mkdir -p `dirname $@`
5666 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005667 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005668ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005669 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005670endif
5671
5672
5673
5674
5675ifneq ($(NO_DEPS),true)
5676-include $(LIBBORINGSSL_GCM_TEST_LIB_OBJS:.o=.dep)
5677endif
5678
5679
5680LIBBORINGSSL_PKCS12_TEST_LIB_SRC = \
5681 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
5682
Craig Tiller44cc10b2016-03-28 10:45:29 -07005683PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005684
5685LIBBORINGSSL_PKCS12_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS12_TEST_LIB_SRC))))
5686
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005687$(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 -07005688$(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 -08005689
5690ifeq ($(NO_PROTOBUF),true)
5691
5692# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5693
5694$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: protobuf_dep_error
5695
5696
5697else
5698
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005699$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005700 $(E) "[AR] Creating $@"
5701 $(Q) mkdir -p `dirname $@`
5702 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005703 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005704ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005705 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005706endif
5707
5708
5709
5710
5711endif
5712
5713ifneq ($(NO_DEPS),true)
5714-include $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS:.o=.dep)
5715endif
5716
5717
5718LIBBORINGSSL_PKCS8_TEST_LIB_SRC = \
5719 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
5720
Craig Tiller44cc10b2016-03-28 10:45:29 -07005721PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005722
5723LIBBORINGSSL_PKCS8_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS8_TEST_LIB_SRC))))
5724
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005725$(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 -07005726$(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 -08005727
5728ifeq ($(NO_PROTOBUF),true)
5729
5730# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5731
5732$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: protobuf_dep_error
5733
5734
5735else
5736
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005737$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005738 $(E) "[AR] Creating $@"
5739 $(Q) mkdir -p `dirname $@`
5740 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005741 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005742ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005743 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005744endif
5745
5746
5747
5748
5749endif
5750
5751ifneq ($(NO_DEPS),true)
5752-include $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS:.o=.dep)
5753endif
5754
5755
5756LIBBORINGSSL_POLY1305_TEST_LIB_SRC = \
5757 third_party/boringssl/crypto/poly1305/poly1305_test.cc \
5758
Craig Tiller44cc10b2016-03-28 10:45:29 -07005759PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005760
5761LIBBORINGSSL_POLY1305_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_POLY1305_TEST_LIB_SRC))))
5762
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005763$(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 -07005764$(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 -08005765
5766ifeq ($(NO_PROTOBUF),true)
5767
5768# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5769
5770$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: protobuf_dep_error
5771
5772
5773else
5774
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005775$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005776 $(E) "[AR] Creating $@"
5777 $(Q) mkdir -p `dirname $@`
5778 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005779 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005780ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005781 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005782endif
5783
5784
5785
5786
5787endif
5788
5789ifneq ($(NO_DEPS),true)
5790-include $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS:.o=.dep)
5791endif
5792
5793
5794LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC = \
5795 third_party/boringssl/crypto/refcount_test.c \
5796
Craig Tiller44cc10b2016-03-28 10:45:29 -07005797PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005798
5799LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC))))
5800
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005801$(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 -07005802$(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 -08005803
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005804$(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005805 $(E) "[AR] Creating $@"
5806 $(Q) mkdir -p `dirname $@`
5807 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005808 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005809ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005810 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005811endif
5812
5813
5814
5815
5816ifneq ($(NO_DEPS),true)
5817-include $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS:.o=.dep)
5818endif
5819
5820
5821LIBBORINGSSL_RSA_TEST_LIB_SRC = \
5822 third_party/boringssl/crypto/rsa/rsa_test.cc \
5823
Craig Tiller44cc10b2016-03-28 10:45:29 -07005824PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005825
5826LIBBORINGSSL_RSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_RSA_TEST_LIB_SRC))))
5827
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005828$(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 -07005829$(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 -08005830
5831ifeq ($(NO_PROTOBUF),true)
5832
5833# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5834
5835$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: protobuf_dep_error
5836
5837
5838else
5839
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005840$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005841 $(E) "[AR] Creating $@"
5842 $(Q) mkdir -p `dirname $@`
5843 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005844 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005845ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005846 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005847endif
5848
5849
5850
5851
5852endif
5853
5854ifneq ($(NO_DEPS),true)
5855-include $(LIBBORINGSSL_RSA_TEST_LIB_OBJS:.o=.dep)
5856endif
5857
5858
5859LIBBORINGSSL_THREAD_TEST_LIB_SRC = \
5860 third_party/boringssl/crypto/thread_test.c \
5861
Craig Tiller44cc10b2016-03-28 10:45:29 -07005862PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005863
5864LIBBORINGSSL_THREAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_THREAD_TEST_LIB_SRC))))
5865
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005866$(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 -07005867$(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 -08005868
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005869$(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005870 $(E) "[AR] Creating $@"
5871 $(Q) mkdir -p `dirname $@`
5872 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005873 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005874ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005875 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005876endif
5877
5878
5879
5880
5881ifneq ($(NO_DEPS),true)
5882-include $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS:.o=.dep)
5883endif
5884
5885
5886LIBBORINGSSL_PKCS7_TEST_LIB_SRC = \
5887 third_party/boringssl/crypto/x509/pkcs7_test.c \
5888
Craig Tiller44cc10b2016-03-28 10:45:29 -07005889PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005890
5891LIBBORINGSSL_PKCS7_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS7_TEST_LIB_SRC))))
5892
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005893$(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 -07005894$(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 -08005895
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005896$(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005897 $(E) "[AR] Creating $@"
5898 $(Q) mkdir -p `dirname $@`
5899 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005900 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005901ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005902 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005903endif
5904
5905
5906
5907
5908ifneq ($(NO_DEPS),true)
5909-include $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS:.o=.dep)
5910endif
5911
5912
itessier2a522032016-04-19 17:38:51 -07005913LIBBORINGSSL_X509_TEST_LIB_SRC = \
5914 third_party/boringssl/crypto/x509/x509_test.cc \
5915
5916PUBLIC_HEADERS_CXX += \
5917
5918LIBBORINGSSL_X509_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X509_TEST_LIB_SRC))))
5919
5920$(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 -07005921$(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 -07005922
5923ifeq ($(NO_PROTOBUF),true)
5924
5925# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5926
5927$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: protobuf_dep_error
5928
5929
5930else
5931
5932$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
5933 $(E) "[AR] Creating $@"
5934 $(Q) mkdir -p `dirname $@`
5935 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
5936 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
5937ifeq ($(SYSTEM),Darwin)
5938 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
5939endif
5940
5941
5942
5943
5944endif
5945
5946ifneq ($(NO_DEPS),true)
5947-include $(LIBBORINGSSL_X509_TEST_LIB_OBJS:.o=.dep)
5948endif
5949
5950
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005951LIBBORINGSSL_TAB_TEST_LIB_SRC = \
5952 third_party/boringssl/crypto/x509v3/tab_test.c \
5953
Craig Tiller44cc10b2016-03-28 10:45:29 -07005954PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005955
5956LIBBORINGSSL_TAB_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TAB_TEST_LIB_SRC))))
5957
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005958$(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 -07005959$(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 -08005960
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005961$(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005962 $(E) "[AR] Creating $@"
5963 $(Q) mkdir -p `dirname $@`
5964 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005965 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005966ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005967 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005968endif
5969
5970
5971
5972
5973ifneq ($(NO_DEPS),true)
5974-include $(LIBBORINGSSL_TAB_TEST_LIB_OBJS:.o=.dep)
5975endif
5976
5977
5978LIBBORINGSSL_V3NAME_TEST_LIB_SRC = \
5979 third_party/boringssl/crypto/x509v3/v3name_test.c \
5980
Craig Tiller44cc10b2016-03-28 10:45:29 -07005981PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005982
5983LIBBORINGSSL_V3NAME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_V3NAME_TEST_LIB_SRC))))
5984
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005985$(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 -07005986$(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 -08005987
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005988$(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005989 $(E) "[AR] Creating $@"
5990 $(Q) mkdir -p `dirname $@`
5991 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005992 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005993ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005994 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005995endif
5996
5997
5998
5999
6000ifneq ($(NO_DEPS),true)
6001-include $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS:.o=.dep)
6002endif
6003
6004
6005LIBBORINGSSL_PQUEUE_TEST_LIB_SRC = \
6006 third_party/boringssl/ssl/pqueue/pqueue_test.c \
6007
Craig Tiller44cc10b2016-03-28 10:45:29 -07006008PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006009
6010LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PQUEUE_TEST_LIB_SRC))))
6011
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006012$(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 -07006013$(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 -08006014
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006015$(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006016 $(E) "[AR] Creating $@"
6017 $(Q) mkdir -p `dirname $@`
6018 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006019 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006020ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006021 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006022endif
6023
6024
6025
6026
6027ifneq ($(NO_DEPS),true)
6028-include $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS:.o=.dep)
6029endif
6030
6031
6032LIBBORINGSSL_SSL_TEST_LIB_SRC = \
6033 third_party/boringssl/ssl/ssl_test.cc \
6034
Craig Tiller44cc10b2016-03-28 10:45:29 -07006035PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006036
6037LIBBORINGSSL_SSL_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SSL_TEST_LIB_SRC))))
6038
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006039$(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 -07006040$(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 -08006041
6042ifeq ($(NO_PROTOBUF),true)
6043
6044# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6045
6046$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: protobuf_dep_error
6047
6048
6049else
6050
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006051$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006052 $(E) "[AR] Creating $@"
6053 $(Q) mkdir -p `dirname $@`
6054 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006055 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006056ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006057 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006058endif
6059
6060
6061
6062
6063endif
6064
6065ifneq ($(NO_DEPS),true)
6066-include $(LIBBORINGSSL_SSL_TEST_LIB_OBJS:.o=.dep)
6067endif
6068
6069
Craig Tiller3dca23a2016-01-21 11:44:55 -08006070LIBZ_SRC = \
6071 third_party/zlib/adler32.c \
6072 third_party/zlib/compress.c \
6073 third_party/zlib/crc32.c \
6074 third_party/zlib/deflate.c \
6075 third_party/zlib/gzclose.c \
6076 third_party/zlib/gzlib.c \
6077 third_party/zlib/gzread.c \
6078 third_party/zlib/gzwrite.c \
6079 third_party/zlib/infback.c \
6080 third_party/zlib/inffast.c \
6081 third_party/zlib/inflate.c \
6082 third_party/zlib/inftrees.c \
6083 third_party/zlib/trees.c \
6084 third_party/zlib/uncompr.c \
6085 third_party/zlib/zutil.c \
6086
Craig Tiller44cc10b2016-03-28 10:45:29 -07006087PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006088
6089LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
6090
Nicolas "Pixel" Noble545c6c12016-01-28 06:01:46 +01006091$(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 -08006092
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006093$(LIBDIR)/$(CONFIG)/libz.a: $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006094 $(E) "[AR] Creating $@"
6095 $(Q) mkdir -p `dirname $@`
6096 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006097 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006098ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006099 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006100endif
6101
6102
6103
6104
6105ifneq ($(NO_DEPS),true)
6106-include $(LIBZ_OBJS:.o=.dep)
6107endif
6108
6109
6110LIBBAD_CLIENT_TEST_SRC = \
6111 test/core/bad_client/bad_client.c \
6112
Craig Tiller44cc10b2016-03-28 10:45:29 -07006113PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006114
6115LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
6116
6117
6118ifeq ($(NO_SECURE),true)
6119
6120# You can't build secure libraries if you don't have OpenSSL.
6121
6122$(LIBDIR)/$(CONFIG)/libbad_client_test.a: openssl_dep_error
6123
6124
6125else
6126
6127
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006128$(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_CLIENT_TEST_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006129 $(E) "[AR] Creating $@"
6130 $(Q) mkdir -p `dirname $@`
6131 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006132 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBBAD_CLIENT_TEST_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006133ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006134 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006135endif
6136
6137
6138
6139
6140endif
6141
6142ifneq ($(NO_SECURE),true)
6143ifneq ($(NO_DEPS),true)
6144-include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
6145endif
6146endif
6147
6148
6149LIBBAD_SSL_TEST_SERVER_SRC = \
Craig Tiller521423c2016-02-22 22:22:22 -08006150 test/core/bad_ssl/server_common.c \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006151
Craig Tiller44cc10b2016-03-28 10:45:29 -07006152PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006153
6154LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
6155
6156
6157ifeq ($(NO_SECURE),true)
6158
6159# You can't build secure libraries if you don't have OpenSSL.
6160
6161$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: openssl_dep_error
6162
6163
6164else
6165
6166
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006167$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006168 $(E) "[AR] Creating $@"
6169 $(Q) mkdir -p `dirname $@`
6170 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006171 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBBAD_SSL_TEST_SERVER_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006172ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006173 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006174endif
6175
6176
6177
6178
6179endif
6180
6181ifneq ($(NO_SECURE),true)
6182ifneq ($(NO_DEPS),true)
6183-include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
6184endif
6185endif
6186
6187
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006188LIBEND2END_TESTS_SRC = \
6189 test/core/end2end/end2end_tests.c \
Craig Tillerc9f660d2015-03-03 11:01:48 -08006190 test/core/end2end/tests/bad_hostname.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006191 test/core/end2end/tests/binary_metadata.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006192 test/core/end2end/tests/call_creds.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006193 test/core/end2end/tests/cancel_after_accept.c \
6194 test/core/end2end/tests/cancel_after_client_done.c \
6195 test/core/end2end/tests/cancel_after_invoke.c \
6196 test/core/end2end/tests/cancel_before_invoke.c \
6197 test/core/end2end/tests/cancel_in_a_vacuum.c \
6198 test/core/end2end/tests/cancel_with_status.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006199 test/core/end2end/tests/compressed_payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006200 test/core/end2end/tests/connectivity.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006201 test/core/end2end/tests/default_host.c \
6202 test/core/end2end/tests/disappearing_server.c \
6203 test/core/end2end/tests/empty_batch.c \
Craig Tillera446ee22016-04-04 13:09:30 -07006204 test/core/end2end/tests/filter_causes_close.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006205 test/core/end2end/tests/graceful_server_shutdown.c \
6206 test/core/end2end/tests/high_initial_seqno.c \
6207 test/core/end2end/tests/hpack_size.c \
Craig Tiller7885ea52016-03-10 06:53:29 -08006208 test/core/end2end/tests/idempotent_request.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006209 test/core/end2end/tests/invoke_large_request.c \
6210 test/core/end2end/tests/large_metadata.c \
6211 test/core/end2end/tests/max_concurrent_streams.c \
6212 test/core/end2end/tests/max_message_length.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006213 test/core/end2end/tests/negative_deadline.c \
6214 test/core/end2end/tests/no_op.c \
6215 test/core/end2end/tests/payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006216 test/core/end2end/tests/ping.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006217 test/core/end2end/tests/ping_pong_streaming.c \
6218 test/core/end2end/tests/registered_call.c \
6219 test/core/end2end/tests/request_with_flags.c \
6220 test/core/end2end/tests/request_with_payload.c \
6221 test/core/end2end/tests/server_finishes_request.c \
6222 test/core/end2end/tests/shutdown_finishes_calls.c \
6223 test/core/end2end/tests/shutdown_finishes_tags.c \
6224 test/core/end2end/tests/simple_delayed_request.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006225 test/core/end2end/tests/simple_metadata.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006226 test/core/end2end/tests/simple_request.c \
6227 test/core/end2end/tests/trailing_metadata.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006228
Craig Tiller44cc10b2016-03-28 10:45:29 -07006229PUBLIC_HEADERS_C += \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006230
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006231LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
6232
Craig Tiller02a7bed2015-08-31 15:54:05 -07006233
6234ifeq ($(NO_SECURE),true)
6235
6236# You can't build secure libraries if you don't have OpenSSL.
6237
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006238$(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
Craig Tiller02a7bed2015-08-31 15:54:05 -07006239
6240
6241else
6242
6243
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006244$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBEND2END_TESTS_OBJS)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006245 $(E) "[AR] Creating $@"
6246 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006247 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006248 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006249ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006250 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
Craig Tiller02a7bed2015-08-31 15:54:05 -07006251endif
6252
6253
6254
6255
6256endif
6257
6258ifneq ($(NO_SECURE),true)
6259ifneq ($(NO_DEPS),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006260-include $(LIBEND2END_TESTS_OBJS:.o=.dep)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006261endif
6262endif
6263
6264
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006265LIBEND2END_NOSEC_TESTS_SRC = \
6266 test/core/end2end/end2end_nosec_tests.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006267 test/core/end2end/tests/bad_hostname.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006268 test/core/end2end/tests/binary_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006269 test/core/end2end/tests/cancel_after_accept.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006270 test/core/end2end/tests/cancel_after_client_done.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006271 test/core/end2end/tests/cancel_after_invoke.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006272 test/core/end2end/tests/cancel_before_invoke.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006273 test/core/end2end/tests/cancel_in_a_vacuum.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006274 test/core/end2end/tests/cancel_with_status.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006275 test/core/end2end/tests/compressed_payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006276 test/core/end2end/tests/connectivity.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006277 test/core/end2end/tests/default_host.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006278 test/core/end2end/tests/disappearing_server.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006279 test/core/end2end/tests/empty_batch.c \
Craig Tillera446ee22016-04-04 13:09:30 -07006280 test/core/end2end/tests/filter_causes_close.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006281 test/core/end2end/tests/graceful_server_shutdown.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006282 test/core/end2end/tests/high_initial_seqno.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006283 test/core/end2end/tests/hpack_size.c \
Craig Tiller7885ea52016-03-10 06:53:29 -08006284 test/core/end2end/tests/idempotent_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006285 test/core/end2end/tests/invoke_large_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006286 test/core/end2end/tests/large_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006287 test/core/end2end/tests/max_concurrent_streams.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006288 test/core/end2end/tests/max_message_length.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006289 test/core/end2end/tests/negative_deadline.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006290 test/core/end2end/tests/no_op.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006291 test/core/end2end/tests/payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006292 test/core/end2end/tests/ping.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006293 test/core/end2end/tests/ping_pong_streaming.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006294 test/core/end2end/tests/registered_call.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006295 test/core/end2end/tests/request_with_flags.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006296 test/core/end2end/tests/request_with_payload.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006297 test/core/end2end/tests/server_finishes_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006298 test/core/end2end/tests/shutdown_finishes_calls.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006299 test/core/end2end/tests/shutdown_finishes_tags.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006300 test/core/end2end/tests/simple_delayed_request.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006301 test/core/end2end/tests/simple_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006302 test/core/end2end/tests/simple_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006303 test/core/end2end/tests/trailing_metadata.c \
6304
Craig Tiller44cc10b2016-03-28 10:45:29 -07006305PUBLIC_HEADERS_C += \
Craig Tiller917c29e2015-12-02 11:03:19 -08006306
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006307LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
Craig Tiller917c29e2015-12-02 11:03:19 -08006308
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006309
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006310$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(LIBEND2END_NOSEC_TESTS_OBJS)
Craig Tiller917c29e2015-12-02 11:03:19 -08006311 $(E) "[AR] Creating $@"
6312 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006313 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006314 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS)
Craig Tiller917c29e2015-12-02 11:03:19 -08006315ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006316 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
Craig Tiller917c29e2015-12-02 11:03:19 -08006317endif
6318
6319
6320
6321
6322ifneq ($(NO_DEPS),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006323-include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
Craig Tiller917c29e2015-12-02 11:03:19 -08006324endif
6325
6326
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08006327
nnoble69ac39f2014-12-12 15:43:38 -08006328# All of the test targets, and protoc plugins
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08006329
6330
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01006331ALARM_TEST_SRC = \
6332 test/core/surface/alarm_test.c \
6333
6334ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
6335ifeq ($(NO_SECURE),true)
6336
6337# You can't build secure targets if you don't have OpenSSL.
6338
6339$(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
6340
6341else
6342
6343
6344
Craig Tiller1298afd2016-02-09 12:29:17 -08006345$(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 +01006346 $(E) "[LD] Linking $@"
6347 $(Q) mkdir -p `dirname $@`
Craig Tiller1298afd2016-02-09 12:29:17 -08006348 $(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 +01006349
6350endif
6351
Craig Tiller1298afd2016-02-09 12:29:17 -08006352$(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 +01006353
6354deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
6355
6356ifneq ($(NO_SECURE),true)
6357ifneq ($(NO_DEPS),true)
6358-include $(ALARM_TEST_OBJS:.o=.dep)
6359endif
6360endif
6361
6362
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006363ALGORITHM_TEST_SRC = \
6364 test/core/compression/algorithm_test.c \
6365
6366ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
6367ifeq ($(NO_SECURE),true)
6368
6369# You can't build secure targets if you don't have OpenSSL.
6370
6371$(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
6372
6373else
6374
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006375
6376
Craig Tillerda179ce2016-02-09 12:01:53 -08006377$(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 -08006378 $(E) "[LD] Linking $@"
6379 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006380 $(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 -08006381
6382endif
6383
Craig Tillerda179ce2016-02-09 12:01:53 -08006384$(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 -08006385
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006386deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
6387
6388ifneq ($(NO_SECURE),true)
6389ifneq ($(NO_DEPS),true)
6390-include $(ALGORITHM_TEST_OBJS:.o=.dep)
6391endif
6392endif
6393
6394
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006395ALLOC_TEST_SRC = \
6396 test/core/support/alloc_test.c \
6397
6398ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
6399ifeq ($(NO_SECURE),true)
6400
6401# You can't build secure targets if you don't have OpenSSL.
6402
6403$(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
6404
6405else
6406
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006407
6408
Craig Tillerda179ce2016-02-09 12:01:53 -08006409$(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 -08006410 $(E) "[LD] Linking $@"
6411 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006412 $(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 -08006413
6414endif
6415
Craig Tillerda179ce2016-02-09 12:01:53 -08006416$(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 -08006417
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006418deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
6419
6420ifneq ($(NO_SECURE),true)
6421ifneq ($(NO_DEPS),true)
6422-include $(ALLOC_TEST_OBJS:.o=.dep)
6423endif
6424endif
6425
6426
Craig Tiller17ec5f92015-01-18 11:30:41 -08006427ALPN_TEST_SRC = \
6428 test/core/transport/chttp2/alpn_test.c \
6429
Craig Tiller61b910f2015-02-15 10:54:07 -08006430ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006431ifeq ($(NO_SECURE),true)
6432
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006433# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006434
Craig Tiller61b910f2015-02-15 10:54:07 -08006435$(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006436
6437else
6438
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006439
6440
Craig Tillerda179ce2016-02-09 12:01:53 -08006441$(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 -08006442 $(E) "[LD] Linking $@"
6443 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006444 $(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 -08006445
6446endif
6447
Craig Tillerda179ce2016-02-09 12:01:53 -08006448$(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 -08006449
Craig Tiller17ec5f92015-01-18 11:30:41 -08006450deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
6451
6452ifneq ($(NO_SECURE),true)
6453ifneq ($(NO_DEPS),true)
6454-include $(ALPN_TEST_OBJS:.o=.dep)
6455endif
6456endif
6457
6458
Craig Tillerfc98f922016-04-13 08:45:06 -07006459API_FUZZER_SRC = \
6460 test/core/end2end/fuzzers/api_fuzzer.c \
6461
6462API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
6463ifeq ($(NO_SECURE),true)
6464
6465# You can't build secure targets if you don't have OpenSSL.
6466
6467$(BINDIR)/$(CONFIG)/api_fuzzer: openssl_dep_error
6468
6469else
6470
6471
6472
6473$(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
6474 $(E) "[LD] Linking $@"
6475 $(Q) mkdir -p `dirname $@`
6476 $(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
6477
6478endif
6479
6480$(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
6481
6482deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
6483
6484ifneq ($(NO_SECURE),true)
6485ifneq ($(NO_DEPS),true)
6486-include $(API_FUZZER_OBJS:.o=.dep)
6487endif
6488endif
6489
6490
Craig Tiller17ec5f92015-01-18 11:30:41 -08006491BIN_ENCODER_TEST_SRC = \
6492 test/core/transport/chttp2/bin_encoder_test.c \
6493
Craig Tiller61b910f2015-02-15 10:54:07 -08006494BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006495ifeq ($(NO_SECURE),true)
6496
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006497# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006498
Craig Tiller61b910f2015-02-15 10:54:07 -08006499$(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006500
6501else
6502
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006503
6504
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01006505$(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 -08006506 $(E) "[LD] Linking $@"
6507 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01006508 $(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 -08006509
6510endif
6511
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01006512$(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 -08006513
Craig Tiller17ec5f92015-01-18 11:30:41 -08006514deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
6515
6516ifneq ($(NO_SECURE),true)
6517ifneq ($(NO_DEPS),true)
6518-include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
6519endif
6520endif
6521
6522
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08006523CENSUS_CONTEXT_TEST_SRC = \
6524 test/core/census/context_test.c \
6525
6526CENSUS_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_CONTEXT_TEST_SRC))))
6527ifeq ($(NO_SECURE),true)
6528
6529# You can't build secure targets if you don't have OpenSSL.
6530
6531$(BINDIR)/$(CONFIG)/census_context_test: openssl_dep_error
6532
6533else
6534
6535
6536
Craig Tillerda179ce2016-02-09 12:01:53 -08006537$(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 -08006538 $(E) "[LD] Linking $@"
6539 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006540 $(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 -08006541
6542endif
6543
Craig Tillerda179ce2016-02-09 12:01:53 -08006544$(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 -08006545
6546deps_census_context_test: $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
6547
6548ifneq ($(NO_SECURE),true)
6549ifneq ($(NO_DEPS),true)
6550-include $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
6551endif
6552endif
6553
6554
yang-gc0ed5092015-12-09 08:48:08 -08006555CHANNEL_CREATE_TEST_SRC = \
6556 test/core/surface/channel_create_test.c \
6557
6558CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
6559ifeq ($(NO_SECURE),true)
6560
6561# You can't build secure targets if you don't have OpenSSL.
6562
6563$(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
6564
6565else
6566
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006567
6568
Craig Tillerda179ce2016-02-09 12:01:53 -08006569$(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 -08006570 $(E) "[LD] Linking $@"
6571 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006572 $(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 -08006573
6574endif
6575
Craig Tillerda179ce2016-02-09 12:01:53 -08006576$(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 -08006577
yang-gc0ed5092015-12-09 08:48:08 -08006578deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
6579
6580ifneq ($(NO_SECURE),true)
6581ifneq ($(NO_DEPS),true)
6582-include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
6583endif
6584endif
6585
6586
Craig Tillerca1593a2015-11-02 14:08:33 -08006587CHTTP2_HPACK_ENCODER_TEST_SRC = \
6588 test/core/transport/chttp2/hpack_encoder_test.c \
6589
6590CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
6591ifeq ($(NO_SECURE),true)
6592
6593# You can't build secure targets if you don't have OpenSSL.
6594
6595$(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: openssl_dep_error
6596
6597else
6598
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006599
6600
Craig Tillerda179ce2016-02-09 12:01:53 -08006601$(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 -08006602 $(E) "[LD] Linking $@"
6603 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006604 $(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 -08006605
6606endif
6607
Craig Tillerda179ce2016-02-09 12:01:53 -08006608$(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 -08006609
Craig Tillerca1593a2015-11-02 14:08:33 -08006610deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
6611
6612ifneq ($(NO_SECURE),true)
6613ifneq ($(NO_DEPS),true)
6614-include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
6615endif
6616endif
6617
6618
Craig Tiller17ec5f92015-01-18 11:30:41 -08006619CHTTP2_STATUS_CONVERSION_TEST_SRC = \
6620 test/core/transport/chttp2/status_conversion_test.c \
6621
Craig Tiller61b910f2015-02-15 10:54:07 -08006622CHTTP2_STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STATUS_CONVERSION_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006623ifeq ($(NO_SECURE),true)
6624
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006625# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006626
Craig Tiller61b910f2015-02-15 10:54:07 -08006627$(BINDIR)/$(CONFIG)/chttp2_status_conversion_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006628
6629else
6630
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006631
6632
Craig Tillerda179ce2016-02-09 12:01:53 -08006633$(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 -08006634 $(E) "[LD] Linking $@"
6635 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006636 $(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 -08006637
6638endif
6639
Craig Tillerda179ce2016-02-09 12:01:53 -08006640$(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 -08006641
Craig Tiller17ec5f92015-01-18 11:30:41 -08006642deps_chttp2_status_conversion_test: $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
6643
6644ifneq ($(NO_SECURE),true)
6645ifneq ($(NO_DEPS),true)
6646-include $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
6647endif
6648endif
6649
6650
Craig Tiller17ec5f92015-01-18 11:30:41 -08006651CHTTP2_STREAM_MAP_TEST_SRC = \
6652 test/core/transport/chttp2/stream_map_test.c \
6653
Craig Tiller61b910f2015-02-15 10:54:07 -08006654CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006655ifeq ($(NO_SECURE),true)
6656
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006657# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006658
Craig Tiller61b910f2015-02-15 10:54:07 -08006659$(BINDIR)/$(CONFIG)/chttp2_stream_map_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006660
6661else
6662
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006663
6664
Craig Tillerda179ce2016-02-09 12:01:53 -08006665$(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 -08006666 $(E) "[LD] Linking $@"
6667 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006668 $(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 -08006669
6670endif
6671
Craig Tillerda179ce2016-02-09 12:01:53 -08006672$(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 -08006673
Craig Tiller17ec5f92015-01-18 11:30:41 -08006674deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
6675
6676ifneq ($(NO_SECURE),true)
6677ifneq ($(NO_DEPS),true)
6678-include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
6679endif
6680endif
6681
6682
Craig Tiller8ab91b22015-12-07 11:28:51 -08006683CHTTP2_VARINT_TEST_SRC = \
6684 test/core/transport/chttp2/varint_test.c \
6685
6686CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
6687ifeq ($(NO_SECURE),true)
6688
6689# You can't build secure targets if you don't have OpenSSL.
6690
6691$(BINDIR)/$(CONFIG)/chttp2_varint_test: openssl_dep_error
6692
6693else
6694
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006695
6696
Craig Tillerda179ce2016-02-09 12:01:53 -08006697$(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 -08006698 $(E) "[LD] Linking $@"
6699 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006700 $(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 -08006701
6702endif
6703
Craig Tillerda179ce2016-02-09 12:01:53 -08006704$(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 -08006705
Craig Tiller8ab91b22015-12-07 11:28:51 -08006706deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
6707
6708ifneq ($(NO_SECURE),true)
6709ifneq ($(NO_DEPS),true)
6710-include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
6711endif
6712endif
6713
6714
Craig Tiller845516e2016-04-11 20:49:20 -07006715CLIENT_FUZZER_SRC = \
6716 test/core/end2end/fuzzers/client_fuzzer.c \
6717
6718CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
6719ifeq ($(NO_SECURE),true)
6720
6721# You can't build secure targets if you don't have OpenSSL.
6722
6723$(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
6724
6725else
6726
6727
6728
6729$(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
6730 $(E) "[LD] Linking $@"
6731 $(Q) mkdir -p `dirname $@`
6732 $(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
6733
6734endif
6735
6736$(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
6737
6738deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
6739
6740ifneq ($(NO_SECURE),true)
6741ifneq ($(NO_DEPS),true)
6742-include $(CLIENT_FUZZER_OBJS:.o=.dep)
6743endif
6744endif
6745
6746
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07006747COMPRESSION_TEST_SRC = \
6748 test/core/compression/compression_test.c \
6749
6750COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
6751ifeq ($(NO_SECURE),true)
6752
6753# You can't build secure targets if you don't have OpenSSL.
6754
6755$(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
6756
6757else
6758
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006759
6760
Craig Tillerda179ce2016-02-09 12:01:53 -08006761$(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 -07006762 $(E) "[LD] Linking $@"
6763 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006764 $(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 -07006765
6766endif
6767
Craig Tillerda179ce2016-02-09 12:01:53 -08006768$(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 -08006769
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07006770deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
6771
6772ifneq ($(NO_SECURE),true)
6773ifneq ($(NO_DEPS),true)
6774-include $(COMPRESSION_TEST_OBJS:.o=.dep)
6775endif
6776endif
6777
6778
Craig Tiller57e27432016-03-11 16:53:58 -08006779CONCURRENT_CONNECTIVITY_TEST_SRC = \
6780 test/core/surface/concurrent_connectivity_test.c \
6781
6782CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
6783ifeq ($(NO_SECURE),true)
6784
6785# You can't build secure targets if you don't have OpenSSL.
6786
6787$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
6788
6789else
6790
6791
6792
6793$(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
6794 $(E) "[LD] Linking $@"
6795 $(Q) mkdir -p `dirname $@`
6796 $(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
6797
6798endif
6799
6800$(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
6801
6802deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
6803
6804ifneq ($(NO_SECURE),true)
6805ifneq ($(NO_DEPS),true)
6806-include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
6807endif
6808endif
6809
6810
Craig Tillere91ef682016-03-11 08:59:17 -08006811DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
6812 test/core/client_config/resolvers/dns_resolver_connectivity_test.c \
6813
6814DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
6815ifeq ($(NO_SECURE),true)
6816
6817# You can't build secure targets if you don't have OpenSSL.
6818
6819$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: openssl_dep_error
6820
6821else
6822
6823
6824
6825$(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
6826 $(E) "[LD] Linking $@"
6827 $(Q) mkdir -p `dirname $@`
6828 $(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
6829
6830endif
6831
6832$(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
6833
6834deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
6835
6836ifneq ($(NO_SECURE),true)
6837ifneq ($(NO_DEPS),true)
6838-include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
6839endif
6840endif
6841
6842
Craig Tiller147c4f42015-12-11 12:32:39 -08006843DNS_RESOLVER_TEST_SRC = \
6844 test/core/client_config/resolvers/dns_resolver_test.c \
6845
6846DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
6847ifeq ($(NO_SECURE),true)
6848
6849# You can't build secure targets if you don't have OpenSSL.
6850
6851$(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
6852
6853else
6854
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006855
6856
Craig Tillerda179ce2016-02-09 12:01:53 -08006857$(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 -08006858 $(E) "[LD] Linking $@"
6859 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006860 $(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 -08006861
6862endif
6863
Craig Tillerda179ce2016-02-09 12:01:53 -08006864$(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 -08006865
Craig Tiller147c4f42015-12-11 12:32:39 -08006866deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
6867
6868ifneq ($(NO_SECURE),true)
6869ifneq ($(NO_DEPS),true)
6870-include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
6871endif
6872endif
6873
6874
Craig Tiller17ec5f92015-01-18 11:30:41 -08006875DUALSTACK_SOCKET_TEST_SRC = \
6876 test/core/end2end/dualstack_socket_test.c \
6877
Craig Tiller61b910f2015-02-15 10:54:07 -08006878DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006879ifeq ($(NO_SECURE),true)
6880
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006881# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006882
Craig Tiller61b910f2015-02-15 10:54:07 -08006883$(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006884
6885else
6886
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006887
6888
Craig Tillerda179ce2016-02-09 12:01:53 -08006889$(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 -08006890 $(E) "[LD] Linking $@"
6891 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006892 $(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 -08006893
6894endif
6895
Craig Tillerda179ce2016-02-09 12:01:53 -08006896$(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 -08006897
Craig Tiller17ec5f92015-01-18 11:30:41 -08006898deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
6899
6900ifneq ($(NO_SECURE),true)
6901ifneq ($(NO_DEPS),true)
6902-include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
6903endif
6904endif
6905
6906
Craig Tillerae69ad12015-08-27 09:06:31 -07006907ENDPOINT_PAIR_TEST_SRC = \
6908 test/core/iomgr/endpoint_pair_test.c \
6909
6910ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
6911ifeq ($(NO_SECURE),true)
6912
6913# You can't build secure targets if you don't have OpenSSL.
6914
6915$(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
6916
6917else
6918
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006919
6920
Craig Tillerda179ce2016-02-09 12:01:53 -08006921$(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 -07006922 $(E) "[LD] Linking $@"
6923 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006924 $(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 -07006925
6926endif
6927
Craig Tillerda179ce2016-02-09 12:01:53 -08006928$(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 -08006929
Craig Tillerae69ad12015-08-27 09:06:31 -07006930deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
6931
6932ifneq ($(NO_SECURE),true)
6933ifneq ($(NO_DEPS),true)
6934-include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
6935endif
6936endif
6937
6938
Craig Tilleree98d842015-06-29 08:45:55 -07006939FD_CONSERVATION_POSIX_TEST_SRC = \
6940 test/core/iomgr/fd_conservation_posix_test.c \
6941
6942FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
6943ifeq ($(NO_SECURE),true)
6944
Craig Tiller8ebc34d2015-07-08 07:46:04 -07006945# You can't build secure targets if you don't have OpenSSL.
Craig Tilleree98d842015-06-29 08:45:55 -07006946
6947$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
6948
6949else
6950
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006951
6952
Craig Tillerda179ce2016-02-09 12:01:53 -08006953$(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 -07006954 $(E) "[LD] Linking $@"
6955 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006956 $(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 -07006957
6958endif
6959
Craig Tillerda179ce2016-02-09 12:01:53 -08006960$(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 -08006961
Craig Tilleree98d842015-06-29 08:45:55 -07006962deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
6963
6964ifneq ($(NO_SECURE),true)
6965ifneq ($(NO_DEPS),true)
6966-include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
6967endif
6968endif
6969
6970
Craig Tiller17ec5f92015-01-18 11:30:41 -08006971FD_POSIX_TEST_SRC = \
6972 test/core/iomgr/fd_posix_test.c \
6973
Craig Tiller61b910f2015-02-15 10:54:07 -08006974FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006975ifeq ($(NO_SECURE),true)
6976
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006977# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006978
Craig Tiller61b910f2015-02-15 10:54:07 -08006979$(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006980
6981else
6982
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006983
6984
Craig Tillerda179ce2016-02-09 12:01:53 -08006985$(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 -08006986 $(E) "[LD] Linking $@"
6987 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006988 $(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 -08006989
6990endif
6991
Craig Tillerda179ce2016-02-09 12:01:53 -08006992$(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 -08006993
Craig Tiller17ec5f92015-01-18 11:30:41 -08006994deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
6995
6996ifneq ($(NO_SECURE),true)
6997ifneq ($(NO_DEPS),true)
6998-include $(FD_POSIX_TEST_OBJS:.o=.dep)
6999endif
7000endif
7001
7002
7003FLING_CLIENT_SRC = \
7004 test/core/fling/client.c \
7005
Craig Tiller61b910f2015-02-15 10:54:07 -08007006FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007007ifeq ($(NO_SECURE),true)
7008
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007009# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007010
Craig Tiller61b910f2015-02-15 10:54:07 -08007011$(BINDIR)/$(CONFIG)/fling_client: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007012
7013else
7014
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007015
7016
Craig Tillerda179ce2016-02-09 12:01:53 -08007017$(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 -08007018 $(E) "[LD] Linking $@"
7019 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007020 $(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 -08007021
7022endif
7023
Craig Tillerda179ce2016-02-09 12:01:53 -08007024$(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 -08007025
Craig Tiller17ec5f92015-01-18 11:30:41 -08007026deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
7027
7028ifneq ($(NO_SECURE),true)
7029ifneq ($(NO_DEPS),true)
7030-include $(FLING_CLIENT_OBJS:.o=.dep)
7031endif
7032endif
7033
7034
7035FLING_SERVER_SRC = \
7036 test/core/fling/server.c \
7037
Craig Tiller61b910f2015-02-15 10:54:07 -08007038FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007039ifeq ($(NO_SECURE),true)
7040
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007041# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007042
Craig Tiller61b910f2015-02-15 10:54:07 -08007043$(BINDIR)/$(CONFIG)/fling_server: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007044
7045else
7046
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007047
7048
Craig Tillerda179ce2016-02-09 12:01:53 -08007049$(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 -08007050 $(E) "[LD] Linking $@"
7051 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007052 $(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 -08007053
7054endif
7055
Craig Tillerda179ce2016-02-09 12:01:53 -08007056$(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 -08007057
Craig Tiller17ec5f92015-01-18 11:30:41 -08007058deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
7059
7060ifneq ($(NO_SECURE),true)
7061ifneq ($(NO_DEPS),true)
7062-include $(FLING_SERVER_OBJS:.o=.dep)
7063endif
7064endif
7065
7066
7067FLING_STREAM_TEST_SRC = \
7068 test/core/fling/fling_stream_test.c \
7069
Craig Tiller61b910f2015-02-15 10:54:07 -08007070FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007071ifeq ($(NO_SECURE),true)
7072
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007073# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007074
Craig Tiller61b910f2015-02-15 10:54:07 -08007075$(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007076
7077else
7078
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007079
7080
Craig Tillerda179ce2016-02-09 12:01:53 -08007081$(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 -08007082 $(E) "[LD] Linking $@"
7083 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007084 $(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 -08007085
7086endif
7087
Craig Tillerda179ce2016-02-09 12:01:53 -08007088$(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 -08007089
Craig Tiller17ec5f92015-01-18 11:30:41 -08007090deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
7091
7092ifneq ($(NO_SECURE),true)
7093ifneq ($(NO_DEPS),true)
7094-include $(FLING_STREAM_TEST_OBJS:.o=.dep)
7095endif
7096endif
7097
7098
7099FLING_TEST_SRC = \
7100 test/core/fling/fling_test.c \
7101
Craig Tiller61b910f2015-02-15 10:54:07 -08007102FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007103ifeq ($(NO_SECURE),true)
7104
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007105# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007106
Craig Tiller61b910f2015-02-15 10:54:07 -08007107$(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007108
7109else
7110
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007111
7112
Craig Tillerda179ce2016-02-09 12:01:53 -08007113$(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 -08007114 $(E) "[LD] Linking $@"
7115 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007116 $(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 -08007117
7118endif
7119
Craig Tillerda179ce2016-02-09 12:01:53 -08007120$(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 -08007121
Craig Tiller17ec5f92015-01-18 11:30:41 -08007122deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
7123
7124ifneq ($(NO_SECURE),true)
7125ifneq ($(NO_DEPS),true)
7126-include $(FLING_TEST_OBJS:.o=.dep)
7127endif
7128endif
7129
7130
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007131GEN_HPACK_TABLES_SRC = \
Craig Tiller31489e32015-06-23 14:27:34 -07007132 tools/codegen/core/gen_hpack_tables.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007133
Craig Tiller61b910f2015-02-15 10:54:07 -08007134GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007135ifeq ($(NO_SECURE),true)
7136
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007137# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007138
Craig Tiller61b910f2015-02-15 10:54:07 -08007139$(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007140
7141else
7142
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007143
7144
Craig Tillerda179ce2016-02-09 12:01:53 -08007145$(BINDIR)/$(CONFIG)/gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007146 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007147 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007148 $(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 -08007149
nnoble69ac39f2014-12-12 15:43:38 -08007150endif
7151
Craig Tillerda179ce2016-02-09 12:01:53 -08007152$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o: $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerab230452016-01-04 08:18:43 -08007153
Craig Tiller8f126a62015-01-15 08:50:19 -08007154deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007155
nnoble69ac39f2014-12-12 15:43:38 -08007156ifneq ($(NO_SECURE),true)
7157ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007158-include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007159endif
nnoble69ac39f2014-12-12 15:43:38 -08007160endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007161
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007162
Craig Tiller49772e02015-08-21 08:08:37 -07007163GEN_LEGAL_METADATA_CHARACTERS_SRC = \
7164 tools/codegen/core/gen_legal_metadata_characters.c \
7165
7166GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
7167ifeq ($(NO_SECURE),true)
7168
7169# You can't build secure targets if you don't have OpenSSL.
7170
7171$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
7172
7173else
7174
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007175
7176
Craig Tiller11a28c72015-08-24 07:54:34 -07007177$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
Craig Tiller49772e02015-08-21 08:08:37 -07007178 $(E) "[LD] Linking $@"
7179 $(Q) mkdir -p `dirname $@`
Craig Tiller11a28c72015-08-24 07:54:34 -07007180 $(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 -07007181
7182endif
7183
Craig Tiller11a28c72015-08-24 07:54:34 -07007184$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o:
Craig Tillerab230452016-01-04 08:18:43 -08007185
Craig Tiller49772e02015-08-21 08:08:37 -07007186deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
7187
7188ifneq ($(NO_SECURE),true)
7189ifneq ($(NO_DEPS),true)
7190-include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
7191endif
7192endif
7193
7194
Craig Tiller1b719582016-03-24 09:06:13 -07007195GOAWAY_SERVER_TEST_SRC = \
7196 test/core/end2end/goaway_server_test.c \
7197
7198GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
7199ifeq ($(NO_SECURE),true)
7200
7201# You can't build secure targets if you don't have OpenSSL.
7202
7203$(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
7204
7205else
7206
7207
7208
7209$(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
7210 $(E) "[LD] Linking $@"
7211 $(Q) mkdir -p `dirname $@`
7212 $(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
7213
7214endif
7215
7216$(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
7217
7218deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
7219
7220ifneq ($(NO_SECURE),true)
7221ifneq ($(NO_DEPS),true)
7222-include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
7223endif
7224endif
7225
7226
Craig Tillerfba79f22015-11-23 11:06:55 -08007227GPR_AVL_TEST_SRC = \
7228 test/core/support/avl_test.c \
7229
7230GPR_AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_AVL_TEST_SRC))))
7231ifeq ($(NO_SECURE),true)
7232
7233# You can't build secure targets if you don't have OpenSSL.
7234
7235$(BINDIR)/$(CONFIG)/gpr_avl_test: openssl_dep_error
7236
7237else
7238
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007239
7240
Craig Tillerda179ce2016-02-09 12:01:53 -08007241$(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 -08007242 $(E) "[LD] Linking $@"
7243 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007244 $(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 -08007245
7246endif
7247
Craig Tillerda179ce2016-02-09 12:01:53 -08007248$(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 -08007249
Craig Tillerfba79f22015-11-23 11:06:55 -08007250deps_gpr_avl_test: $(GPR_AVL_TEST_OBJS:.o=.dep)
7251
7252ifneq ($(NO_SECURE),true)
7253ifneq ($(NO_DEPS),true)
7254-include $(GPR_AVL_TEST_OBJS:.o=.dep)
7255endif
7256endif
7257
7258
Craig Tillerc72cc422016-03-11 10:54:36 -08007259GPR_BACKOFF_TEST_SRC = \
7260 test/core/support/backoff_test.c \
7261
7262GPR_BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_BACKOFF_TEST_SRC))))
7263ifeq ($(NO_SECURE),true)
7264
7265# You can't build secure targets if you don't have OpenSSL.
7266
7267$(BINDIR)/$(CONFIG)/gpr_backoff_test: openssl_dep_error
7268
7269else
7270
7271
7272
7273$(BINDIR)/$(CONFIG)/gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7274 $(E) "[LD] Linking $@"
7275 $(Q) mkdir -p `dirname $@`
7276 $(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
7277
7278endif
7279
7280$(OBJDIR)/$(CONFIG)/test/core/support/backoff_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7281
7282deps_gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
7283
7284ifneq ($(NO_SECURE),true)
7285ifneq ($(NO_DEPS),true)
7286-include $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
7287endif
7288endif
7289
7290
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007291GPR_CMDLINE_TEST_SRC = \
7292 test/core/support/cmdline_test.c \
7293
Craig Tiller61b910f2015-02-15 10:54:07 -08007294GPR_CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CMDLINE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007295ifeq ($(NO_SECURE),true)
7296
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007297# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007298
Craig Tiller61b910f2015-02-15 10:54:07 -08007299$(BINDIR)/$(CONFIG)/gpr_cmdline_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007300
7301else
7302
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007303
7304
Craig Tillerda179ce2016-02-09 12:01:53 -08007305$(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 -08007306 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007307 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007308 $(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 -08007309
nnoble69ac39f2014-12-12 15:43:38 -08007310endif
7311
Craig Tillerda179ce2016-02-09 12:01:53 -08007312$(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 -08007313
Craig Tiller8f126a62015-01-15 08:50:19 -08007314deps_gpr_cmdline_test: $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007315
nnoble69ac39f2014-12-12 15:43:38 -08007316ifneq ($(NO_SECURE),true)
7317ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007318-include $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007319endif
nnoble69ac39f2014-12-12 15:43:38 -08007320endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007321
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007322
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07007323GPR_CPU_TEST_SRC = \
7324 test/core/support/cpu_test.c \
7325
7326GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
7327ifeq ($(NO_SECURE),true)
7328
7329# You can't build secure targets if you don't have OpenSSL.
7330
7331$(BINDIR)/$(CONFIG)/gpr_cpu_test: openssl_dep_error
7332
7333else
7334
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007335
7336
Craig Tillerda179ce2016-02-09 12:01:53 -08007337$(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 -07007338 $(E) "[LD] Linking $@"
7339 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007340 $(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 -07007341
7342endif
7343
Craig Tillerda179ce2016-02-09 12:01:53 -08007344$(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 -08007345
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07007346deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
7347
7348ifneq ($(NO_SECURE),true)
7349ifneq ($(NO_DEPS),true)
7350-include $(GPR_CPU_TEST_OBJS:.o=.dep)
7351endif
7352endif
7353
7354
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007355GPR_ENV_TEST_SRC = \
7356 test/core/support/env_test.c \
7357
Craig Tiller61b910f2015-02-15 10:54:07 -08007358GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007359ifeq ($(NO_SECURE),true)
7360
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007361# You can't build secure targets if you don't have OpenSSL.
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007362
Craig Tiller61b910f2015-02-15 10:54:07 -08007363$(BINDIR)/$(CONFIG)/gpr_env_test: openssl_dep_error
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007364
7365else
7366
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007367
7368
Craig Tillerda179ce2016-02-09 12:01:53 -08007369$(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 -08007370 $(E) "[LD] Linking $@"
7371 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007372 $(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 -08007373
7374endif
7375
Craig Tillerda179ce2016-02-09 12:01:53 -08007376$(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 -08007377
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007378deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
7379
7380ifneq ($(NO_SECURE),true)
7381ifneq ($(NO_DEPS),true)
7382-include $(GPR_ENV_TEST_OBJS:.o=.dep)
7383endif
7384endif
7385
7386
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007387GPR_HISTOGRAM_TEST_SRC = \
7388 test/core/support/histogram_test.c \
7389
Craig Tiller61b910f2015-02-15 10:54:07 -08007390GPR_HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HISTOGRAM_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007391ifeq ($(NO_SECURE),true)
7392
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007393# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007394
Craig Tiller61b910f2015-02-15 10:54:07 -08007395$(BINDIR)/$(CONFIG)/gpr_histogram_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007396
7397else
7398
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007399
7400
Craig Tillerda179ce2016-02-09 12:01:53 -08007401$(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 -08007402 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007403 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007404 $(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 -08007405
nnoble69ac39f2014-12-12 15:43:38 -08007406endif
7407
Craig Tillerda179ce2016-02-09 12:01:53 -08007408$(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 -08007409
Craig Tiller8f126a62015-01-15 08:50:19 -08007410deps_gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007411
nnoble69ac39f2014-12-12 15:43:38 -08007412ifneq ($(NO_SECURE),true)
7413ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007414-include $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007415endif
nnoble69ac39f2014-12-12 15:43:38 -08007416endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007417
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007418
7419GPR_HOST_PORT_TEST_SRC = \
7420 test/core/support/host_port_test.c \
7421
Craig Tiller61b910f2015-02-15 10:54:07 -08007422GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007423ifeq ($(NO_SECURE),true)
7424
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007425# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007426
Craig Tiller61b910f2015-02-15 10:54:07 -08007427$(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007428
7429else
7430
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007431
7432
Craig Tillerda179ce2016-02-09 12:01:53 -08007433$(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 -08007434 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007435 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007436 $(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 -08007437
nnoble69ac39f2014-12-12 15:43:38 -08007438endif
7439
Craig Tillerda179ce2016-02-09 12:01:53 -08007440$(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 -08007441
Craig Tiller8f126a62015-01-15 08:50:19 -08007442deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007443
nnoble69ac39f2014-12-12 15:43:38 -08007444ifneq ($(NO_SECURE),true)
7445ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007446-include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007447endif
nnoble69ac39f2014-12-12 15:43:38 -08007448endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007449
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007450
Craig Tiller521423c2016-02-22 22:22:22 -08007451GPR_LOAD_FILE_TEST_SRC = \
7452 test/core/support/load_file_test.c \
7453
7454GPR_LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOAD_FILE_TEST_SRC))))
7455ifeq ($(NO_SECURE),true)
7456
7457# You can't build secure targets if you don't have OpenSSL.
7458
7459$(BINDIR)/$(CONFIG)/gpr_load_file_test: openssl_dep_error
7460
7461else
7462
7463
7464
7465$(BINDIR)/$(CONFIG)/gpr_load_file_test: $(GPR_LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7466 $(E) "[LD] Linking $@"
7467 $(Q) mkdir -p `dirname $@`
7468 $(Q) $(LD) $(LDFLAGS) $(GPR_LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_load_file_test
7469
7470endif
7471
7472$(OBJDIR)/$(CONFIG)/test/core/support/load_file_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7473
7474deps_gpr_load_file_test: $(GPR_LOAD_FILE_TEST_OBJS:.o=.dep)
7475
7476ifneq ($(NO_SECURE),true)
7477ifneq ($(NO_DEPS),true)
7478-include $(GPR_LOAD_FILE_TEST_OBJS:.o=.dep)
7479endif
7480endif
7481
7482
Craig Tiller17ec5f92015-01-18 11:30:41 -08007483GPR_LOG_TEST_SRC = \
7484 test/core/support/log_test.c \
7485
Craig Tiller61b910f2015-02-15 10:54:07 -08007486GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007487ifeq ($(NO_SECURE),true)
7488
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007489# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007490
Craig Tiller61b910f2015-02-15 10:54:07 -08007491$(BINDIR)/$(CONFIG)/gpr_log_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007492
7493else
7494
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007495
7496
Craig Tillerda179ce2016-02-09 12:01:53 -08007497$(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 -08007498 $(E) "[LD] Linking $@"
7499 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007500 $(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 -08007501
7502endif
7503
Craig Tillerda179ce2016-02-09 12:01:53 -08007504$(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 -08007505
Craig Tiller17ec5f92015-01-18 11:30:41 -08007506deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
7507
7508ifneq ($(NO_SECURE),true)
7509ifneq ($(NO_DEPS),true)
7510-include $(GPR_LOG_TEST_OBJS:.o=.dep)
7511endif
7512endif
7513
7514
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007515GPR_SLICE_BUFFER_TEST_SRC = \
7516 test/core/support/slice_buffer_test.c \
7517
Craig Tiller61b910f2015-02-15 10:54:07 -08007518GPR_SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SLICE_BUFFER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007519ifeq ($(NO_SECURE),true)
7520
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007521# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007522
Craig Tiller61b910f2015-02-15 10:54:07 -08007523$(BINDIR)/$(CONFIG)/gpr_slice_buffer_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007524
7525else
7526
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007527
7528
Craig Tillerda179ce2016-02-09 12:01:53 -08007529$(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 -08007530 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007531 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007532 $(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 -08007533
nnoble69ac39f2014-12-12 15:43:38 -08007534endif
7535
Craig Tillerda179ce2016-02-09 12:01:53 -08007536$(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 -08007537
Craig Tiller8f126a62015-01-15 08:50:19 -08007538deps_gpr_slice_buffer_test: $(GPR_SLICE_BUFFER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007539
nnoble69ac39f2014-12-12 15:43:38 -08007540ifneq ($(NO_SECURE),true)
7541ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007542-include $(GPR_SLICE_BUFFER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007543endif
nnoble69ac39f2014-12-12 15:43:38 -08007544endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007545
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007546
7547GPR_SLICE_TEST_SRC = \
7548 test/core/support/slice_test.c \
7549
Craig Tiller61b910f2015-02-15 10:54:07 -08007550GPR_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SLICE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007551ifeq ($(NO_SECURE),true)
7552
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007553# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007554
Craig Tiller61b910f2015-02-15 10:54:07 -08007555$(BINDIR)/$(CONFIG)/gpr_slice_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007556
7557else
7558
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007559
7560
Craig Tillerda179ce2016-02-09 12:01:53 -08007561$(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 -08007562 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007563 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007564 $(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 -08007565
nnoble69ac39f2014-12-12 15:43:38 -08007566endif
7567
Craig Tillerda179ce2016-02-09 12:01:53 -08007568$(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 -08007569
Craig Tiller8f126a62015-01-15 08:50:19 -08007570deps_gpr_slice_test: $(GPR_SLICE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007571
nnoble69ac39f2014-12-12 15:43:38 -08007572ifneq ($(NO_SECURE),true)
7573ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007574-include $(GPR_SLICE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007575endif
nnoble69ac39f2014-12-12 15:43:38 -08007576endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007577
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007578
Vijay Pai887f86b2015-07-10 17:12:10 -07007579GPR_STACK_LOCKFREE_TEST_SRC = \
7580 test/core/support/stack_lockfree_test.c \
7581
7582GPR_STACK_LOCKFREE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STACK_LOCKFREE_TEST_SRC))))
7583ifeq ($(NO_SECURE),true)
7584
7585# You can't build secure targets if you don't have OpenSSL.
7586
7587$(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test: openssl_dep_error
7588
7589else
7590
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007591
7592
Craig Tillerda179ce2016-02-09 12:01:53 -08007593$(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 -07007594 $(E) "[LD] Linking $@"
7595 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007596 $(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 -07007597
7598endif
7599
Craig Tillerda179ce2016-02-09 12:01:53 -08007600$(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 -08007601
Vijay Pai887f86b2015-07-10 17:12:10 -07007602deps_gpr_stack_lockfree_test: $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
7603
7604ifneq ($(NO_SECURE),true)
7605ifneq ($(NO_DEPS),true)
7606-include $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
7607endif
7608endif
7609
7610
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007611GPR_STRING_TEST_SRC = \
7612 test/core/support/string_test.c \
7613
Craig Tiller61b910f2015-02-15 10:54:07 -08007614GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007615ifeq ($(NO_SECURE),true)
7616
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007617# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007618
Craig Tiller61b910f2015-02-15 10:54:07 -08007619$(BINDIR)/$(CONFIG)/gpr_string_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007620
7621else
7622
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007623
7624
Craig Tillerda179ce2016-02-09 12:01:53 -08007625$(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 -08007626 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007627 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007628 $(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 -08007629
nnoble69ac39f2014-12-12 15:43:38 -08007630endif
7631
Craig Tillerda179ce2016-02-09 12:01:53 -08007632$(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 -08007633
Craig Tiller8f126a62015-01-15 08:50:19 -08007634deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007635
nnoble69ac39f2014-12-12 15:43:38 -08007636ifneq ($(NO_SECURE),true)
7637ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007638-include $(GPR_STRING_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007639endif
nnoble69ac39f2014-12-12 15:43:38 -08007640endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007641
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007642
7643GPR_SYNC_TEST_SRC = \
7644 test/core/support/sync_test.c \
7645
Craig Tiller61b910f2015-02-15 10:54:07 -08007646GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007647ifeq ($(NO_SECURE),true)
7648
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007649# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007650
Craig Tiller61b910f2015-02-15 10:54:07 -08007651$(BINDIR)/$(CONFIG)/gpr_sync_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007652
7653else
7654
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007655
7656
Craig Tillerda179ce2016-02-09 12:01:53 -08007657$(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 -08007658 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007659 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007660 $(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 -08007661
nnoble69ac39f2014-12-12 15:43:38 -08007662endif
7663
Craig Tillerda179ce2016-02-09 12:01:53 -08007664$(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 -08007665
Craig Tiller8f126a62015-01-15 08:50:19 -08007666deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007667
nnoble69ac39f2014-12-12 15:43:38 -08007668ifneq ($(NO_SECURE),true)
7669ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007670-include $(GPR_SYNC_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007671endif
nnoble69ac39f2014-12-12 15:43:38 -08007672endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007673
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007674
7675GPR_THD_TEST_SRC = \
7676 test/core/support/thd_test.c \
7677
Craig Tiller61b910f2015-02-15 10:54:07 -08007678GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007679ifeq ($(NO_SECURE),true)
7680
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007681# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007682
Craig Tiller61b910f2015-02-15 10:54:07 -08007683$(BINDIR)/$(CONFIG)/gpr_thd_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007684
7685else
7686
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007687
7688
Craig Tillerda179ce2016-02-09 12:01:53 -08007689$(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 -08007690 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007691 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007692 $(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 -08007693
nnoble69ac39f2014-12-12 15:43:38 -08007694endif
7695
Craig Tillerda179ce2016-02-09 12:01:53 -08007696$(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 -08007697
Craig Tiller8f126a62015-01-15 08:50:19 -08007698deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007699
nnoble69ac39f2014-12-12 15:43:38 -08007700ifneq ($(NO_SECURE),true)
7701ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007702-include $(GPR_THD_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007703endif
nnoble69ac39f2014-12-12 15:43:38 -08007704endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007705
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007706
7707GPR_TIME_TEST_SRC = \
7708 test/core/support/time_test.c \
7709
Craig Tiller61b910f2015-02-15 10:54:07 -08007710GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007711ifeq ($(NO_SECURE),true)
7712
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007713# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007714
Craig Tiller61b910f2015-02-15 10:54:07 -08007715$(BINDIR)/$(CONFIG)/gpr_time_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007716
7717else
7718
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007719
7720
Craig Tillerda179ce2016-02-09 12:01:53 -08007721$(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 -08007722 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007723 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007724 $(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 -08007725
nnoble69ac39f2014-12-12 15:43:38 -08007726endif
7727
Craig Tillerda179ce2016-02-09 12:01:53 -08007728$(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 -08007729
Craig Tiller8f126a62015-01-15 08:50:19 -08007730deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007731
nnoble69ac39f2014-12-12 15:43:38 -08007732ifneq ($(NO_SECURE),true)
7733ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007734-include $(GPR_TIME_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007735endif
nnoble69ac39f2014-12-12 15:43:38 -08007736endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007737
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007738
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007739GPR_TLS_TEST_SRC = \
7740 test/core/support/tls_test.c \
7741
7742GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007743ifeq ($(NO_SECURE),true)
7744
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007745# You can't build secure targets if you don't have OpenSSL.
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007746
7747$(BINDIR)/$(CONFIG)/gpr_tls_test: openssl_dep_error
7748
7749else
7750
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007751
7752
Craig Tillerda179ce2016-02-09 12:01:53 -08007753$(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 -07007754 $(E) "[LD] Linking $@"
7755 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007756 $(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 -07007757
7758endif
7759
Craig Tillerda179ce2016-02-09 12:01:53 -08007760$(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 -08007761
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007762deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
7763
7764ifneq ($(NO_SECURE),true)
7765ifneq ($(NO_DEPS),true)
7766-include $(GPR_TLS_TEST_OBJS:.o=.dep)
7767endif
7768endif
7769
7770
Craig Tiller17ec5f92015-01-18 11:30:41 -08007771GPR_USEFUL_TEST_SRC = \
7772 test/core/support/useful_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007773
Craig Tiller61b910f2015-02-15 10:54:07 -08007774GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007775ifeq ($(NO_SECURE),true)
7776
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007777# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007778
Craig Tiller61b910f2015-02-15 10:54:07 -08007779$(BINDIR)/$(CONFIG)/gpr_useful_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007780
7781else
7782
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007783
7784
Craig Tillerda179ce2016-02-09 12:01:53 -08007785$(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 -08007786 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007787 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007788 $(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 -08007789
nnoble69ac39f2014-12-12 15:43:38 -08007790endif
7791
Craig Tillerda179ce2016-02-09 12:01:53 -08007792$(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 -08007793
Craig Tiller17ec5f92015-01-18 11:30:41 -08007794deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007795
nnoble69ac39f2014-12-12 15:43:38 -08007796ifneq ($(NO_SECURE),true)
7797ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08007798-include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007799endif
nnoble69ac39f2014-12-12 15:43:38 -08007800endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007801
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007802
Julien Boeuf84d964a2015-04-29 11:31:06 -07007803GRPC_AUTH_CONTEXT_TEST_SRC = \
7804 test/core/security/auth_context_test.c \
7805
7806GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
7807ifeq ($(NO_SECURE),true)
7808
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007809# You can't build secure targets if you don't have OpenSSL.
Julien Boeuf84d964a2015-04-29 11:31:06 -07007810
7811$(BINDIR)/$(CONFIG)/grpc_auth_context_test: openssl_dep_error
7812
7813else
7814
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007815
7816
Craig Tillerda179ce2016-02-09 12:01:53 -08007817$(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 -07007818 $(E) "[LD] Linking $@"
7819 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007820 $(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 -07007821
7822endif
7823
Craig Tillerda179ce2016-02-09 12:01:53 -08007824$(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 -08007825
Julien Boeuf84d964a2015-04-29 11:31:06 -07007826deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
7827
7828ifneq ($(NO_SECURE),true)
7829ifneq ($(NO_DEPS),true)
7830-include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
7831endif
7832endif
7833
7834
Craig Tiller521423c2016-02-22 22:22:22 -08007835GRPC_B64_TEST_SRC = \
7836 test/core/security/b64_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007837
Craig Tiller521423c2016-02-22 22:22:22 -08007838GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007839ifeq ($(NO_SECURE),true)
7840
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007841# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007842
Craig Tiller521423c2016-02-22 22:22:22 -08007843$(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007844
7845else
7846
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007847
7848
Craig Tiller521423c2016-02-22 22:22:22 -08007849$(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 -08007850 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007851 $(Q) mkdir -p `dirname $@`
Craig Tiller521423c2016-02-22 22:22:22 -08007852 $(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 -08007853
nnoble69ac39f2014-12-12 15:43:38 -08007854endif
7855
Craig Tiller521423c2016-02-22 22:22:22 -08007856$(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 -08007857
Craig Tiller521423c2016-02-22 22:22:22 -08007858deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007859
nnoble69ac39f2014-12-12 15:43:38 -08007860ifneq ($(NO_SECURE),true)
7861ifneq ($(NO_DEPS),true)
Craig Tiller521423c2016-02-22 22:22:22 -08007862-include $(GRPC_B64_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007863endif
nnoble69ac39f2014-12-12 15:43:38 -08007864endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007865
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007866
Craig Tiller17ec5f92015-01-18 11:30:41 -08007867GRPC_BYTE_BUFFER_READER_TEST_SRC = \
7868 test/core/surface/byte_buffer_reader_test.c \
nnoble0c475f02014-12-05 15:37:39 -08007869
Craig Tiller61b910f2015-02-15 10:54:07 -08007870GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007871ifeq ($(NO_SECURE),true)
7872
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007873# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007874
Craig Tiller61b910f2015-02-15 10:54:07 -08007875$(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007876
7877else
7878
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007879
7880
Craig Tillerda179ce2016-02-09 12:01:53 -08007881$(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 -08007882 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007883 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007884 $(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 -08007885
nnoble69ac39f2014-12-12 15:43:38 -08007886endif
7887
Craig Tillerda179ce2016-02-09 12:01:53 -08007888$(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 -08007889
Craig Tiller17ec5f92015-01-18 11:30:41 -08007890deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
nnoble0c475f02014-12-05 15:37:39 -08007891
nnoble69ac39f2014-12-12 15:43:38 -08007892ifneq ($(NO_SECURE),true)
7893ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08007894-include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007895endif
nnoble69ac39f2014-12-12 15:43:38 -08007896endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007897
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007898
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07007899GRPC_CHANNEL_ARGS_TEST_SRC = \
7900 test/core/channel/channel_args_test.c \
7901
7902GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
7903ifeq ($(NO_SECURE),true)
7904
7905# You can't build secure targets if you don't have OpenSSL.
7906
7907$(BINDIR)/$(CONFIG)/grpc_channel_args_test: openssl_dep_error
7908
7909else
7910
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007911
7912
Craig Tillerda179ce2016-02-09 12:01:53 -08007913$(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 -07007914 $(E) "[LD] Linking $@"
7915 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007916 $(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 -07007917
7918endif
7919
Craig Tillerda179ce2016-02-09 12:01:53 -08007920$(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 -08007921
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07007922deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
7923
7924ifneq ($(NO_SECURE),true)
7925ifneq ($(NO_DEPS),true)
7926-include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
7927endif
7928endif
7929
7930
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007931GRPC_CHANNEL_STACK_TEST_SRC = \
7932 test/core/channel/channel_stack_test.c \
7933
Craig Tiller61b910f2015-02-15 10:54:07 -08007934GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007935ifeq ($(NO_SECURE),true)
7936
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007937# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007938
Craig Tiller61b910f2015-02-15 10:54:07 -08007939$(BINDIR)/$(CONFIG)/grpc_channel_stack_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007940
7941else
7942
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007943
7944
Craig Tillerda179ce2016-02-09 12:01:53 -08007945$(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 -08007946 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007947 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007948 $(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 -08007949
nnoble69ac39f2014-12-12 15:43:38 -08007950endif
7951
Craig Tillerda179ce2016-02-09 12:01:53 -08007952$(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 -08007953
Craig Tiller8f126a62015-01-15 08:50:19 -08007954deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007955
nnoble69ac39f2014-12-12 15:43:38 -08007956ifneq ($(NO_SECURE),true)
7957ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007958-include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007959endif
nnoble69ac39f2014-12-12 15:43:38 -08007960endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007961
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007962
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007963GRPC_COMPLETION_QUEUE_TEST_SRC = \
7964 test/core/surface/completion_queue_test.c \
7965
Craig Tiller61b910f2015-02-15 10:54:07 -08007966GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007967ifeq ($(NO_SECURE),true)
7968
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007969# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007970
Craig Tiller61b910f2015-02-15 10:54:07 -08007971$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007972
7973else
7974
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007975
7976
Craig Tillerda179ce2016-02-09 12:01:53 -08007977$(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 -08007978 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007979 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007980 $(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 -08007981
nnoble69ac39f2014-12-12 15:43:38 -08007982endif
7983
Craig Tillerda179ce2016-02-09 12:01:53 -08007984$(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 -08007985
Craig Tiller8f126a62015-01-15 08:50:19 -08007986deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007987
nnoble69ac39f2014-12-12 15:43:38 -08007988ifneq ($(NO_SECURE),true)
7989ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007990-include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007991endif
nnoble69ac39f2014-12-12 15:43:38 -08007992endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007993
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007994
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01007995GRPC_CREATE_JWT_SRC = \
7996 test/core/security/create_jwt.c \
7997
7998GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01007999ifeq ($(NO_SECURE),true)
8000
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008001# You can't build secure targets if you don't have OpenSSL.
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008002
8003$(BINDIR)/$(CONFIG)/grpc_create_jwt: openssl_dep_error
8004
8005else
8006
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008007
8008
Craig Tillerda179ce2016-02-09 12:01:53 -08008009$(BINDIR)/$(CONFIG)/grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008010 $(E) "[LD] Linking $@"
8011 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008012 $(Q) $(LD) $(LDFLAGS) $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/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_create_jwt
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008013
8014endif
8015
Craig Tillerda179ce2016-02-09 12:01:53 -08008016$(OBJDIR)/$(CONFIG)/test/core/security/create_jwt.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 -08008017
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008018deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
8019
8020ifneq ($(NO_SECURE),true)
8021ifneq ($(NO_DEPS),true)
8022-include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
8023endif
8024endif
8025
8026
Craig Tiller17ec5f92015-01-18 11:30:41 -08008027GRPC_CREDENTIALS_TEST_SRC = \
8028 test/core/security/credentials_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008029
Craig Tiller61b910f2015-02-15 10:54:07 -08008030GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008031ifeq ($(NO_SECURE),true)
8032
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008033# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008034
Craig Tiller61b910f2015-02-15 10:54:07 -08008035$(BINDIR)/$(CONFIG)/grpc_credentials_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008036
8037else
8038
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008039
8040
Craig Tillerda179ce2016-02-09 12:01:53 -08008041$(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 -08008042 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008043 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008044 $(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 -08008045
nnoble69ac39f2014-12-12 15:43:38 -08008046endif
8047
Craig Tillerda179ce2016-02-09 12:01:53 -08008048$(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 -08008049
Craig Tiller17ec5f92015-01-18 11:30:41 -08008050deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008051
nnoble69ac39f2014-12-12 15:43:38 -08008052ifneq ($(NO_SECURE),true)
8053ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008054-include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008055endif
nnoble69ac39f2014-12-12 15:43:38 -08008056endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008057
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008058
Craig Tiller17ec5f92015-01-18 11:30:41 -08008059GRPC_FETCH_OAUTH2_SRC = \
8060 test/core/security/fetch_oauth2.c \
hongyu24200d32015-01-08 15:13:49 -08008061
Craig Tiller61b910f2015-02-15 10:54:07 -08008062GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
hongyu24200d32015-01-08 15:13:49 -08008063ifeq ($(NO_SECURE),true)
8064
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008065# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008066
Craig Tiller61b910f2015-02-15 10:54:07 -08008067$(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -08008068
8069else
8070
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008071
8072
Craig Tillerda179ce2016-02-09 12:01:53 -08008073$(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 -08008074 $(E) "[LD] Linking $@"
8075 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008076 $(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 -08008077
8078endif
8079
Craig Tillerda179ce2016-02-09 12:01:53 -08008080$(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 -08008081
Craig Tiller17ec5f92015-01-18 11:30:41 -08008082deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008083
8084ifneq ($(NO_SECURE),true)
8085ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008086-include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008087endif
8088endif
8089
hongyu24200d32015-01-08 15:13:49 -08008090
yang-ga1fecbc2015-12-07 15:46:49 -08008091GRPC_INVALID_CHANNEL_ARGS_TEST_SRC = \
8092 test/core/surface/invalid_channel_args_test.c \
8093
8094GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_INVALID_CHANNEL_ARGS_TEST_SRC))))
8095ifeq ($(NO_SECURE),true)
8096
8097# You can't build secure targets if you don't have OpenSSL.
8098
8099$(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test: openssl_dep_error
8100
8101else
8102
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008103
8104
Craig Tillerda179ce2016-02-09 12:01:53 -08008105$(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 -08008106 $(E) "[LD] Linking $@"
8107 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008108 $(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 -08008109
8110endif
8111
Craig Tillerda179ce2016-02-09 12:01:53 -08008112$(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 -08008113
yang-ga1fecbc2015-12-07 15:46:49 -08008114deps_grpc_invalid_channel_args_test: $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8115
8116ifneq ($(NO_SECURE),true)
8117ifneq ($(NO_DEPS),true)
8118-include $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8119endif
8120endif
8121
8122
Craig Tiller17ec5f92015-01-18 11:30:41 -08008123GRPC_JSON_TOKEN_TEST_SRC = \
8124 test/core/security/json_token_test.c \
hongyu24200d32015-01-08 15:13:49 -08008125
Craig Tiller61b910f2015-02-15 10:54:07 -08008126GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
hongyu24200d32015-01-08 15:13:49 -08008127ifeq ($(NO_SECURE),true)
8128
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008129# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008130
Craig Tiller61b910f2015-02-15 10:54:07 -08008131$(BINDIR)/$(CONFIG)/grpc_json_token_test: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -08008132
8133else
8134
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008135
8136
Craig Tillerda179ce2016-02-09 12:01:53 -08008137$(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 -08008138 $(E) "[LD] Linking $@"
8139 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008140 $(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 -08008141
8142endif
8143
Craig Tillerda179ce2016-02-09 12:01:53 -08008144$(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 -08008145
Craig Tiller17ec5f92015-01-18 11:30:41 -08008146deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008147
8148ifneq ($(NO_SECURE),true)
8149ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008150-include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008151endif
8152endif
8153
hongyu24200d32015-01-08 15:13:49 -08008154
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008155GRPC_JWT_VERIFIER_TEST_SRC = \
8156 test/core/security/jwt_verifier_test.c \
8157
8158GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
8159ifeq ($(NO_SECURE),true)
8160
Julien Boeufea94e462015-07-08 16:24:31 -07008161# You can't build secure targets if you don't have OpenSSL.
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008162
8163$(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: openssl_dep_error
8164
8165else
8166
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008167
8168
Craig Tillerda179ce2016-02-09 12:01:53 -08008169$(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 +02008170 $(E) "[LD] Linking $@"
8171 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008172 $(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 +02008173
8174endif
8175
Craig Tillerda179ce2016-02-09 12:01:53 -08008176$(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 -08008177
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008178deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
8179
8180ifneq ($(NO_SECURE),true)
8181ifneq ($(NO_DEPS),true)
8182-include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
8183endif
8184endif
8185
8186
Julien Boeufc66f2a82015-02-23 13:00:36 -08008187GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
8188 test/core/security/print_google_default_creds_token.c \
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008189
Julien Boeufc66f2a82015-02-23 13:00:36 -08008190GRPC_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 -08008191ifeq ($(NO_SECURE),true)
8192
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008193# You can't build secure targets if you don't have OpenSSL.
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008194
Julien Boeufc66f2a82015-02-23 13:00:36 -08008195$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: openssl_dep_error
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008196
8197else
8198
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008199
8200
Craig Tillerda179ce2016-02-09 12:01:53 -08008201$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008202 $(E) "[LD] Linking $@"
8203 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008204 $(Q) $(LD) $(LDFLAGS) $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/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_print_google_default_creds_token
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008205
8206endif
8207
Craig Tillerda179ce2016-02-09 12:01:53 -08008208$(OBJDIR)/$(CONFIG)/test/core/security/print_google_default_creds_token.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 -08008209
Julien Boeufc66f2a82015-02-23 13:00:36 -08008210deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008211
8212ifneq ($(NO_SECURE),true)
8213ifneq ($(NO_DEPS),true)
Julien Boeufc66f2a82015-02-23 13:00:36 -08008214-include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008215endif
8216endif
8217
8218
Julien Boeufa701ade2015-06-18 15:23:40 +02008219GRPC_SECURITY_CONNECTOR_TEST_SRC = \
8220 test/core/security/security_connector_test.c \
8221
8222GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
8223ifeq ($(NO_SECURE),true)
8224
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008225# You can't build secure targets if you don't have OpenSSL.
Julien Boeufa701ade2015-06-18 15:23:40 +02008226
8227$(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
8228
8229else
8230
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008231
8232
Craig Tillerda179ce2016-02-09 12:01:53 -08008233$(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 +02008234 $(E) "[LD] Linking $@"
8235 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008236 $(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 +02008237
8238endif
8239
Craig Tillerda179ce2016-02-09 12:01:53 -08008240$(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 -08008241
Julien Boeufa701ade2015-06-18 15:23:40 +02008242deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
8243
8244ifneq ($(NO_SECURE),true)
8245ifneq ($(NO_DEPS),true)
8246-include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
8247endif
8248endif
8249
8250
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008251GRPC_VERIFY_JWT_SRC = \
8252 test/core/security/verify_jwt.c \
8253
8254GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
8255ifeq ($(NO_SECURE),true)
8256
Julien Boeufea94e462015-07-08 16:24:31 -07008257# You can't build secure targets if you don't have OpenSSL.
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008258
8259$(BINDIR)/$(CONFIG)/grpc_verify_jwt: openssl_dep_error
8260
8261else
8262
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008263
8264
Craig Tillerda179ce2016-02-09 12:01:53 -08008265$(BINDIR)/$(CONFIG)/grpc_verify_jwt: $(GRPC_VERIFY_JWT_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 +02008266 $(E) "[LD] Linking $@"
8267 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008268 $(Q) $(LD) $(LDFLAGS) $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/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_verify_jwt
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008269
8270endif
8271
Craig Tillerda179ce2016-02-09 12:01:53 -08008272$(OBJDIR)/$(CONFIG)/test/core/security/verify_jwt.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 -08008273
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008274deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
8275
8276ifneq ($(NO_SECURE),true)
8277ifneq ($(NO_DEPS),true)
8278-include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
8279endif
8280endif
8281
8282
Craig Tiller71c610d2016-03-18 15:57:08 -07008283HPACK_PARSER_FUZZER_TEST_SRC = \
8284 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
8285
8286HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
8287ifeq ($(NO_SECURE),true)
8288
8289# You can't build secure targets if you don't have OpenSSL.
8290
8291$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
8292
8293else
8294
8295
8296
8297$(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
8298 $(E) "[LD] Linking $@"
8299 $(Q) mkdir -p `dirname $@`
8300 $(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
8301
8302endif
8303
8304$(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
8305
8306deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
8307
8308ifneq ($(NO_SECURE),true)
8309ifneq ($(NO_DEPS),true)
8310-include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
8311endif
8312endif
8313
8314
Craig Tiller17ec5f92015-01-18 11:30:41 -08008315HPACK_PARSER_TEST_SRC = \
8316 test/core/transport/chttp2/hpack_parser_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008317
Craig Tiller61b910f2015-02-15 10:54:07 -08008318HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008319ifeq ($(NO_SECURE),true)
8320
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008321# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008322
Craig Tiller61b910f2015-02-15 10:54:07 -08008323$(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008324
8325else
8326
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008327
8328
Craig Tillerda179ce2016-02-09 12:01:53 -08008329$(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 -08008330 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008331 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008332 $(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 -08008333
nnoble69ac39f2014-12-12 15:43:38 -08008334endif
8335
Craig Tillerda179ce2016-02-09 12:01:53 -08008336$(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 -08008337
Craig Tiller17ec5f92015-01-18 11:30:41 -08008338deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008339
nnoble69ac39f2014-12-12 15:43:38 -08008340ifneq ($(NO_SECURE),true)
8341ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008342-include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008343endif
nnoble69ac39f2014-12-12 15:43:38 -08008344endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008345
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008346
Craig Tiller17ec5f92015-01-18 11:30:41 -08008347HPACK_TABLE_TEST_SRC = \
8348 test/core/transport/chttp2/hpack_table_test.c \
aveitch482a5be2014-12-15 10:25:12 -08008349
Craig Tiller61b910f2015-02-15 10:54:07 -08008350HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
aveitch482a5be2014-12-15 10:25:12 -08008351ifeq ($(NO_SECURE),true)
8352
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008353# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008354
Craig Tiller61b910f2015-02-15 10:54:07 -08008355$(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
aveitch482a5be2014-12-15 10:25:12 -08008356
8357else
8358
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008359
8360
Craig Tillerda179ce2016-02-09 12:01:53 -08008361$(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 -08008362 $(E) "[LD] Linking $@"
8363 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008364 $(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 -08008365
8366endif
8367
Craig Tillerda179ce2016-02-09 12:01:53 -08008368$(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 -08008369
Craig Tiller17ec5f92015-01-18 11:30:41 -08008370deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
aveitch482a5be2014-12-15 10:25:12 -08008371
8372ifneq ($(NO_SECURE),true)
8373ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008374-include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008375endif
nnoble69ac39f2014-12-12 15:43:38 -08008376endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008377
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008378
Craig Tiller21239742016-03-23 16:33:28 -07008379HTTP_FUZZER_TEST_SRC = \
8380 test/core/http/fuzzer.c \
8381
8382HTTP_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_FUZZER_TEST_SRC))))
8383ifeq ($(NO_SECURE),true)
8384
8385# You can't build secure targets if you don't have OpenSSL.
8386
8387$(BINDIR)/$(CONFIG)/http_fuzzer_test: openssl_dep_error
8388
8389else
8390
8391
8392
8393$(BINDIR)/$(CONFIG)/http_fuzzer_test: $(HTTP_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8394 $(E) "[LD] Linking $@"
8395 $(Q) mkdir -p `dirname $@`
8396 $(Q) $(LDXX) $(LDFLAGS) $(HTTP_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_fuzzer_test
8397
8398endif
8399
8400$(OBJDIR)/$(CONFIG)/test/core/http/fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8401
8402deps_http_fuzzer_test: $(HTTP_FUZZER_TEST_OBJS:.o=.dep)
8403
8404ifneq ($(NO_SECURE),true)
8405ifneq ($(NO_DEPS),true)
8406-include $(HTTP_FUZZER_TEST_OBJS:.o=.dep)
8407endif
8408endif
8409
8410
Matthew Iselin1824f052016-02-10 12:16:06 +11008411HTTP_PARSER_TEST_SRC = \
8412 test/core/http/parser_test.c \
8413
8414HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
8415ifeq ($(NO_SECURE),true)
8416
8417# You can't build secure targets if you don't have OpenSSL.
8418
8419$(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
8420
8421else
8422
8423
8424
8425$(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
8426 $(E) "[LD] Linking $@"
8427 $(Q) mkdir -p `dirname $@`
8428 $(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
8429
8430endif
8431
8432$(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
8433
8434deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
8435
8436ifneq ($(NO_SECURE),true)
8437ifneq ($(NO_DEPS),true)
8438-include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
8439endif
8440endif
8441
8442
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008443HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11008444 test/core/http/format_request_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008445
Craig Tiller61b910f2015-02-15 10:54:07 -08008446HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008447ifeq ($(NO_SECURE),true)
8448
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008449# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008450
Craig Tiller61b910f2015-02-15 10:54:07 -08008451$(BINDIR)/$(CONFIG)/httpcli_format_request_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008452
8453else
8454
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008455
8456
Craig Tillerda179ce2016-02-09 12:01:53 -08008457$(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 -08008458 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008459 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008460 $(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 -08008461
nnoble69ac39f2014-12-12 15:43:38 -08008462endif
8463
Matthew Iselin1824f052016-02-10 12:16:06 +11008464$(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 -08008465
Craig Tiller8f126a62015-01-15 08:50:19 -08008466deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008467
nnoble69ac39f2014-12-12 15:43:38 -08008468ifneq ($(NO_SECURE),true)
8469ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008470-include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008471endif
nnoble69ac39f2014-12-12 15:43:38 -08008472endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008473
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008474
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008475HTTPCLI_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11008476 test/core/http/httpcli_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008477
Craig Tiller61b910f2015-02-15 10:54:07 -08008478HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008479ifeq ($(NO_SECURE),true)
8480
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008481# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008482
Craig Tiller61b910f2015-02-15 10:54:07 -08008483$(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008484
8485else
8486
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008487
8488
Craig Tillerda179ce2016-02-09 12:01:53 -08008489$(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 -08008490 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008491 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008492 $(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 -08008493
nnoble69ac39f2014-12-12 15:43:38 -08008494endif
8495
Matthew Iselin1824f052016-02-10 12:16:06 +11008496$(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 -08008497
Craig Tiller8f126a62015-01-15 08:50:19 -08008498deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008499
nnoble69ac39f2014-12-12 15:43:38 -08008500ifneq ($(NO_SECURE),true)
8501ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008502-include $(HTTPCLI_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008503endif
nnoble69ac39f2014-12-12 15:43:38 -08008504endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008505
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008506
Craig Tillercc0535d2015-12-08 15:14:47 -08008507HTTPSCLI_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11008508 test/core/http/httpscli_test.c \
Craig Tillercc0535d2015-12-08 15:14:47 -08008509
8510HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
8511ifeq ($(NO_SECURE),true)
8512
8513# You can't build secure targets if you don't have OpenSSL.
8514
8515$(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
8516
8517else
8518
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008519
8520
Craig Tillerda179ce2016-02-09 12:01:53 -08008521$(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 -08008522 $(E) "[LD] Linking $@"
8523 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008524 $(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 -08008525
8526endif
8527
Matthew Iselin1824f052016-02-10 12:16:06 +11008528$(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 -08008529
Craig Tillercc0535d2015-12-08 15:14:47 -08008530deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
8531
8532ifneq ($(NO_SECURE),true)
8533ifneq ($(NO_DEPS),true)
8534-include $(HTTPSCLI_TEST_OBJS:.o=.dep)
8535endif
8536endif
8537
8538
yang-gf1183302015-12-07 16:02:05 -08008539INIT_TEST_SRC = \
8540 test/core/surface/init_test.c \
8541
8542INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
8543ifeq ($(NO_SECURE),true)
8544
8545# You can't build secure targets if you don't have OpenSSL.
8546
8547$(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
8548
8549else
8550
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008551
8552
Craig Tillerda179ce2016-02-09 12:01:53 -08008553$(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 -08008554 $(E) "[LD] Linking $@"
8555 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008556 $(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 -08008557
8558endif
8559
Craig Tillerda179ce2016-02-09 12:01:53 -08008560$(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 -08008561
yang-gf1183302015-12-07 16:02:05 -08008562deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
8563
8564ifneq ($(NO_SECURE),true)
8565ifneq ($(NO_DEPS),true)
8566-include $(INIT_TEST_OBJS:.o=.dep)
8567endif
8568endif
8569
8570
Craig Tiller5cb79622016-03-15 14:46:54 -07008571INTERNAL_API_CANARY_IOMGR_TEST_SRC = \
8572 test/core/internal_api_canaries/iomgr.c \
8573
8574INTERNAL_API_CANARY_IOMGR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_IOMGR_TEST_SRC))))
8575ifeq ($(NO_SECURE),true)
8576
8577# You can't build secure targets if you don't have OpenSSL.
8578
8579$(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test: openssl_dep_error
8580
8581else
8582
8583
8584
8585$(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
8586 $(E) "[LD] Linking $@"
8587 $(Q) mkdir -p `dirname $@`
8588 $(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
8589
8590endif
8591
8592$(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
8593
8594deps_internal_api_canary_iomgr_test: $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
8595
8596ifneq ($(NO_SECURE),true)
8597ifneq ($(NO_DEPS),true)
8598-include $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
8599endif
8600endif
8601
8602
8603INTERNAL_API_CANARY_SUPPORT_TEST_SRC = \
8604 test/core/internal_api_canaries/iomgr.c \
8605
8606INTERNAL_API_CANARY_SUPPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_SUPPORT_TEST_SRC))))
8607ifeq ($(NO_SECURE),true)
8608
8609# You can't build secure targets if you don't have OpenSSL.
8610
8611$(BINDIR)/$(CONFIG)/internal_api_canary_support_test: openssl_dep_error
8612
8613else
8614
8615
8616
8617$(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
8618 $(E) "[LD] Linking $@"
8619 $(Q) mkdir -p `dirname $@`
8620 $(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
8621
8622endif
8623
8624$(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
8625
8626deps_internal_api_canary_support_test: $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
8627
8628ifneq ($(NO_SECURE),true)
8629ifneq ($(NO_DEPS),true)
8630-include $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
8631endif
8632endif
8633
8634
8635INTERNAL_API_CANARY_TRANSPORT_TEST_SRC = \
8636 test/core/internal_api_canaries/iomgr.c \
8637
8638INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_TRANSPORT_TEST_SRC))))
8639ifeq ($(NO_SECURE),true)
8640
8641# You can't build secure targets if you don't have OpenSSL.
8642
8643$(BINDIR)/$(CONFIG)/internal_api_canary_transport_test: openssl_dep_error
8644
8645else
8646
8647
8648
8649$(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
8650 $(E) "[LD] Linking $@"
8651 $(Q) mkdir -p `dirname $@`
8652 $(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
8653
8654endif
8655
8656$(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
8657
8658deps_internal_api_canary_transport_test: $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
8659
8660ifneq ($(NO_SECURE),true)
8661ifneq ($(NO_DEPS),true)
8662-include $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
8663endif
8664endif
8665
8666
yang-g077f6f82015-12-07 11:22:51 -08008667INVALID_CALL_ARGUMENT_TEST_SRC = \
8668 test/core/end2end/invalid_call_argument_test.c \
8669
8670INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
8671ifeq ($(NO_SECURE),true)
8672
8673# You can't build secure targets if you don't have OpenSSL.
8674
8675$(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
8676
8677else
8678
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008679
8680
Craig Tillerda179ce2016-02-09 12:01:53 -08008681$(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 -08008682 $(E) "[LD] Linking $@"
8683 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008684 $(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 -08008685
8686endif
8687
Craig Tillerda179ce2016-02-09 12:01:53 -08008688$(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 -08008689
yang-g077f6f82015-12-07 11:22:51 -08008690deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
8691
8692ifneq ($(NO_SECURE),true)
8693ifneq ($(NO_DEPS),true)
8694-include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
8695endif
8696endif
8697
8698
Craig Tiller32173c52016-03-17 14:12:45 -07008699JSON_FUZZER_TEST_SRC = \
8700 test/core/json/fuzzer.c \
8701
8702JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
8703ifeq ($(NO_SECURE),true)
8704
8705# You can't build secure targets if you don't have OpenSSL.
8706
8707$(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
8708
8709else
8710
8711
8712
8713$(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
8714 $(E) "[LD] Linking $@"
8715 $(Q) mkdir -p `dirname $@`
8716 $(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
8717
8718endif
8719
8720$(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
8721
8722deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
8723
8724ifneq ($(NO_SECURE),true)
8725ifneq ($(NO_DEPS),true)
8726-include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
8727endif
8728endif
8729
8730
Craig Tiller4450db22015-01-30 16:49:22 -08008731JSON_REWRITE_SRC = \
8732 test/core/json/json_rewrite.c \
8733
Craig Tiller61b910f2015-02-15 10:54:07 -08008734JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08008735ifeq ($(NO_SECURE),true)
8736
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008737# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08008738
Craig Tiller61b910f2015-02-15 10:54:07 -08008739$(BINDIR)/$(CONFIG)/json_rewrite: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08008740
8741else
8742
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008743
8744
Craig Tillerda179ce2016-02-09 12:01:53 -08008745$(BINDIR)/$(CONFIG)/json_rewrite: $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller4450db22015-01-30 16:49:22 -08008746 $(E) "[LD] Linking $@"
8747 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008748 $(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 -08008749
8750endif
8751
Craig Tillerda179ce2016-02-09 12:01:53 -08008752$(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008753
Craig Tiller4450db22015-01-30 16:49:22 -08008754deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
8755
8756ifneq ($(NO_SECURE),true)
8757ifneq ($(NO_DEPS),true)
8758-include $(JSON_REWRITE_OBJS:.o=.dep)
8759endif
8760endif
8761
8762
8763JSON_REWRITE_TEST_SRC = \
8764 test/core/json/json_rewrite_test.c \
8765
Craig Tiller61b910f2015-02-15 10:54:07 -08008766JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08008767ifeq ($(NO_SECURE),true)
8768
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008769# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08008770
Craig Tiller61b910f2015-02-15 10:54:07 -08008771$(BINDIR)/$(CONFIG)/json_rewrite_test: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08008772
8773else
8774
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008775
8776
Craig Tillerda179ce2016-02-09 12:01:53 -08008777$(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 -08008778 $(E) "[LD] Linking $@"
8779 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008780 $(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 -08008781
8782endif
8783
Craig Tillerda179ce2016-02-09 12:01:53 -08008784$(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 -08008785
Craig Tiller4450db22015-01-30 16:49:22 -08008786deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
8787
8788ifneq ($(NO_SECURE),true)
8789ifneq ($(NO_DEPS),true)
8790-include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
8791endif
8792endif
8793
8794
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01008795JSON_STREAM_ERROR_TEST_SRC = \
8796 test/core/json/json_stream_error_test.c \
8797
8798JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
8799ifeq ($(NO_SECURE),true)
8800
8801# You can't build secure targets if you don't have OpenSSL.
8802
8803$(BINDIR)/$(CONFIG)/json_stream_error_test: openssl_dep_error
8804
8805else
8806
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008807
8808
Craig Tillerda179ce2016-02-09 12:01:53 -08008809$(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 +01008810 $(E) "[LD] Linking $@"
8811 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008812 $(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 +01008813
8814endif
8815
Craig Tillerda179ce2016-02-09 12:01:53 -08008816$(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 -08008817
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01008818deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
8819
8820ifneq ($(NO_SECURE),true)
8821ifneq ($(NO_DEPS),true)
8822-include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
8823endif
8824endif
8825
8826
Craig Tiller4450db22015-01-30 16:49:22 -08008827JSON_TEST_SRC = \
8828 test/core/json/json_test.c \
8829
Craig Tiller61b910f2015-02-15 10:54:07 -08008830JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08008831ifeq ($(NO_SECURE),true)
8832
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008833# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08008834
Craig Tiller61b910f2015-02-15 10:54:07 -08008835$(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08008836
8837else
8838
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008839
8840
Craig Tillerda179ce2016-02-09 12:01:53 -08008841$(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 -08008842 $(E) "[LD] Linking $@"
8843 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008844 $(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 -08008845
8846endif
8847
Craig Tillerda179ce2016-02-09 12:01:53 -08008848$(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 -08008849
Craig Tiller4450db22015-01-30 16:49:22 -08008850deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
8851
8852ifneq ($(NO_SECURE),true)
8853ifneq ($(NO_DEPS),true)
8854-include $(JSON_TEST_OBJS:.o=.dep)
8855endif
8856endif
8857
8858
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008859LAME_CLIENT_TEST_SRC = \
8860 test/core/surface/lame_client_test.c \
8861
Craig Tiller61b910f2015-02-15 10:54:07 -08008862LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008863ifeq ($(NO_SECURE),true)
8864
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008865# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008866
Craig Tiller61b910f2015-02-15 10:54:07 -08008867$(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008868
8869else
8870
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008871
8872
Craig Tillerda179ce2016-02-09 12:01:53 -08008873$(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 -08008874 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008875 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008876 $(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 -08008877
nnoble69ac39f2014-12-12 15:43:38 -08008878endif
8879
Craig Tillerda179ce2016-02-09 12:01:53 -08008880$(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 -08008881
Craig Tiller8f126a62015-01-15 08:50:19 -08008882deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008883
nnoble69ac39f2014-12-12 15:43:38 -08008884ifneq ($(NO_SECURE),true)
8885ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008886-include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008887endif
nnoble69ac39f2014-12-12 15:43:38 -08008888endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008889
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008890
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07008891LB_POLICIES_TEST_SRC = \
8892 test/core/client_config/lb_policies_test.c \
8893
8894LB_POLICIES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LB_POLICIES_TEST_SRC))))
8895ifeq ($(NO_SECURE),true)
8896
8897# You can't build secure targets if you don't have OpenSSL.
8898
8899$(BINDIR)/$(CONFIG)/lb_policies_test: openssl_dep_error
8900
8901else
8902
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008903
8904
Craig Tillerda179ce2016-02-09 12:01:53 -08008905$(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 -07008906 $(E) "[LD] Linking $@"
8907 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008908 $(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 -07008909
8910endif
8911
Craig Tillerda179ce2016-02-09 12:01:53 -08008912$(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 -08008913
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07008914deps_lb_policies_test: $(LB_POLICIES_TEST_OBJS:.o=.dep)
8915
8916ifneq ($(NO_SECURE),true)
8917ifneq ($(NO_DEPS),true)
8918-include $(LB_POLICIES_TEST_OBJS:.o=.dep)
8919endif
8920endif
8921
8922
Craig Tiller17ec5f92015-01-18 11:30:41 -08008923LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
8924 test/core/network_benchmarks/low_level_ping_pong.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008925
Craig Tiller61b910f2015-02-15 10:54:07 -08008926LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008927ifeq ($(NO_SECURE),true)
8928
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008929# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008930
Craig Tiller61b910f2015-02-15 10:54:07 -08008931$(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008932
8933else
8934
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008935
8936
Craig Tillerda179ce2016-02-09 12:01:53 -08008937$(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 -08008938 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008939 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008940 $(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 -08008941
nnoble69ac39f2014-12-12 15:43:38 -08008942endif
8943
Craig Tillerda179ce2016-02-09 12:01:53 -08008944$(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 -08008945
Craig Tiller17ec5f92015-01-18 11:30:41 -08008946deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008947
nnoble69ac39f2014-12-12 15:43:38 -08008948ifneq ($(NO_SECURE),true)
8949ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008950-include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008951endif
nnoble69ac39f2014-12-12 15:43:38 -08008952endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008953
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008954
Craig Tiller17ec5f92015-01-18 11:30:41 -08008955MESSAGE_COMPRESS_TEST_SRC = \
8956 test/core/compression/message_compress_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008957
Craig Tiller61b910f2015-02-15 10:54:07 -08008958MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008959ifeq ($(NO_SECURE),true)
8960
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008961# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008962
Craig Tiller61b910f2015-02-15 10:54:07 -08008963$(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008964
8965else
8966
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008967
8968
Craig Tillerda179ce2016-02-09 12:01:53 -08008969$(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 -08008970 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008971 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008972 $(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 -08008973
nnoble69ac39f2014-12-12 15:43:38 -08008974endif
8975
Craig Tillerda179ce2016-02-09 12:01:53 -08008976$(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 -08008977
Craig Tiller17ec5f92015-01-18 11:30:41 -08008978deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008979
nnoble69ac39f2014-12-12 15:43:38 -08008980ifneq ($(NO_SECURE),true)
8981ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008982-include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008983endif
nnoble69ac39f2014-12-12 15:43:38 -08008984endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008985
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008986
Craig Tiller521423c2016-02-22 22:22:22 -08008987MLOG_TEST_SRC = \
8988 test/core/census/mlog_test.c \
8989
8990MLOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MLOG_TEST_SRC))))
8991ifeq ($(NO_SECURE),true)
8992
8993# You can't build secure targets if you don't have OpenSSL.
8994
8995$(BINDIR)/$(CONFIG)/mlog_test: openssl_dep_error
8996
8997else
8998
8999
9000
9001$(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
9002 $(E) "[LD] Linking $@"
9003 $(Q) mkdir -p `dirname $@`
9004 $(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
9005
9006endif
9007
9008$(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
9009
9010deps_mlog_test: $(MLOG_TEST_OBJS:.o=.dep)
9011
9012ifneq ($(NO_SECURE),true)
9013ifneq ($(NO_DEPS),true)
9014-include $(MLOG_TEST_OBJS:.o=.dep)
9015endif
9016endif
9017
9018
Craig Tiller30ee10b2015-06-26 08:09:01 -07009019MULTIPLE_SERVER_QUEUES_TEST_SRC = \
9020 test/core/end2end/multiple_server_queues_test.c \
9021
9022MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
9023ifeq ($(NO_SECURE),true)
9024
Craig Tiller8ebc34d2015-07-08 07:46:04 -07009025# You can't build secure targets if you don't have OpenSSL.
Craig Tiller30ee10b2015-06-26 08:09:01 -07009026
9027$(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
9028
9029else
9030
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009031
9032
Craig Tillerda179ce2016-02-09 12:01:53 -08009033$(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 -07009034 $(E) "[LD] Linking $@"
9035 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009036 $(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 -07009037
9038endif
9039
Craig Tillerda179ce2016-02-09 12:01:53 -08009040$(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 -08009041
Craig Tiller30ee10b2015-06-26 08:09:01 -07009042deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9043
9044ifneq ($(NO_SECURE),true)
9045ifneq ($(NO_DEPS),true)
9046-include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9047endif
9048endif
9049
9050
Craig Tiller17ec5f92015-01-18 11:30:41 -08009051MURMUR_HASH_TEST_SRC = \
9052 test/core/support/murmur_hash_test.c \
9053
Craig Tiller61b910f2015-02-15 10:54:07 -08009054MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009055ifeq ($(NO_SECURE),true)
9056
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009057# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009058
Craig Tiller61b910f2015-02-15 10:54:07 -08009059$(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009060
9061else
9062
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009063
9064
Craig Tillerda179ce2016-02-09 12:01:53 -08009065$(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 -08009066 $(E) "[LD] Linking $@"
9067 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009068 $(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 -08009069
9070endif
9071
Craig Tillerda179ce2016-02-09 12:01:53 -08009072$(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 -08009073
Craig Tiller17ec5f92015-01-18 11:30:41 -08009074deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9075
9076ifneq ($(NO_SECURE),true)
9077ifneq ($(NO_DEPS),true)
9078-include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9079endif
9080endif
9081
9082
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07009083NANOPB_FUZZER_RESPONSE_TEST_SRC = \
9084 test/core/nanopb/fuzzer_response.c \
9085
9086NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
9087ifeq ($(NO_SECURE),true)
9088
9089# You can't build secure targets if you don't have OpenSSL.
9090
9091$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
9092
9093else
9094
9095
9096
9097$(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
9098 $(E) "[LD] Linking $@"
9099 $(Q) mkdir -p `dirname $@`
9100 $(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
9101
9102endif
9103
9104$(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
9105
9106deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
9107
9108ifneq ($(NO_SECURE),true)
9109ifneq ($(NO_DEPS),true)
9110-include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
9111endif
9112endif
9113
9114
9115NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
9116 test/core/nanopb/fuzzer_serverlist.c \
9117
9118NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
9119ifeq ($(NO_SECURE),true)
9120
9121# You can't build secure targets if you don't have OpenSSL.
9122
9123$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
9124
9125else
9126
9127
9128
9129$(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
9130 $(E) "[LD] Linking $@"
9131 $(Q) mkdir -p `dirname $@`
9132 $(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
9133
9134endif
9135
9136$(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
9137
9138deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
9139
9140ifneq ($(NO_SECURE),true)
9141ifneq ($(NO_DEPS),true)
9142-include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
9143endif
9144endif
9145
9146
Craig Tiller17ec5f92015-01-18 11:30:41 -08009147NO_SERVER_TEST_SRC = \
9148 test/core/end2end/no_server_test.c \
9149
Craig Tiller61b910f2015-02-15 10:54:07 -08009150NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009151ifeq ($(NO_SECURE),true)
9152
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009153# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009154
Craig Tiller61b910f2015-02-15 10:54:07 -08009155$(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009156
9157else
9158
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009159
9160
Craig Tillerda179ce2016-02-09 12:01:53 -08009161$(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 -08009162 $(E) "[LD] Linking $@"
9163 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009164 $(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 -08009165
9166endif
9167
Craig Tillerda179ce2016-02-09 12:01:53 -08009168$(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 -08009169
Craig Tiller17ec5f92015-01-18 11:30:41 -08009170deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
9171
9172ifneq ($(NO_SECURE),true)
9173ifneq ($(NO_DEPS),true)
9174-include $(NO_SERVER_TEST_OBJS:.o=.dep)
9175endif
9176endif
9177
9178
Craig Tiller17ec5f92015-01-18 11:30:41 -08009179RESOLVE_ADDRESS_TEST_SRC = \
9180 test/core/iomgr/resolve_address_test.c \
ctiller8919f602014-12-10 10:19:42 -08009181
Craig Tiller61b910f2015-02-15 10:54:07 -08009182RESOLVE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009183ifeq ($(NO_SECURE),true)
9184
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009185# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009186
Craig Tiller61b910f2015-02-15 10:54:07 -08009187$(BINDIR)/$(CONFIG)/resolve_address_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009188
9189else
9190
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009191
9192
Craig Tillerda179ce2016-02-09 12:01:53 -08009193$(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 -08009194 $(E) "[LD] Linking $@"
9195 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009196 $(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 -08009197
nnoble69ac39f2014-12-12 15:43:38 -08009198endif
9199
Craig Tillerda179ce2016-02-09 12:01:53 -08009200$(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 -08009201
Craig Tiller17ec5f92015-01-18 11:30:41 -08009202deps_resolve_address_test: $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009203
nnoble69ac39f2014-12-12 15:43:38 -08009204ifneq ($(NO_SECURE),true)
9205ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009206-include $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009207endif
nnoble69ac39f2014-12-12 15:43:38 -08009208endif
ctiller8919f602014-12-10 10:19:42 -08009209
ctiller8919f602014-12-10 10:19:42 -08009210
yang-gd482e592015-12-10 14:04:00 -08009211SECURE_CHANNEL_CREATE_TEST_SRC = \
9212 test/core/surface/secure_channel_create_test.c \
9213
9214SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
9215ifeq ($(NO_SECURE),true)
9216
9217# You can't build secure targets if you don't have OpenSSL.
9218
9219$(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
9220
9221else
9222
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009223
9224
Craig Tillerda179ce2016-02-09 12:01:53 -08009225$(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 -08009226 $(E) "[LD] Linking $@"
9227 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009228 $(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 -08009229
9230endif
9231
Craig Tillerda179ce2016-02-09 12:01:53 -08009232$(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 -08009233
yang-gd482e592015-12-10 14:04:00 -08009234deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9235
9236ifneq ($(NO_SECURE),true)
9237ifneq ($(NO_DEPS),true)
9238-include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9239endif
9240endif
9241
9242
Craig Tiller17ec5f92015-01-18 11:30:41 -08009243SECURE_ENDPOINT_TEST_SRC = \
9244 test/core/security/secure_endpoint_test.c \
9245
Craig Tiller61b910f2015-02-15 10:54:07 -08009246SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009247ifeq ($(NO_SECURE),true)
9248
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009249# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009250
Craig Tiller61b910f2015-02-15 10:54:07 -08009251$(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009252
9253else
9254
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009255
9256
Craig Tillerda179ce2016-02-09 12:01:53 -08009257$(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 -08009258 $(E) "[LD] Linking $@"
9259 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009260 $(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 -08009261
nnoble69ac39f2014-12-12 15:43:38 -08009262endif
9263
Craig Tillerda179ce2016-02-09 12:01:53 -08009264$(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 -08009265
Craig Tiller17ec5f92015-01-18 11:30:41 -08009266deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009267
nnoble69ac39f2014-12-12 15:43:38 -08009268ifneq ($(NO_SECURE),true)
9269ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009270-include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009271endif
nnoble69ac39f2014-12-12 15:43:38 -08009272endif
ctiller8919f602014-12-10 10:19:42 -08009273
ctiller8919f602014-12-10 10:19:42 -08009274
yang-gfe9a9752015-12-09 10:47:18 -08009275SERVER_CHTTP2_TEST_SRC = \
9276 test/core/surface/server_chttp2_test.c \
9277
9278SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
9279ifeq ($(NO_SECURE),true)
9280
9281# You can't build secure targets if you don't have OpenSSL.
9282
9283$(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
9284
9285else
9286
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009287
9288
Craig Tillerda179ce2016-02-09 12:01:53 -08009289$(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 -08009290 $(E) "[LD] Linking $@"
9291 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009292 $(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 -08009293
9294endif
9295
Craig Tillerda179ce2016-02-09 12:01:53 -08009296$(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 -08009297
yang-gfe9a9752015-12-09 10:47:18 -08009298deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
9299
9300ifneq ($(NO_SECURE),true)
9301ifneq ($(NO_DEPS),true)
9302-include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
9303endif
9304endif
9305
9306
Craig Tillerdf262c62016-04-02 13:53:49 -07009307SERVER_FUZZER_SRC = \
9308 test/core/end2end/fuzzers/server_fuzzer.c \
9309
9310SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
9311ifeq ($(NO_SECURE),true)
9312
9313# You can't build secure targets if you don't have OpenSSL.
9314
9315$(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
9316
9317else
9318
9319
9320
9321$(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
9322 $(E) "[LD] Linking $@"
9323 $(Q) mkdir -p `dirname $@`
9324 $(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
9325
9326endif
9327
9328$(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
9329
9330deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
9331
9332ifneq ($(NO_SECURE),true)
9333ifneq ($(NO_DEPS),true)
9334-include $(SERVER_FUZZER_OBJS:.o=.dep)
9335endif
9336endif
9337
9338
yang-gc3d94fb2015-12-10 14:38:00 -08009339SERVER_TEST_SRC = \
9340 test/core/surface/server_test.c \
9341
9342SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
9343ifeq ($(NO_SECURE),true)
9344
9345# You can't build secure targets if you don't have OpenSSL.
9346
9347$(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
9348
9349else
9350
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009351
9352
Craig Tillerda179ce2016-02-09 12:01:53 -08009353$(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 -08009354 $(E) "[LD] Linking $@"
9355 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009356 $(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 -08009357
9358endif
9359
Craig Tillerda179ce2016-02-09 12:01:53 -08009360$(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 -08009361
yang-gc3d94fb2015-12-10 14:38:00 -08009362deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
9363
9364ifneq ($(NO_SECURE),true)
9365ifneq ($(NO_DEPS),true)
9366-include $(SERVER_TEST_OBJS:.o=.dep)
9367endif
9368endif
9369
9370
yang-gc9fca182015-11-06 16:41:33 -08009371SET_INITIAL_CONNECT_STRING_TEST_SRC = \
9372 test/core/client_config/set_initial_connect_string_test.c \
9373
9374SET_INITIAL_CONNECT_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SET_INITIAL_CONNECT_STRING_TEST_SRC))))
9375ifeq ($(NO_SECURE),true)
9376
9377# You can't build secure targets if you don't have OpenSSL.
9378
9379$(BINDIR)/$(CONFIG)/set_initial_connect_string_test: openssl_dep_error
9380
9381else
9382
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009383
9384
Craig Tillerda179ce2016-02-09 12:01:53 -08009385$(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 -08009386 $(E) "[LD] Linking $@"
9387 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009388 $(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 -08009389
9390endif
9391
Craig Tillerda179ce2016-02-09 12:01:53 -08009392$(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 -08009393
yang-gc9fca182015-11-06 16:41:33 -08009394deps_set_initial_connect_string_test: $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
9395
9396ifneq ($(NO_SECURE),true)
9397ifneq ($(NO_DEPS),true)
9398-include $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
9399endif
9400endif
9401
9402
Craig Tillerb8bd62e2015-12-10 15:51:15 -08009403SOCKADDR_RESOLVER_TEST_SRC = \
9404 test/core/client_config/resolvers/sockaddr_resolver_test.c \
9405
9406SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
9407ifeq ($(NO_SECURE),true)
9408
9409# You can't build secure targets if you don't have OpenSSL.
9410
9411$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
9412
9413else
9414
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009415
9416
Craig Tillerda179ce2016-02-09 12:01:53 -08009417$(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 -08009418 $(E) "[LD] Linking $@"
9419 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009420 $(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 -08009421
9422endif
9423
Craig Tillerda179ce2016-02-09 12:01:53 -08009424$(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 -08009425
Craig Tillerb8bd62e2015-12-10 15:51:15 -08009426deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
9427
9428ifneq ($(NO_SECURE),true)
9429ifneq ($(NO_DEPS),true)
9430-include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
9431endif
9432endif
9433
9434
Craig Tiller17ec5f92015-01-18 11:30:41 -08009435SOCKADDR_UTILS_TEST_SRC = \
9436 test/core/iomgr/sockaddr_utils_test.c \
ctiller8919f602014-12-10 10:19:42 -08009437
Craig Tiller61b910f2015-02-15 10:54:07 -08009438SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009439ifeq ($(NO_SECURE),true)
9440
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009441# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009442
Craig Tiller61b910f2015-02-15 10:54:07 -08009443$(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009444
9445else
9446
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009447
9448
Craig Tillerda179ce2016-02-09 12:01:53 -08009449$(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 -08009450 $(E) "[LD] Linking $@"
9451 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009452 $(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 -08009453
nnoble69ac39f2014-12-12 15:43:38 -08009454endif
9455
Craig Tillerda179ce2016-02-09 12:01:53 -08009456$(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 -08009457
Craig Tiller17ec5f92015-01-18 11:30:41 -08009458deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009459
nnoble69ac39f2014-12-12 15:43:38 -08009460ifneq ($(NO_SECURE),true)
9461ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009462-include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009463endif
nnoble69ac39f2014-12-12 15:43:38 -08009464endif
ctiller8919f602014-12-10 10:19:42 -08009465
ctiller8919f602014-12-10 10:19:42 -08009466
Craig Tiller27493202015-12-11 11:30:26 -08009467SOCKET_UTILS_TEST_SRC = \
9468 test/core/iomgr/socket_utils_test.c \
9469
9470SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
9471ifeq ($(NO_SECURE),true)
9472
9473# You can't build secure targets if you don't have OpenSSL.
9474
9475$(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
9476
9477else
9478
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009479
9480
Craig Tillerda179ce2016-02-09 12:01:53 -08009481$(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 -08009482 $(E) "[LD] Linking $@"
9483 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009484 $(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 -08009485
9486endif
9487
Craig Tillerda179ce2016-02-09 12:01:53 -08009488$(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 -08009489
Craig Tiller27493202015-12-11 11:30:26 -08009490deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
9491
9492ifneq ($(NO_SECURE),true)
9493ifneq ($(NO_DEPS),true)
9494-include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
9495endif
9496endif
9497
9498
Craig Tiller17ec5f92015-01-18 11:30:41 -08009499TCP_CLIENT_POSIX_TEST_SRC = \
9500 test/core/iomgr/tcp_client_posix_test.c \
ctiller8919f602014-12-10 10:19:42 -08009501
Craig Tiller61b910f2015-02-15 10:54:07 -08009502TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009503ifeq ($(NO_SECURE),true)
9504
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009505# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009506
Craig Tiller61b910f2015-02-15 10:54:07 -08009507$(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009508
9509else
9510
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009511
9512
Craig Tillerda179ce2016-02-09 12:01:53 -08009513$(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 -08009514 $(E) "[LD] Linking $@"
9515 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009516 $(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 -08009517
nnoble69ac39f2014-12-12 15:43:38 -08009518endif
9519
Craig Tillerda179ce2016-02-09 12:01:53 -08009520$(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 -08009521
Craig Tiller17ec5f92015-01-18 11:30:41 -08009522deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009523
nnoble69ac39f2014-12-12 15:43:38 -08009524ifneq ($(NO_SECURE),true)
9525ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009526-include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009527endif
nnoble69ac39f2014-12-12 15:43:38 -08009528endif
ctiller8919f602014-12-10 10:19:42 -08009529
ctiller8919f602014-12-10 10:19:42 -08009530
Craig Tiller17ec5f92015-01-18 11:30:41 -08009531TCP_POSIX_TEST_SRC = \
9532 test/core/iomgr/tcp_posix_test.c \
ctiller3bf466f2014-12-19 16:21:57 -08009533
Craig Tiller61b910f2015-02-15 10:54:07 -08009534TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
ctiller3bf466f2014-12-19 16:21:57 -08009535ifeq ($(NO_SECURE),true)
9536
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009537# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009538
Craig Tiller61b910f2015-02-15 10:54:07 -08009539$(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
ctiller3bf466f2014-12-19 16:21:57 -08009540
9541else
9542
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009543
9544
Craig Tillerda179ce2016-02-09 12:01:53 -08009545$(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 -08009546 $(E) "[LD] Linking $@"
9547 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009548 $(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 -08009549
9550endif
9551
Craig Tillerda179ce2016-02-09 12:01:53 -08009552$(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 -08009553
Craig Tiller17ec5f92015-01-18 11:30:41 -08009554deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009555
9556ifneq ($(NO_SECURE),true)
9557ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009558-include $(TCP_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009559endif
9560endif
9561
ctiller3bf466f2014-12-19 16:21:57 -08009562
Craig Tiller17ec5f92015-01-18 11:30:41 -08009563TCP_SERVER_POSIX_TEST_SRC = \
9564 test/core/iomgr/tcp_server_posix_test.c \
ctiller3bf466f2014-12-19 16:21:57 -08009565
Craig Tiller61b910f2015-02-15 10:54:07 -08009566TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
ctiller3bf466f2014-12-19 16:21:57 -08009567ifeq ($(NO_SECURE),true)
9568
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009569# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009570
Craig Tiller61b910f2015-02-15 10:54:07 -08009571$(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
ctiller3bf466f2014-12-19 16:21:57 -08009572
9573else
9574
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009575
9576
Craig Tillerda179ce2016-02-09 12:01:53 -08009577$(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 -08009578 $(E) "[LD] Linking $@"
9579 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009580 $(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 -08009581
9582endif
9583
Craig Tillerda179ce2016-02-09 12:01:53 -08009584$(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 -08009585
Craig Tiller17ec5f92015-01-18 11:30:41 -08009586deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009587
9588ifneq ($(NO_SECURE),true)
9589ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009590-include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
9591endif
9592endif
9593
9594
Craig Tiller17ec5f92015-01-18 11:30:41 -08009595TIME_AVERAGED_STATS_TEST_SRC = \
9596 test/core/iomgr/time_averaged_stats_test.c \
9597
Craig Tiller61b910f2015-02-15 10:54:07 -08009598TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009599ifeq ($(NO_SECURE),true)
9600
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009601# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009602
Craig Tiller61b910f2015-02-15 10:54:07 -08009603$(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009604
9605else
9606
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009607
9608
Craig Tillerda179ce2016-02-09 12:01:53 -08009609$(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 -08009610 $(E) "[LD] Linking $@"
9611 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009612 $(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 -08009613
9614endif
9615
Craig Tillerda179ce2016-02-09 12:01:53 -08009616$(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 -08009617
Craig Tiller17ec5f92015-01-18 11:30:41 -08009618deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
9619
9620ifneq ($(NO_SECURE),true)
9621ifneq ($(NO_DEPS),true)
9622-include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009623endif
9624endif
9625
ctiller3bf466f2014-12-19 16:21:57 -08009626
Craig Tiller17ec5f92015-01-18 11:30:41 -08009627TIMEOUT_ENCODING_TEST_SRC = \
9628 test/core/transport/chttp2/timeout_encoding_test.c \
David Klempner7f3ed1e2015-01-16 15:35:56 -08009629
Craig Tiller61b910f2015-02-15 10:54:07 -08009630TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
David Klempner7f3ed1e2015-01-16 15:35:56 -08009631ifeq ($(NO_SECURE),true)
9632
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009633# You can't build secure targets if you don't have OpenSSL.
David Klempner7f3ed1e2015-01-16 15:35:56 -08009634
Craig Tiller61b910f2015-02-15 10:54:07 -08009635$(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
David Klempner7f3ed1e2015-01-16 15:35:56 -08009636
9637else
9638
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009639
9640
Craig Tillerda179ce2016-02-09 12:01:53 -08009641$(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 -08009642 $(E) "[LD] Linking $@"
9643 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009644 $(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 -08009645
9646endif
9647
Craig Tillerda179ce2016-02-09 12:01:53 -08009648$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/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 -08009649
Craig Tiller17ec5f92015-01-18 11:30:41 -08009650deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
David Klempner7f3ed1e2015-01-16 15:35:56 -08009651
9652ifneq ($(NO_SECURE),true)
9653ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009654-include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
9655endif
9656endif
9657
9658
David Garcia Quintasb65e4212015-10-14 12:00:21 -07009659TIMER_HEAP_TEST_SRC = \
9660 test/core/iomgr/timer_heap_test.c \
9661
9662TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
9663ifeq ($(NO_SECURE),true)
9664
9665# You can't build secure targets if you don't have OpenSSL.
9666
9667$(BINDIR)/$(CONFIG)/timer_heap_test: openssl_dep_error
9668
9669else
9670
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009671
9672
Craig Tillerda179ce2016-02-09 12:01:53 -08009673$(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 -07009674 $(E) "[LD] Linking $@"
9675 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009676 $(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 -07009677
9678endif
9679
Craig Tillerda179ce2016-02-09 12:01:53 -08009680$(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 -08009681
David Garcia Quintasb65e4212015-10-14 12:00:21 -07009682deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
9683
9684ifneq ($(NO_SECURE),true)
9685ifneq ($(NO_DEPS),true)
9686-include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
9687endif
9688endif
9689
9690
9691TIMER_LIST_TEST_SRC = \
9692 test/core/iomgr/timer_list_test.c \
9693
9694TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
9695ifeq ($(NO_SECURE),true)
9696
9697# You can't build secure targets if you don't have OpenSSL.
9698
9699$(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
9700
9701else
9702
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009703
9704
Craig Tillerda179ce2016-02-09 12:01:53 -08009705$(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 -07009706 $(E) "[LD] Linking $@"
9707 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009708 $(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 -07009709
9710endif
9711
Craig Tillerda179ce2016-02-09 12:01:53 -08009712$(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 -08009713
David Garcia Quintasb65e4212015-10-14 12:00:21 -07009714deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
9715
9716ifneq ($(NO_SECURE),true)
9717ifneq ($(NO_DEPS),true)
9718-include $(TIMER_LIST_TEST_OBJS:.o=.dep)
9719endif
9720endif
9721
9722
Vijay Paic914c4a2015-04-13 07:00:07 -07009723TIMERS_TEST_SRC = \
Vijay Pai6dfa7e62015-04-13 10:41:40 -07009724 test/core/profiling/timers_test.c \
Vijay Paic914c4a2015-04-13 07:00:07 -07009725
9726TIMERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMERS_TEST_SRC))))
Vijay Paic914c4a2015-04-13 07:00:07 -07009727ifeq ($(NO_SECURE),true)
9728
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009729# You can't build secure targets if you don't have OpenSSL.
Vijay Paic914c4a2015-04-13 07:00:07 -07009730
9731$(BINDIR)/$(CONFIG)/timers_test: openssl_dep_error
9732
9733else
9734
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009735
9736
Craig Tillerda179ce2016-02-09 12:01:53 -08009737$(BINDIR)/$(CONFIG)/timers_test: $(TIMERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Vijay Paic914c4a2015-04-13 07:00:07 -07009738 $(E) "[LD] Linking $@"
9739 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009740 $(Q) $(LD) $(LDFLAGS) $(TIMERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timers_test
Vijay Paic914c4a2015-04-13 07:00:07 -07009741
9742endif
9743
Craig Tillerda179ce2016-02-09 12:01:53 -08009744$(OBJDIR)/$(CONFIG)/test/core/profiling/timers_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 -08009745
Vijay Paic914c4a2015-04-13 07:00:07 -07009746deps_timers_test: $(TIMERS_TEST_OBJS:.o=.dep)
9747
9748ifneq ($(NO_SECURE),true)
9749ifneq ($(NO_DEPS),true)
9750-include $(TIMERS_TEST_OBJS:.o=.dep)
9751endif
9752endif
9753
9754
Craig Tiller179e6fe2015-12-09 11:09:47 -08009755TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
9756 test/core/transport/connectivity_state_test.c \
9757
9758TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
9759ifeq ($(NO_SECURE),true)
9760
9761# You can't build secure targets if you don't have OpenSSL.
9762
9763$(BINDIR)/$(CONFIG)/transport_connectivity_state_test: openssl_dep_error
9764
9765else
9766
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009767
9768
Craig Tillerda179ce2016-02-09 12:01:53 -08009769$(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 -08009770 $(E) "[LD] Linking $@"
9771 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009772 $(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 -08009773
9774endif
9775
Craig Tillerda179ce2016-02-09 12:01:53 -08009776$(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 -08009777
Craig Tiller179e6fe2015-12-09 11:09:47 -08009778deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
9779
9780ifneq ($(NO_SECURE),true)
9781ifneq ($(NO_DEPS),true)
9782-include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
9783endif
9784endif
9785
9786
Craig Tiller17ec5f92015-01-18 11:30:41 -08009787TRANSPORT_METADATA_TEST_SRC = \
9788 test/core/transport/metadata_test.c \
9789
Craig Tiller61b910f2015-02-15 10:54:07 -08009790TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009791ifeq ($(NO_SECURE),true)
9792
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009793# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009794
Craig Tiller61b910f2015-02-15 10:54:07 -08009795$(BINDIR)/$(CONFIG)/transport_metadata_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009796
9797else
9798
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009799
9800
Craig Tillerda179ce2016-02-09 12:01:53 -08009801$(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 -08009802 $(E) "[LD] Linking $@"
9803 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009804 $(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 -08009805
9806endif
9807
Craig Tillerda179ce2016-02-09 12:01:53 -08009808$(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 -08009809
Craig Tiller17ec5f92015-01-18 11:30:41 -08009810deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
9811
9812ifneq ($(NO_SECURE),true)
9813ifneq ($(NO_DEPS),true)
9814-include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
David Klempner7f3ed1e2015-01-16 15:35:56 -08009815endif
9816endif
9817
9818
Julien Boeuf9fff77e2015-02-24 16:50:35 -08009819TRANSPORT_SECURITY_TEST_SRC = \
9820 test/core/tsi/transport_security_test.c \
9821
9822TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
Julien Boeuf9fff77e2015-02-24 16:50:35 -08009823ifeq ($(NO_SECURE),true)
9824
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009825# You can't build secure targets if you don't have OpenSSL.
Julien Boeuf9fff77e2015-02-24 16:50:35 -08009826
9827$(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
9828
9829else
9830
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009831
9832
Craig Tillerda179ce2016-02-09 12:01:53 -08009833$(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 -08009834 $(E) "[LD] Linking $@"
9835 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009836 $(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 -08009837
9838endif
9839
Craig Tillerda179ce2016-02-09 12:01:53 -08009840$(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 -08009841
Julien Boeuf9fff77e2015-02-24 16:50:35 -08009842deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
9843
9844ifneq ($(NO_SECURE),true)
9845ifneq ($(NO_DEPS),true)
9846-include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
9847endif
9848endif
9849
9850
Robbie Shade69535292015-07-10 14:27:34 -04009851UDP_SERVER_TEST_SRC = \
9852 test/core/iomgr/udp_server_test.c \
9853
9854UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
9855ifeq ($(NO_SECURE),true)
9856
9857# You can't build secure targets if you don't have OpenSSL.
9858
9859$(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
9860
9861else
9862
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009863
9864
Craig Tillerda179ce2016-02-09 12:01:53 -08009865$(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 -04009866 $(E) "[LD] Linking $@"
9867 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009868 $(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 -04009869
9870endif
9871
Craig Tillerda179ce2016-02-09 12:01:53 -08009872$(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 -08009873
Robbie Shade69535292015-07-10 14:27:34 -04009874deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
9875
9876ifneq ($(NO_SECURE),true)
9877ifneq ($(NO_DEPS),true)
9878-include $(UDP_SERVER_TEST_OBJS:.o=.dep)
9879endif
9880endif
9881
9882
Craig Tiller71c610d2016-03-18 15:57:08 -07009883URI_FUZZER_TEST_SRC = \
9884 test/core/client_config/uri_fuzzer_test.c \
9885
9886URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
9887ifeq ($(NO_SECURE),true)
9888
9889# You can't build secure targets if you don't have OpenSSL.
9890
9891$(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
9892
9893else
9894
9895
9896
9897$(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
9898 $(E) "[LD] Linking $@"
9899 $(Q) mkdir -p `dirname $@`
9900 $(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
9901
9902endif
9903
9904$(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
9905
9906deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
9907
9908ifneq ($(NO_SECURE),true)
9909ifneq ($(NO_DEPS),true)
9910-include $(URI_FUZZER_TEST_OBJS:.o=.dep)
9911endif
9912endif
9913
9914
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07009915URI_PARSER_TEST_SRC = \
9916 test/core/client_config/uri_parser_test.c \
9917
9918URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
9919ifeq ($(NO_SECURE),true)
9920
Craig Tiller8ebc34d2015-07-08 07:46:04 -07009921# You can't build secure targets if you don't have OpenSSL.
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07009922
9923$(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
9924
9925else
9926
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009927
9928
Craig Tillerda179ce2016-02-09 12:01:53 -08009929$(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 -07009930 $(E) "[LD] Linking $@"
9931 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009932 $(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 -07009933
9934endif
9935
Craig Tillerda179ce2016-02-09 12:01:53 -08009936$(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 -08009937
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07009938deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
9939
9940ifneq ($(NO_SECURE),true)
9941ifneq ($(NO_DEPS),true)
9942-include $(URI_PARSER_TEST_OBJS:.o=.dep)
9943endif
9944endif
9945
9946
Craig Tiller73b66062015-09-09 09:34:46 -07009947WORKQUEUE_TEST_SRC = \
9948 test/core/iomgr/workqueue_test.c \
9949
9950WORKQUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WORKQUEUE_TEST_SRC))))
9951ifeq ($(NO_SECURE),true)
9952
9953# You can't build secure targets if you don't have OpenSSL.
9954
9955$(BINDIR)/$(CONFIG)/workqueue_test: openssl_dep_error
9956
9957else
9958
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009959
9960
Craig Tillerda179ce2016-02-09 12:01:53 -08009961$(BINDIR)/$(CONFIG)/workqueue_test: $(WORKQUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller73b66062015-09-09 09:34:46 -07009962 $(E) "[LD] Linking $@"
9963 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009964 $(Q) $(LD) $(LDFLAGS) $(WORKQUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/workqueue_test
Craig Tiller73b66062015-09-09 09:34:46 -07009965
9966endif
9967
Craig Tillerda179ce2016-02-09 12:01:53 -08009968$(OBJDIR)/$(CONFIG)/test/core/iomgr/workqueue_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 -08009969
Craig Tiller73b66062015-09-09 09:34:46 -07009970deps_workqueue_test: $(WORKQUEUE_TEST_OBJS:.o=.dep)
9971
9972ifneq ($(NO_SECURE),true)
9973ifneq ($(NO_DEPS),true)
9974-include $(WORKQUEUE_TEST_OBJS:.o=.dep)
9975endif
9976endif
9977
9978
vjpai04e992a2016-02-10 16:58:38 -08009979ALARM_CPP_TEST_SRC = \
9980 test/cpp/common/alarm_cpp_test.cc \
9981
9982ALARM_CPP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_CPP_TEST_SRC))))
9983ifeq ($(NO_SECURE),true)
9984
9985# You can't build secure targets if you don't have OpenSSL.
9986
9987$(BINDIR)/$(CONFIG)/alarm_cpp_test: openssl_dep_error
9988
9989else
9990
9991
9992
9993
9994ifeq ($(NO_PROTOBUF),true)
9995
9996# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
9997
9998$(BINDIR)/$(CONFIG)/alarm_cpp_test: protobuf_dep_error
9999
10000else
10001
Vijay Pai29e1d952016-02-11 00:26:18 -080010002$(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 -080010003 $(E) "[LD] Linking $@"
10004 $(Q) mkdir -p `dirname $@`
Vijay Pai29e1d952016-02-11 00:26:18 -080010005 $(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 -080010006
10007endif
10008
10009endif
10010
Vijay Pai29e1d952016-02-11 00:26:18 -080010011$(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 -080010012
10013deps_alarm_cpp_test: $(ALARM_CPP_TEST_OBJS:.o=.dep)
10014
10015ifneq ($(NO_SECURE),true)
10016ifneq ($(NO_DEPS),true)
10017-include $(ALARM_CPP_TEST_OBJS:.o=.dep)
10018endif
10019endif
10020
10021
Craig Tiller0220cf12015-02-12 17:39:26 -080010022ASYNC_END2END_TEST_SRC = \
10023 test/cpp/end2end/async_end2end_test.cc \
10024
Craig Tiller1f1b6302015-02-17 07:33:19 -080010025ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
Craig Tiller0220cf12015-02-12 17:39:26 -080010026ifeq ($(NO_SECURE),true)
10027
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010028# You can't build secure targets if you don't have OpenSSL.
Craig Tiller0220cf12015-02-12 17:39:26 -080010029
Craig Tiller1f1b6302015-02-17 07:33:19 -080010030$(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
Craig Tiller0220cf12015-02-12 17:39:26 -080010031
10032else
10033
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010034
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010035
10036
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010037ifeq ($(NO_PROTOBUF),true)
10038
10039# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10040
10041$(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
10042
10043else
10044
Craig Tillerda179ce2016-02-09 12:01:53 -080010045$(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 -080010046 $(E) "[LD] Linking $@"
10047 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010048 $(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 -080010049
10050endif
10051
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010052endif
10053
Craig Tillerda179ce2016-02-09 12:01:53 -080010054$(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 -080010055
Craig Tiller0220cf12015-02-12 17:39:26 -080010056deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
10057
10058ifneq ($(NO_SECURE),true)
10059ifneq ($(NO_DEPS),true)
10060-include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
10061endif
10062endif
10063
10064
yang-g7ef72322015-07-16 21:00:51 -070010065AUTH_PROPERTY_ITERATOR_TEST_SRC = \
10066 test/cpp/common/auth_property_iterator_test.cc \
10067
10068AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
10069ifeq ($(NO_SECURE),true)
10070
10071# You can't build secure targets if you don't have OpenSSL.
10072
10073$(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
10074
10075else
10076
10077
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010078
10079
yang-g7ef72322015-07-16 21:00:51 -070010080ifeq ($(NO_PROTOBUF),true)
10081
10082# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10083
10084$(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
10085
10086else
10087
Craig Tillerda179ce2016-02-09 12:01:53 -080010088$(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 -070010089 $(E) "[LD] Linking $@"
10090 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010091 $(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 -070010092
10093endif
10094
10095endif
10096
Craig Tillerda179ce2016-02-09 12:01:53 -080010097$(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 -080010098
yang-g7ef72322015-07-16 21:00:51 -070010099deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
10100
10101ifneq ($(NO_SECURE),true)
10102ifneq ($(NO_DEPS),true)
10103-include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
10104endif
10105endif
10106
10107
Craig Tiller996d9df2015-01-19 21:06:50 -080010108CHANNEL_ARGUMENTS_TEST_SRC = \
yang-g52705592015-11-25 11:45:33 -080010109 test/cpp/common/channel_arguments_test.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -080010110
Craig Tiller61b910f2015-02-15 10:54:07 -080010111CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080010112ifeq ($(NO_SECURE),true)
10113
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010114# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080010115
Craig Tiller61b910f2015-02-15 10:54:07 -080010116$(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080010117
10118else
10119
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010120
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010121
10122
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010123ifeq ($(NO_PROTOBUF),true)
10124
10125# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10126
10127$(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
10128
10129else
10130
Craig Tillerda179ce2016-02-09 12:01:53 -080010131$(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 -080010132 $(E) "[LD] Linking $@"
10133 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010134 $(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 -080010135
10136endif
10137
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010138endif
10139
Craig Tillerda179ce2016-02-09 12:01:53 -080010140$(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 -080010141
Craig Tiller996d9df2015-01-19 21:06:50 -080010142deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
10143
10144ifneq ($(NO_SECURE),true)
10145ifneq ($(NO_DEPS),true)
10146-include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
10147endif
10148endif
10149
10150
Yang Gaob946b5e2015-03-27 13:20:59 -070010151CLI_CALL_TEST_SRC = \
10152 test/cpp/util/cli_call_test.cc \
10153
10154CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
Yang Gaob946b5e2015-03-27 13:20:59 -070010155ifeq ($(NO_SECURE),true)
10156
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010157# You can't build secure targets if you don't have OpenSSL.
Yang Gaob946b5e2015-03-27 13:20:59 -070010158
10159$(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
10160
10161else
10162
10163
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010164
10165
Yang Gaob946b5e2015-03-27 13:20:59 -070010166ifeq ($(NO_PROTOBUF),true)
10167
10168# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10169
10170$(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
10171
10172else
10173
yang-gabdec2d2016-05-19 10:11:24 -070010174$(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 -070010175 $(E) "[LD] Linking $@"
10176 $(Q) mkdir -p `dirname $@`
yang-gabdec2d2016-05-19 10:11:24 -070010177 $(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 -070010178
10179endif
10180
10181endif
10182
yang-gabdec2d2016-05-19 10:11:24 -070010183$(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 -080010184
Yang Gaob946b5e2015-03-27 13:20:59 -070010185deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
10186
10187ifneq ($(NO_SECURE),true)
10188ifneq ($(NO_DEPS),true)
10189-include $(CLI_CALL_TEST_OBJS:.o=.dep)
10190endif
10191endif
10192
10193
Craig Tiller7a317e52015-05-19 09:38:29 -070010194CLIENT_CRASH_TEST_SRC = \
10195 test/cpp/end2end/client_crash_test.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -070010196
Craig Tiller7a317e52015-05-19 09:38:29 -070010197CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
Craig Tillerfbac5f12015-05-15 14:20:44 -070010198ifeq ($(NO_SECURE),true)
10199
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010200# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfbac5f12015-05-15 14:20:44 -070010201
Craig Tiller7a317e52015-05-19 09:38:29 -070010202$(BINDIR)/$(CONFIG)/client_crash_test: openssl_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010203
10204else
10205
10206
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010207
10208
Craig Tillerfbac5f12015-05-15 14:20:44 -070010209ifeq ($(NO_PROTOBUF),true)
10210
10211# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10212
Craig Tiller7a317e52015-05-19 09:38:29 -070010213$(BINDIR)/$(CONFIG)/client_crash_test: protobuf_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010214
10215else
10216
Craig Tillerda179ce2016-02-09 12:01:53 -080010217$(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 -070010218 $(E) "[LD] Linking $@"
10219 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010220 $(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 -070010221
10222endif
10223
10224endif
10225
Craig Tillerda179ce2016-02-09 12:01:53 -080010226$(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 -080010227
Craig Tiller7a317e52015-05-19 09:38:29 -070010228deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010229
10230ifneq ($(NO_SECURE),true)
10231ifneq ($(NO_DEPS),true)
Craig Tiller7a317e52015-05-19 09:38:29 -070010232-include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010233endif
10234endif
10235
10236
Craig Tiller7a317e52015-05-19 09:38:29 -070010237CLIENT_CRASH_TEST_SERVER_SRC = \
10238 test/cpp/end2end/client_crash_test_server.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -070010239
Craig Tiller7a317e52015-05-19 09:38:29 -070010240CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
Craig Tillerfbac5f12015-05-15 14:20:44 -070010241ifeq ($(NO_SECURE),true)
10242
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010243# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfbac5f12015-05-15 14:20:44 -070010244
Craig Tiller7a317e52015-05-19 09:38:29 -070010245$(BINDIR)/$(CONFIG)/client_crash_test_server: openssl_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010246
10247else
10248
10249
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010250
10251
Craig Tillerfbac5f12015-05-15 14:20:44 -070010252ifeq ($(NO_PROTOBUF),true)
10253
10254# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10255
Craig Tiller7a317e52015-05-19 09:38:29 -070010256$(BINDIR)/$(CONFIG)/client_crash_test_server: protobuf_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010257
10258else
10259
Craig Tillerda179ce2016-02-09 12:01:53 -080010260$(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 -070010261 $(E) "[LD] Linking $@"
10262 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010263 $(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 -070010264
10265endif
10266
10267endif
10268
Craig Tillerda179ce2016-02-09 12:01:53 -080010269$(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 -080010270
Craig Tiller7a317e52015-05-19 09:38:29 -070010271deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010272
10273ifneq ($(NO_SECURE),true)
10274ifneq ($(NO_DEPS),true)
Craig Tiller7a317e52015-05-19 09:38:29 -070010275-include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010276endif
10277endif
10278
10279
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010280CODEGEN_TEST_FULL_SRC = \
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010281 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
10282 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
10283 $(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 -080010284 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
10285 $(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 -070010286 test/cpp/codegen/codegen_test_full.cc \
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010287
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010288CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010289ifeq ($(NO_SECURE),true)
10290
10291# You can't build secure targets if you don't have OpenSSL.
10292
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010293$(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010294
10295else
10296
10297
10298
10299
10300ifeq ($(NO_PROTOBUF),true)
10301
10302# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10303
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010304$(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010305
10306else
10307
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010308$(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 -080010309 $(E) "[LD] Linking $@"
10310 $(Q) mkdir -p `dirname $@`
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010311 $(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
10312
10313endif
10314
10315endif
10316
10317$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10318
10319$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10320
10321$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10322
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010323$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10324
10325$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10326
10327$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_full.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10328
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010329deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
10330
10331ifneq ($(NO_SECURE),true)
10332ifneq ($(NO_DEPS),true)
10333-include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
10334endif
10335endif
vjpaid8364f72016-05-31 12:54:04 -070010336$(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 -070010337
10338
10339CODEGEN_TEST_MINIMAL_SRC = \
10340 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
10341 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
10342 $(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 -070010343 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
10344 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
10345 test/cpp/codegen/codegen_test_minimal.cc \
10346 src/cpp/codegen/codegen_init.cc \
10347
10348CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
10349ifeq ($(NO_SECURE),true)
10350
10351# You can't build secure targets if you don't have OpenSSL.
10352
10353$(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
10354
10355else
10356
10357
10358
10359
10360ifeq ($(NO_PROTOBUF),true)
10361
10362# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10363
10364$(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
10365
10366else
10367
10368$(BINDIR)/$(CONFIG)/codegen_test_minimal: $(PROTOBUF_DEP) $(CODEGEN_TEST_MINIMAL_OBJS)
10369 $(E) "[LD] Linking $@"
10370 $(Q) mkdir -p `dirname $@`
10371 $(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 -080010372
10373endif
10374
10375endif
10376
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010377$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010378
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010379$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010380
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010381$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010382
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010383$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010384
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010385$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010386
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010387$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010388
Craig Tiller03915e52016-04-07 09:15:10 -070010389$(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010390
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010391deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010392
10393ifneq ($(NO_SECURE),true)
10394ifneq ($(NO_DEPS),true)
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010395-include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010396endif
10397endif
vjpaid8364f72016-05-31 12:54:04 -070010398$(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
10399$(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 -080010400
10401
Craig Tiller996d9df2015-01-19 21:06:50 -080010402CREDENTIALS_TEST_SRC = \
10403 test/cpp/client/credentials_test.cc \
10404
Craig Tiller61b910f2015-02-15 10:54:07 -080010405CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -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.
Craig Tiller996d9df2015-01-19 21:06:50 -080010409
Craig Tiller61b910f2015-02-15 10:54:07 -080010410$(BINDIR)/$(CONFIG)/credentials_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080010411
10412else
10413
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010414
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010415
10416
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010417ifeq ($(NO_PROTOBUF),true)
10418
10419# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10420
10421$(BINDIR)/$(CONFIG)/credentials_test: protobuf_dep_error
10422
10423else
10424
Craig Tillerda179ce2016-02-09 12:01:53 -080010425$(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 -080010426 $(E) "[LD] Linking $@"
10427 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010428 $(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 -080010429
10430endif
10431
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010432endif
10433
Craig Tillerda179ce2016-02-09 12:01:53 -080010434$(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 -080010435
Craig Tiller996d9df2015-01-19 21:06:50 -080010436deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
10437
10438ifneq ($(NO_SECURE),true)
10439ifneq ($(NO_DEPS),true)
10440-include $(CREDENTIALS_TEST_OBJS:.o=.dep)
10441endif
10442endif
10443
10444
Yang Gao89c5a562015-06-22 16:31:11 -070010445CXX_BYTE_BUFFER_TEST_SRC = \
10446 test/cpp/util/byte_buffer_test.cc \
10447
10448CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
10449ifeq ($(NO_SECURE),true)
10450
Nicolas "Pixel" Noblebe2d3a32015-06-30 19:48:47 +020010451# You can't build secure targets if you don't have OpenSSL.
Yang Gao89c5a562015-06-22 16:31:11 -070010452
10453$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: openssl_dep_error
10454
10455else
10456
10457
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010458
10459
Yang Gao89c5a562015-06-22 16:31:11 -070010460ifeq ($(NO_PROTOBUF),true)
10461
10462# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10463
10464$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: protobuf_dep_error
10465
10466else
10467
Craig Tillerda179ce2016-02-09 12:01:53 -080010468$(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 -070010469 $(E) "[LD] Linking $@"
10470 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010471 $(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 -070010472
10473endif
10474
10475endif
10476
Craig Tillerda179ce2016-02-09 12:01:53 -080010477$(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 -080010478
Yang Gao89c5a562015-06-22 16:31:11 -070010479deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
10480
10481ifneq ($(NO_SECURE),true)
10482ifneq ($(NO_DEPS),true)
10483-include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
10484endif
10485endif
10486
10487
10488CXX_SLICE_TEST_SRC = \
10489 test/cpp/util/slice_test.cc \
10490
10491CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
10492ifeq ($(NO_SECURE),true)
10493
Nicolas "Pixel" Noblebe2d3a32015-06-30 19:48:47 +020010494# You can't build secure targets if you don't have OpenSSL.
Yang Gao89c5a562015-06-22 16:31:11 -070010495
10496$(BINDIR)/$(CONFIG)/cxx_slice_test: openssl_dep_error
10497
10498else
10499
10500
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010501
10502
Yang Gao89c5a562015-06-22 16:31:11 -070010503ifeq ($(NO_PROTOBUF),true)
10504
10505# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10506
10507$(BINDIR)/$(CONFIG)/cxx_slice_test: protobuf_dep_error
10508
10509else
10510
Craig Tillerda179ce2016-02-09 12:01:53 -080010511$(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 -070010512 $(E) "[LD] Linking $@"
10513 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010514 $(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 -070010515
10516endif
10517
10518endif
10519
Craig Tillerda179ce2016-02-09 12:01:53 -080010520$(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 -080010521
Yang Gao89c5a562015-06-22 16:31:11 -070010522deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
10523
10524ifneq ($(NO_SECURE),true)
10525ifneq ($(NO_DEPS),true)
10526-include $(CXX_SLICE_TEST_OBJS:.o=.dep)
10527endif
10528endif
10529
10530
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010531CXX_STRING_REF_TEST_SRC = \
10532 test/cpp/util/string_ref_test.cc \
10533
10534CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
10535ifeq ($(NO_SECURE),true)
10536
10537# You can't build secure targets if you don't have OpenSSL.
10538
10539$(BINDIR)/$(CONFIG)/cxx_string_ref_test: openssl_dep_error
10540
10541else
10542
10543
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010544
10545
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010546ifeq ($(NO_PROTOBUF),true)
10547
10548# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10549
10550$(BINDIR)/$(CONFIG)/cxx_string_ref_test: protobuf_dep_error
10551
10552else
10553
Julien Boeuf0382bfa2015-08-24 23:55:43 -070010554$(BINDIR)/$(CONFIG)/cxx_string_ref_test: $(PROTOBUF_DEP) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010555 $(E) "[LD] Linking $@"
10556 $(Q) mkdir -p `dirname $@`
Julien Boeuf0382bfa2015-08-24 23:55:43 -070010557 $(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 -070010558
10559endif
10560
10561endif
10562
Julien Boeuf0382bfa2015-08-24 23:55:43 -070010563$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tillerab230452016-01-04 08:18:43 -080010564
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010565deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
10566
10567ifneq ($(NO_SECURE),true)
10568ifneq ($(NO_DEPS),true)
10569-include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
10570endif
10571endif
10572
10573
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010574CXX_TIME_TEST_SRC = \
10575 test/cpp/util/time_test.cc \
10576
10577CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010578ifeq ($(NO_SECURE),true)
10579
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010580# You can't build secure targets if you don't have OpenSSL.
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010581
10582$(BINDIR)/$(CONFIG)/cxx_time_test: openssl_dep_error
10583
10584else
10585
10586
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010587
10588
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010589ifeq ($(NO_PROTOBUF),true)
10590
10591# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10592
10593$(BINDIR)/$(CONFIG)/cxx_time_test: protobuf_dep_error
10594
10595else
10596
Craig Tillerda179ce2016-02-09 12:01:53 -080010597$(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 -070010598 $(E) "[LD] Linking $@"
10599 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010600 $(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 -070010601
10602endif
10603
10604endif
10605
Craig Tillerda179ce2016-02-09 12:01:53 -080010606$(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 -080010607
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010608deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
10609
10610ifneq ($(NO_SECURE),true)
10611ifneq ($(NO_DEPS),true)
10612-include $(CXX_TIME_TEST_OBJS:.o=.dep)
10613endif
10614endif
10615
10616
Craig Tiller996d9df2015-01-19 21:06:50 -080010617END2END_TEST_SRC = \
10618 test/cpp/end2end/end2end_test.cc \
10619
Craig Tiller61b910f2015-02-15 10:54:07 -080010620END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080010621ifeq ($(NO_SECURE),true)
10622
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010623# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080010624
Craig Tiller61b910f2015-02-15 10:54:07 -080010625$(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080010626
10627else
10628
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010629
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010630
10631
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010632ifeq ($(NO_PROTOBUF),true)
10633
10634# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10635
10636$(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
10637
10638else
10639
Craig Tillerda179ce2016-02-09 12:01:53 -080010640$(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 -080010641 $(E) "[LD] Linking $@"
10642 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010643 $(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 -080010644
10645endif
10646
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010647endif
10648
Craig Tillerda179ce2016-02-09 12:01:53 -080010649$(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 -080010650
Craig Tiller996d9df2015-01-19 21:06:50 -080010651deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
10652
10653ifneq ($(NO_SECURE),true)
10654ifneq ($(NO_DEPS),true)
10655-include $(END2END_TEST_OBJS:.o=.dep)
10656endif
10657endif
10658
10659
Yang Gao005eb882015-03-11 22:17:13 -070010660GENERIC_END2END_TEST_SRC = \
10661 test/cpp/end2end/generic_end2end_test.cc \
10662
10663GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
Yang Gao005eb882015-03-11 22:17:13 -070010664ifeq ($(NO_SECURE),true)
10665
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010666# You can't build secure targets if you don't have OpenSSL.
Yang Gao005eb882015-03-11 22:17:13 -070010667
10668$(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
10669
10670else
10671
10672
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010673
10674
Yang Gao005eb882015-03-11 22:17:13 -070010675ifeq ($(NO_PROTOBUF),true)
10676
10677# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10678
10679$(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
10680
10681else
10682
Craig Tillerda179ce2016-02-09 12:01:53 -080010683$(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 -070010684 $(E) "[LD] Linking $@"
10685 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010686 $(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 -070010687
10688endif
10689
10690endif
10691
Craig Tillerda179ce2016-02-09 12:01:53 -080010692$(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 -080010693
Yang Gao005eb882015-03-11 22:17:13 -070010694deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
10695
10696ifneq ($(NO_SECURE),true)
10697ifneq ($(NO_DEPS),true)
10698-include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
10699endif
10700endif
10701
10702
yang-gb8aa58b2016-04-14 15:50:50 -070010703GOLDEN_FILE_TEST_SRC = \
10704 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc \
10705 test/cpp/codegen/golden_file_test.cc \
10706
10707GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
10708ifeq ($(NO_SECURE),true)
10709
10710# You can't build secure targets if you don't have OpenSSL.
10711
10712$(BINDIR)/$(CONFIG)/golden_file_test: openssl_dep_error
10713
10714else
10715
10716
10717
10718
10719ifeq ($(NO_PROTOBUF),true)
10720
10721# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10722
10723$(BINDIR)/$(CONFIG)/golden_file_test: protobuf_dep_error
10724
10725else
10726
10727$(BINDIR)/$(CONFIG)/golden_file_test: $(PROTOBUF_DEP) $(GOLDEN_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10728 $(E) "[LD] Linking $@"
10729 $(Q) mkdir -p `dirname $@`
10730 $(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
10731
10732endif
10733
10734endif
10735
10736$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/compiler_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10737
10738$(OBJDIR)/$(CONFIG)/test/cpp/codegen/golden_file_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10739
10740deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
10741
10742ifneq ($(NO_SECURE),true)
10743ifneq ($(NO_DEPS),true)
10744-include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
10745endif
10746endif
10747$(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
10748
10749
Yang Gaoa5e20d32015-03-25 09:55:20 -070010750GRPC_CLI_SRC = \
10751 test/cpp/util/grpc_cli.cc \
10752
10753GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
Yang Gaoa5e20d32015-03-25 09:55:20 -070010754ifeq ($(NO_SECURE),true)
10755
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010756# You can't build secure targets if you don't have OpenSSL.
Yang Gaoa5e20d32015-03-25 09:55:20 -070010757
10758$(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
10759
10760else
10761
10762
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010763
10764
Yang Gaoa5e20d32015-03-25 09:55:20 -070010765ifeq ($(NO_PROTOBUF),true)
10766
10767# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10768
10769$(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
10770
10771else
10772
yang-gabdec2d2016-05-19 10:11:24 -070010773$(BINDIR)/$(CONFIG)/grpc_cli: $(PROTOBUF_DEP) $(GRPC_CLI_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 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Yang Gaoa5e20d32015-03-25 09:55:20 -070010774 $(E) "[LD] Linking $@"
10775 $(Q) mkdir -p `dirname $@`
yang-gabdec2d2016-05-19 10:11:24 -070010776 $(Q) $(LDXX) $(LDFLAGS) $(GRPC_CLI_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 $(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 -070010777
10778endif
10779
10780endif
10781
yang-gabdec2d2016-05-19 10:11:24 -070010782$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_cli.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 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Craig Tillerab230452016-01-04 08:18:43 -080010783
Yang Gaoa5e20d32015-03-25 09:55:20 -070010784deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
10785
10786ifneq ($(NO_SECURE),true)
10787ifneq ($(NO_DEPS),true)
10788-include $(GRPC_CLI_OBJS:.o=.dep)
10789endif
10790endif
10791
10792
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010793GRPC_CPP_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010794 src/compiler/cpp_plugin.cc \
10795
10796GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
10797
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010798
10799
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010800ifeq ($(NO_PROTOBUF),true)
10801
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010802# 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 +010010803
10804$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
10805
10806else
10807
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010808$(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 +010010809 $(E) "[HOSTLD] Linking $@"
10810 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010811 $(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 +010010812
10813endif
10814
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010815$(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080010816
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010817deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
10818
10819ifneq ($(NO_DEPS),true)
10820-include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
10821endif
10822
10823
Jan Tattermusch2d924952015-05-06 10:23:17 -070010824GRPC_CSHARP_PLUGIN_SRC = \
10825 src/compiler/csharp_plugin.cc \
10826
10827GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
10828
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010829
10830
Jan Tattermusch2d924952015-05-06 10:23:17 -070010831ifeq ($(NO_PROTOBUF),true)
10832
10833# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10834
10835$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
10836
10837else
10838
10839$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
10840 $(E) "[HOSTLD] Linking $@"
10841 $(Q) mkdir -p `dirname $@`
10842 $(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
10843
10844endif
10845
10846$(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080010847
Jan Tattermusch2d924952015-05-06 10:23:17 -070010848deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
10849
10850ifneq ($(NO_DEPS),true)
10851-include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
10852endif
10853
10854
murgatroid99d2ee81f2016-02-26 11:10:33 -080010855GRPC_NODE_PLUGIN_SRC = \
10856 src/compiler/node_plugin.cc \
10857
10858GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
10859
10860
10861
10862ifeq ($(NO_PROTOBUF),true)
10863
10864# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10865
10866$(BINDIR)/$(CONFIG)/grpc_node_plugin: protobuf_dep_error
10867
10868else
10869
10870$(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
10871 $(E) "[HOSTLD] Linking $@"
10872 $(Q) mkdir -p `dirname $@`
10873 $(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
10874
10875endif
10876
10877$(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
10878
10879deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
10880
10881ifneq ($(NO_DEPS),true)
10882-include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
10883endif
10884
10885
murgatroid99ac0002a2015-04-07 12:49:14 -070010886GRPC_OBJECTIVE_C_PLUGIN_SRC = \
10887 src/compiler/objective_c_plugin.cc \
10888
10889GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
10890
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010891
10892
murgatroid99ac0002a2015-04-07 12:49:14 -070010893ifeq ($(NO_PROTOBUF),true)
10894
10895# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10896
10897$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
10898
10899else
10900
10901$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
10902 $(E) "[HOSTLD] Linking $@"
10903 $(Q) mkdir -p `dirname $@`
10904 $(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
10905
10906endif
10907
10908$(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080010909
murgatroid99ac0002a2015-04-07 12:49:14 -070010910deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
10911
10912ifneq ($(NO_DEPS),true)
10913-include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
10914endif
10915
10916
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010917GRPC_PYTHON_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010918 src/compiler/python_plugin.cc \
10919
10920GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
10921
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010922
10923
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010924ifeq ($(NO_PROTOBUF),true)
10925
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010926# 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 +010010927
10928$(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
10929
10930else
10931
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010932$(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 +010010933 $(E) "[HOSTLD] Linking $@"
10934 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010935 $(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 +010010936
10937endif
10938
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010939$(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080010940
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010941deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
10942
10943ifneq ($(NO_DEPS),true)
10944-include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
10945endif
10946
10947
10948GRPC_RUBY_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010949 src/compiler/ruby_plugin.cc \
10950
10951GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
10952
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010953
10954
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010955ifeq ($(NO_PROTOBUF),true)
10956
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010957# 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 +010010958
10959$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
10960
10961else
10962
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010963$(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 +010010964 $(E) "[HOSTLD] Linking $@"
10965 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010966 $(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 +010010967
10968endif
10969
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010970$(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080010971
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010972deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
10973
10974ifneq ($(NO_DEPS),true)
10975-include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
10976endif
10977
10978
Craig Tillereb841e22016-02-11 15:49:16 -080010979GRPCLB_API_TEST_SRC = \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070010980 $(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 -080010981 test/cpp/grpclb/grpclb_api_test.cc \
10982
10983GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
10984ifeq ($(NO_SECURE),true)
10985
10986# You can't build secure targets if you don't have OpenSSL.
10987
10988$(BINDIR)/$(CONFIG)/grpclb_api_test: openssl_dep_error
10989
10990else
10991
10992
10993
10994
10995ifeq ($(NO_PROTOBUF),true)
10996
10997# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10998
10999$(BINDIR)/$(CONFIG)/grpclb_api_test: protobuf_dep_error
11000
11001else
11002
11003$(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
11004 $(E) "[LD] Linking $@"
11005 $(Q) mkdir -p `dirname $@`
11006 $(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
11007
11008endif
11009
11010endif
11011
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070011012$(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 -080011013
11014$(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
11015
11016deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
11017
11018ifneq ($(NO_SECURE),true)
11019ifneq ($(NO_DEPS),true)
11020-include $(GRPCLB_API_TEST_OBJS:.o=.dep)
11021endif
11022endif
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070011023$(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 -080011024
11025
yang-gbe5a2c42016-01-14 13:11:15 -080011026HYBRID_END2END_TEST_SRC = \
11027 test/cpp/end2end/hybrid_end2end_test.cc \
11028
11029HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
11030ifeq ($(NO_SECURE),true)
11031
11032# You can't build secure targets if you don't have OpenSSL.
11033
11034$(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
11035
11036else
11037
11038
11039
11040
11041ifeq ($(NO_PROTOBUF),true)
11042
11043# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11044
11045$(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
11046
11047else
11048
Craig Tillerda179ce2016-02-09 12:01:53 -080011049$(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 -080011050 $(E) "[LD] Linking $@"
11051 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011052 $(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 -080011053
11054endif
11055
11056endif
11057
Craig Tillerda179ce2016-02-09 12:01:53 -080011058$(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 -080011059
11060deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
11061
11062ifneq ($(NO_SECURE),true)
11063ifneq ($(NO_DEPS),true)
11064-include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
11065endif
11066endif
11067
11068
Craig Tiller996d9df2015-01-19 21:06:50 -080011069ifeq ($(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 Tiller996d9df2015-01-19 21:06:50 -080011072
Craig Tiller61b910f2015-02-15 10:54:07 -080011073$(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011074
11075else
11076
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011077
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011078
11079
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011080ifeq ($(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
11084$(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
11085
11086else
11087
Craig Tillerda179ce2016-02-09 12:01:53 -080011088$(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 -080011089 $(E) "[LD] Linking $@"
11090 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011091 $(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 -080011092
11093endif
11094
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011095endif
11096
Craig Tiller996d9df2015-01-19 21:06:50 -080011097
Craig Tiller996d9df2015-01-19 21:06:50 -080011098
Craig Tiller996d9df2015-01-19 21:06:50 -080011099
11100ifeq ($(NO_SECURE),true)
11101
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011102# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011103
Craig Tiller61b910f2015-02-15 10:54:07 -080011104$(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011105
11106else
11107
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011108
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011109
11110
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011111ifeq ($(NO_PROTOBUF),true)
11112
11113# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11114
11115$(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
11116
11117else
11118
Craig Tillerda179ce2016-02-09 12:01:53 -080011119$(BINDIR)/$(CONFIG)/interop_server: $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_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 -080011120 $(E) "[LD] Linking $@"
11121 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011122 $(Q) $(LDXX) $(LDFLAGS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_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_server
Craig Tiller996d9df2015-01-19 21:06:50 -080011123
11124endif
11125
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011126endif
11127
Craig Tiller996d9df2015-01-19 21:06:50 -080011128
Craig Tiller996d9df2015-01-19 21:06:50 -080011129
11130
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011131INTEROP_TEST_SRC = \
11132 test/cpp/interop/interop_test.cc \
11133
11134INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011135ifeq ($(NO_SECURE),true)
11136
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011137# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011138
11139$(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
11140
11141else
11142
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011143
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011144
11145
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011146ifeq ($(NO_PROTOBUF),true)
11147
11148# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11149
11150$(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
11151
11152else
11153
Craig Tillerda179ce2016-02-09 12:01:53 -080011154$(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
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011155 $(E) "[LD] Linking $@"
11156 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011157 $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_test
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011158
11159endif
11160
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011161endif
11162
Craig Tillerda179ce2016-02-09 12:01:53 -080011163$(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
Craig Tillerab230452016-01-04 08:18:43 -080011164
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011165deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
11166
11167ifneq ($(NO_SECURE),true)
11168ifneq ($(NO_DEPS),true)
11169-include $(INTEROP_TEST_OBJS:.o=.dep)
11170endif
11171endif
11172
11173
Craig Tiller0bda0b32016-03-03 12:51:53 -080011174JSON_RUN_LOCALHOST_SRC = \
11175 test/cpp/qps/json_run_localhost.cc \
11176
11177JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
11178ifeq ($(NO_SECURE),true)
11179
11180# You can't build secure targets if you don't have OpenSSL.
11181
11182$(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error
11183
11184else
11185
11186
11187
11188
11189ifeq ($(NO_PROTOBUF),true)
11190
11191# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11192
11193$(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error
11194
11195else
11196
11197$(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
11198 $(E) "[LD] Linking $@"
11199 $(Q) mkdir -p `dirname $@`
11200 $(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
11201
11202endif
11203
11204endif
11205
11206$(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
11207
11208deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
11209
11210ifneq ($(NO_SECURE),true)
11211ifneq ($(NO_DEPS),true)
11212-include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
11213endif
11214endif
11215
11216
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011217METRICS_CLIENT_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080011218 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011219 test/cpp/interop/metrics_client.cc \
11220
11221METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
11222ifeq ($(NO_SECURE),true)
11223
11224# You can't build secure targets if you don't have OpenSSL.
11225
11226$(BINDIR)/$(CONFIG)/metrics_client: openssl_dep_error
11227
11228else
11229
11230
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011231
11232
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011233ifeq ($(NO_PROTOBUF),true)
11234
11235# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11236
11237$(BINDIR)/$(CONFIG)/metrics_client: protobuf_dep_error
11238
11239else
11240
Craig Tillerda179ce2016-02-09 12:01:53 -080011241$(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 -070011242 $(E) "[LD] Linking $@"
11243 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011244 $(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 -070011245
11246endif
11247
11248endif
11249
Craig Tillerda179ce2016-02-09 12:01:53 -080011250$(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 -080011251
Craig Tillerda179ce2016-02-09 12:01:53 -080011252$(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 -080011253
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011254deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
11255
11256ifneq ($(NO_SECURE),true)
11257ifneq ($(NO_DEPS),true)
11258-include $(METRICS_CLIENT_OBJS:.o=.dep)
11259endif
11260endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080011261$(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 -070011262
11263
Yang Gao196ade32015-05-05 13:31:12 -070011264MOCK_TEST_SRC = \
11265 test/cpp/end2end/mock_test.cc \
11266
11267MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
11268ifeq ($(NO_SECURE),true)
11269
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011270# You can't build secure targets if you don't have OpenSSL.
Yang Gao196ade32015-05-05 13:31:12 -070011271
11272$(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
11273
11274else
11275
11276
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011277
11278
Yang Gao196ade32015-05-05 13:31:12 -070011279ifeq ($(NO_PROTOBUF),true)
11280
11281# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11282
11283$(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
11284
11285else
11286
Craig Tillerda179ce2016-02-09 12:01:53 -080011287$(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 -070011288 $(E) "[LD] Linking $@"
11289 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011290 $(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 -070011291
11292endif
11293
11294endif
11295
Craig Tillerda179ce2016-02-09 12:01:53 -080011296$(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 -080011297
Yang Gao196ade32015-05-05 13:31:12 -070011298deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
11299
11300ifneq ($(NO_SECURE),true)
11301ifneq ($(NO_DEPS),true)
11302-include $(MOCK_TEST_OBJS:.o=.dep)
11303endif
11304endif
11305
11306
Vijay Pai372fd872015-06-08 13:30:08 -070011307QPS_INTERARRIVAL_TEST_SRC = \
11308 test/cpp/qps/qps_interarrival_test.cc \
11309
11310QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
11311ifeq ($(NO_SECURE),true)
11312
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011313# You can't build secure targets if you don't have OpenSSL.
Vijay Pai372fd872015-06-08 13:30:08 -070011314
11315$(BINDIR)/$(CONFIG)/qps_interarrival_test: openssl_dep_error
11316
11317else
11318
11319
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011320
11321
Vijay Pai372fd872015-06-08 13:30:08 -070011322ifeq ($(NO_PROTOBUF),true)
11323
11324# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11325
11326$(BINDIR)/$(CONFIG)/qps_interarrival_test: protobuf_dep_error
11327
11328else
11329
Craig Tillerda179ce2016-02-09 12:01:53 -080011330$(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 -070011331 $(E) "[LD] Linking $@"
11332 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011333 $(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 -070011334
11335endif
11336
11337endif
11338
Craig Tillerda179ce2016-02-09 12:01:53 -080011339$(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 -080011340
Vijay Pai372fd872015-06-08 13:30:08 -070011341deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
11342
11343ifneq ($(NO_SECURE),true)
11344ifneq ($(NO_DEPS),true)
11345-include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
11346endif
11347endif
11348
11349
Craig Tiller0bda0b32016-03-03 12:51:53 -080011350QPS_JSON_DRIVER_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070011351 test/cpp/qps/parse_json.cc \
Craig Tiller0bda0b32016-03-03 12:51:53 -080011352 test/cpp/qps/qps_json_driver.cc \
11353
11354QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
11355ifeq ($(NO_SECURE),true)
11356
11357# You can't build secure targets if you don't have OpenSSL.
11358
11359$(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
11360
11361else
11362
11363
11364
11365
11366ifeq ($(NO_PROTOBUF),true)
11367
11368# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11369
11370$(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
11371
11372else
11373
11374$(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
11375 $(E) "[LD] Linking $@"
11376 $(Q) mkdir -p `dirname $@`
11377 $(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
11378
11379endif
11380
11381endif
11382
Craig Tiller3ab2fe02016-04-11 20:11:18 -070011383$(OBJDIR)/$(CONFIG)/test/cpp/qps/parse_json.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
11384
Craig Tiller0bda0b32016-03-03 12:51:53 -080011385$(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
11386
11387deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
11388
11389ifneq ($(NO_SECURE),true)
11390ifneq ($(NO_DEPS),true)
11391-include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
11392endif
11393endif
11394
11395
Craig Tiller2c3a35e2015-07-10 14:06:00 -070011396QPS_OPENLOOP_TEST_SRC = \
11397 test/cpp/qps/qps_openloop_test.cc \
11398
11399QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
11400ifeq ($(NO_SECURE),true)
11401
11402# You can't build secure targets if you don't have OpenSSL.
11403
11404$(BINDIR)/$(CONFIG)/qps_openloop_test: openssl_dep_error
11405
11406else
11407
11408
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011409
11410
Craig Tiller2c3a35e2015-07-10 14:06:00 -070011411ifeq ($(NO_PROTOBUF),true)
11412
11413# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11414
11415$(BINDIR)/$(CONFIG)/qps_openloop_test: protobuf_dep_error
11416
11417else
11418
Craig Tillerda179ce2016-02-09 12:01:53 -080011419$(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 -070011420 $(E) "[LD] Linking $@"
11421 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011422 $(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 -070011423
11424endif
11425
11426endif
11427
Craig Tillerda179ce2016-02-09 12:01:53 -080011428$(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 -080011429
Craig Tiller2c3a35e2015-07-10 14:06:00 -070011430deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
11431
11432ifneq ($(NO_SECURE),true)
11433ifneq ($(NO_DEPS),true)
11434-include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
11435endif
11436endif
11437
11438
Craig Tiller26598a32015-03-02 16:16:00 -080011439QPS_WORKER_SRC = \
Craig Tiller26598a32015-03-02 16:16:00 -080011440 test/cpp/qps/worker.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -080011441
Craig Tiller26598a32015-03-02 16:16:00 -080011442QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080011443ifeq ($(NO_SECURE),true)
11444
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011445# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011446
Craig Tiller26598a32015-03-02 16:16:00 -080011447$(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011448
11449else
11450
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011451
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011452
11453
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011454ifeq ($(NO_PROTOBUF),true)
11455
11456# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11457
Craig Tiller26598a32015-03-02 16:16:00 -080011458$(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011459
11460else
11461
Craig Tillerda179ce2016-02-09 12:01:53 -080011462$(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 -080011463 $(E) "[LD] Linking $@"
11464 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011465 $(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 -080011466
11467endif
11468
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011469endif
11470
Craig Tillerda179ce2016-02-09 12:01:53 -080011471$(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 -080011472
Craig Tiller26598a32015-03-02 16:16:00 -080011473deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
Craig Tiller996d9df2015-01-19 21:06:50 -080011474
11475ifneq ($(NO_SECURE),true)
11476ifneq ($(NO_DEPS),true)
Craig Tiller26598a32015-03-02 16:16:00 -080011477-include $(QPS_WORKER_OBJS:.o=.dep)
vjpai95a34ef2015-02-26 16:42:24 -080011478endif
11479endif
11480
11481
yang-gc9c69e22015-07-24 14:38:26 -070011482RECONNECT_INTEROP_CLIENT_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080011483 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
11484 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11485 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
yang-gc9c69e22015-07-24 14:38:26 -070011486 test/cpp/interop/reconnect_interop_client.cc \
11487
11488RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
11489ifeq ($(NO_SECURE),true)
11490
11491# You can't build secure targets if you don't have OpenSSL.
11492
11493$(BINDIR)/$(CONFIG)/reconnect_interop_client: openssl_dep_error
11494
11495else
11496
11497
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011498
11499
yang-gc9c69e22015-07-24 14:38:26 -070011500ifeq ($(NO_PROTOBUF),true)
11501
11502# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11503
11504$(BINDIR)/$(CONFIG)/reconnect_interop_client: protobuf_dep_error
11505
11506else
11507
Craig Tillerda179ce2016-02-09 12:01:53 -080011508$(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 -070011509 $(E) "[LD] Linking $@"
11510 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011511 $(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 -070011512
11513endif
11514
11515endif
11516
Craig Tillerda179ce2016-02-09 12:01:53 -080011517$(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 -080011518
Craig Tillerda179ce2016-02-09 12:01:53 -080011519$(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 -080011520
Craig Tillerda179ce2016-02-09 12:01:53 -080011521$(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 -080011522
Craig Tillerda179ce2016-02-09 12:01:53 -080011523$(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 -080011524
yang-gc9c69e22015-07-24 14:38:26 -070011525deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
11526
11527ifneq ($(NO_SECURE),true)
11528ifneq ($(NO_DEPS),true)
11529-include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
11530endif
11531endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080011532$(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 -070011533
11534
11535RECONNECT_INTEROP_SERVER_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080011536 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
11537 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11538 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
yang-gc9c69e22015-07-24 14:38:26 -070011539 test/cpp/interop/reconnect_interop_server.cc \
11540
11541RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
11542ifeq ($(NO_SECURE),true)
11543
11544# You can't build secure targets if you don't have OpenSSL.
11545
11546$(BINDIR)/$(CONFIG)/reconnect_interop_server: openssl_dep_error
11547
11548else
11549
11550
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011551
11552
yang-gc9c69e22015-07-24 14:38:26 -070011553ifeq ($(NO_PROTOBUF),true)
11554
11555# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11556
11557$(BINDIR)/$(CONFIG)/reconnect_interop_server: protobuf_dep_error
11558
11559else
11560
Craig Tillerda179ce2016-02-09 12:01:53 -080011561$(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 -070011562 $(E) "[LD] Linking $@"
11563 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011564 $(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 -070011565
11566endif
11567
11568endif
11569
Craig Tillerda179ce2016-02-09 12:01:53 -080011570$(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 -080011571
Craig Tillerda179ce2016-02-09 12:01:53 -080011572$(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 -080011573
Craig Tillerda179ce2016-02-09 12:01:53 -080011574$(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 -080011575
Craig Tillerda179ce2016-02-09 12:01:53 -080011576$(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 -080011577
yang-gc9c69e22015-07-24 14:38:26 -070011578deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
11579
11580ifneq ($(NO_SECURE),true)
11581ifneq ($(NO_DEPS),true)
11582-include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
11583endif
11584endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080011585$(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 -070011586
11587
yang-g8068f862015-07-06 15:05:48 -070011588SECURE_AUTH_CONTEXT_TEST_SRC = \
11589 test/cpp/common/secure_auth_context_test.cc \
11590
11591SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
11592ifeq ($(NO_SECURE),true)
11593
yang-g96a643a2015-07-09 13:11:53 -070011594# You can't build secure targets if you don't have OpenSSL.
yang-g8068f862015-07-06 15:05:48 -070011595
11596$(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
11597
11598else
11599
11600
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011601
11602
yang-g8068f862015-07-06 15:05:48 -070011603ifeq ($(NO_PROTOBUF),true)
11604
11605# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11606
11607$(BINDIR)/$(CONFIG)/secure_auth_context_test: protobuf_dep_error
11608
11609else
11610
Craig Tillerda179ce2016-02-09 12:01:53 -080011611$(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 -070011612 $(E) "[LD] Linking $@"
11613 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011614 $(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 -070011615
11616endif
11617
11618endif
11619
Craig Tillerda179ce2016-02-09 12:01:53 -080011620$(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 -080011621
yang-g8068f862015-07-06 15:05:48 -070011622deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
11623
11624ifneq ($(NO_SECURE),true)
11625ifneq ($(NO_DEPS),true)
11626-include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
11627endif
11628endif
11629
11630
vjpaif8603ad2015-11-04 12:49:33 -080011631SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
11632 test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
11633
11634SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
11635ifeq ($(NO_SECURE),true)
11636
11637# You can't build secure targets if you don't have OpenSSL.
11638
11639$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: openssl_dep_error
11640
11641else
11642
11643
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011644
11645
vjpaif8603ad2015-11-04 12:49:33 -080011646ifeq ($(NO_PROTOBUF),true)
11647
11648# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11649
11650$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: protobuf_dep_error
11651
11652else
11653
Craig Tillerda179ce2016-02-09 12:01:53 -080011654$(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 -080011655 $(E) "[LD] Linking $@"
11656 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011657 $(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 -080011658
11659endif
11660
11661endif
11662
Craig Tillerda179ce2016-02-09 12:01:53 -080011663$(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 -080011664
vjpaif8603ad2015-11-04 12:49:33 -080011665deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
11666
11667ifneq ($(NO_SECURE),true)
11668ifneq ($(NO_DEPS),true)
11669-include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
11670endif
11671endif
11672
11673
Yuchen Zenga42ec212016-04-29 13:03:06 -070011674SERVER_BUILDER_PLUGIN_TEST_SRC = \
11675 test/cpp/end2end/server_builder_plugin_test.cc \
11676
11677SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
11678ifeq ($(NO_SECURE),true)
11679
11680# You can't build secure targets if you don't have OpenSSL.
11681
11682$(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
11683
11684else
11685
11686
11687
11688
11689ifeq ($(NO_PROTOBUF),true)
11690
11691# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11692
11693$(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
11694
11695else
11696
11697$(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
11698 $(E) "[LD] Linking $@"
11699 $(Q) mkdir -p `dirname $@`
11700 $(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
11701
11702endif
11703
11704endif
11705
11706$(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
11707
11708deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
11709
11710ifneq ($(NO_SECURE),true)
11711ifneq ($(NO_DEPS),true)
11712-include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
11713endif
11714endif
11715
11716
Craig Tiller7a317e52015-05-19 09:38:29 -070011717SERVER_CRASH_TEST_SRC = \
11718 test/cpp/end2end/server_crash_test.cc \
11719
11720SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
11721ifeq ($(NO_SECURE),true)
11722
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011723# You can't build secure targets if you don't have OpenSSL.
Craig Tiller7a317e52015-05-19 09:38:29 -070011724
11725$(BINDIR)/$(CONFIG)/server_crash_test: openssl_dep_error
11726
11727else
11728
11729
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011730
11731
Craig Tiller7a317e52015-05-19 09:38:29 -070011732ifeq ($(NO_PROTOBUF),true)
11733
11734# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11735
11736$(BINDIR)/$(CONFIG)/server_crash_test: protobuf_dep_error
11737
11738else
11739
Craig Tillerda179ce2016-02-09 12:01:53 -080011740$(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 -070011741 $(E) "[LD] Linking $@"
11742 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011743 $(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 -070011744
11745endif
11746
11747endif
11748
Craig Tillerda179ce2016-02-09 12:01:53 -080011749$(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 -080011750
Craig Tiller7a317e52015-05-19 09:38:29 -070011751deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
11752
11753ifneq ($(NO_SECURE),true)
11754ifneq ($(NO_DEPS),true)
11755-include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
11756endif
11757endif
11758
11759
11760SERVER_CRASH_TEST_CLIENT_SRC = \
11761 test/cpp/end2end/server_crash_test_client.cc \
11762
11763SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
11764ifeq ($(NO_SECURE),true)
11765
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011766# You can't build secure targets if you don't have OpenSSL.
Craig Tiller7a317e52015-05-19 09:38:29 -070011767
11768$(BINDIR)/$(CONFIG)/server_crash_test_client: openssl_dep_error
11769
11770else
11771
11772
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011773
11774
Craig Tiller7a317e52015-05-19 09:38:29 -070011775ifeq ($(NO_PROTOBUF),true)
11776
11777# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11778
11779$(BINDIR)/$(CONFIG)/server_crash_test_client: protobuf_dep_error
11780
11781else
11782
Craig Tillerda179ce2016-02-09 12:01:53 -080011783$(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 -070011784 $(E) "[LD] Linking $@"
11785 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011786 $(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 -070011787
11788endif
11789
11790endif
11791
Craig Tillerda179ce2016-02-09 12:01:53 -080011792$(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 -080011793
Craig Tiller7a317e52015-05-19 09:38:29 -070011794deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
11795
11796ifneq ($(NO_SECURE),true)
11797ifneq ($(NO_DEPS),true)
11798-include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
11799endif
11800endif
11801
11802
Craig Tillere50e5cb2015-08-18 12:44:57 -070011803SHUTDOWN_TEST_SRC = \
11804 test/cpp/end2end/shutdown_test.cc \
11805
11806SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
11807ifeq ($(NO_SECURE),true)
11808
11809# You can't build secure targets if you don't have OpenSSL.
11810
11811$(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
11812
11813else
11814
11815
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011816
11817
Craig Tillere50e5cb2015-08-18 12:44:57 -070011818ifeq ($(NO_PROTOBUF),true)
11819
11820# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11821
11822$(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
11823
11824else
11825
Craig Tillerda179ce2016-02-09 12:01:53 -080011826$(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 -070011827 $(E) "[LD] Linking $@"
11828 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011829 $(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 -070011830
11831endif
11832
11833endif
11834
Craig Tillerda179ce2016-02-09 12:01:53 -080011835$(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 -080011836
Craig Tillere50e5cb2015-08-18 12:44:57 -070011837deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
11838
11839ifneq ($(NO_SECURE),true)
11840ifneq ($(NO_DEPS),true)
11841-include $(SHUTDOWN_TEST_OBJS:.o=.dep)
11842endif
11843endif
11844
11845
Craig Tiller996d9df2015-01-19 21:06:50 -080011846STATUS_TEST_SRC = \
11847 test/cpp/util/status_test.cc \
11848
Craig Tiller61b910f2015-02-15 10:54:07 -080011849STATUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080011850ifeq ($(NO_SECURE),true)
11851
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011852# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011853
Craig Tiller61b910f2015-02-15 10:54:07 -080011854$(BINDIR)/$(CONFIG)/status_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011855
11856else
11857
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011858
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011859
11860
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011861ifeq ($(NO_PROTOBUF),true)
11862
11863# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11864
11865$(BINDIR)/$(CONFIG)/status_test: protobuf_dep_error
11866
11867else
11868
Craig Tillerda179ce2016-02-09 12:01:53 -080011869$(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 -080011870 $(E) "[LD] Linking $@"
11871 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011872 $(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 -080011873
11874endif
11875
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011876endif
11877
Craig Tillerda179ce2016-02-09 12:01:53 -080011878$(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 -080011879
Craig Tiller996d9df2015-01-19 21:06:50 -080011880deps_status_test: $(STATUS_TEST_OBJS:.o=.dep)
11881
11882ifneq ($(NO_SECURE),true)
11883ifneq ($(NO_DEPS),true)
11884-include $(STATUS_TEST_OBJS:.o=.dep)
11885endif
11886endif
11887
11888
Craig Tiller2ded19b2015-08-26 16:39:17 -070011889STREAMING_THROUGHPUT_TEST_SRC = \
11890 test/cpp/end2end/streaming_throughput_test.cc \
11891
11892STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
11893ifeq ($(NO_SECURE),true)
11894
11895# You can't build secure targets if you don't have OpenSSL.
11896
11897$(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
11898
11899else
11900
11901
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011902
11903
Craig Tiller2ded19b2015-08-26 16:39:17 -070011904ifeq ($(NO_PROTOBUF),true)
11905
11906# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11907
11908$(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
11909
11910else
11911
Craig Tillerda179ce2016-02-09 12:01:53 -080011912$(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 -070011913 $(E) "[LD] Linking $@"
11914 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011915 $(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 -070011916
11917endif
11918
11919endif
11920
Craig Tillerda179ce2016-02-09 12:01:53 -080011921$(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 -080011922
Craig Tiller2ded19b2015-08-26 16:39:17 -070011923deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
11924
11925ifneq ($(NO_SECURE),true)
11926ifneq ($(NO_DEPS),true)
11927-include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
11928endif
11929endif
11930
11931
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070011932STRESS_TEST_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080011933 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
11934 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11935 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
11936 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070011937 test/cpp/interop/interop_client.cc \
11938 test/cpp/interop/stress_interop_client.cc \
11939 test/cpp/interop/stress_test.cc \
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011940 test/cpp/util/metrics_server.cc \
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070011941
11942STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
11943ifeq ($(NO_SECURE),true)
11944
11945# You can't build secure targets if you don't have OpenSSL.
11946
11947$(BINDIR)/$(CONFIG)/stress_test: openssl_dep_error
11948
11949else
11950
11951
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011952
11953
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070011954ifeq ($(NO_PROTOBUF),true)
11955
11956# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11957
11958$(BINDIR)/$(CONFIG)/stress_test: protobuf_dep_error
11959
11960else
11961
Craig Tillerda179ce2016-02-09 12:01:53 -080011962$(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 -070011963 $(E) "[LD] Linking $@"
11964 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011965 $(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 -070011966
11967endif
11968
11969endif
11970
Craig Tillerda179ce2016-02-09 12:01:53 -080011971$(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 -080011972
Craig Tillerda179ce2016-02-09 12:01:53 -080011973$(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 -080011974
Craig Tillerda179ce2016-02-09 12:01:53 -080011975$(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 -080011976
Craig Tillerda179ce2016-02-09 12:01:53 -080011977$(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 -080011978
Craig Tillerda179ce2016-02-09 12:01:53 -080011979$(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 -080011980
Craig Tillerda179ce2016-02-09 12:01:53 -080011981$(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 -080011982
Craig Tillerda179ce2016-02-09 12:01:53 -080011983$(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 -080011984
Craig Tillerda179ce2016-02-09 12:01:53 -080011985$(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 -080011986
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070011987deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
11988
11989ifneq ($(NO_SECURE),true)
11990ifneq ($(NO_DEPS),true)
11991-include $(STRESS_TEST_OBJS:.o=.dep)
11992endif
11993endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080011994$(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
11995$(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
11996$(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
11997$(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 -070011998
11999
Craig Tiller0c233202015-05-06 07:42:43 -070012000THREAD_STRESS_TEST_SRC = \
12001 test/cpp/end2end/thread_stress_test.cc \
12002
12003THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
12004ifeq ($(NO_SECURE),true)
12005
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012006# You can't build secure targets if you don't have OpenSSL.
Craig Tiller0c233202015-05-06 07:42:43 -070012007
12008$(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
12009
12010else
12011
12012
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012013
12014
Craig Tiller0c233202015-05-06 07:42:43 -070012015ifeq ($(NO_PROTOBUF),true)
12016
12017# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12018
12019$(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
12020
12021else
12022
Craig Tillerda179ce2016-02-09 12:01:53 -080012023$(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 -070012024 $(E) "[LD] Linking $@"
12025 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012026 $(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 -070012027
12028endif
12029
12030endif
12031
Craig Tillerda179ce2016-02-09 12:01:53 -080012032$(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 -080012033
Craig Tiller0c233202015-05-06 07:42:43 -070012034deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
12035
12036ifneq ($(NO_SECURE),true)
12037ifneq ($(NO_DEPS),true)
12038-include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
12039endif
12040endif
12041
12042
Hongwei Wang8e04d412015-07-31 15:12:51 -070012043ZOOKEEPER_TEST_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080012044 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
Hongwei Wang8e04d412015-07-31 15:12:51 -070012045 test/cpp/end2end/zookeeper_test.cc \
12046
12047ZOOKEEPER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ZOOKEEPER_TEST_SRC))))
12048ifeq ($(NO_SECURE),true)
12049
12050# You can't build secure targets if you don't have OpenSSL.
12051
12052$(BINDIR)/$(CONFIG)/zookeeper_test: openssl_dep_error
12053
12054else
12055
12056
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012057
12058
Hongwei Wang8e04d412015-07-31 15:12:51 -070012059ifeq ($(NO_PROTOBUF),true)
12060
12061# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12062
12063$(BINDIR)/$(CONFIG)/zookeeper_test: protobuf_dep_error
12064
12065else
12066
Craig Tillerda179ce2016-02-09 12:01:53 -080012067$(BINDIR)/$(CONFIG)/zookeeper_test: $(PROTOBUF_DEP) $(ZOOKEEPER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Hongwei Wang8e04d412015-07-31 15:12:51 -070012068 $(E) "[LD] Linking $@"
12069 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012070 $(Q) $(LDXX) $(LDFLAGS) $(ZOOKEEPER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a -lzookeeper_mt $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/zookeeper_test
Hongwei Wang8e04d412015-07-31 15:12:51 -070012071
12072endif
12073
12074endif
12075
Craig Tillerda179ce2016-02-09 12:01:53 -080012076$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o: $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller54ed6742016-01-06 17:05:34 -080012077
Craig Tillerda179ce2016-02-09 12:01:53 -080012078$(OBJDIR)/$(CONFIG)/test/cpp/end2end/zookeeper_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -080012079
Hongwei Wang8e04d412015-07-31 15:12:51 -070012080deps_zookeeper_test: $(ZOOKEEPER_TEST_OBJS:.o=.dep)
12081
12082ifneq ($(NO_SECURE),true)
12083ifneq ($(NO_DEPS),true)
12084-include $(ZOOKEEPER_TEST_OBJS:.o=.dep)
12085endif
12086endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080012087$(OBJDIR)/$(CONFIG)/test/cpp/end2end/zookeeper_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc
Hongwei Wang8e04d412015-07-31 15:12:51 -070012088
12089
Craig Tillerab230452016-01-04 08:18:43 -080012090PUBLIC_HEADERS_MUST_BE_C89_SRC = \
12091 test/core/surface/public_headers_must_be_c89.c \
12092
12093PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
12094ifeq ($(NO_SECURE),true)
12095
12096# You can't build secure targets if you don't have OpenSSL.
12097
12098$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
12099
12100else
12101
12102
12103
Craig Tillerda179ce2016-02-09 12:01:53 -080012104$(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 -080012105 $(E) "[LD] Linking $@"
12106 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012107 $(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 -080012108
12109endif
12110
Craig Tillerda179ce2016-02-09 12:01:53 -080012111$(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 -080012112$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o : test/core/surface/public_headers_must_be_c89.c
12113 $(E) "[C] Compiling $<"
12114 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +010012115 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -std=c89 -pedantic -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Craig Tillerab230452016-01-04 08:18:43 -080012116
12117deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
12118
12119ifneq ($(NO_SECURE),true)
12120ifneq ($(NO_DEPS),true)
12121-include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
12122endif
12123endif
12124
12125
Craig Tillerc9f660d2015-03-03 11:01:48 -080012126
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012127# boringssl needs an override to ensure that it does not include
12128# system openssl headers regardless of other configuration
12129# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012130$(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 -080012131$(BORINGSSL_AES_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12132$(BORINGSSL_AES_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc9f660d2015-03-03 11:01:48 -080012133
Craig Tillerc586f4e2015-12-10 10:26:05 -080012134
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012135ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012136
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012137# 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 -080012138
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012139$(BINDIR)/$(CONFIG)/boringssl_aes_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012140
12141else
12142
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012143$(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 -080012144 $(E) "[LD] Linking $@"
12145 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012146 $(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 -080012147
12148endif
12149
12150
12151
12152
Craig Tillerc586f4e2015-12-10 10:26:05 -080012153
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012154# boringssl needs an override to ensure that it does not include
12155# system openssl headers regardless of other configuration
12156# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012157$(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 -070012158$(BORINGSSL_ASN1_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12159$(BORINGSSL_ASN1_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
12160
12161
12162ifeq ($(NO_PROTOBUF),true)
12163
12164# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12165
12166$(BINDIR)/$(CONFIG)/boringssl_asn1_test: protobuf_dep_error
12167
12168else
12169
12170$(BINDIR)/$(CONFIG)/boringssl_asn1_test: $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
12171 $(E) "[LD] Linking $@"
12172 $(Q) mkdir -p `dirname $@`
12173 $(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
12174
12175endif
12176
12177
12178
12179
12180
12181# boringssl needs an override to ensure that it does not include
12182# system openssl headers regardless of other configuration
12183# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012184$(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 -080012185$(BORINGSSL_BASE64_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12186$(BORINGSSL_BASE64_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012187
Craig Tillerc586f4e2015-12-10 10:26:05 -080012188
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012189ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012190
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012191# 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 -080012192
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012193$(BINDIR)/$(CONFIG)/boringssl_base64_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012194
12195else
12196
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012197$(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 -080012198 $(E) "[LD] Linking $@"
12199 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012200 $(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 -080012201
12202endif
12203
12204
12205
12206
Craig Tillerc586f4e2015-12-10 10:26:05 -080012207
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012208# boringssl needs an override to ensure that it does not include
12209# system openssl headers regardless of other configuration
12210# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012211$(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 -080012212$(BORINGSSL_BIO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12213$(BORINGSSL_BIO_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012214
Craig Tillerc586f4e2015-12-10 10:26:05 -080012215
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012216ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012217
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012218# 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 -080012219
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012220$(BINDIR)/$(CONFIG)/boringssl_bio_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012221
12222else
12223
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012224$(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 -080012225 $(E) "[LD] Linking $@"
12226 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012227 $(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 -080012228
12229endif
12230
12231
12232
12233
Craig Tillerc586f4e2015-12-10 10:26:05 -080012234
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012235# boringssl needs an override to ensure that it does not include
12236# system openssl headers regardless of other configuration
12237# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012238$(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 -080012239$(BORINGSSL_BN_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12240$(BORINGSSL_BN_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012241
Craig Tillerc586f4e2015-12-10 10:26:05 -080012242
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012243ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012244
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012245# 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 -080012246
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012247$(BINDIR)/$(CONFIG)/boringssl_bn_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012248
12249else
12250
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012251$(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 -080012252 $(E) "[LD] Linking $@"
12253 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012254 $(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 -080012255
12256endif
12257
12258
12259
12260
Craig Tillerc586f4e2015-12-10 10:26:05 -080012261
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012262# boringssl needs an override to ensure that it does not include
12263# system openssl headers regardless of other configuration
12264# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012265$(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 -080012266$(BORINGSSL_BYTESTRING_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12267$(BORINGSSL_BYTESTRING_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012268
Craig Tillerc586f4e2015-12-10 10:26:05 -080012269
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012270ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012271
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012272# 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 -080012273
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012274$(BINDIR)/$(CONFIG)/boringssl_bytestring_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012275
12276else
12277
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012278$(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 -080012279 $(E) "[LD] Linking $@"
12280 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012281 $(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 -080012282
12283endif
12284
12285
12286
12287
Craig Tillerc586f4e2015-12-10 10:26:05 -080012288
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012289# boringssl needs an override to ensure that it does not include
12290# system openssl headers regardless of other configuration
12291# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012292$(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 -080012293$(BORINGSSL_AEAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12294$(BORINGSSL_AEAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012295
Craig Tilleraae3b8c2015-12-10 14:43:04 -080012296
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012297ifeq ($(NO_PROTOBUF),true)
Craig Tilleraae3b8c2015-12-10 14:43:04 -080012298
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012299# 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 -080012300
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012301$(BINDIR)/$(CONFIG)/boringssl_aead_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012302
12303else
12304
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012305$(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 -080012306 $(E) "[LD] Linking $@"
12307 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012308 $(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 -080012309
12310endif
12311
12312
12313
12314
Craig Tillerc586f4e2015-12-10 10:26:05 -080012315
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012316# boringssl needs an override to ensure that it does not include
12317# system openssl headers regardless of other configuration
12318# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012319$(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 -080012320$(BORINGSSL_CIPHER_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12321$(BORINGSSL_CIPHER_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012322
Craig Tillerc586f4e2015-12-10 10:26:05 -080012323
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012324ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012325
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012326# 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 -080012327
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012328$(BINDIR)/$(CONFIG)/boringssl_cipher_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012329
12330else
12331
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012332$(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 -080012333 $(E) "[LD] Linking $@"
12334 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012335 $(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 -080012336
12337endif
12338
12339
12340
12341
Craig Tillerc586f4e2015-12-10 10:26:05 -080012342
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012343# boringssl needs an override to ensure that it does not include
12344# system openssl headers regardless of other configuration
12345# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012346$(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 -080012347$(BORINGSSL_CMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12348$(BORINGSSL_CMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012349
Craig Tillerc586f4e2015-12-10 10:26:05 -080012350
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012351ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012352
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012353# 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 -080012354
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012355$(BINDIR)/$(CONFIG)/boringssl_cmac_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012356
12357else
12358
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012359$(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 -080012360 $(E) "[LD] Linking $@"
12361 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012362 $(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 -080012363
12364endif
12365
12366
12367
12368
Craig Tillerc586f4e2015-12-10 10:26:05 -080012369
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012370# boringssl needs an override to ensure that it does not include
12371# system openssl headers regardless of other configuration
12372# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012373$(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 -080012374$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12375$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012376
Craig Tillerc586f4e2015-12-10 10:26:05 -080012377
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012378ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012379
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012380# 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 -080012381
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012382$(BINDIR)/$(CONFIG)/boringssl_constant_time_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012383
12384else
12385
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012386$(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 -080012387 $(E) "[LD] Linking $@"
12388 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012389 $(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 -080012390
12391endif
12392
12393
12394
12395
Craig Tillerc586f4e2015-12-10 10:26:05 -080012396
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012397# boringssl needs an override to ensure that it does not include
12398# system openssl headers regardless of other configuration
12399# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012400$(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 -080012401$(BORINGSSL_ED25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12402$(BORINGSSL_ED25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012403
Craig Tillerc586f4e2015-12-10 10:26:05 -080012404
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012405ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012406
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012407# 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 -080012408
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012409$(BINDIR)/$(CONFIG)/boringssl_ed25519_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012410
12411else
12412
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012413$(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 -080012414 $(E) "[LD] Linking $@"
12415 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012416 $(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 -080012417
12418endif
12419
12420
12421
12422
Craig Tillerc586f4e2015-12-10 10:26:05 -080012423
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012424# boringssl needs an override to ensure that it does not include
12425# system openssl headers regardless of other configuration
12426# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012427$(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 -080012428$(BORINGSSL_X25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12429$(BORINGSSL_X25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012430
12431
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012432ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012433
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012434# 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 -080012435
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012436$(BINDIR)/$(CONFIG)/boringssl_x25519_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012437
12438else
12439
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012440$(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 -080012441 $(E) "[LD] Linking $@"
12442 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012443 $(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 -080012444
12445endif
12446
12447
12448
12449
Craig Tillerc586f4e2015-12-10 10:26:05 -080012450
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012451# boringssl needs an override to ensure that it does not include
12452# system openssl headers regardless of other configuration
12453# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012454$(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 -080012455$(BORINGSSL_DH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12456$(BORINGSSL_DH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012457
Craig Tillerc586f4e2015-12-10 10:26:05 -080012458
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012459ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012460
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012461# 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 -080012462
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012463$(BINDIR)/$(CONFIG)/boringssl_dh_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012464
12465else
12466
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012467$(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 -080012468 $(E) "[LD] Linking $@"
12469 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012470 $(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 -080012471
12472endif
12473
Craig Tillerc586f4e2015-12-10 10:26:05 -080012474
Craig Tillerc586f4e2015-12-10 10:26:05 -080012475
Craig Tillerc586f4e2015-12-10 10:26:05 -080012476
12477
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012478# boringssl needs an override to ensure that it does not include
12479# system openssl headers regardless of other configuration
12480# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012481$(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 -080012482$(BORINGSSL_DIGEST_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12483$(BORINGSSL_DIGEST_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012484
12485
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012486ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012487
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012488# 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 -080012489
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012490$(BINDIR)/$(CONFIG)/boringssl_digest_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012491
12492else
12493
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012494$(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 -080012495 $(E) "[LD] Linking $@"
12496 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012497 $(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 -080012498
12499endif
12500
12501
12502
12503
Craig Tillerc586f4e2015-12-10 10:26:05 -080012504
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012505# boringssl needs an override to ensure that it does not include
12506# system openssl headers regardless of other configuration
12507# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012508$(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 -080012509$(BORINGSSL_DSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12510$(BORINGSSL_DSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012511
Craig Tillerc586f4e2015-12-10 10:26:05 -080012512
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012513ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012514
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012515# 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 -080012516
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012517$(BINDIR)/$(CONFIG)/boringssl_dsa_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012518
12519else
12520
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012521$(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 -080012522 $(E) "[LD] Linking $@"
12523 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012524 $(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 -080012525
12526endif
12527
12528
12529
12530
Craig Tillerc586f4e2015-12-10 10:26:05 -080012531
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012532# boringssl needs an override to ensure that it does not include
12533# system openssl headers regardless of other configuration
12534# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012535$(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 -080012536$(BORINGSSL_EC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12537$(BORINGSSL_EC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012538
Craig Tillerc586f4e2015-12-10 10:26:05 -080012539
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012540ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012541
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012542# 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 -080012543
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012544$(BINDIR)/$(CONFIG)/boringssl_ec_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012545
12546else
12547
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012548$(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 -080012549 $(E) "[LD] Linking $@"
12550 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012551 $(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 -080012552
12553endif
12554
12555
12556
12557
Craig Tillerc586f4e2015-12-10 10:26:05 -080012558
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012559# boringssl needs an override to ensure that it does not include
12560# system openssl headers regardless of other configuration
12561# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012562$(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 -080012563$(BORINGSSL_EXAMPLE_MUL_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12564$(BORINGSSL_EXAMPLE_MUL_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012565
Craig Tillerc586f4e2015-12-10 10:26:05 -080012566
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012567ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012568
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012569# 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 -080012570
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012571$(BINDIR)/$(CONFIG)/boringssl_example_mul: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012572
12573else
12574
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012575$(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 -080012576 $(E) "[LD] Linking $@"
12577 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012578 $(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 -080012579
12580endif
12581
12582
12583
12584
Craig Tillerc586f4e2015-12-10 10:26:05 -080012585
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012586# boringssl needs an override to ensure that it does not include
12587# system openssl headers regardless of other configuration
12588# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012589$(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 -080012590$(BORINGSSL_ECDSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12591$(BORINGSSL_ECDSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012592
Craig Tillerc586f4e2015-12-10 10:26:05 -080012593
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012594ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012595
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012596# 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 -080012597
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012598$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012599
12600else
12601
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012602$(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 -080012603 $(E) "[LD] Linking $@"
12604 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012605 $(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 -080012606
12607endif
12608
12609
12610
12611
Craig Tillerc586f4e2015-12-10 10:26:05 -080012612
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012613# boringssl needs an override to ensure that it does not include
12614# system openssl headers regardless of other configuration
12615# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012616$(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 -080012617$(BORINGSSL_ERR_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12618$(BORINGSSL_ERR_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012619
12620
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012621ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -080012622
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012623# 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 -080012624
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012625$(BINDIR)/$(CONFIG)/boringssl_err_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012626
12627else
12628
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012629$(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 -080012630 $(E) "[LD] Linking $@"
12631 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012632 $(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 -080012633
12634endif
12635
12636
12637
12638
Craig Tillerc586f4e2015-12-10 10:26:05 -080012639
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012640# boringssl needs an override to ensure that it does not include
12641# system openssl headers regardless of other configuration
12642# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012643$(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 -080012644$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12645$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012646
Craig Tillerc9f660d2015-03-03 11:01:48 -080012647
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012648ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012649
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012650# 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 -080012651
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012652$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012653
12654else
12655
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012656$(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 -080012657 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012658 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012659 $(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 -080012660
nnoble69ac39f2014-12-12 15:43:38 -080012661endif
12662
Craig Tillerd4773f52015-01-12 16:38:47 -080012663
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012664
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012665
nnoble69ac39f2014-12-12 15:43:38 -080012666
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012667# boringssl needs an override to ensure that it does not include
12668# system openssl headers regardless of other configuration
12669# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012670$(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 -080012671$(BORINGSSL_EVP_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12672$(BORINGSSL_EVP_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012673
nnoble69ac39f2014-12-12 15:43:38 -080012674
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012675ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012676
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012677# 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 -080012678
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012679$(BINDIR)/$(CONFIG)/boringssl_evp_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012680
12681else
12682
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012683$(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 -080012684 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012685 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012686 $(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 -080012687
nnoble69ac39f2014-12-12 15:43:38 -080012688endif
12689
Craig Tillerd4773f52015-01-12 16:38:47 -080012690
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012691
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012692
nnoble69ac39f2014-12-12 15:43:38 -080012693
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012694# boringssl needs an override to ensure that it does not include
12695# system openssl headers regardless of other configuration
12696# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012697$(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 -080012698$(BORINGSSL_PBKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12699$(BORINGSSL_PBKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012700
nnoble69ac39f2014-12-12 15:43:38 -080012701
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012702ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012703
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012704# 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 -080012705
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012706$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012707
12708else
12709
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012710$(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 -080012711 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012712 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012713 $(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 -080012714
nnoble69ac39f2014-12-12 15:43:38 -080012715endif
12716
Craig Tillerd4773f52015-01-12 16:38:47 -080012717
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012718
hongyu24200d32015-01-08 15:13:49 -080012719
hongyu24200d32015-01-08 15:13:49 -080012720
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012721# boringssl needs an override to ensure that it does not include
12722# system openssl headers regardless of other configuration
12723# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012724$(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 -080012725$(BORINGSSL_HKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12726$(BORINGSSL_HKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012727
hongyu24200d32015-01-08 15:13:49 -080012728
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012729ifeq ($(NO_PROTOBUF),true)
hongyu24200d32015-01-08 15:13:49 -080012730
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012731# 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 -080012732
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012733$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: protobuf_dep_error
Craig Tiller1ada6ad2015-07-16 16:19:14 -070012734
12735else
12736
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012737$(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 -070012738 $(E) "[LD] Linking $@"
12739 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012740 $(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 -070012741
12742endif
12743
12744
12745
12746
Craig Tiller1ada6ad2015-07-16 16:19:14 -070012747
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012748# boringssl needs an override to ensure that it does not include
12749# system openssl headers regardless of other configuration
12750# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012751$(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 -080012752$(BORINGSSL_HMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12753$(BORINGSSL_HMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tiller1ada6ad2015-07-16 16:19:14 -070012754
Craig Tiller32bd81d2015-11-03 13:02:07 -080012755
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012756ifeq ($(NO_PROTOBUF),true)
Craig Tiller32bd81d2015-11-03 13:02:07 -080012757
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012758# 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 -080012759
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012760$(BINDIR)/$(CONFIG)/boringssl_hmac_test: protobuf_dep_error
Craig Tillerc4b56b62015-07-23 17:44:11 -070012761
12762else
12763
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012764$(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 -070012765 $(E) "[LD] Linking $@"
12766 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012767 $(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 -070012768
12769endif
12770
12771
12772
12773
Craig Tillerc4b56b62015-07-23 17:44:11 -070012774
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012775# boringssl needs an override to ensure that it does not include
12776# system openssl headers regardless of other configuration
12777# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012778$(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 -080012779$(BORINGSSL_LHASH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12780$(BORINGSSL_LHASH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc4b56b62015-07-23 17:44:11 -070012781
ctillerc6d61c42014-12-15 14:52:08 -080012782
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012783ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012784
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012785# 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 -080012786
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012787$(BINDIR)/$(CONFIG)/boringssl_lhash_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012788
12789else
12790
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012791$(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 -080012792 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012793 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012794 $(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 -080012795
nnoble69ac39f2014-12-12 15:43:38 -080012796endif
12797
Craig Tillerd4773f52015-01-12 16:38:47 -080012798
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012799
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012800
nnoble69ac39f2014-12-12 15:43:38 -080012801
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012802# boringssl needs an override to ensure that it does not include
12803# system openssl headers regardless of other configuration
12804# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012805$(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 -080012806$(BORINGSSL_GCM_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12807$(BORINGSSL_GCM_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012808
nnoble69ac39f2014-12-12 15:43:38 -080012809
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012810ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012811
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012812# 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 -080012813
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012814$(BINDIR)/$(CONFIG)/boringssl_gcm_test: protobuf_dep_error
murgatroid99a8c21e82015-02-12 13:55:53 -080012815
12816else
12817
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012818$(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 -080012819 $(E) "[LD] Linking $@"
12820 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012821 $(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 -080012822
12823endif
12824
12825
murgatroid99a8c21e82015-02-12 13:55:53 -080012826
Craig Tiller4ffdcd52015-01-16 11:34:55 -080012827
Craig Tiller4ffdcd52015-01-16 11:34:55 -080012828
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012829# boringssl needs an override to ensure that it does not include
12830# system openssl headers regardless of other configuration
12831# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012832$(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 -080012833$(BORINGSSL_PKCS12_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12834$(BORINGSSL_PKCS12_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Klempner7f3ed1e2015-01-16 15:35:56 -080012835
Craig Tiller4ffdcd52015-01-16 11:34:55 -080012836
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012837ifeq ($(NO_PROTOBUF),true)
Craig Tiller4ffdcd52015-01-16 11:34:55 -080012838
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012839# 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 -070012840
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012841$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070012842
12843else
12844
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012845$(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 -070012846 $(E) "[LD] Linking $@"
12847 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012848 $(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 -070012849
12850endif
12851
12852
Craig Tillerc8b357f2015-04-20 16:36:52 -070012853
Craig Tillerc8b357f2015-04-20 16:36:52 -070012854
Craig Tillerc8b357f2015-04-20 16:36:52 -070012855
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012856# boringssl needs an override to ensure that it does not include
12857# system openssl headers regardless of other configuration
12858# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012859$(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 -080012860$(BORINGSSL_PKCS8_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12861$(BORINGSSL_PKCS8_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070012862
Craig Tillerc8b357f2015-04-20 16:36:52 -070012863
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012864ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070012865
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012866# 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 -070012867
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012868$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: protobuf_dep_error
Craig Tillere4008cf2015-11-10 08:41:17 +000012869
12870else
12871
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012872$(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 +000012873 $(E) "[LD] Linking $@"
12874 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012875 $(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 +000012876
12877endif
12878
12879
12880
12881
Craig Tillere4008cf2015-11-10 08:41:17 +000012882
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012883# boringssl needs an override to ensure that it does not include
12884# system openssl headers regardless of other configuration
12885# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012886$(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 -080012887$(BORINGSSL_POLY1305_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12888$(BORINGSSL_POLY1305_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillere4008cf2015-11-10 08:41:17 +000012889
Yang Gao26839c72015-05-04 13:49:38 -070012890
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012891ifeq ($(NO_PROTOBUF),true)
Yang Gao26839c72015-05-04 13:49:38 -070012892
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012893# 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 -070012894
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012895$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070012896
12897else
12898
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012899$(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 -070012900 $(E) "[LD] Linking $@"
12901 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012902 $(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 -070012903
12904endif
12905
12906
Craig Tillerc8b357f2015-04-20 16:36:52 -070012907
Craig Tillerc8b357f2015-04-20 16:36:52 -070012908
Craig Tillerc8b357f2015-04-20 16:36:52 -070012909
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012910# boringssl needs an override to ensure that it does not include
12911# system openssl headers regardless of other configuration
12912# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012913$(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 -080012914$(BORINGSSL_REFCOUNT_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12915$(BORINGSSL_REFCOUNT_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070012916
Craig Tillerc8b357f2015-04-20 16:36:52 -070012917
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012918ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070012919
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012920# 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 -070012921
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012922$(BINDIR)/$(CONFIG)/boringssl_refcount_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070012923
12924else
12925
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012926$(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 -070012927 $(E) "[LD] Linking $@"
12928 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012929 $(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 -070012930
12931endif
12932
12933
Craig Tillerc8b357f2015-04-20 16:36:52 -070012934
Craig Tillerc8b357f2015-04-20 16:36:52 -070012935
Craig Tillerc8b357f2015-04-20 16:36:52 -070012936
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012937# boringssl needs an override to ensure that it does not include
12938# system openssl headers regardless of other configuration
12939# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012940$(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 -080012941$(BORINGSSL_RSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12942$(BORINGSSL_RSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070012943
Craig Tillerc8b357f2015-04-20 16:36:52 -070012944
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012945ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070012946
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012947# 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 -070012948
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012949$(BINDIR)/$(CONFIG)/boringssl_rsa_test: protobuf_dep_error
Craig Tiller1726e832015-11-03 12:45:11 -080012950
12951else
12952
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012953$(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 -080012954 $(E) "[LD] Linking $@"
12955 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012956 $(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 -080012957
12958endif
12959
12960
12961
12962
Craig Tiller1726e832015-11-03 12:45:11 -080012963
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012964# boringssl needs an override to ensure that it does not include
12965# system openssl headers regardless of other configuration
12966# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012967$(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 -080012968$(BORINGSSL_THREAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12969$(BORINGSSL_THREAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070012970
Craig Tillerc8b357f2015-04-20 16:36:52 -070012971
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012972ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070012973
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012974# 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 -070012975
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012976$(BINDIR)/$(CONFIG)/boringssl_thread_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070012977
12978else
12979
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012980$(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 -070012981 $(E) "[LD] Linking $@"
12982 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012983 $(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 -070012984
12985endif
12986
12987
Craig Tillerc8b357f2015-04-20 16:36:52 -070012988
Craig Tillerc8b357f2015-04-20 16:36:52 -070012989
Craig Tillerc8b357f2015-04-20 16:36:52 -070012990
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012991# boringssl needs an override to ensure that it does not include
12992# system openssl headers regardless of other configuration
12993# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070012994$(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 -080012995$(BORINGSSL_PKCS7_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12996$(BORINGSSL_PKCS7_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070012997
Craig Tiller93ec3712015-05-05 09:41:03 -070012998
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012999ifeq ($(NO_PROTOBUF),true)
Craig Tiller93ec3712015-05-05 09:41:03 -070013000
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013001# 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 -070013002
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013003$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: protobuf_dep_error
Craig Tillerfff495e2015-05-15 15:11:09 -070013004
13005else
13006
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013007$(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 -070013008 $(E) "[LD] Linking $@"
13009 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013010 $(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 -070013011
13012endif
13013
13014
13015
13016
Craig Tillerfff495e2015-05-15 15:11:09 -070013017
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013018# boringssl needs an override to ensure that it does not include
13019# system openssl headers regardless of other configuration
13020# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013021$(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 -070013022$(BORINGSSL_X509_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13023$(BORINGSSL_X509_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
13024
13025
13026ifeq ($(NO_PROTOBUF),true)
13027
13028# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13029
13030$(BINDIR)/$(CONFIG)/boringssl_x509_test: protobuf_dep_error
13031
13032else
13033
13034$(BINDIR)/$(CONFIG)/boringssl_x509_test: $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
13035 $(E) "[LD] Linking $@"
13036 $(Q) mkdir -p `dirname $@`
13037 $(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
13038
13039endif
13040
13041
13042
13043
13044
13045# boringssl needs an override to ensure that it does not include
13046# system openssl headers regardless of other configuration
13047# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013048$(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 -080013049$(BORINGSSL_TAB_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13050$(BORINGSSL_TAB_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070013051
13052
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013053ifeq ($(NO_PROTOBUF),true)
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070013054
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013055# 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 -070013056
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013057$(BINDIR)/$(CONFIG)/boringssl_tab_test: protobuf_dep_error
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070013058
13059else
13060
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013061$(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 -070013062 $(E) "[LD] Linking $@"
13063 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013064 $(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 -070013065
13066endif
13067
13068
13069
13070
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070013071
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013072# boringssl needs an override to ensure that it does not include
13073# system openssl headers regardless of other configuration
13074# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013075$(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 -080013076$(BORINGSSL_V3NAME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13077$(BORINGSSL_V3NAME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070013078
Craig Tillerc8b357f2015-04-20 16:36:52 -070013079
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013080ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070013081
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013082# 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 -070013083
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013084$(BINDIR)/$(CONFIG)/boringssl_v3name_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013085
13086else
13087
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013088$(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 -070013089 $(E) "[LD] Linking $@"
13090 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013091 $(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 -070013092
13093endif
13094
13095
Craig Tillerc8b357f2015-04-20 16:36:52 -070013096
Craig Tillerc8b357f2015-04-20 16:36:52 -070013097
Craig Tillerc8b357f2015-04-20 16:36:52 -070013098
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013099# boringssl needs an override to ensure that it does not include
13100# system openssl headers regardless of other configuration
13101# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013102$(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 -080013103$(BORINGSSL_PQUEUE_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13104$(BORINGSSL_PQUEUE_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013105
Craig Tiller7a290982015-05-19 12:49:54 -070013106
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013107ifeq ($(NO_PROTOBUF),true)
Craig Tiller7a290982015-05-19 12:49:54 -070013108
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013109# 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 -070013110
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013111$(BINDIR)/$(CONFIG)/boringssl_pqueue_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013112
13113else
13114
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013115$(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 -070013116 $(E) "[LD] Linking $@"
13117 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013118 $(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 -070013119
13120endif
13121
13122
Craig Tillerc8b357f2015-04-20 16:36:52 -070013123
Craig Tillerc8b357f2015-04-20 16:36:52 -070013124
Craig Tillerc8b357f2015-04-20 16:36:52 -070013125
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013126# boringssl needs an override to ensure that it does not include
13127# system openssl headers regardless of other configuration
13128# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013129$(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 -080013130$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13131$(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013132
Craig Tillerc8b357f2015-04-20 16:36:52 -070013133
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013134ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070013135
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013136# 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 -070013137
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013138$(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
Craig Tiller434a36b2015-05-04 09:49:22 -070013139
13140else
13141
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013142$(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 -070013143 $(E) "[LD] Linking $@"
13144 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013145 $(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 -070013146
13147endif
13148
13149
13150
13151
Craig Tiller3dca23a2016-01-21 11:44:55 -080013152BADREQ_BAD_CLIENT_TEST_SRC = \
13153 test/core/bad_client/tests/badreq.c \
13154
13155BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
13156
13157
Craig Tillerda179ce2016-02-09 12:01:53 -080013158$(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 -080013159 $(E) "[LD] Linking $@"
13160 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013161 $(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 -080013162
Craig Tillerda179ce2016-02-09 12:01:53 -080013163$(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 -080013164
13165deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
13166
13167ifneq ($(NO_DEPS),true)
13168-include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
13169endif
13170
13171
13172CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
13173 test/core/bad_client/tests/connection_prefix.c \
13174
13175CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
13176
13177
Craig Tillerda179ce2016-02-09 12:01:53 -080013178$(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 -080013179 $(E) "[LD] Linking $@"
13180 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013181 $(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 -080013182
Craig Tillerda179ce2016-02-09 12:01:53 -080013183$(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 -080013184
13185deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
13186
13187ifneq ($(NO_DEPS),true)
13188-include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
13189endif
13190
13191
Craig Tiller307a7202016-04-02 07:40:39 -070013192HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
13193 test/core/bad_client/tests/head_of_line_blocking.c \
13194
13195HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
13196
13197
13198$(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
13199 $(E) "[LD] Linking $@"
13200 $(Q) mkdir -p `dirname $@`
13201 $(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
13202
13203$(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
13204
13205deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
13206
13207ifneq ($(NO_DEPS),true)
13208-include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
13209endif
13210
13211
Craig Tiller3dca23a2016-01-21 11:44:55 -080013212HEADERS_BAD_CLIENT_TEST_SRC = \
13213 test/core/bad_client/tests/headers.c \
13214
13215HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
13216
13217
Craig Tillerda179ce2016-02-09 12:01:53 -080013218$(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 -080013219 $(E) "[LD] Linking $@"
13220 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013221 $(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 -080013222
Craig Tillerda179ce2016-02-09 12:01:53 -080013223$(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 -080013224
13225deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
13226
13227ifneq ($(NO_DEPS),true)
13228-include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
13229endif
13230
13231
13232INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
13233 test/core/bad_client/tests/initial_settings_frame.c \
13234
13235INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
13236
13237
Craig Tillerda179ce2016-02-09 12:01:53 -080013238$(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 -080013239 $(E) "[LD] Linking $@"
13240 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013241 $(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 -080013242
Craig Tillerda179ce2016-02-09 12:01:53 -080013243$(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 -080013244
13245deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13246
13247ifneq ($(NO_DEPS),true)
13248-include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13249endif
13250
13251
Mark D. Roth8a1d8052016-05-03 10:44:56 -070013252LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
13253 test/core/bad_client/tests/large_metadata.c \
13254
13255LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
13256
13257
13258$(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
13259 $(E) "[LD] Linking $@"
13260 $(Q) mkdir -p `dirname $@`
13261 $(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
13262
13263$(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
13264
13265deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
13266
13267ifneq ($(NO_DEPS),true)
13268-include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
13269endif
13270
13271
Craig Tiller3dca23a2016-01-21 11:44:55 -080013272SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
13273 test/core/bad_client/tests/server_registered_method.c \
13274
13275SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
13276
13277
Craig Tillerda179ce2016-02-09 12:01:53 -080013278$(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 -080013279 $(E) "[LD] Linking $@"
13280 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013281 $(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 -080013282
Craig Tillerda179ce2016-02-09 12:01:53 -080013283$(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 -080013284
13285deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
13286
13287ifneq ($(NO_DEPS),true)
13288-include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
13289endif
13290
13291
13292SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
13293 test/core/bad_client/tests/simple_request.c \
13294
13295SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
13296
13297
Craig Tillerda179ce2016-02-09 12:01:53 -080013298$(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 -080013299 $(E) "[LD] Linking $@"
13300 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013301 $(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 -080013302
Craig Tillerda179ce2016-02-09 12:01:53 -080013303$(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 -080013304
13305deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
13306
13307ifneq ($(NO_DEPS),true)
13308-include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
13309endif
13310
13311
13312UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
13313 test/core/bad_client/tests/unknown_frame.c \
13314
13315UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
13316
13317
Craig Tillerda179ce2016-02-09 12:01:53 -080013318$(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 -080013319 $(E) "[LD] Linking $@"
13320 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013321 $(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 -080013322
Craig Tillerda179ce2016-02-09 12:01:53 -080013323$(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 -080013324
13325deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13326
13327ifneq ($(NO_DEPS),true)
13328-include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13329endif
13330
13331
13332WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
13333 test/core/bad_client/tests/window_overflow.c \
13334
13335WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
13336
13337
Craig Tillerda179ce2016-02-09 12:01:53 -080013338$(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 -080013339 $(E) "[LD] Linking $@"
13340 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013341 $(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 -080013342
Craig Tillerda179ce2016-02-09 12:01:53 -080013343$(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 -080013344
13345deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
13346
13347ifneq ($(NO_DEPS),true)
13348-include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
13349endif
13350
13351
13352BAD_SSL_ALPN_SERVER_SRC = \
13353 test/core/bad_ssl/servers/alpn.c \
13354
13355BAD_SSL_ALPN_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_ALPN_SERVER_SRC))))
13356ifeq ($(NO_SECURE),true)
13357
13358# You can't build secure targets if you don't have OpenSSL.
13359
13360$(BINDIR)/$(CONFIG)/bad_ssl_alpn_server: openssl_dep_error
13361
13362else
13363
13364
13365
Craig Tillerda179ce2016-02-09 12:01:53 -080013366$(BINDIR)/$(CONFIG)/bad_ssl_alpn_server: $(BAD_SSL_ALPN_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 -080013367 $(E) "[LD] Linking $@"
13368 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013369 $(Q) $(LD) $(LDFLAGS) $(BAD_SSL_ALPN_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_alpn_server
Craig Tiller3dca23a2016-01-21 11:44:55 -080013370
13371endif
13372
Craig Tillerda179ce2016-02-09 12:01:53 -080013373$(OBJDIR)/$(CONFIG)/test/core/bad_ssl/servers/alpn.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 -080013374
13375deps_bad_ssl_alpn_server: $(BAD_SSL_ALPN_SERVER_OBJS:.o=.dep)
13376
13377ifneq ($(NO_SECURE),true)
13378ifneq ($(NO_DEPS),true)
13379-include $(BAD_SSL_ALPN_SERVER_OBJS:.o=.dep)
13380endif
13381endif
13382
13383
13384BAD_SSL_CERT_SERVER_SRC = \
13385 test/core/bad_ssl/servers/cert.c \
13386
13387BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
13388ifeq ($(NO_SECURE),true)
13389
13390# You can't build secure targets if you don't have OpenSSL.
13391
13392$(BINDIR)/$(CONFIG)/bad_ssl_cert_server: openssl_dep_error
13393
13394else
13395
13396
13397
Craig Tillerda179ce2016-02-09 12:01:53 -080013398$(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 -080013399 $(E) "[LD] Linking $@"
13400 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013401 $(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 -080013402
13403endif
13404
Craig Tillerda179ce2016-02-09 12:01:53 -080013405$(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 -080013406
13407deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
13408
13409ifneq ($(NO_SECURE),true)
13410ifneq ($(NO_DEPS),true)
13411-include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
13412endif
13413endif
13414
13415
13416BAD_SSL_ALPN_TEST_SRC = \
13417 test/core/bad_ssl/bad_ssl_test.c \
13418
13419BAD_SSL_ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_ALPN_TEST_SRC))))
13420ifeq ($(NO_SECURE),true)
13421
13422# You can't build secure targets if you don't have OpenSSL.
13423
13424$(BINDIR)/$(CONFIG)/bad_ssl_alpn_test: openssl_dep_error
13425
13426else
13427
13428
13429
Craig Tillerda179ce2016-02-09 12:01:53 -080013430$(BINDIR)/$(CONFIG)/bad_ssl_alpn_test: $(BAD_SSL_ALPN_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 -080013431 $(E) "[LD] Linking $@"
13432 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013433 $(Q) $(LD) $(LDFLAGS) $(BAD_SSL_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)/bad_ssl_alpn_test
Craig Tiller3dca23a2016-01-21 11:44:55 -080013434
13435endif
13436
Craig Tillerda179ce2016-02-09 12:01:53 -080013437$(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 -080013438
13439deps_bad_ssl_alpn_test: $(BAD_SSL_ALPN_TEST_OBJS:.o=.dep)
13440
13441ifneq ($(NO_SECURE),true)
13442ifneq ($(NO_DEPS),true)
13443-include $(BAD_SSL_ALPN_TEST_OBJS:.o=.dep)
13444endif
13445endif
13446
13447
13448BAD_SSL_CERT_TEST_SRC = \
13449 test/core/bad_ssl/bad_ssl_test.c \
13450
13451BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
13452ifeq ($(NO_SECURE),true)
13453
13454# You can't build secure targets if you don't have OpenSSL.
13455
13456$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
13457
13458else
13459
13460
13461
Craig Tillerda179ce2016-02-09 12:01:53 -080013462$(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 -080013463 $(E) "[LD] Linking $@"
13464 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013465 $(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 -080013466
13467endif
13468
Craig Tillerda179ce2016-02-09 12:01:53 -080013469$(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 -080013470
13471deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
13472
13473ifneq ($(NO_SECURE),true)
13474ifneq ($(NO_DEPS),true)
13475-include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
13476endif
13477endif
13478
13479
Craig Tiller769567e2015-12-22 15:36:52 -080013480H2_CENSUS_TEST_SRC = \
13481 test/core/end2end/fixtures/h2_census.c \
13482
13483H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
Craig Tiller434a36b2015-05-04 09:49:22 -070013484ifeq ($(NO_SECURE),true)
13485
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013486# You can't build secure targets if you don't have OpenSSL.
Craig Tiller434a36b2015-05-04 09:49:22 -070013487
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013488$(BINDIR)/$(CONFIG)/h2_census_test: openssl_dep_error
Craig Tillerc9f660d2015-03-03 11:01:48 -080013489
13490else
13491
Craig Tillerc9f660d2015-03-03 11:01:48 -080013492
Craig Tillerc9f660d2015-03-03 11:01:48 -080013493
yang-g4e5c6d92016-03-15 15:34:59 -070013494$(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 -080013495 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013496 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013497 $(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 -080013498
nnoble69ac39f2014-12-12 15:43:38 -080013499endif
13500
yang-g4e5c6d92016-03-15 15:34:59 -070013501$(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 -080013502
Craig Tiller769567e2015-12-22 15:36:52 -080013503deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
13504
13505ifneq ($(NO_SECURE),true)
13506ifneq ($(NO_DEPS),true)
13507-include $(H2_CENSUS_TEST_OBJS:.o=.dep)
13508endif
13509endif
Craig Tillerd4773f52015-01-12 16:38:47 -080013510
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013511
Craig Tiller769567e2015-12-22 15:36:52 -080013512H2_COMPRESS_TEST_SRC = \
13513 test/core/end2end/fixtures/h2_compress.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013514
Craig Tiller769567e2015-12-22 15:36:52 -080013515H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080013516ifeq ($(NO_SECURE),true)
13517
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013518# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080013519
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013520$(BINDIR)/$(CONFIG)/h2_compress_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013521
13522else
13523
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013524
nnoble69ac39f2014-12-12 15:43:38 -080013525
yang-g4e5c6d92016-03-15 15:34:59 -070013526$(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 -080013527 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013528 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013529 $(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 -080013530
nnoble69ac39f2014-12-12 15:43:38 -080013531endif
13532
yang-g4e5c6d92016-03-15 15:34:59 -070013533$(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 -080013534
Craig Tiller769567e2015-12-22 15:36:52 -080013535deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
13536
13537ifneq ($(NO_SECURE),true)
13538ifneq ($(NO_DEPS),true)
13539-include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
13540endif
13541endif
Craig Tillerd4773f52015-01-12 16:38:47 -080013542
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013543
Craig Tiller769567e2015-12-22 15:36:52 -080013544H2_FAKESEC_TEST_SRC = \
13545 test/core/end2end/fixtures/h2_fakesec.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013546
Craig Tiller769567e2015-12-22 15:36:52 -080013547H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080013548ifeq ($(NO_SECURE),true)
13549
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013550# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080013551
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013552$(BINDIR)/$(CONFIG)/h2_fakesec_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013553
13554else
13555
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013556
nnoble69ac39f2014-12-12 15:43:38 -080013557
yang-g4e5c6d92016-03-15 15:34:59 -070013558$(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 -080013559 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013560 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013561 $(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 -080013562
nnoble69ac39f2014-12-12 15:43:38 -080013563endif
13564
yang-g4e5c6d92016-03-15 15:34:59 -070013565$(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 -080013566
Craig Tiller769567e2015-12-22 15:36:52 -080013567deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
13568
13569ifneq ($(NO_SECURE),true)
13570ifneq ($(NO_DEPS),true)
13571-include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
13572endif
13573endif
Craig Tillerd4773f52015-01-12 16:38:47 -080013574
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013575
Adam Michalik46cc2ac2016-05-16 11:12:04 -070013576H2_FD_TEST_SRC = \
13577 test/core/end2end/fixtures/h2_fd.c \
13578
13579H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
13580ifeq ($(NO_SECURE),true)
13581
13582# You can't build secure targets if you don't have OpenSSL.
13583
13584$(BINDIR)/$(CONFIG)/h2_fd_test: openssl_dep_error
13585
13586else
13587
13588
13589
13590$(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
13591 $(E) "[LD] Linking $@"
13592 $(Q) mkdir -p `dirname $@`
13593 $(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
13594
13595endif
13596
13597$(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
13598
13599deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
13600
13601ifneq ($(NO_SECURE),true)
13602ifneq ($(NO_DEPS),true)
13603-include $(H2_FD_TEST_OBJS:.o=.dep)
13604endif
13605endif
13606
13607
Craig Tiller769567e2015-12-22 15:36:52 -080013608H2_FULL_TEST_SRC = \
13609 test/core/end2end/fixtures/h2_full.c \
hongyu24200d32015-01-08 15:13:49 -080013610
Craig Tiller769567e2015-12-22 15:36:52 -080013611H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
hongyu24200d32015-01-08 15:13:49 -080013612ifeq ($(NO_SECURE),true)
13613
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013614# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080013615
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013616$(BINDIR)/$(CONFIG)/h2_full_test: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -080013617
13618else
13619
hongyu24200d32015-01-08 15:13:49 -080013620
hongyu24200d32015-01-08 15:13:49 -080013621
yang-g4e5c6d92016-03-15 15:34:59 -070013622$(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 -070013623 $(E) "[LD] Linking $@"
13624 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013625 $(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 -070013626
13627endif
13628
yang-g4e5c6d92016-03-15 15:34:59 -070013629$(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 -080013630
Craig Tiller769567e2015-12-22 15:36:52 -080013631deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
13632
13633ifneq ($(NO_SECURE),true)
13634ifneq ($(NO_DEPS),true)
13635-include $(H2_FULL_TEST_OBJS:.o=.dep)
13636endif
13637endif
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013638
13639
Craig Tiller769567e2015-12-22 15:36:52 -080013640H2_FULL+PIPE_TEST_SRC = \
13641 test/core/end2end/fixtures/h2_full+pipe.c \
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013642
Craig Tiller769567e2015-12-22 15:36:52 -080013643H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013644ifeq ($(NO_SECURE),true)
13645
13646# You can't build secure targets if you don't have OpenSSL.
13647
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013648$(BINDIR)/$(CONFIG)/h2_full+pipe_test: openssl_dep_error
Craig Tiller32bd81d2015-11-03 13:02:07 -080013649
13650else
13651
Craig Tiller32bd81d2015-11-03 13:02:07 -080013652
Craig Tiller32bd81d2015-11-03 13:02:07 -080013653
yang-g4e5c6d92016-03-15 15:34:59 -070013654$(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 -070013655 $(E) "[LD] Linking $@"
13656 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013657 $(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 -070013658
13659endif
13660
yang-g4e5c6d92016-03-15 15:34:59 -070013661$(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 -080013662
Craig Tiller769567e2015-12-22 15:36:52 -080013663deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
13664
13665ifneq ($(NO_SECURE),true)
13666ifneq ($(NO_DEPS),true)
13667-include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
13668endif
13669endif
Craig Tillerc4b56b62015-07-23 17:44:11 -070013670
13671
Craig Tiller178edfa2016-02-17 20:54:46 -080013672H2_FULL+TRACE_TEST_SRC = \
13673 test/core/end2end/fixtures/h2_full+trace.c \
13674
13675H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
13676ifeq ($(NO_SECURE),true)
13677
13678# You can't build secure targets if you don't have OpenSSL.
13679
13680$(BINDIR)/$(CONFIG)/h2_full+trace_test: openssl_dep_error
13681
13682else
13683
13684
13685
Craig Tiller6a59cf22016-03-17 10:55:30 -070013686$(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 -080013687 $(E) "[LD] Linking $@"
13688 $(Q) mkdir -p `dirname $@`
Craig Tiller6a59cf22016-03-17 10:55:30 -070013689 $(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 -080013690
13691endif
13692
Craig Tiller6a59cf22016-03-17 10:55:30 -070013693$(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 -080013694
13695deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
13696
13697ifneq ($(NO_SECURE),true)
13698ifneq ($(NO_DEPS),true)
13699-include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
13700endif
13701endif
13702
13703
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070013704H2_LOADREPORTING_TEST_SRC = \
13705 test/core/end2end/fixtures/h2_loadreporting.c \
13706
13707H2_LOADREPORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOADREPORTING_TEST_SRC))))
13708ifeq ($(NO_SECURE),true)
13709
13710# You can't build secure targets if you don't have OpenSSL.
13711
13712$(BINDIR)/$(CONFIG)/h2_loadreporting_test: openssl_dep_error
13713
13714else
13715
13716
13717
13718$(BINDIR)/$(CONFIG)/h2_loadreporting_test: $(H2_LOADREPORTING_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
13719 $(E) "[LD] Linking $@"
13720 $(Q) mkdir -p `dirname $@`
13721 $(Q) $(LD) $(LDFLAGS) $(H2_LOADREPORTING_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_loadreporting_test
13722
13723endif
13724
13725$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_loadreporting.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
13726
13727deps_h2_loadreporting_test: $(H2_LOADREPORTING_TEST_OBJS:.o=.dep)
13728
13729ifneq ($(NO_SECURE),true)
13730ifneq ($(NO_DEPS),true)
13731-include $(H2_LOADREPORTING_TEST_OBJS:.o=.dep)
13732endif
13733endif
13734
13735
Craig Tiller769567e2015-12-22 15:36:52 -080013736H2_OAUTH2_TEST_SRC = \
13737 test/core/end2end/fixtures/h2_oauth2.c \
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013738
Craig Tiller769567e2015-12-22 15:36:52 -080013739H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013740ifeq ($(NO_SECURE),true)
13741
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013742# You can't build secure targets if you don't have OpenSSL.
David Klempner7f3ed1e2015-01-16 15:35:56 -080013743
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013744$(BINDIR)/$(CONFIG)/h2_oauth2_test: openssl_dep_error
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013745
13746else
13747
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013748
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013749
yang-g4e5c6d92016-03-15 15:34:59 -070013750$(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 -070013751 $(E) "[LD] Linking $@"
13752 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013753 $(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 -070013754
13755endif
13756
yang-g4e5c6d92016-03-15 15:34:59 -070013757$(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 -080013758
Craig Tiller769567e2015-12-22 15:36:52 -080013759deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
13760
13761ifneq ($(NO_SECURE),true)
13762ifneq ($(NO_DEPS),true)
13763-include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
13764endif
13765endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070013766
Craig Tillerc8b357f2015-04-20 16:36:52 -070013767
Craig Tiller769567e2015-12-22 15:36:52 -080013768H2_PROXY_TEST_SRC = \
13769 test/core/end2end/fixtures/h2_proxy.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070013770
Craig Tiller769567e2015-12-22 15:36:52 -080013771H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070013772ifeq ($(NO_SECURE),true)
13773
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013774# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070013775
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013776$(BINDIR)/$(CONFIG)/h2_proxy_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013777
13778else
13779
Craig Tillere4008cf2015-11-10 08:41:17 +000013780
Craig Tillere4008cf2015-11-10 08:41:17 +000013781
yang-g4e5c6d92016-03-15 15:34:59 -070013782$(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 +000013783 $(E) "[LD] Linking $@"
13784 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013785 $(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 +000013786
13787endif
13788
yang-g4e5c6d92016-03-15 15:34:59 -070013789$(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 -080013790
Craig Tiller769567e2015-12-22 15:36:52 -080013791deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
13792
13793ifneq ($(NO_SECURE),true)
13794ifneq ($(NO_DEPS),true)
13795-include $(H2_PROXY_TEST_OBJS:.o=.dep)
13796endif
13797endif
Craig Tillere4008cf2015-11-10 08:41:17 +000013798
13799
Craig Tiller769567e2015-12-22 15:36:52 -080013800H2_SOCKPAIR_TEST_SRC = \
13801 test/core/end2end/fixtures/h2_sockpair.c \
Craig Tillere4008cf2015-11-10 08:41:17 +000013802
Craig Tiller769567e2015-12-22 15:36:52 -080013803H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
Craig Tillere4008cf2015-11-10 08:41:17 +000013804ifeq ($(NO_SECURE),true)
13805
13806# You can't build secure targets if you don't have OpenSSL.
13807
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013808$(BINDIR)/$(CONFIG)/h2_sockpair_test: openssl_dep_error
Yang Gao26839c72015-05-04 13:49:38 -070013809
13810else
13811
Yang Gao26839c72015-05-04 13:49:38 -070013812
Yang Gao26839c72015-05-04 13:49:38 -070013813
yang-g4e5c6d92016-03-15 15:34:59 -070013814$(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 Tillerc8b357f2015-04-20 16:36:52 -070013815 $(E) "[LD] Linking $@"
13816 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013817 $(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 Tillerc8b357f2015-04-20 16:36:52 -070013818
13819endif
13820
yang-g4e5c6d92016-03-15 15:34:59 -070013821$(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 Tiller54ed6742016-01-06 17:05:34 -080013822
Craig Tiller769567e2015-12-22 15:36:52 -080013823deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
13824
13825ifneq ($(NO_SECURE),true)
13826ifneq ($(NO_DEPS),true)
13827-include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
13828endif
13829endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070013830
Craig Tillerc8b357f2015-04-20 16:36:52 -070013831
Craig Tiller769567e2015-12-22 15:36:52 -080013832H2_SOCKPAIR+TRACE_TEST_SRC = \
13833 test/core/end2end/fixtures/h2_sockpair+trace.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070013834
Craig Tiller769567e2015-12-22 15:36:52 -080013835H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070013836ifeq ($(NO_SECURE),true)
13837
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013838# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070013839
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013840$(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013841
13842else
13843
Craig Tillerc8b357f2015-04-20 16:36:52 -070013844
Craig Tillerc8b357f2015-04-20 16:36:52 -070013845
yang-g4e5c6d92016-03-15 15:34:59 -070013846$(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 Tillerc8b357f2015-04-20 16:36:52 -070013847 $(E) "[LD] Linking $@"
13848 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013849 $(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 Tillerc8b357f2015-04-20 16:36:52 -070013850
13851endif
13852
yang-g4e5c6d92016-03-15 15:34:59 -070013853$(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 Tiller54ed6742016-01-06 17:05:34 -080013854
Craig Tiller769567e2015-12-22 15:36:52 -080013855deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
13856
13857ifneq ($(NO_SECURE),true)
13858ifneq ($(NO_DEPS),true)
13859-include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
13860endif
13861endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070013862
Craig Tillerc8b357f2015-04-20 16:36:52 -070013863
Craig Tiller769567e2015-12-22 15:36:52 -080013864H2_SOCKPAIR_1BYTE_TEST_SRC = \
13865 test/core/end2end/fixtures/h2_sockpair_1byte.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070013866
Craig Tiller769567e2015-12-22 15:36:52 -080013867H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070013868ifeq ($(NO_SECURE),true)
13869
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013870# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070013871
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013872$(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013873
13874else
13875
Craig Tillerc8b357f2015-04-20 16:36:52 -070013876
Craig Tillerc8b357f2015-04-20 16:36:52 -070013877
yang-g4e5c6d92016-03-15 15:34:59 -070013878$(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 Tiller1726e832015-11-03 12:45:11 -080013879 $(E) "[LD] Linking $@"
13880 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013881 $(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 Tiller1726e832015-11-03 12:45:11 -080013882
13883endif
13884
yang-g4e5c6d92016-03-15 15:34:59 -070013885$(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 Tiller54ed6742016-01-06 17:05:34 -080013886
Craig Tiller769567e2015-12-22 15:36:52 -080013887deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
13888
13889ifneq ($(NO_SECURE),true)
13890ifneq ($(NO_DEPS),true)
13891-include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
13892endif
13893endif
Craig Tiller1726e832015-11-03 12:45:11 -080013894
13895
Craig Tiller769567e2015-12-22 15:36:52 -080013896H2_SSL_TEST_SRC = \
13897 test/core/end2end/fixtures/h2_ssl.c \
Craig Tiller1726e832015-11-03 12:45:11 -080013898
Craig Tiller769567e2015-12-22 15:36:52 -080013899H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
Craig Tiller1726e832015-11-03 12:45:11 -080013900ifeq ($(NO_SECURE),true)
13901
13902# You can't build secure targets if you don't have OpenSSL.
13903
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013904$(BINDIR)/$(CONFIG)/h2_ssl_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013905
13906else
13907
Craig Tillerc8b357f2015-04-20 16:36:52 -070013908
Craig Tillerc8b357f2015-04-20 16:36:52 -070013909
yang-g4e5c6d92016-03-15 15:34:59 -070013910$(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 -070013911 $(E) "[LD] Linking $@"
13912 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013913 $(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 -070013914
13915endif
13916
yang-g4e5c6d92016-03-15 15:34:59 -070013917$(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 -080013918
Craig Tiller769567e2015-12-22 15:36:52 -080013919deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
13920
13921ifneq ($(NO_SECURE),true)
13922ifneq ($(NO_DEPS),true)
13923-include $(H2_SSL_TEST_OBJS:.o=.dep)
13924endif
13925endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070013926
Craig Tillerc8b357f2015-04-20 16:36:52 -070013927
Deepak Lukosedba4c5f2016-03-25 12:54:25 -070013928H2_SSL_CERT_TEST_SRC = \
13929 test/core/end2end/fixtures/h2_ssl_cert.c \
13930
13931H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
13932ifeq ($(NO_SECURE),true)
13933
13934# You can't build secure targets if you don't have OpenSSL.
13935
13936$(BINDIR)/$(CONFIG)/h2_ssl_cert_test: openssl_dep_error
13937
13938else
13939
13940
13941
13942$(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
13943 $(E) "[LD] Linking $@"
13944 $(Q) mkdir -p `dirname $@`
13945 $(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
13946
13947endif
13948
13949$(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
13950
13951deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
13952
13953ifneq ($(NO_SECURE),true)
13954ifneq ($(NO_DEPS),true)
13955-include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
13956endif
13957endif
13958
13959
Craig Tiller769567e2015-12-22 15:36:52 -080013960H2_SSL_PROXY_TEST_SRC = \
13961 test/core/end2end/fixtures/h2_ssl_proxy.c \
Craig Tillerfff495e2015-05-15 15:11:09 -070013962
Craig Tiller769567e2015-12-22 15:36:52 -080013963H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
Craig Tillerfff495e2015-05-15 15:11:09 -070013964ifeq ($(NO_SECURE),true)
13965
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013966# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfff495e2015-05-15 15:11:09 -070013967
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013968$(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: openssl_dep_error
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070013969
13970else
13971
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070013972
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070013973
yang-g4e5c6d92016-03-15 15:34:59 -070013974$(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 -070013975 $(E) "[LD] Linking $@"
13976 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013977 $(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 -070013978
13979endif
13980
yang-g4e5c6d92016-03-15 15:34:59 -070013981$(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 -080013982
Craig Tiller769567e2015-12-22 15:36:52 -080013983deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
13984
13985ifneq ($(NO_SECURE),true)
13986ifneq ($(NO_DEPS),true)
13987-include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
13988endif
13989endif
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070013990
13991
Craig Tiller769567e2015-12-22 15:36:52 -080013992H2_UDS_TEST_SRC = \
13993 test/core/end2end/fixtures/h2_uds.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070013994
Craig Tiller769567e2015-12-22 15:36:52 -080013995H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070013996ifeq ($(NO_SECURE),true)
13997
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013998# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070013999
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014000$(BINDIR)/$(CONFIG)/h2_uds_test: openssl_dep_error
Craig Tiller7a290982015-05-19 12:49:54 -070014001
14002else
14003
Craig Tiller7a290982015-05-19 12:49:54 -070014004
Craig Tiller7a290982015-05-19 12:49:54 -070014005
yang-g4e5c6d92016-03-15 15:34:59 -070014006$(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 -070014007 $(E) "[LD] Linking $@"
14008 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014009 $(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 -070014010
14011endif
14012
yang-g4e5c6d92016-03-15 15:34:59 -070014013$(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 -080014014
Craig Tiller769567e2015-12-22 15:36:52 -080014015deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
14016
14017ifneq ($(NO_SECURE),true)
14018ifneq ($(NO_DEPS),true)
14019-include $(H2_UDS_TEST_OBJS:.o=.dep)
14020endif
14021endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070014022
Craig Tillerc8b357f2015-04-20 16:36:52 -070014023
Craig Tiller769567e2015-12-22 15:36:52 -080014024H2_CENSUS_NOSEC_TEST_SRC = \
14025 test/core/end2end/fixtures/h2_census.c \
14026
14027H2_CENSUS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_NOSEC_TEST_SRC))))
Craig Tiller434a36b2015-05-04 09:49:22 -070014028
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014029
Craig Tillerda179ce2016-02-09 12:01:53 -080014030$(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 -070014031 $(E) "[LD] Linking $@"
14032 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014033 $(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 -080014034
Craig Tillerda179ce2016-02-09 12:01:53 -080014035$(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 -080014036
Craig Tiller769567e2015-12-22 15:36:52 -080014037deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
14038
14039ifneq ($(NO_DEPS),true)
14040-include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
14041endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014042
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014043
Craig Tiller769567e2015-12-22 15:36:52 -080014044H2_COMPRESS_NOSEC_TEST_SRC = \
14045 test/core/end2end/fixtures/h2_compress.c \
14046
14047H2_COMPRESS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014048
14049
Craig Tillerda179ce2016-02-09 12:01:53 -080014050$(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 -070014051 $(E) "[LD] Linking $@"
14052 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014053 $(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 -080014054
Craig Tillerda179ce2016-02-09 12:01:53 -080014055$(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 -080014056
Craig Tiller769567e2015-12-22 15:36:52 -080014057deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
14058
14059ifneq ($(NO_DEPS),true)
14060-include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
14061endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014062
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014063
Adam Michalik46cc2ac2016-05-16 11:12:04 -070014064H2_FD_NOSEC_TEST_SRC = \
14065 test/core/end2end/fixtures/h2_fd.c \
14066
14067H2_FD_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_NOSEC_TEST_SRC))))
14068
14069
14070$(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
14071 $(E) "[LD] Linking $@"
14072 $(Q) mkdir -p `dirname $@`
14073 $(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
14074
14075$(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
14076
14077deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
14078
14079ifneq ($(NO_DEPS),true)
14080-include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
14081endif
14082
14083
Craig Tiller769567e2015-12-22 15:36:52 -080014084H2_FULL_NOSEC_TEST_SRC = \
14085 test/core/end2end/fixtures/h2_full.c \
14086
14087H2_FULL_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014088
14089
Craig Tillerda179ce2016-02-09 12:01:53 -080014090$(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 -070014091 $(E) "[LD] Linking $@"
14092 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014093 $(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 -080014094
Craig Tillerda179ce2016-02-09 12:01:53 -080014095$(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 -080014096
Craig Tiller769567e2015-12-22 15:36:52 -080014097deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
14098
14099ifneq ($(NO_DEPS),true)
14100-include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
14101endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014102
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014103
Craig Tiller769567e2015-12-22 15:36:52 -080014104H2_FULL+PIPE_NOSEC_TEST_SRC = \
14105 test/core/end2end/fixtures/h2_full+pipe.c \
14106
14107H2_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 -070014108
14109
Craig Tillerda179ce2016-02-09 12:01:53 -080014110$(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 -070014111 $(E) "[LD] Linking $@"
14112 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014113 $(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 -080014114
Craig Tillerda179ce2016-02-09 12:01:53 -080014115$(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 -080014116
Craig Tiller769567e2015-12-22 15:36:52 -080014117deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
14118
14119ifneq ($(NO_DEPS),true)
14120-include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
14121endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014122
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014123
Craig Tiller178edfa2016-02-17 20:54:46 -080014124H2_FULL+TRACE_NOSEC_TEST_SRC = \
14125 test/core/end2end/fixtures/h2_full+trace.c \
14126
14127H2_FULL+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_NOSEC_TEST_SRC))))
14128
14129
14130$(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
14131 $(E) "[LD] Linking $@"
14132 $(Q) mkdir -p `dirname $@`
14133 $(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
14134
14135$(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
14136
14137deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14138
14139ifneq ($(NO_DEPS),true)
14140-include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14141endif
14142
14143
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014144H2_LOADREPORTING_NOSEC_TEST_SRC = \
14145 test/core/end2end/fixtures/h2_loadreporting.c \
14146
14147H2_LOADREPORTING_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOADREPORTING_NOSEC_TEST_SRC))))
14148
14149
14150$(BINDIR)/$(CONFIG)/h2_loadreporting_nosec_test: $(H2_LOADREPORTING_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
14151 $(E) "[LD] Linking $@"
14152 $(Q) mkdir -p `dirname $@`
14153 $(Q) $(LD) $(LDFLAGS) $(H2_LOADREPORTING_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_loadreporting_nosec_test
14154
14155$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_loadreporting.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
14156
14157deps_h2_loadreporting_nosec_test: $(H2_LOADREPORTING_NOSEC_TEST_OBJS:.o=.dep)
14158
14159ifneq ($(NO_DEPS),true)
14160-include $(H2_LOADREPORTING_NOSEC_TEST_OBJS:.o=.dep)
14161endif
14162
14163
Craig Tiller769567e2015-12-22 15:36:52 -080014164H2_PROXY_NOSEC_TEST_SRC = \
14165 test/core/end2end/fixtures/h2_proxy.c \
14166
14167H2_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014168
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014169
Craig Tillerda179ce2016-02-09 12:01:53 -080014170$(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 -070014171 $(E) "[LD] Linking $@"
14172 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014173 $(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 -080014174
Craig Tillerda179ce2016-02-09 12:01:53 -080014175$(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 -080014176
Craig Tiller769567e2015-12-22 15:36:52 -080014177deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
14178
14179ifneq ($(NO_DEPS),true)
14180-include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
14181endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014182
14183
Craig Tiller769567e2015-12-22 15:36:52 -080014184H2_SOCKPAIR_NOSEC_TEST_SRC = \
14185 test/core/end2end/fixtures/h2_sockpair.c \
14186
14187H2_SOCKPAIR_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014188
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014189
Craig Tillerda179ce2016-02-09 12:01:53 -080014190$(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
Craig Tiller9d25e942015-07-20 10:31:12 -070014191 $(E) "[LD] Linking $@"
14192 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014193 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080014194
Craig Tillerda179ce2016-02-09 12:01:53 -080014195$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014196
Craig Tiller769567e2015-12-22 15:36:52 -080014197deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
14198
14199ifneq ($(NO_DEPS),true)
14200-include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
14201endif
Craig Tiller9d25e942015-07-20 10:31:12 -070014202
14203
Craig Tiller769567e2015-12-22 15:36:52 -080014204H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
14205 test/core/end2end/fixtures/h2_sockpair+trace.c \
14206
14207H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC))))
Craig Tiller9d25e942015-07-20 10:31:12 -070014208
Craig Tiller9d25e942015-07-20 10:31:12 -070014209
Craig Tillerda179ce2016-02-09 12:01:53 -080014210$(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
Craig Tiller32bd81d2015-11-03 13:02:07 -080014211 $(E) "[LD] Linking $@"
14212 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014213 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080014214
Craig Tillerda179ce2016-02-09 12:01:53 -080014215$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014216
Craig Tiller769567e2015-12-22 15:36:52 -080014217deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14218
14219ifneq ($(NO_DEPS),true)
14220-include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14221endif
Craig Tiller32bd81d2015-11-03 13:02:07 -080014222
14223
Craig Tiller769567e2015-12-22 15:36:52 -080014224H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
14225 test/core/end2end/fixtures/h2_sockpair_1byte.c \
14226
14227H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC))))
Craig Tiller32bd81d2015-11-03 13:02:07 -080014228
Craig Tiller32bd81d2015-11-03 13:02:07 -080014229
Craig Tillerda179ce2016-02-09 12:01:53 -080014230$(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
Craig Tillerc4b56b62015-07-23 17:44:11 -070014231 $(E) "[LD] Linking $@"
14232 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014233 $(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
Craig Tiller769567e2015-12-22 15:36:52 -080014234
Craig Tillerda179ce2016-02-09 12:01:53 -080014235$(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
Craig Tiller54ed6742016-01-06 17:05:34 -080014236
Craig Tiller769567e2015-12-22 15:36:52 -080014237deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
14238
14239ifneq ($(NO_DEPS),true)
14240-include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
14241endif
Craig Tillerc4b56b62015-07-23 17:44:11 -070014242
Craig Tillerc4b56b62015-07-23 17:44:11 -070014243
Craig Tiller769567e2015-12-22 15:36:52 -080014244H2_UDS_NOSEC_TEST_SRC = \
14245 test/core/end2end/fixtures/h2_uds.c \
14246
14247H2_UDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014248
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014249
Craig Tillerda179ce2016-02-09 12:01:53 -080014250$(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 -070014251 $(E) "[LD] Linking $@"
14252 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014253 $(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 -080014254
Craig Tillerda179ce2016-02-09 12:01:53 -080014255$(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 -080014256
Craig Tiller769567e2015-12-22 15:36:52 -080014257deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
14258
14259ifneq ($(NO_DEPS),true)
14260-include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
14261endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014262
14263
Craig Tillerfc98f922016-04-13 08:45:06 -070014264API_FUZZER_ONE_ENTRY_SRC = \
14265 test/core/end2end/fuzzers/api_fuzzer.c \
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014266 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerfc98f922016-04-13 08:45:06 -070014267
14268API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
14269ifeq ($(NO_SECURE),true)
14270
14271# You can't build secure targets if you don't have OpenSSL.
14272
14273$(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: openssl_dep_error
14274
14275else
14276
14277
14278
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014279$(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 -070014280 $(E) "[LD] Linking $@"
14281 $(Q) mkdir -p `dirname $@`
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014282 $(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 -070014283
14284endif
14285
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014286$(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
14287
14288$(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 -070014289
14290deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14291
14292ifneq ($(NO_SECURE),true)
14293ifneq ($(NO_DEPS),true)
14294-include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14295endif
14296endif
14297
14298
Craig Tiller845516e2016-04-11 20:49:20 -070014299CLIENT_FUZZER_ONE_ENTRY_SRC = \
14300 test/core/end2end/fuzzers/client_fuzzer.c \
Craig Tillerabf7d752016-04-12 13:58:02 -070014301 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tiller845516e2016-04-11 20:49:20 -070014302
14303CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
14304ifeq ($(NO_SECURE),true)
14305
14306# You can't build secure targets if you don't have OpenSSL.
14307
14308$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
14309
14310else
14311
14312
14313
Craig Tillerabf7d752016-04-12 13:58:02 -070014314$(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 -070014315 $(E) "[LD] Linking $@"
14316 $(Q) mkdir -p `dirname $@`
Craig Tillerabf7d752016-04-12 13:58:02 -070014317 $(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 -070014318
14319endif
14320
Craig Tillerabf7d752016-04-12 13:58:02 -070014321$(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
14322
14323$(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 -070014324
14325deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14326
14327ifneq ($(NO_SECURE),true)
14328ifneq ($(NO_DEPS),true)
14329-include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14330endif
14331endif
14332
14333
Craig Tillerf05837a2016-03-29 20:42:29 -070014334HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
14335 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014336 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014337
14338HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
14339ifeq ($(NO_SECURE),true)
14340
14341# You can't build secure targets if you don't have OpenSSL.
14342
14343$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
14344
14345else
14346
14347
14348
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014349$(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 -070014350 $(E) "[LD] Linking $@"
14351 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014352 $(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 -070014353
14354endif
14355
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014356$(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
14357
14358$(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 -070014359
14360deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14361
14362ifneq ($(NO_SECURE),true)
14363ifneq ($(NO_DEPS),true)
14364-include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14365endif
14366endif
14367
14368
14369HTTP_FUZZER_TEST_ONE_ENTRY_SRC = \
14370 test/core/http/fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014371 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014372
14373HTTP_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_FUZZER_TEST_ONE_ENTRY_SRC))))
14374ifeq ($(NO_SECURE),true)
14375
14376# You can't build secure targets if you don't have OpenSSL.
14377
14378$(BINDIR)/$(CONFIG)/http_fuzzer_test_one_entry: openssl_dep_error
14379
14380else
14381
14382
14383
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014384$(BINDIR)/$(CONFIG)/http_fuzzer_test_one_entry: $(HTTP_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 -070014385 $(E) "[LD] Linking $@"
14386 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014387 $(Q) $(LD) $(LDFLAGS) $(HTTP_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_fuzzer_test_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -070014388
14389endif
14390
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014391$(OBJDIR)/$(CONFIG)/test/core/http/fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14392
14393$(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 -070014394
14395deps_http_fuzzer_test_one_entry: $(HTTP_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14396
14397ifneq ($(NO_SECURE),true)
14398ifneq ($(NO_DEPS),true)
14399-include $(HTTP_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14400endif
14401endif
14402
14403
14404JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
14405 test/core/json/fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014406 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014407
14408JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
14409ifeq ($(NO_SECURE),true)
14410
14411# You can't build secure targets if you don't have OpenSSL.
14412
14413$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
14414
14415else
14416
14417
14418
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014419$(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 -070014420 $(E) "[LD] Linking $@"
14421 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014422 $(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 -070014423
14424endif
14425
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014426$(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
14427
14428$(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 -070014429
14430deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14431
14432ifneq ($(NO_SECURE),true)
14433ifneq ($(NO_DEPS),true)
14434-include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14435endif
14436endif
14437
14438
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070014439NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
14440 test/core/nanopb/fuzzer_response.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014441 test/core/util/one_corpus_entry_fuzzer.c \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070014442
14443NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
14444ifeq ($(NO_SECURE),true)
14445
14446# You can't build secure targets if you don't have OpenSSL.
14447
14448$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
14449
14450else
14451
14452
14453
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014454$(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 -070014455 $(E) "[LD] Linking $@"
14456 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014457 $(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 -070014458
14459endif
14460
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014461$(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
14462
14463$(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 -070014464
14465deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
14466
14467ifneq ($(NO_SECURE),true)
14468ifneq ($(NO_DEPS),true)
14469-include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
14470endif
14471endif
14472
14473
14474NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
14475 test/core/nanopb/fuzzer_serverlist.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014476 test/core/util/one_corpus_entry_fuzzer.c \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070014477
14478NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
14479ifeq ($(NO_SECURE),true)
14480
14481# You can't build secure targets if you don't have OpenSSL.
14482
14483$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
14484
14485else
14486
14487
14488
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014489$(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 -070014490 $(E) "[LD] Linking $@"
14491 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014492 $(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 -070014493
14494endif
14495
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014496$(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
14497
14498$(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 -070014499
14500deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
14501
14502ifneq ($(NO_SECURE),true)
14503ifneq ($(NO_DEPS),true)
14504-include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
14505endif
14506endif
14507
14508
Craig Tillerdf262c62016-04-02 13:53:49 -070014509SERVER_FUZZER_ONE_ENTRY_SRC = \
14510 test/core/end2end/fuzzers/server_fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014511 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerdf262c62016-04-02 13:53:49 -070014512
14513SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
14514ifeq ($(NO_SECURE),true)
14515
14516# You can't build secure targets if you don't have OpenSSL.
14517
14518$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
14519
14520else
14521
14522
14523
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014524$(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 -070014525 $(E) "[LD] Linking $@"
14526 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014527 $(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 -070014528
14529endif
14530
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014531$(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
14532
14533$(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 -070014534
14535deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14536
14537ifneq ($(NO_SECURE),true)
14538ifneq ($(NO_DEPS),true)
14539-include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14540endif
14541endif
14542
14543
Craig Tillerf05837a2016-03-29 20:42:29 -070014544URI_FUZZER_TEST_ONE_ENTRY_SRC = \
14545 test/core/client_config/uri_fuzzer_test.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014546 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014547
14548URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
14549ifeq ($(NO_SECURE),true)
14550
14551# You can't build secure targets if you don't have OpenSSL.
14552
14553$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
14554
14555else
14556
14557
14558
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014559$(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 -070014560 $(E) "[LD] Linking $@"
14561 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014562 $(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 -070014563
14564endif
14565
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014566$(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
14567
14568$(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 -070014569
14570deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14571
14572ifneq ($(NO_SECURE),true)
14573ifneq ($(NO_DEPS),true)
14574-include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14575endif
14576endif
14577
14578
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014579
14580
14581
nnoble0c475f02014-12-05 15:37:39 -080014582
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +020014583ifneq ($(OPENSSL_DEP),)
14584# This is to ensure the embedded OpenSSL is built beforehand, properly
14585# installing headers to their final destination on the drive. We need this
14586# otherwise parallel compilation will fail if a source is compiled first.
Craig Tillerc7762a82016-03-28 10:13:08 -070014587src/core/ext/transport/chttp2/client/secure/secure_channel_create.c: $(OPENSSL_DEP)
14588src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c: $(OPENSSL_DEP)
makdharmac2ec95b2016-05-11 16:26:15 -070014589src/core/ext/transport/cronet/client/secure/cronet_channel_create.c: $(OPENSSL_DEP)
14590src/core/ext/transport/cronet/transport/cronet_api_dummy.c: $(OPENSSL_DEP)
14591src/core/ext/transport/cronet/transport/cronet_transport.c: $(OPENSSL_DEP)
Craig Tillerf23078c2016-03-25 17:07:29 -070014592src/core/lib/http/httpcli_security_connector.c: $(OPENSSL_DEP)
Julien Boeuf8ca294e2016-05-02 14:56:30 -070014593src/core/lib/security/context/security_context.c: $(OPENSSL_DEP)
14594src/core/lib/security/credentials/composite/composite_credentials.c: $(OPENSSL_DEP)
14595src/core/lib/security/credentials/credentials.c: $(OPENSSL_DEP)
14596src/core/lib/security/credentials/credentials_metadata.c: $(OPENSSL_DEP)
14597src/core/lib/security/credentials/fake/fake_credentials.c: $(OPENSSL_DEP)
14598src/core/lib/security/credentials/google_default/credentials_posix.c: $(OPENSSL_DEP)
Yuchen Zeng4594bd92016-05-31 14:06:01 -070014599src/core/lib/security/credentials/google_default/credentials_windows.c: $(OPENSSL_DEP)
Julien Boeuf8ca294e2016-05-02 14:56:30 -070014600src/core/lib/security/credentials/google_default/google_default_credentials.c: $(OPENSSL_DEP)
14601src/core/lib/security/credentials/iam/iam_credentials.c: $(OPENSSL_DEP)
14602src/core/lib/security/credentials/jwt/json_token.c: $(OPENSSL_DEP)
14603src/core/lib/security/credentials/jwt/jwt_credentials.c: $(OPENSSL_DEP)
14604src/core/lib/security/credentials/jwt/jwt_verifier.c: $(OPENSSL_DEP)
14605src/core/lib/security/credentials/oauth2/oauth2_credentials.c: $(OPENSSL_DEP)
14606src/core/lib/security/credentials/plugin/plugin_credentials.c: $(OPENSSL_DEP)
14607src/core/lib/security/credentials/ssl/ssl_credentials.c: $(OPENSSL_DEP)
14608src/core/lib/security/transport/client_auth_filter.c: $(OPENSSL_DEP)
14609src/core/lib/security/transport/handshake.c: $(OPENSSL_DEP)
14610src/core/lib/security/transport/secure_endpoint.c: $(OPENSSL_DEP)
14611src/core/lib/security/transport/security_connector.c: $(OPENSSL_DEP)
14612src/core/lib/security/transport/server_auth_filter.c: $(OPENSSL_DEP)
14613src/core/lib/security/util/b64.c: $(OPENSSL_DEP)
14614src/core/lib/security/util/json_util.c: $(OPENSSL_DEP)
Craig Tillerf23078c2016-03-25 17:07:29 -070014615src/core/lib/surface/init_secure.c: $(OPENSSL_DEP)
Craig Tillerf23078c2016-03-25 17:07:29 -070014616src/core/lib/tsi/fake_transport_security.c: $(OPENSSL_DEP)
14617src/core/lib/tsi/ssl_transport_security.c: $(OPENSSL_DEP)
14618src/core/lib/tsi/transport_security.c: $(OPENSSL_DEP)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -070014619src/core/plugin_registry/grpc_cronet_plugin_registry.c: $(OPENSSL_DEP)
Craig Tillerfb433852016-03-29 08:51:07 -070014620src/core/plugin_registry/grpc_plugin_registry.c: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014621src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
14622src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
14623src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
yang-g52705592015-11-25 11:45:33 -080014624src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014625src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
14626src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
14627src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
14628test/core/bad_client/bad_client.c: $(OPENSSL_DEP)
Craig Tiller521423c2016-02-22 22:22:22 -080014629test/core/bad_ssl/server_common.c: $(OPENSSL_DEP)
Deepak Lukosedba4c5f2016-03-25 12:54:25 -070014630test/core/end2end/data/client_certs.c: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014631test/core/end2end/data/server1_cert.c: $(OPENSSL_DEP)
14632test/core/end2end/data/server1_key.c: $(OPENSSL_DEP)
14633test/core/end2end/data/test_root_cert.c: $(OPENSSL_DEP)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014634test/core/end2end/end2end_tests.c: $(OPENSSL_DEP)
Craig Tiller02a7bed2015-08-31 15:54:05 -070014635test/core/end2end/tests/call_creds.c: $(OPENSSL_DEP)
Craig Tiller917c29e2015-12-02 11:03:19 -080014636test/core/security/oauth2_utils.c: $(OPENSSL_DEP)
yang-g62ff6902015-08-05 09:27:17 -070014637test/core/util/reconnect_server.c: $(OPENSSL_DEP)
yang-gc9fca182015-11-06 16:41:33 -080014638test/core/util/test_tcp_server.c: $(OPENSSL_DEP)
yang-gd6f7d992016-01-14 16:04:20 -080014639test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014640test/cpp/interop/client.cc: $(OPENSSL_DEP)
14641test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
14642test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014643test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
Craig Tiller521423c2016-02-22 22:22:22 -080014644test/cpp/interop/server_main.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014645test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
14646test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
14647test/cpp/qps/driver.cc: $(OPENSSL_DEP)
vjpaic8034422016-01-19 15:32:42 -080014648test/cpp/qps/limit_cores.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014649test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
14650test/cpp/qps/report.cc: $(OPENSSL_DEP)
14651test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
14652test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
Craig Tiller521423c2016-02-22 22:22:22 -080014653test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014654test/cpp/util/benchmark_config.cc: $(OPENSSL_DEP)
yang-g9f173142016-01-15 12:46:40 -080014655test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014656test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
14657test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
yang-gdf012d02016-05-18 15:44:06 -070014658test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
yang-ge21908f2015-08-25 13:47:51 -070014659test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014660test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
14661test/cpp/util/test_config.cc: $(OPENSSL_DEP)
yang-g7d2a3e12016-02-18 15:41:56 -080014662test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +020014663endif
14664
Craig Tillerf0afe502015-01-15 09:04:49 -080014665.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 -080014666
14667.PHONY: printvars
14668printvars:
14669 @$(foreach V,$(sort $(.VARIABLES)), $(if $(filter-out environment% default automatic, $(origin $V)),$(warning $V=$($V) ($(value $V)))))