blob: f5de4d129ca6540d8c80b34a9669b4d0c163f269 [file] [log] [blame]
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001# GRPC global makefile
2# This currently builds C and C++ code.
Nicolas "Pixel" Nobled49893d2015-04-21 04:57:45 +02003# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
murgatroid99f680af02015-06-22 11:20:24 -07005# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007
Craig Tiller6169d5f2016-03-31 07:46:18 -07008# Copyright 2015, Google Inc.
Craig Tiller3b935482015-02-16 12:15:48 -08009# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080037
Craig Tiller96b49552015-01-21 16:29:01 -080038
Craig Tiller71a86042016-01-15 14:59:58 -080039comma := ,
40
41
Craig Tiller96b49552015-01-21 16:29:01 -080042# Basic platform detection
43HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +010044SYSTEM ?= $(HOST_SYSTEM)
Nicolas Noblef8681182015-03-18 14:25:44 -070045ifeq ($(SYSTEM),MSYS)
46SYSTEM = MINGW32
47endif
Nicolas "Pixel" Noble5fc1adf2015-05-10 22:20:31 +020048ifeq ($(SYSTEM),MINGW64)
49SYSTEM = MINGW32
50endif
Craig Tiller96b49552015-01-21 16:29:01 -080051
52
Nicolas "Pixel" Noble6dad9b02015-09-23 18:32:26 +020053MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
Craig Tiller61b910f2015-02-15 10:54:07 -080054ifndef BUILDDIR
Nicolas "Pixel" Noble42b4c282015-09-17 23:57:08 +020055BUILDDIR_ABSOLUTE = $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
56else
57BUILDDIR_ABSOLUTE = $(abspath $(BUILDDIR))
Craig Tiller61b910f2015-02-15 10:54:07 -080058endif
59
Nicolas Noblef8681182015-03-18 14:25:44 -070060HAS_GCC = $(shell which gcc > /dev/null 2> /dev/null && echo true || echo false)
61HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false)
62HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false)
63
64ifeq ($(HAS_CC),true)
65DEFAULT_CC = cc
66DEFAULT_CXX = c++
67else
68ifeq ($(HAS_GCC),true)
69DEFAULT_CC = gcc
70DEFAULT_CXX = g++
71else
72ifeq ($(HAS_CLANG),true)
73DEFAULT_CC = clang
74DEFAULT_CXX = clang++
75else
76DEFAULT_CC = no_c_compiler
77DEFAULT_CXX = no_c++_compiler
78endif
79endif
80endif
81
82
Nicolas "Pixel" Noble42b4c282015-09-17 23:57:08 +020083BINDIR = $(BUILDDIR_ABSOLUTE)/bins
84OBJDIR = $(BUILDDIR_ABSOLUTE)/objs
85LIBDIR = $(BUILDDIR_ABSOLUTE)/libs
86GENDIR = $(BUILDDIR_ABSOLUTE)/gens
Craig Tiller61b910f2015-02-15 10:54:07 -080087
ctiller8cfebb92015-01-06 15:02:12 -080088# Configurations
89
90VALID_CONFIG_opt = 1
Nicolas Noblef8681182015-03-18 14:25:44 -070091CC_opt = $(DEFAULT_CC)
92CXX_opt = $(DEFAULT_CXX)
93LD_opt = $(DEFAULT_CC)
94LDXX_opt = $(DEFAULT_CXX)
ctiller8cfebb92015-01-06 15:02:12 -080095CPPFLAGS_opt = -O2
ctiller8cfebb92015-01-06 15:02:12 -080096DEFINES_opt = NDEBUG
97
Craig Tillerae945942016-03-23 21:43:58 -070098VALID_CONFIG_asan-trace-cmp = 1
99REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
100CC_asan-trace-cmp = clang
101CXX_asan-trace-cmp = clang++
102LD_asan-trace-cmp = clang
103LDXX_asan-trace-cmp = clang++
Craig Tillerff822392016-03-23 21:46:52 -0700104CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tillerae945942016-03-23 21:43:58 -0700105LDFLAGS_asan-trace-cmp = -fsanitize=address
106DEFINES_asan-trace-cmp += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
107
Craig Tiller3af3f742016-02-28 21:53:13 -0800108VALID_CONFIG_dbg = 1
109CC_dbg = $(DEFAULT_CC)
110CXX_dbg = $(DEFAULT_CXX)
111LD_dbg = $(DEFAULT_CC)
112LDXX_dbg = $(DEFAULT_CXX)
113CPPFLAGS_dbg = -O0
114DEFINES_dbg = _DEBUG DEBUG
115
116VALID_CONFIG_easan = 1
117REQUIRE_CUSTOM_LIBRARIES_easan = 1
118CC_easan = clang
119CXX_easan = clang++
120LD_easan = clang
121LDXX_easan = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700122CPPFLAGS_easan = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tiller3af3f742016-02-28 21:53:13 -0800123LDFLAGS_easan = -fsanitize=address
124DEFINES_easan = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
125DEFINES_easan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
126
127VALID_CONFIG_asan = 1
128REQUIRE_CUSTOM_LIBRARIES_asan = 1
129CC_asan = clang
130CXX_asan = clang++
131LD_asan = clang
132LDXX_asan = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700133CPPFLAGS_asan = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tiller3af3f742016-02-28 21:53:13 -0800134LDFLAGS_asan = -fsanitize=address
135DEFINES_asan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
136
137VALID_CONFIG_msan = 1
138REQUIRE_CUSTOM_LIBRARIES_msan = 1
139CC_msan = clang
140CXX_msan = clang++
141LD_msan = clang
142LDXX_msan = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700143CPPFLAGS_msan = -O0 -fsanitize-coverage=edge -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
Craig Tiller3af3f742016-02-28 21:53:13 -0800144LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
145DEFINES_msan = NDEBUG
146DEFINES_msan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=4
147
David Garcia Quintas8954e902015-04-29 09:46:33 -0700148VALID_CONFIG_basicprof = 1
149CC_basicprof = $(DEFAULT_CC)
150CXX_basicprof = $(DEFAULT_CXX)
151LD_basicprof = $(DEFAULT_CC)
152LDXX_basicprof = $(DEFAULT_CXX)
Craig Tiller113d1692015-05-01 15:26:15 -0700153CPPFLAGS_basicprof = -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC
David Garcia Quintas8954e902015-04-29 09:46:33 -0700154DEFINES_basicprof = NDEBUG
155
Craig Tillera0f85172016-01-20 15:56:06 -0800156VALID_CONFIG_helgrind = 1
157CC_helgrind = $(DEFAULT_CC)
158CXX_helgrind = $(DEFAULT_CXX)
159LD_helgrind = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800160LDXX_helgrind = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800161CPPFLAGS_helgrind = -O0
162LDFLAGS_helgrind = -rdynamic
163DEFINES_helgrind = _DEBUG DEBUG
164DEFINES_helgrind += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=20
Vijay Paibc171132015-04-13 10:58:06 -0700165
Craig Tillera0f85172016-01-20 15:56:06 -0800166VALID_CONFIG_asan-noleaks = 1
Craig Tiller81df68d2016-01-21 13:59:50 -0800167REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1
Craig Tillera0f85172016-01-20 15:56:06 -0800168CC_asan-noleaks = clang
169CXX_asan-noleaks = clang++
170LD_asan-noleaks = clang
171LDXX_asan-noleaks = clang++
Craig Tiller32173c52016-03-17 14:12:45 -0700172CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
Craig Tillera0f85172016-01-20 15:56:06 -0800173LDFLAGS_asan-noleaks = -fsanitize=address
Vijay Pai3b288722016-02-19 00:28:28 -0800174DEFINES_asan-noleaks += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
ctiller8cfebb92015-01-06 15:02:12 -0800175
Craig Tiller3af3f742016-02-28 21:53:13 -0800176VALID_CONFIG_edbg = 1
177CC_edbg = $(DEFAULT_CC)
178CXX_edbg = $(DEFAULT_CXX)
179LD_edbg = $(DEFAULT_CC)
180LDXX_edbg = $(DEFAULT_CXX)
181CPPFLAGS_edbg = -O0
182DEFINES_edbg = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
183
Craig Tiller96bd5f62015-02-13 09:04:13 -0800184VALID_CONFIG_ubsan = 1
185REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
186CC_ubsan = clang
187CXX_ubsan = clang++
188LD_ubsan = clang
189LDXX_ubsan = clang++
yang-g6ce4d0b2016-05-12 16:43:17 -0700190CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge -fsanitize=undefined,unsigned-integer-overflow -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
191LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
Craig Tillera0f85172016-01-20 15:56:06 -0800192DEFINES_ubsan = NDEBUG
193DEFINES_ubsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=1.5
194
Craig Tiller3af3f742016-02-28 21:53:13 -0800195VALID_CONFIG_tsan = 1
196REQUIRE_CUSTOM_LIBRARIES_tsan = 1
197CC_tsan = clang
198CXX_tsan = clang++
199LD_tsan = clang
200LDXX_tsan = clang++
Craig Tiller5bda4d42016-03-17 17:27:11 -0700201CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
202LDFLAGS_tsan = -fsanitize=thread
Sree Kuchibhotlaad2c4772016-06-13 19:06:54 -0700203DEFINES_tsan = GRPC_TSAN
Craig Tiller3af3f742016-02-28 21:53:13 -0800204DEFINES_tsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
Craig Tillera0f85172016-01-20 15:56:06 -0800205
206VALID_CONFIG_stapprof = 1
207CC_stapprof = $(DEFAULT_CC)
208CXX_stapprof = $(DEFAULT_CXX)
209LD_stapprof = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800210LDXX_stapprof = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800211CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
212DEFINES_stapprof = NDEBUG
Craig Tiller96bd5f62015-02-13 09:04:13 -0800213
Craig Tiller3af3f742016-02-28 21:53:13 -0800214VALID_CONFIG_mutrace = 1
215CC_mutrace = $(DEFAULT_CC)
216CXX_mutrace = $(DEFAULT_CXX)
217LD_mutrace = $(DEFAULT_CC)
218LDXX_mutrace = $(DEFAULT_CXX)
Craig Tillerc3b88b02016-05-16 11:21:17 -0700219CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
Craig Tiller3af3f742016-02-28 21:53:13 -0800220LDFLAGS_mutrace = -rdynamic
Craig Tillerc3b88b02016-05-16 11:21:17 -0700221DEFINES_mutrace = NDEBUG
Craig Tiller934baa32015-01-12 18:19:45 -0800222
Craig Tillera0f85172016-01-20 15:56:06 -0800223VALID_CONFIG_memcheck = 1
224CC_memcheck = $(DEFAULT_CC)
225CXX_memcheck = $(DEFAULT_CXX)
226LD_memcheck = $(DEFAULT_CC)
Craig Tilleraff3d502016-01-20 15:59:31 -0800227LDXX_memcheck = $(DEFAULT_CXX)
Craig Tillera0f85172016-01-20 15:56:06 -0800228CPPFLAGS_memcheck = -O0
229LDFLAGS_memcheck = -rdynamic
230DEFINES_memcheck = _DEBUG DEBUG
231DEFINES_memcheck += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=10
232
Craig Tiller3af3f742016-02-28 21:53:13 -0800233VALID_CONFIG_etsan = 1
234REQUIRE_CUSTOM_LIBRARIES_etsan = 1
235CC_etsan = clang
236CXX_etsan = clang++
237LD_etsan = clang
238LDXX_etsan = clang++
Craig Tiller5bda4d42016-03-17 17:27:11 -0700239CPPFLAGS_etsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
240LDFLAGS_etsan = -fsanitize=thread
Craig Tiller3af3f742016-02-28 21:53:13 -0800241DEFINES_etsan = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
242DEFINES_etsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
Craig Tillera0f85172016-01-20 15:56:06 -0800243
Craig Tiller3af3f742016-02-28 21:53:13 -0800244VALID_CONFIG_gcov = 1
245CC_gcov = gcc
246CXX_gcov = g++
247LD_gcov = gcc
248LDXX_gcov = g++
249CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
250LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic
251DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
Craig Tillera0f85172016-01-20 15:56:06 -0800252
253
Nicolas Noble047b7272015-01-16 13:55:05 -0800254
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800255# General settings.
256# You may want to change these depending on your system.
257
258prefix ?= /usr/local
259
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100260PROTOC ?= protoc
261DTRACE ?= dtrace
yangg102e4fe2015-01-06 16:02:50 -0800262CONFIG ?= opt
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100263# Doing X ?= Y is the same as:
264# ifeq ($(origin X), undefined)
265# X = Y
266# endif
267# but some variables, such as CC, CXX, LD or AR, have defaults.
268# So instead of using ?= on them, we need to check their origin.
269# See:
270# https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
271# https://www.gnu.org/software/make/manual/html_node/Flavors.html#index-_003f_003d
272# https://www.gnu.org/software/make/manual/html_node/Origin-Function.html
273ifeq ($(origin CC), default)
ctiller8cfebb92015-01-06 15:02:12 -0800274CC = $(CC_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100275endif
276ifeq ($(origin CXX), default)
ctiller8cfebb92015-01-06 15:02:12 -0800277CXX = $(CXX_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100278endif
279ifeq ($(origin LD), default)
ctiller8cfebb92015-01-06 15:02:12 -0800280LD = $(LD_$(CONFIG))
Nicolas "Pixel" Noblefba36bc2016-01-27 03:24:03 +0100281endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100282LDXX ?= $(LDXX_$(CONFIG))
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100283ifeq ($(SYSTEM),Linux)
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100284ifeq ($(origin AR), default)
285AR = ar rcs
286endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100287STRIP ?= strip --strip-unneeded
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100288else
289ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100290ifeq ($(origin AR), default)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +0100291AR = libtool -no_warning_for_no_symbols -o
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100292endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100293STRIP ?= strip -x
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100294else
Nicolas "Pixel" Noble6e72dae2016-02-03 04:23:08 +0100295ifeq ($(origin AR), default)
296AR = ar rcs
297endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100298STRIP ?= strip
Nicolas "Pixel" Nobled7631a42015-02-27 07:52:39 +0100299endif
300endif
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100301INSTALL ?= install
302RM ?= rm -f
303PKG_CONFIG ?= pkg-config
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800304
yangg102e4fe2015-01-06 16:02:50 -0800305ifndef VALID_CONFIG_$(CONFIG)
306$(error Invalid CONFIG value '$(CONFIG)')
307endif
308
Nicolas "Pixel" Noblee758ed12015-03-11 22:51:39 +0100309ifeq ($(SYSTEM),Linux)
310TMPOUT = /dev/null
311else
312TMPOUT = `mktemp /tmp/test-out-XXXXXX`
313endif
Nicolas Noble047b7272015-01-16 13:55:05 -0800314
Craig Tillercf133f42015-02-26 14:05:56 -0800315# Detect if we can use C++11
Nicolas "Pixel" Noblee758ed12015-03-11 22:51:39 +0100316CXX11_CHECK_CMD = $(CXX) -std=c++11 -o $(TMPOUT) -c test/build/c++11.cc
Craig Tillercf133f42015-02-26 14:05:56 -0800317HAS_CXX11 = $(shell $(CXX11_CHECK_CMD) 2> /dev/null && echo true || echo false)
318
Craig Tiller804b8552016-02-23 16:50:24 -0800319CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c
320HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false)
321ifeq ($(HAS_WORKING_SHADOW),true)
322W_SHADOW=-Wshadow
Craig Tiller78222f72016-05-10 09:55:38 -0700323NO_W_SHADOW=-Wno-shadow
Craig Tiller804b8552016-02-23 16:50:24 -0800324endif
Craig Tiller78222f72016-05-10 09:55:38 -0700325CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c
326HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false)
327ifeq ($(HAS_WORKING_EXTRA_SEMI),true)
328W_EXTRA_SEMI=-Wextra-semi
329NO_W_EXTRA_SEMI=-Wno-extra-semi
330endif
331CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c
332HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false)
333ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true)
Craig Tillerf9ceb1d2016-01-25 10:55:20 -0800334W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value
Craig Tiller78222f72016-05-10 09:55:38 -0700335NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value
Craig Tillerf9ceb1d2016-01-25 10:55:20 -0800336endif
337
Nicolas Noble047b7272015-01-16 13:55:05 -0800338# The HOST compiler settings are used to compile the protoc plugins.
339# In most cases, you won't have to change anything, but if you are
340# cross-compiling, you can override these variables from GNU make's
341# command line: make CC=cross-gcc HOST_CC=gcc
342
Nicolas "Pixel" Noble1a8eb852016-01-26 22:33:19 +0100343HOST_CC ?= $(CC)
344HOST_CXX ?= $(CXX)
345HOST_LD ?= $(LD)
346HOST_LDXX ?= $(LDXX)
nnoble72309c62014-12-12 11:42:26 -0800347
Craig Tiller86fa1c52015-02-27 09:57:58 -0800348ifdef EXTRA_DEFINES
Craig Tillerc6e387b2015-02-27 10:15:10 -0800349DEFINES += $(EXTRA_DEFINES)
Craig Tiller86fa1c52015-02-27 09:57:58 -0800350endif
351
Craig Tiller78222f72016-05-10 09:55:38 -0700352CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
Craig Tillercf133f42015-02-26 14:05:56 -0800353ifeq ($(HAS_CXX11),true)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800354CXXFLAGS += -std=c++11
Craig Tillercf133f42015-02-26 14:05:56 -0800355else
356CXXFLAGS += -std=c++0x
Craig Tillercf133f42015-02-26 14:05:56 -0800357endif
Nicolas "Pixel" Noble51b1aee2016-01-28 01:14:58 +0100358CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter
Nicolas Noblef8681182015-03-18 14:25:44 -0700359LDFLAGS += -g
360
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200361CPPFLAGS += $(CPPFLAGS_$(CONFIG))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800362CFLAGS += $(CFLAGS_$(CONFIG))
363CXXFLAGS += $(CXXFLAGS_$(CONFIG))
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +0200364DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
365LDFLAGS += $(LDFLAGS_$(CONFIG))
366
Nicolas Noblef8681182015-03-18 14:25:44 -0700367ifneq ($(SYSTEM),MINGW32)
368PIC_CPPFLAGS = -fPIC
369CPPFLAGS += -fPIC
370LDFLAGS += -fPIC
371endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800372
Craig Tillerda224d62015-02-15 11:01:58 -0800373INCLUDES = . include $(GENDIR)
Nicolas "Pixel" Noble3adab742015-06-02 00:33:06 +0200374LDFLAGS += -Llibs/$(CONFIG)
375
Craig Tiller96b49552015-01-21 16:29:01 -0800376ifeq ($(SYSTEM),Darwin)
Craig Tillerce898832015-08-05 07:22:18 -0700377ifneq ($(wildcard /usr/local/ssl/include),)
378INCLUDES += /usr/local/ssl/include
379endif
380ifneq ($(wildcard /opt/local/include),)
381INCLUDES += /opt/local/include
382endif
383ifneq ($(wildcard /usr/local/include),)
384INCLUDES += /usr/local/include
385endif
386LIBS = m z
387ifneq ($(wildcard /usr/local/ssl/lib),)
388LDFLAGS += -L/usr/local/ssl/lib
389endif
390ifneq ($(wildcard /opt/local/lib),)
391LDFLAGS += -L/opt/local/lib
392endif
393ifneq ($(wildcard /usr/local/lib),)
394LDFLAGS += -L/usr/local/lib
395endif
Nicolas Noblef8681182015-03-18 14:25:44 -0700396endif
397
398ifeq ($(SYSTEM),Linux)
Craig Tiller1b1e2382016-02-03 07:33:56 -0800399LIBS = dl rt m pthread
Craig Tiller96b49552015-01-21 16:29:01 -0800400LDFLAGS += -pthread
401endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800402
Nicolas Noblef8681182015-03-18 14:25:44 -0700403ifeq ($(SYSTEM),MINGW32)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100404LIBS = m pthread ws2_32
Nicolas Noblef8681182015-03-18 14:25:44 -0700405LDFLAGS += -pthread
406endif
407
Craig Tiller16f6dac2015-08-24 17:00:04 -0700408GTEST_LIB = -Ithird_party/googletest/include -Ithird_party/googletest third_party/googletest/src/gtest-all.cc
chenwa8fd44a2014-12-10 15:13:55 -0800409GTEST_LIB += -lgflags
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800410ifeq ($(V),1)
411E = @:
412Q =
413else
414E = @echo
415Q = @
416endif
417
Nicolas "Pixel" Noble3260a172016-07-29 22:56:12 +0200418VERSION = 1.0.0-pre2
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800419
420CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
421CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
422
423LDFLAGS += $(ARCH_FLAGS)
424LDLIBS += $(addprefix -l, $(LIBS))
425LDLIBSXX += $(addprefix -l, $(LIBSXX))
nnoble72309c62014-12-12 11:42:26 -0800426
427HOST_CPPFLAGS = $(CPPFLAGS)
428HOST_CFLAGS = $(CFLAGS)
429HOST_CXXFLAGS = $(CXXFLAGS)
430HOST_LDFLAGS = $(LDFLAGS)
431HOST_LDLIBS = $(LDLIBS)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800432
nnoble69ac39f2014-12-12 15:43:38 -0800433# These are automatically computed variables.
434# There shouldn't be any need to change anything from now on.
435
murgatroid99aa521572015-07-10 14:49:12 -0700436-include cache.mk
437
438CACHE_MK =
439
440HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
441
442ifeq ($(HAS_PKG_CONFIG), true)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200443CACHE_MK += HAS_PKG_CONFIG = true,
murgatroid99aa521572015-07-10 14:49:12 -0700444endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700445
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +0200446PC_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 -0700447
nnoble5b7f32a2014-12-22 08:12:44 -0800448ifeq ($(SYSTEM),MINGW32)
449SHARED_EXT = dll
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100450SHARED_PREFIX =
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +0200451SHARED_VERSION = -1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100452else ifeq ($(SYSTEM),Darwin)
nnoble5b7f32a2014-12-22 08:12:44 -0800453SHARED_EXT = dylib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100454SHARED_PREFIX = lib
455SHARED_VERSION =
456else
nnoble5b7f32a2014-12-22 08:12:44 -0800457SHARED_EXT = so.$(VERSION)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +0100458SHARED_PREFIX = lib
459SHARED_VERSION =
nnoble5b7f32a2014-12-22 08:12:44 -0800460endif
461
nnoble69ac39f2014-12-12 15:43:38 -0800462ifeq ($(wildcard .git),)
463IS_GIT_FOLDER = false
464else
465IS_GIT_FOLDER = true
466endif
467
murgatroid9924e2f4a2015-06-29 11:12:01 -0700468ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700469OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
murgatroid9971020da2015-07-08 13:04:05 -0700470OPENSSL_NPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.1 openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700471ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
murgatroid9966d6edb2015-07-06 11:37:51 -0700472PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.0.0-alpha-3 protobuf
murgatroid9924e2f4a2015-06-29 11:12:01 -0700473else # HAS_PKG_CONFIG
474
Nicolas Noblef8681182015-03-18 14:25:44 -0700475ifeq ($(SYSTEM),MINGW32)
476OPENSSL_LIBS = ssl32 eay32
477else
478OPENSSL_LIBS = ssl crypto
479endif
480
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100481OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
482OPENSSL_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 -0700483BORINGSSL_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 +0100484ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
485PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
Nicolas Noblef8681182015-03-18 14:25:44 -0700486
murgatroid9924e2f4a2015-06-29 11:12:01 -0700487endif # HAS_PKG_CONFIG
488
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100489PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
murgatroid996d9e4012015-07-08 10:22:45 -0700490
murgatroid9924e2f4a2015-06-29 11:12:01 -0700491PROTOC_CHECK_CMD = which protoc > /dev/null
492PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
493DTRACE_CHECK_CMD = which dtrace > /dev/null
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +0100494SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
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
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +0200562# Note that for testing purposes, one can do:
563# make HAS_EMBEDDED_OPENSSL_ALPN=false
564# to emulate the fact we do not have OpenSSL in the third_party folder.
Craig Tillerb79c1e12016-02-23 10:00:58 -0800565ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
566HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
567else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
nnoble69ac39f2014-12-12 15:43:38 -0800568HAS_EMBEDDED_OPENSSL_ALPN = false
569else
Craig Tillerb79c1e12016-02-23 10:00:58 -0800570CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
571HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
nnoble69ac39f2014-12-12 15:43:38 -0800572endif
573
574ifeq ($(wildcard third_party/zlib/zlib.h),)
575HAS_EMBEDDED_ZLIB = false
576else
577HAS_EMBEDDED_ZLIB = true
578endif
579
Nicolas Noble53830622015-02-12 16:56:38 -0800580ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
581HAS_EMBEDDED_PROTOBUF = false
582ifneq ($(HAS_VALID_PROTOC),true)
583NO_PROTOC = true
584endif
585else
586HAS_EMBEDDED_PROTOBUF = true
587endif
588
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +0100589PC_REQUIRES_GRPC =
murgatroid998faab232015-06-30 17:24:21 -0700590PC_LIBS_GRPC =
591
nnoble69ac39f2014-12-12 15:43:38 -0800592ifeq ($(HAS_SYSTEM_ZLIB),false)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800593ifeq ($(HAS_EMBEDDED_ZLIB), true)
594EMBED_ZLIB ?= true
nnoble69ac39f2014-12-12 15:43:38 -0800595else
596DEP_MISSING += zlib
Craig Tiller3dca23a2016-01-21 11:44:55 -0800597EMBED_ZLIB ?= broken
nnoble69ac39f2014-12-12 15:43:38 -0800598endif
murgatroid9924e2f4a2015-06-29 11:12:01 -0700599else
Craig Tiller3dca23a2016-01-21 11:44:55 -0800600EMBED_ZLIB ?= false
601endif
602
603ifeq ($(EMBED_ZLIB),true)
604ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
605ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100606ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -0800607CPPFLAGS += -Ithird_party/zlib
608LDFLAGS += -L$(LIBDIR)/$(CONFIG)/zlib
609else
murgatroid9924e2f4a2015-06-29 11:12:01 -0700610ifeq ($(HAS_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700611CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
612LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800613LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
murgatroid998faab232015-06-30 17:24:21 -0700614PC_REQUIRES_GRPC += zlib
615else
616PC_LIBS_GRPC += -lz
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800617LIBS += z
murgatroid9924e2f4a2015-06-29 11:12:01 -0700618endif
nnoble69ac39f2014-12-12 15:43:38 -0800619endif
620
murgatroid99da7a9942015-06-29 14:57:37 -0700621OPENSSL_PKG_CONFIG = false
622
murgatroid998faab232015-06-30 17:24:21 -0700623PC_REQUIRES_SECURE =
624PC_LIBS_SECURE =
625
murgatroid99da7a9942015-06-29 14:57:37 -0700626ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800627EMBED_OPENSSL ?= false
628NO_SECURE ?= false
629else # HAS_SYSTEM_OPENSSL_ALPN=false
Craig Tillerb79c1e12016-02-23 10:00:58 -0800630ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
631EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800632NO_SECURE ?= false
633else # HAS_EMBEDDED_OPENSSL_ALPN=false
634ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
635EMBED_OPENSSL ?= false
636NO_SECURE ?= false
637else
638NO_SECURE ?= true
639endif # HAS_SYSTEM_OPENSSL_NPN=true
640endif # HAS_EMBEDDED_OPENSSL_ALPN
641endif # HAS_SYSTEM_OPENSSL_ALPN
642
643OPENSSL_DEP :=
644OPENSSL_MERGE_LIBS :=
645ifeq ($(NO_SECURE),false)
646ifeq ($(EMBED_OPENSSL),true)
647OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
648OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +0100649OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800650# need to prefix these to ensure overriding system libraries
651CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
Craig Tillerb79c1e12016-02-23 10:00:58 -0800652else ifneq ($(EMBED_OPENSSL),false)
653OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
654OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
655OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
656# need to prefix these to ensure overriding system libraries
657CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800658else # EMBED_OPENSSL=false
murgatroid99da7a9942015-06-29 14:57:37 -0700659ifeq ($(HAS_PKG_CONFIG),true)
660OPENSSL_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700661PC_REQUIRES_SECURE = openssl
murgatroid9966d6edb2015-07-06 11:37:51 -0700662CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
663LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
murgatroid99da7a9942015-06-29 14:57:37 -0700664ifeq ($(SYSTEM),Linux)
665ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700666LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800667endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
668endif # System=Linux
murgatroid99da7a9942015-06-29 14:57:37 -0700669LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800670else # HAS_PKG_CONFIG=false
murgatroid99da7a9942015-06-29 14:57:37 -0700671LIBS_SECURE = $(OPENSSL_LIBS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800672endif # HAS_PKG_CONFIG
673ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
674CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
675LIBS_SECURE = $(OPENSSL_LIBS)
676endif # HAS_SYSTEM_OPENSSL_NPN
murgatroid998faab232015-06-30 17:24:21 -0700677PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
Craig Tiller0fe5ee72015-12-22 12:50:36 -0800678endif # EMBED_OPENSSL
679endif # NO_SECURE
nnoble69ac39f2014-12-12 15:43:38 -0800680
murgatroid99da7a9942015-06-29 14:57:37 -0700681ifeq ($(OPENSSL_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700682LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
nnoble69ac39f2014-12-12 15:43:38 -0800683else
nnoble5b7f32a2014-12-22 08:12:44 -0800684LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
murgatroid9924e2f4a2015-06-29 11:12:01 -0700685endif
nnoble5b7f32a2014-12-22 08:12:44 -0800686
murgatroid998faab232015-06-30 17:24:21 -0700687# grpc .pc file
688PC_NAME = gRPC
Craig Tillerda179ce2016-02-09 12:01:53 -0800689PC_DESCRIPTION = high performance general RPC framework
690PC_CFLAGS =
691PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
murgatroid998faab232015-06-30 17:24:21 -0700692PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
murgatroid994fed2122015-07-06 11:26:30 -0700693PC_LIB = -lgrpc
murgatroid998faab232015-06-30 17:24:21 -0700694GRPC_PC_FILE := $(PC_TEMPLATE)
695
Craig Tiller4a67be42016-02-09 12:40:32 -0800696# grpc_unsecure .pc file
murgatroid998faab232015-06-30 17:24:21 -0700697PC_NAME = gRPC unsecure
Craig Tillerda179ce2016-02-09 12:01:53 -0800698PC_DESCRIPTION = high performance general RPC framework without SSL
699PC_CFLAGS =
700PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GRPC)
murgatroid998faab232015-06-30 17:24:21 -0700701PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
murgatroid994fed2122015-07-06 11:26:30 -0700702PC_LIB = -lgrpc
murgatroid998faab232015-06-30 17:24:21 -0700703GRPC_UNSECURE_PC_FILE := $(PC_TEMPLATE)
704
murgatroid99da7a9942015-06-29 14:57:37 -0700705PROTOBUF_PKG_CONFIG = false
706
murgatroid998faab232015-06-30 17:24:21 -0700707PC_REQUIRES_GRPCXX =
708PC_LIBS_GRPCXX =
709
Craig Tiller16f6dac2015-08-24 17:00:04 -0700710CPPFLAGS := -Ithird_party/googletest/include $(CPPFLAGS)
711
murgatroid99da7a9942015-06-29 14:57:37 -0700712ifeq ($(HAS_SYSTEM_PROTOBUF),true)
713ifeq ($(HAS_PKG_CONFIG),true)
714PROTOBUF_PKG_CONFIG = true
murgatroid998faab232015-06-30 17:24:21 -0700715PC_REQUIRES_GRPCXX = protobuf
murgatroid9966d6edb2015-07-06 11:37:51 -0700716CPPFLAGS := $(shell $(PKG_CONFIG) --cflags protobuf) $(CPPFLAGS)
717LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
murgatroid99da7a9942015-06-29 14:57:37 -0700718ifeq ($(SYSTEM),Linux)
719ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
murgatroid9966d6edb2015-07-06 11:37:51 -0700720LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
murgatroid99da7a9942015-06-29 14:57:37 -0700721endif
722endif
murgatroid998faab232015-06-30 17:24:21 -0700723else
724PC_LIBS_GRPCXX = -lprotobuf
murgatroid99da7a9942015-06-29 14:57:37 -0700725endif
726else
Nicolas Noble53830622015-02-12 16:56:38 -0800727ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
Craig Tiller61b910f2015-02-15 10:54:07 -0800728PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
Craig Tiller9ec95fa2015-02-20 20:36:21 -0800729CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
730LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
Craig Tiller61b910f2015-02-15 10:54:07 -0800731PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
Nicolas Noble53830622015-02-12 16:56:38 -0800732else
733NO_PROTOBUF = true
734endif
Nicolas Noble53830622015-02-12 16:56:38 -0800735endif
736
737LIBS_PROTOBUF = protobuf
738LIBS_PROTOC = protoc protobuf
739
Nicolas Noble53830622015-02-12 16:56:38 -0800740HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
741
murgatroid99da7a9942015-06-29 14:57:37 -0700742ifeq ($(PROTOBUF_PKG_CONFIG),true)
murgatroid9966d6edb2015-07-06 11:37:51 -0700743LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
murgatroid9924e2f4a2015-06-29 11:12:01 -0700744else
745LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
746endif
747
murgatroid998faab232015-06-30 17:24:21 -0700748# grpc++ .pc file
749PC_NAME = gRPC++
750PC_DESCRIPTION = C++ wrapper for gRPC
751PC_CFLAGS =
752PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
753PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700754PC_LIB = -lgrpc++
murgatroid998faab232015-06-30 17:24:21 -0700755GRPCXX_PC_FILE := $(PC_TEMPLATE)
756
757# grpc++_unsecure .pc file
758PC_NAME = gRPC++ unsecure
759PC_DESCRIPTION = C++ wrapper for gRPC without SSL
760PC_CFLAGS =
761PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
762PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
murgatroid994fed2122015-07-06 11:26:30 -0700763PC_LIB = -lgrpc++
murgatroid998faab232015-06-30 17:24:21 -0700764GRPCXX_UNSECURE_PC_FILE := $(PC_TEMPLATE)
765
Craig Tiller12c82092015-01-15 08:45:56 -0800766ifeq ($(MAKECMDGOALS),clean)
nnoble69ac39f2014-12-12 15:43:38 -0800767NO_DEPS = true
768endif
769
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -0800770.SECONDARY = %.pb.h %.pb.cc
771
murgatroid99d2ee81f2016-02-26 11:10:33 -0800772PROTOC_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 -0800773ifeq ($(DEP_MISSING),)
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +0100774all: static shared plugins
nnoble69ac39f2014-12-12 15:43:38 -0800775dep_error:
776 @echo "You shouldn't see this message - all of your dependencies are correct."
777else
778all: dep_error git_update stop
779
780dep_error:
781 @echo
782 @echo "DEPENDENCY ERROR"
783 @echo
784 @echo "You are missing system dependencies that are essential to build grpc,"
785 @echo "and the third_party directory doesn't have them:"
786 @echo
787 @echo " $(DEP_MISSING)"
788 @echo
789 @echo "Installing the development packages for your system will solve"
790 @echo "this issue. Please consult INSTALL to get more information."
791 @echo
792 @echo "If you need information about why these tests failed, run:"
793 @echo
794 @echo " make run_dep_checks"
795 @echo
796endif
797
798git_update:
799ifeq ($(IS_GIT_FOLDER),true)
800 @echo "Additionally, since you are in a git clone, you can download the"
801 @echo "missing dependencies in third_party by running the following command:"
802 @echo
ctiller64f29102014-12-15 10:40:59 -0800803 @echo " git submodule update --init"
nnoble69ac39f2014-12-12 15:43:38 -0800804 @echo
805endif
806
807openssl_dep_error: openssl_dep_message git_update stop
808
Nicolas Noble53830622015-02-12 16:56:38 -0800809protobuf_dep_error: protobuf_dep_message git_update stop
810
811protoc_dep_error: protoc_dep_message git_update stop
812
nnoble69ac39f2014-12-12 15:43:38 -0800813openssl_dep_message:
814 @echo
815 @echo "DEPENDENCY ERROR"
816 @echo
Craig Tillerb79c1e12016-02-23 10:00:58 -0800817 @echo "The target you are trying to run requires an OpenSSL implementation."
818 @echo "Your system doesn't have one, and either the third_party directory"
819 @echo "doesn't have it, or your compiler can't build BoringSSL."
nnoble69ac39f2014-12-12 15:43:38 -0800820 @echo
821 @echo "Please consult INSTALL to get more information."
822 @echo
823 @echo "If you need information about why these tests failed, run:"
824 @echo
825 @echo " make run_dep_checks"
826 @echo
827
Nicolas Noble53830622015-02-12 16:56:38 -0800828protobuf_dep_message:
829 @echo
830 @echo "DEPENDENCY ERROR"
831 @echo
832 @echo "The target you are trying to run requires protobuf 3.0.0+"
833 @echo "Your system doesn't have it, and neither does the third_party directory."
834 @echo
835 @echo "Please consult INSTALL to get more information."
836 @echo
837 @echo "If you need information about why these tests failed, run:"
838 @echo
839 @echo " make run_dep_checks"
840 @echo
841
842protoc_dep_message:
843 @echo
844 @echo "DEPENDENCY ERROR"
845 @echo
846 @echo "The target you are trying to run requires protobuf-compiler 3.0.0+"
847 @echo "Your system doesn't have it, and neither does the third_party directory."
848 @echo
849 @echo "Please consult INSTALL to get more information."
850 @echo
851 @echo "If you need information about why these tests failed, run:"
852 @echo
853 @echo " make run_dep_checks"
854 @echo
855
David Garcia Quintas8954e902015-04-29 09:46:33 -0700856systemtap_dep_error:
857 @echo
858 @echo "DEPENDENCY ERROR"
859 @echo
860 @echo "Under the '$(CONFIG)' configutation, the target you are trying "
861 @echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
862 @echo "platforms such as Solaris and *BSD). "
863 @echo
864 @echo "Please consult INSTALL to get more information."
865 @echo
866
nnoble69ac39f2014-12-12 15:43:38 -0800867stop:
868 @false
869
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +0100870alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
David Garcia Quintas48ec8062015-12-11 14:04:59 -0800871algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -0800872alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800873alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
Craig Tillerfc98f922016-04-13 08:45:06 -0700874api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
Yuchen Zeng955a3642016-06-17 13:48:03 -0700875bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
Yuchen Zengd982bba2016-05-12 18:53:52 -0700876bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800877bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
Alistair Veitch75d5c0f2016-02-02 09:43:02 -0800878census_context_test: $(BINDIR)/$(CONFIG)/census_context_test
yang-gc0ed5092015-12-09 08:48:08 -0800879channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
Craig Tillerca1593a2015-11-02 14:08:33 -0800880chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800881chttp2_status_conversion_test: $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800882chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
Craig Tiller8ab91b22015-12-07 11:28:51 -0800883chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
Craig Tiller845516e2016-04-11 20:49:20 -0700884client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
David Garcia Quintas8ec09f62015-07-21 17:18:36 -0700885compression_test: $(BINDIR)/$(CONFIG)/compression_test
Craig Tiller57e27432016-03-11 16:53:58 -0800886concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
Craig Tillere91ef682016-03-11 08:59:17 -0800887dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
Craig Tiller147c4f42015-12-11 12:32:39 -0800888dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800889dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
Craig Tillerae69ad12015-08-27 09:06:31 -0700890endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -0700891ev_epoll_linux_test: $(BINDIR)/$(CONFIG)/ev_epoll_linux_test
Craig Tilleree98d842015-06-29 08:45:55 -0700892fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800893fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
894fling_client: $(BINDIR)/$(CONFIG)/fling_client
895fling_server: $(BINDIR)/$(CONFIG)/fling_server
896fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
897fling_test: $(BINDIR)/$(CONFIG)/fling_test
898gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
Craig Tiller49772e02015-08-21 08:08:37 -0700899gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
Craig Tiller1b719582016-03-24 09:06:13 -0700900goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
Craig Tillerfba79f22015-11-23 11:06:55 -0800901gpr_avl_test: $(BINDIR)/$(CONFIG)/gpr_avl_test
Craig Tillerc72cc422016-03-11 10:54:36 -0800902gpr_backoff_test: $(BINDIR)/$(CONFIG)/gpr_backoff_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800903gpr_cmdline_test: $(BINDIR)/$(CONFIG)/gpr_cmdline_test
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -0700904gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800905gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800906gpr_histogram_test: $(BINDIR)/$(CONFIG)/gpr_histogram_test
907gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
908gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
909gpr_slice_buffer_test: $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test
910gpr_slice_test: $(BINDIR)/$(CONFIG)/gpr_slice_test
Vijay Pai887f86b2015-07-10 17:12:10 -0700911gpr_stack_lockfree_test: $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800912gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
913gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
914gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
915gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
Craig Tiller8cca9ab2015-04-10 10:39:38 -0700916gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800917gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
Julien Boeuf84d964a2015-04-29 11:31:06 -0700918grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
Craig Tiller521423c2016-02-22 22:22:22 -0800919grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800920grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
David Garcia Quintasa4c4f022015-08-21 00:05:42 -0700921grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800922grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800923grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +0100924grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
Craig Tiller61b910f2015-02-15 10:54:07 -0800925grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
926grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
yang-ga1fecbc2015-12-07 15:46:49 -0800927grpc_invalid_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800928grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200929grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
Julien Boeufc66f2a82015-02-23 13:00:36 -0800930grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
Julien Boeufa701ade2015-06-18 15:23:40 +0200931grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
Julien Boeuffeca1bf2015-06-22 16:46:20 +0200932grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Craig Tiller71c610d2016-03-18 15:57:08 -0700933hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800934hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
935hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
Matthew Iselin1824f052016-02-10 12:16:06 +1100936http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
Craig Tillerf707d622016-05-06 14:26:12 -0700937http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
938http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800939httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800940httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
Craig Tillercc0535d2015-12-08 15:14:47 -0800941httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
yang-gf1183302015-12-07 16:02:05 -0800942init_test: $(BINDIR)/$(CONFIG)/init_test
Craig Tiller5cb79622016-03-15 14:46:54 -0700943internal_api_canary_iomgr_test: $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test
944internal_api_canary_support_test: $(BINDIR)/$(CONFIG)/internal_api_canary_support_test
945internal_api_canary_transport_test: $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test
yang-g077f6f82015-12-07 11:22:51 -0800946invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
Craig Tiller32173c52016-03-17 14:12:45 -0700947json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800948json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
949json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +0100950json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800951json_test: $(BINDIR)/$(CONFIG)/json_test
952lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
David Garcia Quintas4fb049b2015-09-03 17:26:06 -0700953lb_policies_test: $(BINDIR)/$(CONFIG)/lb_policies_test
Craig Tiller85178862016-05-18 16:09:16 -0700954load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800955low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
956message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
Craig Tiller521423c2016-02-22 22:22:22 -0800957mlog_test: $(BINDIR)/$(CONFIG)/mlog_test
Craig Tiller30ee10b2015-06-26 08:09:01 -0700958multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800959murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -0700960nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
961nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800962no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800963resolve_address_test: $(BINDIR)/$(CONFIG)/resolve_address_test
yang-gd482e592015-12-10 14:04:00 -0800964secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800965secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
Craig Tillerdbaf05e2016-06-12 22:16:56 -0700966sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
yang-gfe9a9752015-12-09 10:47:18 -0800967server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
Craig Tillerdf262c62016-04-02 13:53:49 -0700968server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
yang-gc3d94fb2015-12-10 14:38:00 -0800969server_test: $(BINDIR)/$(CONFIG)/server_test
yang-gc9fca182015-11-06 16:41:33 -0800970set_initial_connect_string_test: $(BINDIR)/$(CONFIG)/set_initial_connect_string_test
Craig Tillerb8bd62e2015-12-10 15:51:15 -0800971sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800972sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
Craig Tiller27493202015-12-11 11:30:26 -0800973socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800974tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
975tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
976tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
977time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800978timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
David Garcia Quintasb65e4212015-10-14 12:00:21 -0700979timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
980timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
Craig Tiller179e6fe2015-12-09 11:09:47 -0800981transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800982transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
Julien Boeuf9fff77e2015-02-24 16:50:35 -0800983transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
Robbie Shade69535292015-07-10 14:27:34 -0400984udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
Craig Tiller71c610d2016-03-18 15:57:08 -0700985uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
Craig Tiller3bc8ebd2015-06-24 15:41:15 -0700986uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
vjpai04e992a2016-02-10 16:58:38 -0800987alarm_cpp_test: $(BINDIR)/$(CONFIG)/alarm_cpp_test
Craig Tiller1f1b6302015-02-17 07:33:19 -0800988async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
yang-g7ef72322015-07-16 21:00:51 -0700989auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
Craig Tiller61b910f2015-02-15 10:54:07 -0800990channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
Yang Gaob946b5e2015-03-27 13:20:59 -0700991cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
Craig Tiller7a317e52015-05-19 09:38:29 -0700992client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
993client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
David Garcia Quintas3a43cc02016-04-08 16:59:51 -0700994codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
995codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
Craig Tiller61b910f2015-02-15 10:54:07 -0800996credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
Yang Gao89c5a562015-06-22 16:31:11 -0700997cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
998cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
Julien Boeuf8fd915a2015-08-19 21:18:14 -0700999cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001000cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001001end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
Yang Gao005eb882015-03-11 22:17:13 -07001002generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
yang-gb8aa58b2016-04-14 15:50:50 -07001003golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
Yang Gaoa5e20d32015-03-25 09:55:20 -07001004grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001005grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
Jan Tattermusch2d924952015-05-06 10:23:17 -07001006grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
murgatroid99d2ee81f2016-02-26 11:10:33 -08001007grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
murgatroid99ac0002a2015-04-07 12:49:14 -07001008grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01001009grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1010grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
Craig Tillereb841e22016-02-11 15:49:16 -08001011grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
yang-gbe5a2c42016-01-14 13:11:15 -08001012hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001013interop_client: $(BINDIR)/$(CONFIG)/interop_client
1014interop_server: $(BINDIR)/$(CONFIG)/interop_server
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001015interop_test: $(BINDIR)/$(CONFIG)/interop_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001016json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07001017metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
Yang Gao196ade32015-05-05 13:31:12 -07001018mock_test: $(BINDIR)/$(CONFIG)/mock_test
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001019proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
Vijay Pai372fd872015-06-08 13:30:08 -07001020qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
Craig Tiller0bda0b32016-03-03 12:51:53 -08001021qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
Craig Tiller2c3a35e2015-07-10 14:06:00 -07001022qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
Craig Tiller26598a32015-03-02 16:16:00 -08001023qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
yang-gc9c69e22015-07-24 14:38:26 -07001024reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
1025reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
yang-g8068f862015-07-06 15:05:48 -07001026secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
vjpaif8603ad2015-11-04 12:49:33 -08001027secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
Yuchen Zenga42ec212016-04-29 13:03:06 -07001028server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
Craig Tiller7a317e52015-05-19 09:38:29 -07001029server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
1030server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
Craig Tillere50e5cb2015-08-18 12:44:57 -07001031shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
Craig Tiller61b910f2015-02-15 10:54:07 -08001032status_test: $(BINDIR)/$(CONFIG)/status_test
Craig Tiller2ded19b2015-08-26 16:39:17 -07001033streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -07001034stress_test: $(BINDIR)/$(CONFIG)/stress_test
Craig Tiller0c233202015-05-06 07:42:43 -07001035thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
Craig Tillerab230452016-01-04 08:18:43 -08001036public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001037boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test
Craig Tiller3d62fc62016-03-15 09:57:26 -07001038boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001039boringssl_base64_test: $(BINDIR)/$(CONFIG)/boringssl_base64_test
1040boringssl_bio_test: $(BINDIR)/$(CONFIG)/boringssl_bio_test
1041boringssl_bn_test: $(BINDIR)/$(CONFIG)/boringssl_bn_test
1042boringssl_bytestring_test: $(BINDIR)/$(CONFIG)/boringssl_bytestring_test
1043boringssl_aead_test: $(BINDIR)/$(CONFIG)/boringssl_aead_test
1044boringssl_cipher_test: $(BINDIR)/$(CONFIG)/boringssl_cipher_test
1045boringssl_cmac_test: $(BINDIR)/$(CONFIG)/boringssl_cmac_test
1046boringssl_constant_time_test: $(BINDIR)/$(CONFIG)/boringssl_constant_time_test
1047boringssl_ed25519_test: $(BINDIR)/$(CONFIG)/boringssl_ed25519_test
1048boringssl_x25519_test: $(BINDIR)/$(CONFIG)/boringssl_x25519_test
1049boringssl_dh_test: $(BINDIR)/$(CONFIG)/boringssl_dh_test
1050boringssl_digest_test: $(BINDIR)/$(CONFIG)/boringssl_digest_test
1051boringssl_dsa_test: $(BINDIR)/$(CONFIG)/boringssl_dsa_test
1052boringssl_ec_test: $(BINDIR)/$(CONFIG)/boringssl_ec_test
1053boringssl_example_mul: $(BINDIR)/$(CONFIG)/boringssl_example_mul
1054boringssl_ecdsa_test: $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test
1055boringssl_err_test: $(BINDIR)/$(CONFIG)/boringssl_err_test
1056boringssl_evp_extra_test: $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test
1057boringssl_evp_test: $(BINDIR)/$(CONFIG)/boringssl_evp_test
1058boringssl_pbkdf_test: $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test
1059boringssl_hkdf_test: $(BINDIR)/$(CONFIG)/boringssl_hkdf_test
1060boringssl_hmac_test: $(BINDIR)/$(CONFIG)/boringssl_hmac_test
1061boringssl_lhash_test: $(BINDIR)/$(CONFIG)/boringssl_lhash_test
1062boringssl_gcm_test: $(BINDIR)/$(CONFIG)/boringssl_gcm_test
1063boringssl_pkcs12_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test
1064boringssl_pkcs8_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test
1065boringssl_poly1305_test: $(BINDIR)/$(CONFIG)/boringssl_poly1305_test
1066boringssl_refcount_test: $(BINDIR)/$(CONFIG)/boringssl_refcount_test
1067boringssl_rsa_test: $(BINDIR)/$(CONFIG)/boringssl_rsa_test
1068boringssl_thread_test: $(BINDIR)/$(CONFIG)/boringssl_thread_test
1069boringssl_pkcs7_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test
Craig Tiller88b9e482016-04-21 15:09:56 -07001070boringssl_x509_test: $(BINDIR)/$(CONFIG)/boringssl_x509_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001071boringssl_tab_test: $(BINDIR)/$(CONFIG)/boringssl_tab_test
1072boringssl_v3name_test: $(BINDIR)/$(CONFIG)/boringssl_v3name_test
1073boringssl_pqueue_test: $(BINDIR)/$(CONFIG)/boringssl_pqueue_test
1074boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001075badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1076connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
Craig Tiller307a7202016-04-02 07:40:39 -07001077head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001078headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1079initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001080large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
Craig Tiller3dca23a2016-01-21 11:44:55 -08001081server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1082simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1083unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1084window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
1085bad_ssl_alpn_server: $(BINDIR)/$(CONFIG)/bad_ssl_alpn_server
1086bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
1087bad_ssl_alpn_test: $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test
1088bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001089h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
1090h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
1091h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001092h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001093h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
1094h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001095h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001096h2_loadreporting_test: $(BINDIR)/$(CONFIG)/h2_loadreporting_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001097h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
1098h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
Craig Tillerde676262016-02-19 12:28:34 -08001099h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
1100h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
1101h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001102h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001103h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001104h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001105h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001106h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
1107h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001108h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001109h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
1110h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
Craig Tiller178edfa2016-02-17 20:54:46 -08001111h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001112h2_loadreporting_nosec_test: $(BINDIR)/$(CONFIG)/h2_loadreporting_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001113h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
Craig Tillerde676262016-02-19 12:28:34 -08001114h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
1115h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
1116h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001117h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
Craig Tillerfc98f922016-04-13 08:45:06 -07001118api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
Craig Tiller845516e2016-04-11 20:49:20 -07001119client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001120hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
Craig Tillerf707d622016-05-06 14:26:12 -07001121http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
1122http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001123json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001124nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1125nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
Craig Tillerdf262c62016-04-02 13:53:49 -07001126server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -07001127uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
ctiller09cb6d52014-12-19 17:38:22 -08001128
nnoble69ac39f2014-12-12 15:43:38 -08001129run_dep_checks:
nnoble69ac39f2014-12-12 15:43:38 -08001130 $(OPENSSL_ALPN_CHECK_CMD) || true
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02001131 $(OPENSSL_NPN_CHECK_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001132 $(ZLIB_CHECK_CMD) || true
Nicolas Noble53830622015-02-12 16:56:38 -08001133 $(PERFTOOLS_CHECK_CMD) || true
1134 $(PROTOBUF_CHECK_CMD) || true
David Garcia Quintasf5fcafd2015-04-24 16:12:54 -07001135 $(PROTOC_CHECK_VERSION_CMD) || true
nnoble69ac39f2014-12-12 15:43:38 -08001136
Nicolas Noble53830622015-02-12 16:56:38 -08001137third_party/protobuf/configure:
1138 $(E) "[AUTOGEN] Preparing protobuf"
1139 $(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1140
Craig Tiller61b910f2015-02-15 10:54:07 -08001141$(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
Nicolas Noble53830622015-02-12 16:56:38 -08001142 $(E) "[MAKE] Building protobuf"
Nicolas "Pixel" Noble482d7612015-07-16 23:43:30 +02001143 $(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 -08001144 $(Q)$(MAKE) -C third_party/protobuf clean
1145 $(Q)$(MAKE) -C third_party/protobuf
Craig Tiller61b910f2015-02-15 10:54:07 -08001146 $(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1147 $(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1148 $(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1149 $(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1150 $(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
Nicolas Noble53830622015-02-12 16:56:38 -08001151
nnoble29e1d292014-12-01 10:27:40 -08001152static: static_c static_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001153
Craig Tillereda85c672016-07-01 12:45:19 -07001154static_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001155
Yuchen Zengc84ed682016-05-04 16:30:11 -07001156static_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001157
nnoble29e1d292014-12-01 10:27:40 -08001158shared: shared_c shared_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001159
Craig Tillereda85c672016-07-01 12:45:19 -07001160shared_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Yuchen Zengc84ed682016-05-04 16:30:11 -07001161shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001162
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001163shared_csharp: shared_c $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08001164grpc_csharp_ext: shared_csharp
1165
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01001166plugins: $(PROTOC_PLUGINS)
1167
nnoble29e1d292014-12-01 10:27:40 -08001168privatelibs: privatelibs_c privatelibs_cxx
1169
Craig Tiller3ab2fe02016-04-11 20:11:18 -07001170privatelibs_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 -07001171pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc
1172
1173pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc
1174
1175pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1176
1177pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
nnoble29e1d292014-12-01 10:27:40 -08001178
vjpai20410922016-06-15 09:21:42 -07001179ifeq ($(EMBED_OPENSSL),true)
yang-gabdec2d2016-05-19 10:11:24 -07001180privatelibs_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
vjpai20410922016-06-15 09:21:42 -07001181else
1182privatelibs_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
1183endif
1184
nnoble29e1d292014-12-01 10:27:40 -08001185
Craig Tillereda85c672016-07-01 12:45:19 -07001186buildtests: buildtests_c buildtests_cxx
nnoble29e1d292014-12-01 10:27:40 -08001187
Craig Tiller3824b6e2015-12-09 11:19:59 -08001188buildtests_c: privatelibs_c \
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001189 $(BINDIR)/$(CONFIG)/alarm_test \
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001190 $(BINDIR)/$(CONFIG)/algorithm_test \
Craig Tillerb8973372015-12-09 15:34:27 -08001191 $(BINDIR)/$(CONFIG)/alloc_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001192 $(BINDIR)/$(CONFIG)/alpn_test \
Yuchen Zeng955a3642016-06-17 13:48:03 -07001193 $(BINDIR)/$(CONFIG)/bad_server_response_test \
Yuchen Zengd982bba2016-05-12 18:53:52 -07001194 $(BINDIR)/$(CONFIG)/bin_decoder_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001195 $(BINDIR)/$(CONFIG)/bin_encoder_test \
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001196 $(BINDIR)/$(CONFIG)/census_context_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001197 $(BINDIR)/$(CONFIG)/channel_create_test \
1198 $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
1199 $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test \
1200 $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
1201 $(BINDIR)/$(CONFIG)/chttp2_varint_test \
1202 $(BINDIR)/$(CONFIG)/compression_test \
Craig Tiller57e27432016-03-11 16:53:58 -08001203 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
Craig Tillere91ef682016-03-11 08:59:17 -08001204 $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \
Craig Tiller147c4f42015-12-11 12:32:39 -08001205 $(BINDIR)/$(CONFIG)/dns_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001206 $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1207 $(BINDIR)/$(CONFIG)/endpoint_pair_test \
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07001208 $(BINDIR)/$(CONFIG)/ev_epoll_linux_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001209 $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1210 $(BINDIR)/$(CONFIG)/fd_posix_test \
1211 $(BINDIR)/$(CONFIG)/fling_client \
1212 $(BINDIR)/$(CONFIG)/fling_server \
1213 $(BINDIR)/$(CONFIG)/fling_stream_test \
1214 $(BINDIR)/$(CONFIG)/fling_test \
Craig Tiller1b719582016-03-24 09:06:13 -07001215 $(BINDIR)/$(CONFIG)/goaway_server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001216 $(BINDIR)/$(CONFIG)/gpr_avl_test \
Craig Tillerc72cc422016-03-11 10:54:36 -08001217 $(BINDIR)/$(CONFIG)/gpr_backoff_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001218 $(BINDIR)/$(CONFIG)/gpr_cmdline_test \
1219 $(BINDIR)/$(CONFIG)/gpr_cpu_test \
1220 $(BINDIR)/$(CONFIG)/gpr_env_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001221 $(BINDIR)/$(CONFIG)/gpr_histogram_test \
1222 $(BINDIR)/$(CONFIG)/gpr_host_port_test \
1223 $(BINDIR)/$(CONFIG)/gpr_log_test \
1224 $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test \
1225 $(BINDIR)/$(CONFIG)/gpr_slice_test \
1226 $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test \
1227 $(BINDIR)/$(CONFIG)/gpr_string_test \
1228 $(BINDIR)/$(CONFIG)/gpr_sync_test \
1229 $(BINDIR)/$(CONFIG)/gpr_thd_test \
1230 $(BINDIR)/$(CONFIG)/gpr_time_test \
1231 $(BINDIR)/$(CONFIG)/gpr_tls_test \
1232 $(BINDIR)/$(CONFIG)/gpr_useful_test \
1233 $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001234 $(BINDIR)/$(CONFIG)/grpc_b64_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001235 $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1236 $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
1237 $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
1238 $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1239 $(BINDIR)/$(CONFIG)/grpc_credentials_test \
Tamas Berghammerc82324f2016-06-22 13:23:27 +01001240 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001241 $(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test \
1242 $(BINDIR)/$(CONFIG)/grpc_json_token_test \
1243 $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \
1244 $(BINDIR)/$(CONFIG)/grpc_security_connector_test \
1245 $(BINDIR)/$(CONFIG)/hpack_parser_test \
1246 $(BINDIR)/$(CONFIG)/hpack_table_test \
Matthew Iselin1824f052016-02-10 12:16:06 +11001247 $(BINDIR)/$(CONFIG)/http_parser_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001248 $(BINDIR)/$(CONFIG)/httpcli_format_request_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001249 $(BINDIR)/$(CONFIG)/httpcli_test \
Craig Tiller42c6c532015-12-10 08:31:10 -08001250 $(BINDIR)/$(CONFIG)/httpscli_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001251 $(BINDIR)/$(CONFIG)/init_test \
Craig Tiller5cb79622016-03-15 14:46:54 -07001252 $(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test \
1253 $(BINDIR)/$(CONFIG)/internal_api_canary_support_test \
1254 $(BINDIR)/$(CONFIG)/internal_api_canary_transport_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001255 $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1256 $(BINDIR)/$(CONFIG)/json_rewrite \
1257 $(BINDIR)/$(CONFIG)/json_rewrite_test \
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001258 $(BINDIR)/$(CONFIG)/json_stream_error_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001259 $(BINDIR)/$(CONFIG)/json_test \
1260 $(BINDIR)/$(CONFIG)/lame_client_test \
1261 $(BINDIR)/$(CONFIG)/lb_policies_test \
Craig Tiller85178862016-05-18 16:09:16 -07001262 $(BINDIR)/$(CONFIG)/load_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001263 $(BINDIR)/$(CONFIG)/message_compress_test \
Craig Tiller521423c2016-02-22 22:22:22 -08001264 $(BINDIR)/$(CONFIG)/mlog_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001265 $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1266 $(BINDIR)/$(CONFIG)/murmur_hash_test \
1267 $(BINDIR)/$(CONFIG)/no_server_test \
1268 $(BINDIR)/$(CONFIG)/resolve_address_test \
yang-gd482e592015-12-10 14:04:00 -08001269 $(BINDIR)/$(CONFIG)/secure_channel_create_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001270 $(BINDIR)/$(CONFIG)/secure_endpoint_test \
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001271 $(BINDIR)/$(CONFIG)/sequential_connectivity_test \
yang-g59d9f712015-12-10 09:50:57 -08001272 $(BINDIR)/$(CONFIG)/server_chttp2_test \
yang-gc3d94fb2015-12-10 14:38:00 -08001273 $(BINDIR)/$(CONFIG)/server_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001274 $(BINDIR)/$(CONFIG)/set_initial_connect_string_test \
Craig Tillerb8bd62e2015-12-10 15:51:15 -08001275 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001276 $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
Craig Tiller27493202015-12-11 11:30:26 -08001277 $(BINDIR)/$(CONFIG)/socket_utils_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001278 $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1279 $(BINDIR)/$(CONFIG)/tcp_posix_test \
1280 $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1281 $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1282 $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1283 $(BINDIR)/$(CONFIG)/timer_heap_test \
1284 $(BINDIR)/$(CONFIG)/timer_list_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001285 $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
1286 $(BINDIR)/$(CONFIG)/transport_metadata_test \
1287 $(BINDIR)/$(CONFIG)/transport_security_test \
1288 $(BINDIR)/$(CONFIG)/udp_server_test \
1289 $(BINDIR)/$(CONFIG)/uri_parser_test \
Craig Tillerab230452016-01-04 08:18:43 -08001290 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001291 $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1292 $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
Craig Tiller307a7202016-04-02 07:40:39 -07001293 $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001294 $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1295 $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
Mark D. Roth8a1d8052016-05-03 10:44:56 -07001296 $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
Craig Tiller3dca23a2016-01-21 11:44:55 -08001297 $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1298 $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1299 $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1300 $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1301 $(BINDIR)/$(CONFIG)/bad_ssl_alpn_server \
1302 $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \
1303 $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test \
1304 $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001305 $(BINDIR)/$(CONFIG)/h2_census_test \
1306 $(BINDIR)/$(CONFIG)/h2_compress_test \
1307 $(BINDIR)/$(CONFIG)/h2_fakesec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001308 $(BINDIR)/$(CONFIG)/h2_fd_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001309 $(BINDIR)/$(CONFIG)/h2_full_test \
1310 $(BINDIR)/$(CONFIG)/h2_full+pipe_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001311 $(BINDIR)/$(CONFIG)/h2_full+trace_test \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001312 $(BINDIR)/$(CONFIG)/h2_loadreporting_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001313 $(BINDIR)/$(CONFIG)/h2_oauth2_test \
1314 $(BINDIR)/$(CONFIG)/h2_proxy_test \
Craig Tillerde676262016-02-19 12:28:34 -08001315 $(BINDIR)/$(CONFIG)/h2_sockpair_test \
1316 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \
1317 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001318 $(BINDIR)/$(CONFIG)/h2_ssl_test \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07001319 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001320 $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001321 $(BINDIR)/$(CONFIG)/h2_uds_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001322 $(BINDIR)/$(CONFIG)/h2_census_nosec_test \
1323 $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \
Adam Michalik46cc2ac2016-05-16 11:12:04 -07001324 $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001325 $(BINDIR)/$(CONFIG)/h2_full_nosec_test \
1326 $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \
Craig Tiller178edfa2016-02-17 20:54:46 -08001327 $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07001328 $(BINDIR)/$(CONFIG)/h2_loadreporting_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001329 $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \
Craig Tillerde676262016-02-19 12:28:34 -08001330 $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \
1331 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \
1332 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001333 $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \
Craig Tillerfc98f922016-04-13 08:45:06 -07001334 $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \
Craig Tiller845516e2016-04-11 20:49:20 -07001335 $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001336 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
Craig Tillerf707d622016-05-06 14:26:12 -07001337 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1338 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001339 $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07001340 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1341 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
Craig Tillerdf262c62016-04-02 13:53:49 -07001342 $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
Craig Tillerf05837a2016-03-29 20:42:29 -07001343 $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
nnoble29e1d292014-12-01 10:27:40 -08001344
Craig Tiller3824b6e2015-12-09 11:19:59 -08001345
vjpai20410922016-06-15 09:21:42 -07001346ifeq ($(EMBED_OPENSSL),true)
Craig Tillereda85c672016-07-01 12:45:19 -07001347buildtests_cxx: privatelibs_cxx \
vjpai04e992a2016-02-10 16:58:38 -08001348 $(BINDIR)/$(CONFIG)/alarm_cpp_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001349 $(BINDIR)/$(CONFIG)/async_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001350 $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1351 $(BINDIR)/$(CONFIG)/channel_arguments_test \
1352 $(BINDIR)/$(CONFIG)/cli_call_test \
1353 $(BINDIR)/$(CONFIG)/client_crash_test \
1354 $(BINDIR)/$(CONFIG)/client_crash_test_server \
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001355 $(BINDIR)/$(CONFIG)/codegen_test_full \
1356 $(BINDIR)/$(CONFIG)/codegen_test_minimal \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001357 $(BINDIR)/$(CONFIG)/credentials_test \
1358 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1359 $(BINDIR)/$(CONFIG)/cxx_slice_test \
1360 $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1361 $(BINDIR)/$(CONFIG)/cxx_time_test \
1362 $(BINDIR)/$(CONFIG)/end2end_test \
1363 $(BINDIR)/$(CONFIG)/generic_end2end_test \
yang-gb8aa58b2016-04-14 15:50:50 -07001364 $(BINDIR)/$(CONFIG)/golden_file_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001365 $(BINDIR)/$(CONFIG)/grpc_cli \
Craig Tillereb841e22016-02-11 15:49:16 -08001366 $(BINDIR)/$(CONFIG)/grpclb_api_test \
yang-gbe5a2c42016-01-14 13:11:15 -08001367 $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001368 $(BINDIR)/$(CONFIG)/interop_client \
1369 $(BINDIR)/$(CONFIG)/interop_server \
1370 $(BINDIR)/$(CONFIG)/interop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001371 $(BINDIR)/$(CONFIG)/json_run_localhost \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001372 $(BINDIR)/$(CONFIG)/metrics_client \
1373 $(BINDIR)/$(CONFIG)/mock_test \
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001374 $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001375 $(BINDIR)/$(CONFIG)/qps_interarrival_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001376 $(BINDIR)/$(CONFIG)/qps_json_driver \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001377 $(BINDIR)/$(CONFIG)/qps_openloop_test \
Craig Tiller0bda0b32016-03-03 12:51:53 -08001378 $(BINDIR)/$(CONFIG)/qps_worker \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001379 $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1380 $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1381 $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1382 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
Yuchen Zenga42ec212016-04-29 13:03:06 -07001383 $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001384 $(BINDIR)/$(CONFIG)/server_crash_test \
1385 $(BINDIR)/$(CONFIG)/server_crash_test_client \
1386 $(BINDIR)/$(CONFIG)/shutdown_test \
1387 $(BINDIR)/$(CONFIG)/status_test \
1388 $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1389 $(BINDIR)/$(CONFIG)/stress_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001390 $(BINDIR)/$(CONFIG)/thread_stress_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001391 $(BINDIR)/$(CONFIG)/boringssl_aes_test \
Craig Tiller3d62fc62016-03-15 09:57:26 -07001392 $(BINDIR)/$(CONFIG)/boringssl_asn1_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001393 $(BINDIR)/$(CONFIG)/boringssl_base64_test \
1394 $(BINDIR)/$(CONFIG)/boringssl_bio_test \
1395 $(BINDIR)/$(CONFIG)/boringssl_bn_test \
1396 $(BINDIR)/$(CONFIG)/boringssl_bytestring_test \
1397 $(BINDIR)/$(CONFIG)/boringssl_aead_test \
1398 $(BINDIR)/$(CONFIG)/boringssl_cipher_test \
1399 $(BINDIR)/$(CONFIG)/boringssl_cmac_test \
1400 $(BINDIR)/$(CONFIG)/boringssl_constant_time_test \
1401 $(BINDIR)/$(CONFIG)/boringssl_ed25519_test \
1402 $(BINDIR)/$(CONFIG)/boringssl_x25519_test \
1403 $(BINDIR)/$(CONFIG)/boringssl_dh_test \
1404 $(BINDIR)/$(CONFIG)/boringssl_digest_test \
1405 $(BINDIR)/$(CONFIG)/boringssl_dsa_test \
1406 $(BINDIR)/$(CONFIG)/boringssl_ec_test \
1407 $(BINDIR)/$(CONFIG)/boringssl_example_mul \
1408 $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test \
1409 $(BINDIR)/$(CONFIG)/boringssl_err_test \
1410 $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test \
1411 $(BINDIR)/$(CONFIG)/boringssl_evp_test \
1412 $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test \
1413 $(BINDIR)/$(CONFIG)/boringssl_hkdf_test \
1414 $(BINDIR)/$(CONFIG)/boringssl_hmac_test \
1415 $(BINDIR)/$(CONFIG)/boringssl_lhash_test \
1416 $(BINDIR)/$(CONFIG)/boringssl_gcm_test \
1417 $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test \
1418 $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test \
1419 $(BINDIR)/$(CONFIG)/boringssl_poly1305_test \
1420 $(BINDIR)/$(CONFIG)/boringssl_refcount_test \
1421 $(BINDIR)/$(CONFIG)/boringssl_rsa_test \
1422 $(BINDIR)/$(CONFIG)/boringssl_thread_test \
1423 $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test \
Craig Tiller88b9e482016-04-21 15:09:56 -07001424 $(BINDIR)/$(CONFIG)/boringssl_x509_test \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08001425 $(BINDIR)/$(CONFIG)/boringssl_tab_test \
1426 $(BINDIR)/$(CONFIG)/boringssl_v3name_test \
1427 $(BINDIR)/$(CONFIG)/boringssl_pqueue_test \
1428 $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
Craig Tiller3824b6e2015-12-09 11:19:59 -08001429
vjpai20410922016-06-15 09:21:42 -07001430else
Craig Tillereda85c672016-07-01 12:45:19 -07001431buildtests_cxx: privatelibs_cxx \
vjpai20410922016-06-15 09:21:42 -07001432 $(BINDIR)/$(CONFIG)/alarm_cpp_test \
1433 $(BINDIR)/$(CONFIG)/async_end2end_test \
1434 $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1435 $(BINDIR)/$(CONFIG)/channel_arguments_test \
1436 $(BINDIR)/$(CONFIG)/cli_call_test \
1437 $(BINDIR)/$(CONFIG)/client_crash_test \
1438 $(BINDIR)/$(CONFIG)/client_crash_test_server \
1439 $(BINDIR)/$(CONFIG)/codegen_test_full \
1440 $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1441 $(BINDIR)/$(CONFIG)/credentials_test \
1442 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1443 $(BINDIR)/$(CONFIG)/cxx_slice_test \
1444 $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1445 $(BINDIR)/$(CONFIG)/cxx_time_test \
1446 $(BINDIR)/$(CONFIG)/end2end_test \
1447 $(BINDIR)/$(CONFIG)/generic_end2end_test \
1448 $(BINDIR)/$(CONFIG)/golden_file_test \
1449 $(BINDIR)/$(CONFIG)/grpc_cli \
1450 $(BINDIR)/$(CONFIG)/grpclb_api_test \
1451 $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1452 $(BINDIR)/$(CONFIG)/interop_client \
1453 $(BINDIR)/$(CONFIG)/interop_server \
1454 $(BINDIR)/$(CONFIG)/interop_test \
1455 $(BINDIR)/$(CONFIG)/json_run_localhost \
1456 $(BINDIR)/$(CONFIG)/metrics_client \
1457 $(BINDIR)/$(CONFIG)/mock_test \
Vijay Paidc456772016-06-16 00:23:32 -07001458 $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
vjpai20410922016-06-15 09:21:42 -07001459 $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1460 $(BINDIR)/$(CONFIG)/qps_json_driver \
1461 $(BINDIR)/$(CONFIG)/qps_openloop_test \
1462 $(BINDIR)/$(CONFIG)/qps_worker \
1463 $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1464 $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1465 $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1466 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1467 $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1468 $(BINDIR)/$(CONFIG)/server_crash_test \
1469 $(BINDIR)/$(CONFIG)/server_crash_test_client \
1470 $(BINDIR)/$(CONFIG)/shutdown_test \
1471 $(BINDIR)/$(CONFIG)/status_test \
1472 $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1473 $(BINDIR)/$(CONFIG)/stress_test \
1474 $(BINDIR)/$(CONFIG)/thread_stress_test \
1475
1476endif
1477
nnoble29e1d292014-12-01 10:27:40 -08001478
Craig Tillereda85c672016-07-01 12:45:19 -07001479test: test_c test_cxx
Craig Tiller3824b6e2015-12-09 11:19:59 -08001480
Craig Tillereda85c672016-07-01 12:45:19 -07001481flaky_test: flaky_test_c flaky_test_cxx
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001482
nnoble85a49262014-12-08 18:14:03 -08001483test_c: buildtests_c
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01001484 $(E) "[RUN] Testing alarm_test"
1485 $(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
David Garcia Quintas48ec8062015-12-11 14:04:59 -08001486 $(E) "[RUN] Testing algorithm_test"
1487 $(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08001488 $(E) "[RUN] Testing alloc_test"
1489 $(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001490 $(E) "[RUN] Testing alpn_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001491 $(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
Yuchen Zeng955a3642016-06-17 13:48:03 -07001492 $(E) "[RUN] Testing bad_server_response_test"
1493 $(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
Yuchen Zengd982bba2016-05-12 18:53:52 -07001494 $(E) "[RUN] Testing bin_decoder_test"
1495 $(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001496 $(E) "[RUN] Testing bin_encoder_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001497 $(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08001498 $(E) "[RUN] Testing census_context_test"
1499 $(Q) $(BINDIR)/$(CONFIG)/census_context_test || ( echo test census_context_test failed ; exit 1 )
yang-gc0ed5092015-12-09 08:48:08 -08001500 $(E) "[RUN] Testing channel_create_test"
1501 $(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
Craig Tillerca1593a2015-11-02 14:08:33 -08001502 $(E) "[RUN] Testing chttp2_hpack_encoder_test"
1503 $(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001504 $(E) "[RUN] Testing chttp2_status_conversion_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001505 $(Q) $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test || ( echo test chttp2_status_conversion_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001506 $(E) "[RUN] Testing chttp2_stream_map_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001507 $(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
Craig Tiller8ab91b22015-12-07 11:28:51 -08001508 $(E) "[RUN] Testing chttp2_varint_test"
1509 $(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 )
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07001510 $(E) "[RUN] Testing compression_test"
1511 $(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
Craig Tiller57e27432016-03-11 16:53:58 -08001512 $(E) "[RUN] Testing concurrent_connectivity_test"
1513 $(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 )
Craig Tillere91ef682016-03-11 08:59:17 -08001514 $(E) "[RUN] Testing dns_resolver_connectivity_test"
1515 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 )
Craig Tiller147c4f42015-12-11 12:32:39 -08001516 $(E) "[RUN] Testing dns_resolver_test"
1517 $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001518 $(E) "[RUN] Testing dualstack_socket_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001519 $(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
Craig Tillerae69ad12015-08-27 09:06:31 -07001520 $(E) "[RUN] Testing endpoint_pair_test"
1521 $(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07001522 $(E) "[RUN] Testing ev_epoll_linux_test"
1523 $(Q) $(BINDIR)/$(CONFIG)/ev_epoll_linux_test || ( echo test ev_epoll_linux_test failed ; exit 1 )
Craig Tilleree98d842015-06-29 08:45:55 -07001524 $(E) "[RUN] Testing fd_conservation_posix_test"
1525 $(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001526 $(E) "[RUN] Testing fd_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001527 $(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001528 $(E) "[RUN] Testing fling_stream_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001529 $(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001530 $(E) "[RUN] Testing fling_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001531 $(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
Craig Tiller1b719582016-03-24 09:06:13 -07001532 $(E) "[RUN] Testing goaway_server_test"
1533 $(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
Craig Tillerfba79f22015-11-23 11:06:55 -08001534 $(E) "[RUN] Testing gpr_avl_test"
1535 $(Q) $(BINDIR)/$(CONFIG)/gpr_avl_test || ( echo test gpr_avl_test failed ; exit 1 )
Craig Tillerc72cc422016-03-11 10:54:36 -08001536 $(E) "[RUN] Testing gpr_backoff_test"
1537 $(Q) $(BINDIR)/$(CONFIG)/gpr_backoff_test || ( echo test gpr_backoff_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001538 $(E) "[RUN] Testing gpr_cmdline_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001539 $(Q) $(BINDIR)/$(CONFIG)/gpr_cmdline_test || ( echo test gpr_cmdline_test failed ; exit 1 )
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07001540 $(E) "[RUN] Testing gpr_cpu_test"
1541 $(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001542 $(E) "[RUN] Testing gpr_env_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001543 $(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001544 $(E) "[RUN] Testing gpr_histogram_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001545 $(Q) $(BINDIR)/$(CONFIG)/gpr_histogram_test || ( echo test gpr_histogram_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001546 $(E) "[RUN] Testing gpr_host_port_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001547 $(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001548 $(E) "[RUN] Testing gpr_log_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001549 $(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001550 $(E) "[RUN] Testing gpr_slice_buffer_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001551 $(Q) $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test || ( echo test gpr_slice_buffer_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001552 $(E) "[RUN] Testing gpr_slice_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001553 $(Q) $(BINDIR)/$(CONFIG)/gpr_slice_test || ( echo test gpr_slice_test failed ; exit 1 )
Vijay Pai887f86b2015-07-10 17:12:10 -07001554 $(E) "[RUN] Testing gpr_stack_lockfree_test"
1555 $(Q) $(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test || ( echo test gpr_stack_lockfree_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001556 $(E) "[RUN] Testing gpr_string_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001557 $(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001558 $(E) "[RUN] Testing gpr_sync_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001559 $(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001560 $(E) "[RUN] Testing gpr_thd_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001561 $(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001562 $(E) "[RUN] Testing gpr_time_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001563 $(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 )
Craig Tiller8cca9ab2015-04-10 10:39:38 -07001564 $(E) "[RUN] Testing gpr_tls_test"
1565 $(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001566 $(E) "[RUN] Testing gpr_useful_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001567 $(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
Julien Boeuf84d964a2015-04-29 11:31:06 -07001568 $(E) "[RUN] Testing grpc_auth_context_test"
1569 $(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
Craig Tiller521423c2016-02-22 22:22:22 -08001570 $(E) "[RUN] Testing grpc_b64_test"
1571 $(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001572 $(E) "[RUN] Testing grpc_byte_buffer_reader_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001573 $(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 -07001574 $(E) "[RUN] Testing grpc_channel_args_test"
1575 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001576 $(E) "[RUN] Testing grpc_channel_stack_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001577 $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001578 $(E) "[RUN] Testing grpc_completion_queue_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001579 $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001580 $(E) "[RUN] Testing grpc_credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001581 $(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 )
yang-ga1fecbc2015-12-07 15:46:49 -08001582 $(E) "[RUN] Testing grpc_invalid_channel_args_test"
1583 $(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 -08001584 $(E) "[RUN] Testing grpc_json_token_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001585 $(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 )
Julien Boeuffeca1bf2015-06-22 16:46:20 +02001586 $(E) "[RUN] Testing grpc_jwt_verifier_test"
1587 $(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 )
Julien Boeufa701ade2015-06-18 15:23:40 +02001588 $(E) "[RUN] Testing grpc_security_connector_test"
1589 $(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001590 $(E) "[RUN] Testing hpack_parser_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001591 $(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001592 $(E) "[RUN] Testing hpack_table_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001593 $(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
Matthew Iselin1824f052016-02-10 12:16:06 +11001594 $(E) "[RUN] Testing http_parser_test"
1595 $(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001596 $(E) "[RUN] Testing httpcli_format_request_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001597 $(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 )
Craig Tillerb5075e32015-06-05 13:00:46 -07001598 $(E) "[RUN] Testing httpcli_test"
1599 $(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
Craig Tillercc0535d2015-12-08 15:14:47 -08001600 $(E) "[RUN] Testing httpscli_test"
1601 $(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
yang-gf1183302015-12-07 16:02:05 -08001602 $(E) "[RUN] Testing init_test"
1603 $(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
yang-g077f6f82015-12-07 11:22:51 -08001604 $(E) "[RUN] Testing invalid_call_argument_test"
1605 $(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
Craig Tiller772a9762015-02-20 13:39:29 -08001606 $(E) "[RUN] Testing json_rewrite_test"
1607 $(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 )
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01001608 $(E) "[RUN] Testing json_stream_error_test"
1609 $(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 )
Craig Tiller4450db22015-01-30 16:49:22 -08001610 $(E) "[RUN] Testing json_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001611 $(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001612 $(E) "[RUN] Testing lame_client_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001613 $(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
Craig Tiller85178862016-05-18 16:09:16 -07001614 $(E) "[RUN] Testing load_file_test"
1615 $(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001616 $(E) "[RUN] Testing message_compress_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001617 $(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
Craig Tiller30ee10b2015-06-26 08:09:01 -07001618 $(E) "[RUN] Testing multiple_server_queues_test"
1619 $(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001620 $(E) "[RUN] Testing murmur_hash_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001621 $(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001622 $(E) "[RUN] Testing no_server_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001623 $(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001624 $(E) "[RUN] Testing resolve_address_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001625 $(Q) $(BINDIR)/$(CONFIG)/resolve_address_test || ( echo test resolve_address_test failed ; exit 1 )
yang-gd482e592015-12-10 14:04:00 -08001626 $(E) "[RUN] Testing secure_channel_create_test"
1627 $(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001628 $(E) "[RUN] Testing secure_endpoint_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001629 $(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
Craig Tillerdbaf05e2016-06-12 22:16:56 -07001630 $(E) "[RUN] Testing sequential_connectivity_test"
1631 $(Q) $(BINDIR)/$(CONFIG)/sequential_connectivity_test || ( echo test sequential_connectivity_test failed ; exit 1 )
yang-gfe9a9752015-12-09 10:47:18 -08001632 $(E) "[RUN] Testing server_chttp2_test"
1633 $(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
yang-gc3d94fb2015-12-10 14:38:00 -08001634 $(E) "[RUN] Testing server_test"
1635 $(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
yang-gc9fca182015-11-06 16:41:33 -08001636 $(E) "[RUN] Testing set_initial_connect_string_test"
1637 $(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 -08001638 $(E) "[RUN] Testing sockaddr_resolver_test"
1639 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001640 $(E) "[RUN] Testing sockaddr_utils_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001641 $(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
Craig Tiller27493202015-12-11 11:30:26 -08001642 $(E) "[RUN] Testing socket_utils_test"
1643 $(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001644 $(E) "[RUN] Testing tcp_client_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001645 $(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001646 $(E) "[RUN] Testing tcp_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001647 $(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001648 $(E) "[RUN] Testing tcp_server_posix_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001649 $(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001650 $(E) "[RUN] Testing time_averaged_stats_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001651 $(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001652 $(E) "[RUN] Testing timeout_encoding_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001653 $(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
David Garcia Quintasb65e4212015-10-14 12:00:21 -07001654 $(E) "[RUN] Testing timer_heap_test"
1655 $(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
1656 $(E) "[RUN] Testing timer_list_test"
1657 $(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
Craig Tiller179e6fe2015-12-09 11:09:47 -08001658 $(E) "[RUN] Testing transport_connectivity_state_test"
1659 $(Q) $(BINDIR)/$(CONFIG)/transport_connectivity_state_test || ( echo test transport_connectivity_state_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001660 $(E) "[RUN] Testing transport_metadata_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001661 $(Q) $(BINDIR)/$(CONFIG)/transport_metadata_test || ( echo test transport_metadata_test failed ; exit 1 )
Julien Boeuf9fff77e2015-02-24 16:50:35 -08001662 $(E) "[RUN] Testing transport_security_test"
1663 $(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
Robbie Shade69535292015-07-10 14:27:34 -04001664 $(E) "[RUN] Testing udp_server_test"
1665 $(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
Craig Tiller3bc8ebd2015-06-24 15:41:15 -07001666 $(E) "[RUN] Testing uri_parser_test"
1667 $(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
Craig Tillerab230452016-01-04 08:18:43 -08001668 $(E) "[RUN] Testing public_headers_must_be_c89"
1669 $(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 -08001670 $(E) "[RUN] Testing badreq_bad_client_test"
1671 $(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
Craig Tillerba3c3cd2015-05-26 06:28:10 -07001672 $(E) "[RUN] Testing connection_prefix_bad_client_test"
1673 $(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 -07001674 $(E) "[RUN] Testing head_of_line_blocking_bad_client_test"
1675 $(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 -08001676 $(E) "[RUN] Testing headers_bad_client_test"
1677 $(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
Craig Tiller3c26d092015-06-05 14:48:30 -07001678 $(E) "[RUN] Testing initial_settings_frame_bad_client_test"
1679 $(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 -07001680 $(E) "[RUN] Testing large_metadata_bad_client_test"
1681 $(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 -08001682 $(E) "[RUN] Testing server_registered_method_bad_client_test"
1683 $(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 -08001684 $(E) "[RUN] Testing simple_request_bad_client_test"
1685 $(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 -08001686 $(E) "[RUN] Testing unknown_frame_bad_client_test"
1687 $(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 -08001688 $(E) "[RUN] Testing window_overflow_bad_client_test"
1689 $(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 -08001690 $(E) "[RUN] Testing bad_ssl_alpn_test"
1691 $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test || ( echo test bad_ssl_alpn_test failed ; exit 1 )
1692 $(E) "[RUN] Testing bad_ssl_cert_test"
1693 $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001694
1695
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001696flaky_test_c: buildtests_c
Craig Tillerde7edf82016-03-20 09:12:16 -07001697 $(E) "[RUN] Testing lb_policies_test"
1698 $(Q) $(BINDIR)/$(CONFIG)/lb_policies_test || ( echo test lb_policies_test failed ; exit 1 )
Craig Tillera5abbd22016-03-22 06:56:00 -07001699 $(E) "[RUN] Testing mlog_test"
1700 $(Q) $(BINDIR)/$(CONFIG)/mlog_test || ( echo test mlog_test failed ; exit 1 )
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001701
1702
Craig Tillereda85c672016-07-01 12:45:19 -07001703test_cxx: buildtests_cxx
vjpai04e992a2016-02-10 16:58:38 -08001704 $(E) "[RUN] Testing alarm_cpp_test"
1705 $(Q) $(BINDIR)/$(CONFIG)/alarm_cpp_test || ( echo test alarm_cpp_test failed ; exit 1 )
Craig Tiller0220cf12015-02-12 17:39:26 -08001706 $(E) "[RUN] Testing async_end2end_test"
Craig Tiller1f1b6302015-02-17 07:33:19 -08001707 $(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
yang-g7ef72322015-07-16 21:00:51 -07001708 $(E) "[RUN] Testing auth_property_iterator_test"
1709 $(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
yangg59dfc902014-12-19 14:00:14 -08001710 $(E) "[RUN] Testing channel_arguments_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001711 $(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
Yang Gaob946b5e2015-03-27 13:20:59 -07001712 $(E) "[RUN] Testing cli_call_test"
1713 $(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
Craig Tiller7a317e52015-05-19 09:38:29 -07001714 $(E) "[RUN] Testing client_crash_test"
1715 $(Q) $(BINDIR)/$(CONFIG)/client_crash_test || ( echo test client_crash_test failed ; exit 1 )
David Garcia Quintas3a43cc02016-04-08 16:59:51 -07001716 $(E) "[RUN] Testing codegen_test_full"
1717 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
1718 $(E) "[RUN] Testing codegen_test_minimal"
1719 $(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
yangg4105e2b2015-01-09 14:19:44 -08001720 $(E) "[RUN] Testing credentials_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001721 $(Q) $(BINDIR)/$(CONFIG)/credentials_test || ( echo test credentials_test failed ; exit 1 )
Yang Gao89c5a562015-06-22 16:31:11 -07001722 $(E) "[RUN] Testing cxx_byte_buffer_test"
1723 $(Q) $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test || ( echo test cxx_byte_buffer_test failed ; exit 1 )
1724 $(E) "[RUN] Testing cxx_slice_test"
1725 $(Q) $(BINDIR)/$(CONFIG)/cxx_slice_test || ( echo test cxx_slice_test failed ; exit 1 )
Julien Boeuf8fd915a2015-08-19 21:18:14 -07001726 $(E) "[RUN] Testing cxx_string_ref_test"
1727 $(Q) $(BINDIR)/$(CONFIG)/cxx_string_ref_test || ( echo test cxx_string_ref_test failed ; exit 1 )
Yang Gaocdb2a6e2015-03-20 23:55:04 -07001728 $(E) "[RUN] Testing cxx_time_test"
1729 $(Q) $(BINDIR)/$(CONFIG)/cxx_time_test || ( echo test cxx_time_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001730 $(E) "[RUN] Testing end2end_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001731 $(Q) $(BINDIR)/$(CONFIG)/end2end_test || ( echo test end2end_test failed ; exit 1 )
Yang Gao005eb882015-03-11 22:17:13 -07001732 $(E) "[RUN] Testing generic_end2end_test"
1733 $(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
yang-gb8aa58b2016-04-14 15:50:50 -07001734 $(E) "[RUN] Testing golden_file_test"
1735 $(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
Craig Tillereb841e22016-02-11 15:49:16 -08001736 $(E) "[RUN] Testing grpclb_api_test"
1737 $(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
yang-gbe5a2c42016-01-14 13:11:15 -08001738 $(E) "[RUN] Testing hybrid_end2end_test"
1739 $(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
Craig Tillerfe8af4e2015-02-21 07:04:49 -08001740 $(E) "[RUN] Testing interop_test"
1741 $(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
Yang Gao196ade32015-05-05 13:31:12 -07001742 $(E) "[RUN] Testing mock_test"
1743 $(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
Yuchen Zeng91c51a72016-05-20 14:46:49 -07001744 $(E) "[RUN] Testing proto_server_reflection_test"
1745 $(Q) $(BINDIR)/$(CONFIG)/proto_server_reflection_test || ( echo test proto_server_reflection_test failed ; exit 1 )
Vijay Pai1132c6b2016-02-11 06:05:24 -08001746 $(E) "[RUN] Testing qps_openloop_test"
1747 $(Q) $(BINDIR)/$(CONFIG)/qps_openloop_test || ( echo test qps_openloop_test failed ; exit 1 )
yang-g8068f862015-07-06 15:05:48 -07001748 $(E) "[RUN] Testing secure_auth_context_test"
1749 $(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
vjpaif8603ad2015-11-04 12:49:33 -08001750 $(E) "[RUN] Testing secure_sync_unary_ping_pong_test"
1751 $(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 -07001752 $(E) "[RUN] Testing server_builder_plugin_test"
1753 $(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
Craig Tiller7a317e52015-05-19 09:38:29 -07001754 $(E) "[RUN] Testing server_crash_test"
1755 $(Q) $(BINDIR)/$(CONFIG)/server_crash_test || ( echo test server_crash_test failed ; exit 1 )
Craig Tiller333ced02015-08-24 10:57:32 -07001756 $(E) "[RUN] Testing shutdown_test"
1757 $(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
Craig Tiller17ec5f92015-01-18 11:30:41 -08001758 $(E) "[RUN] Testing status_test"
Craig Tillerda224d62015-02-15 11:01:58 -08001759 $(Q) $(BINDIR)/$(CONFIG)/status_test || ( echo test status_test failed ; exit 1 )
Craig Tiller2ded19b2015-08-26 16:39:17 -07001760 $(E) "[RUN] Testing streaming_throughput_test"
1761 $(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
Craig Tiller0c233202015-05-06 07:42:43 -07001762 $(E) "[RUN] Testing thread_stress_test"
1763 $(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
nnoble29e1d292014-12-01 10:27:40 -08001764
1765
Nicolas "Pixel" Noble4251d562015-05-22 19:43:39 +02001766flaky_test_cxx: buildtests_cxx
1767
1768
Nicolas "Pixel" Noble051a28f2015-03-17 22:54:54 +01001769test_python: static_c
1770 $(E) "[RUN] Testing python code"
1771 $(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
1772
1773
Craig Tiller7552f0f2015-06-19 17:46:20 -07001774tools: tools_c tools_cxx
1775
1776
Tamas Berghammerc82324f2016-06-22 13:23:27 +01001777tools_c: privatelibs_c $(BINDIR)/$(CONFIG)/gen_hpack_tables $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters $(BINDIR)/$(CONFIG)/grpc_create_jwt $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Craig Tiller7552f0f2015-06-19 17:46:20 -07001778
1779tools_cxx: privatelibs_cxx
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001780
vjpai29089c72016-04-20 12:38:16 -07001781buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001782
1783benchmarks: buildbenchmarks
1784
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001785strip: strip-static strip-shared
1786
nnoble20e2e3f2014-12-16 15:37:57 -08001787strip-static: strip-static_c strip-static_cxx
1788
1789strip-shared: strip-shared_c strip-shared_cxx
1790
Nicolas Noble047b7272015-01-16 13:55:05 -08001791
1792# TODO(nnoble): the strip target is stripping in-place, instead
1793# of copying files in a temporary folder.
1794# This prevents proper debugging after running make install.
1795
nnoble85a49262014-12-08 18:14:03 -08001796strip-static_c: static_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001797ifeq ($(CONFIG),opt)
Craig Tillerda179ce2016-02-09 12:01:53 -08001798 $(E) "[STRIP] Stripping libgpr.a"
1799 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001800 $(E) "[STRIP] Stripping libgrpc.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001801 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001802 $(E) "[STRIP] Stripping libgrpc_cronet.a"
1803 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08001804 $(E) "[STRIP] Stripping libgrpc_unsecure.a"
Craig Tiller61b910f2015-02-15 10:54:07 -08001805 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001806endif
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
Yuchen Zengc84ed682016-05-04 16:30:11 -07001812 $(E) "[STRIP] Stripping libgrpc++_reflection.a"
1813 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08001814 $(E) "[STRIP] Stripping libgrpc++_unsecure.a"
1815 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001816endif
nnoble85a49262014-12-08 18:14:03 -08001817
1818strip-shared_c: shared_c
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001819ifeq ($(CONFIG),opt)
Craig Tillerda179ce2016-02-09 12:01:53 -08001820 $(E) "[STRIP] Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)"
1821 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001822 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)"
1823 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07001824 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)"
1825 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001826 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
1827 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001828endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08001829
nnoble85a49262014-12-08 18:14:03 -08001830strip-shared_cxx: shared_cxx
Nicolas "Pixel" Noble3a2551c2015-01-29 21:33:32 +01001831ifeq ($(CONFIG),opt)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001832 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)"
1833 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)
Yuchen Zengc84ed682016-05-04 16:30:11 -07001834 $(E) "[STRIP] Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)"
1835 $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01001836 $(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
1860$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
1861 $(E) "[MAKE] Generating $@"
1862 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001863 $(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001864
1865$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
1866 $(E) "[MAKE] Generating $@"
1867 $(Q) mkdir -p $(@D)
Nicolas "Pixel" Noble367e30f2015-07-15 22:36:31 +02001868 $(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
murgatroid998faab232015-06-30 17:24:21 -07001869
Nicolas Noble53830622015-02-12 16:56:38 -08001870ifeq ($(NO_PROTOC),true)
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001871$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
1872$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
Craig Tillereb841e22016-02-11 15:49:16 -08001873else
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001874$(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 -08001875 $(E) "[PROTOC] Generating protobuf CC file from $<"
1876 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001877 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Craig Tillereb841e22016-02-11 15:49:16 -08001878
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07001879$(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 -08001880 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1881 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001882 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Craig Tillereb841e22016-02-11 15:49:16 -08001883endif
1884
1885ifeq ($(NO_PROTOC),true)
yang-gb8aa58b2016-04-14 15:50:50 -07001886$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: protoc_dep_error
1887$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
1888else
1889$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1890 $(E) "[PROTOC] Generating protobuf CC file from $<"
1891 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001892 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
yang-gb8aa58b2016-04-14 15:50:50 -07001893
1894$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
1895 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1896 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001897 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
yang-gb8aa58b2016-04-14 15:50:50 -07001898endif
1899
1900ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001901$(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
1902$(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07001903else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001904$(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 -07001905 $(E) "[PROTOC] Generating protobuf CC file from $<"
1906 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001907 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07001908
Craig Tiller1b4e3302015-12-17 16:35:00 -08001909$(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 -07001910 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1911 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001912 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Siddharth Rakeshcc5857b2015-06-18 16:45:55 -07001913endif
1914
1915ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001916$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
1917$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08001918else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001919$(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 -08001920 $(E) "[PROTOC] Generating protobuf CC file from $<"
1921 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001922 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02001923
Craig Tiller1b4e3302015-12-17 16:35:00 -08001924$(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 +02001925 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1926 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001927 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08001928endif
nnoble72309c62014-12-12 11:42:26 -08001929
Nicolas Noble53830622015-02-12 16:56:38 -08001930ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001931$(GENDIR)/src/proto/grpc/testing/echo.pb.cc: protoc_dep_error
1932$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08001933else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001934$(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 -08001935 $(E) "[PROTOC] Generating protobuf CC file from $<"
1936 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001937 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02001938
Craig Tiller1b4e3302015-12-17 16:35:00 -08001939$(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 +02001940 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1941 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001942 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08001943endif
yangg1456d152015-01-08 15:39:58 -08001944
Nicolas Noble53830622015-02-12 16:56:38 -08001945ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001946$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
1947$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08001948else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001949$(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 -08001950 $(E) "[PROTOC] Generating protobuf CC file from $<"
1951 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001952 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Nicolas "Pixel" Noble0caebbf2015-04-09 23:08:51 +02001953
Craig Tiller1b4e3302015-12-17 16:35:00 -08001954$(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 +02001955 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1956 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001957 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Nicolas Noble53830622015-02-12 16:56:38 -08001958endif
yangg1456d152015-01-08 15:39:58 -08001959
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07001960ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001961$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: protoc_dep_error
1962$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08001963else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001964$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08001965 $(E) "[PROTOC] Generating protobuf CC file from $<"
1966 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001967 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08001968
Craig Tiller1b4e3302015-12-17 16:35:00 -08001969$(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 -08001970 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1971 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001972 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
vjpaiaa391922015-11-02 14:46:04 -08001973endif
1974
1975ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001976$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: protoc_dep_error
1977$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
vjpai780a7f22015-11-04 00:19:09 -08001978else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001979$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpai780a7f22015-11-04 00:19:09 -08001980 $(E) "[PROTOC] Generating protobuf CC file from $<"
1981 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001982 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpai780a7f22015-11-04 00:19:09 -08001983
Craig Tiller1b4e3302015-12-17 16:35:00 -08001984$(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 -08001985 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
1986 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001987 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
vjpai780a7f22015-11-04 00:19:09 -08001988endif
1989
1990ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08001991$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: protoc_dep_error
1992$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08001993else
Craig Tiller1b4e3302015-12-17 16:35:00 -08001994$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08001995 $(E) "[PROTOC] Generating protobuf CC file from $<"
1996 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07001997 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08001998
Craig Tiller1b4e3302015-12-17 16:35:00 -08001999$(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 -08002000 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2001 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002002 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
vjpaiaa391922015-11-02 14:46:04 -08002003endif
2004
2005ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002006$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2007$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
vjpaiaa391922015-11-02 14:46:04 -08002008else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002009$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
vjpaiaa391922015-11-02 14:46:04 -08002010 $(E) "[PROTOC] Generating protobuf CC file from $<"
2011 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002012 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
vjpaiaa391922015-11-02 14:46:04 -08002013
Craig Tiller1b4e3302015-12-17 16:35:00 -08002014$(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 -08002015 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2016 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002017 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
vjpaiaa391922015-11-02 14:46:04 -08002018endif
2019
2020ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002021$(GENDIR)/src/proto/grpc/testing/services.pb.cc: protoc_dep_error
2022$(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc: protoc_dep_error
Abhishek Kumar60572d42015-04-16 20:45:25 -07002023else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002024$(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 -07002025 $(E) "[PROTOC] Generating protobuf CC file from $<"
2026 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002027 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Abhishek Kumar60572d42015-04-16 20:45:25 -07002028
Craig Tiller1b4e3302015-12-17 16:35:00 -08002029$(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 -07002030 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2031 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002032 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Abhishek Kumar60572d42015-04-16 20:45:25 -07002033endif
2034
2035ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002036$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2037$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002038else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002039$(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 -07002040 $(E) "[PROTOC] Generating protobuf CC file from $<"
2041 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002042 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002043
Craig Tiller1b4e3302015-12-17 16:35:00 -08002044$(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 -07002045 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2046 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002047 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -07002048endif
2049
2050ifeq ($(NO_PROTOC),true)
Craig Tiller1b4e3302015-12-17 16:35:00 -08002051$(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2052$(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002053else
Craig Tiller1b4e3302015-12-17 16:35:00 -08002054$(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 -07002055 $(E) "[PROTOC] Generating protobuf CC file from $<"
2056 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002057 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002058
Craig Tiller1b4e3302015-12-17 16:35:00 -08002059$(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 -07002060 $(E) "[GRPC] Generating gRPC's protobuf service CC file from $<"
2061 $(Q) mkdir -p `dirname $@`
David Garcia Quintase68ed6f2016-06-17 12:49:14 -07002062 $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
Abhishek Kumar1b3e3cd2015-04-16 20:10:29 -07002063endif
2064
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002065
David Garcia Quintasbbc0b772015-04-29 14:10:05 -07002066ifeq ($(CONFIG),stapprof)
2067src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002068ifeq ($(HAS_SYSTEMTAP),true)
2069$(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2070 $(E) "[DTRACE] Compiling $<"
2071 $(Q) mkdir -p `dirname $@`
2072 $(Q) $(DTRACE) -C -h -s $< -o $@
David Garcia Quintas8954e902015-04-29 09:46:33 -07002073else
2074$(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2075endif
David Garcia Quintasa9eb3022015-04-27 19:17:20 -07002076endif
2077
Craig Tiller61b910f2015-02-15 10:54:07 -08002078$(OBJDIR)/$(CONFIG)/%.o : %.c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002079 $(E) "[C] Compiling $<"
2080 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002081 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002082
Craig Tiller61b910f2015-02-15 10:54:07 -08002083$(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002084 $(E) "[CXX] Compiling $<"
2085 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002086 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -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)/src/compiler/%.o : src/compiler/%.cc
nnoble72309c62014-12-12 11:42:26 -08002089 $(E) "[HOSTCXX] Compiling $<"
2090 $(Q) mkdir -p `dirname $@`
Craig Tiller12c82092015-01-15 08:45:56 -08002091 $(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
nnoble72309c62014-12-12 11:42:26 -08002092
Craig Tiller61b910f2015-02-15 10:54:07 -08002093$(OBJDIR)/$(CONFIG)/%.o : %.cc
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002094 $(E) "[CXX] Compiling $<"
2095 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +01002096 $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002097
murgatroid99a3c55352016-08-10 13:41:31 -07002098install: install_c install_cxx install-plugins install-certs
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002099
nnoble85a49262014-12-08 18:14:03 -08002100install_c: install-headers_c install-static_c install-shared_c
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002101
nnoble85a49262014-12-08 18:14:03 -08002102install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
2103
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002104install_csharp: install-shared_csharp install_c
2105
2106install_grpc_csharp_ext: install_csharp
2107
nnoble85a49262014-12-08 18:14:03 -08002108install-headers: install-headers_c install-headers_cxx
2109
2110install-headers_c:
2111 $(E) "[INSTALL] Installing public C headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002112 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002113 $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2114
2115install-headers_cxx:
2116 $(E) "[INSTALL] Installing public C++ headers"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002117 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
nnoble85a49262014-12-08 18:14:03 -08002118 $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
2119
2120install-static: install-static_c install-static_cxx
2121
murgatroid998faab232015-06-30 17:24:21 -07002122install-static_c: static_c strip-static_c install-pkg-config_c
Craig Tillerda179ce2016-02-09 12:01:53 -08002123 $(E) "[INSTALL] Installing libgpr.a"
2124 $(Q) $(INSTALL) -d $(prefix)/lib
2125 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002126 $(E) "[INSTALL] Installing libgrpc.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002127 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002128 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002129 $(E) "[INSTALL] Installing libgrpc_cronet.a"
2130 $(Q) $(INSTALL) -d $(prefix)/lib
2131 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(prefix)/lib/libgrpc_cronet.a
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002132 $(E) "[INSTALL] Installing libgrpc_unsecure.a"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002133 $(Q) $(INSTALL) -d $(prefix)/lib
Craig Tiller61b910f2015-02-15 10:54:07 -08002134 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002135
murgatroid998faab232015-06-30 17:24:21 -07002136install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
nnoble85a49262014-12-08 18:14:03 -08002137 $(E) "[INSTALL] Installing libgrpc++.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++.a $(prefix)/lib/libgrpc++.a
Yuchen Zengc84ed682016-05-04 16:30:11 -07002140 $(E) "[INSTALL] Installing libgrpc++_reflection.a"
2141 $(Q) $(INSTALL) -d $(prefix)/lib
2142 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08002143 $(E) "[INSTALL] Installing libgrpc++_unsecure.a"
2144 $(Q) $(INSTALL) -d $(prefix)/lib
2145 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
nnoble85a49262014-12-08 18:14:03 -08002146
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002147
2148
murgatroid998faab232015-06-30 17:24:21 -07002149install-shared_c: shared_c strip-shared_c install-pkg-config_c
Craig Tillerda179ce2016-02-09 12:01:53 -08002150 $(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)"
2151 $(Q) $(INSTALL) -d $(prefix)/lib
2152 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT)
2153ifeq ($(SYSTEM),MINGW32)
2154 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr-imp.a $(prefix)/lib/libgpr-imp.a
2155else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002156 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgpr.so.1
Craig Tillerda179ce2016-02-09 12:01:53 -08002157 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgpr.so
2158endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002159 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002160 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002161 $(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 -08002162ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002163 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc-imp.a $(prefix)/lib/libgrpc-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002164else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002165 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002166 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc.so
2167endif
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002168 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)"
2169 $(Q) $(INSTALL) -d $(prefix)/lib
2170 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT)
2171ifeq ($(SYSTEM),MINGW32)
2172 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet-imp.a $(prefix)/lib/libgrpc_cronet-imp.a
2173else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002174 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_cronet.so.1
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002175 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_cronet.so
2176endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002177 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002178 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002179 $(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 -08002180ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002181 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure-imp.a $(prefix)/lib/libgrpc_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002182else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002183 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_unsecure.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002184 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_unsecure.so
Craig Tiller1ffa52f2015-02-06 16:32:46 -08002185endif
nnoble5b7f32a2014-12-22 08:12:44 -08002186ifneq ($(SYSTEM),MINGW32)
2187ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002188 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002189endif
2190endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002191
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002192
murgatroid998faab232015-06-30 17:24:21 -07002193install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002194 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002195 $(Q) $(INSTALL) -d $(prefix)/lib
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002196 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)
2197ifeq ($(SYSTEM),MINGW32)
Craig Tiller61b910f2015-02-15 10:54:07 -08002198 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++-imp.a $(prefix)/lib/libgrpc++-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002199else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002200 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002201 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so
2202endif
Yuchen Zengc84ed682016-05-04 16:30:11 -07002203 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)"
2204 $(Q) $(INSTALL) -d $(prefix)/lib
2205 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)
2206ifeq ($(SYSTEM),MINGW32)
2207 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection-imp.a $(prefix)/lib/libgrpc++_reflection-imp.a
2208else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002209 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_reflection.so.1
Yuchen Zengc84ed682016-05-04 16:30:11 -07002210 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_reflection.so
2211endif
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002212 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(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++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
Craig Tiller47c83fd2015-02-21 22:45:35 -08002215ifeq ($(SYSTEM),MINGW32)
Craig Tiller47c83fd2015-02-21 22:45:35 -08002216 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure-imp.a $(prefix)/lib/libgrpc++_unsecure-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002217else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002218 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_unsecure.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002219 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_unsecure.so
Craig Tiller47c83fd2015-02-21 22:45:35 -08002220endif
nnoble5b7f32a2014-12-22 08:12:44 -08002221ifneq ($(SYSTEM),MINGW32)
2222ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002223 $(Q) ldconfig || true
nnoble5b7f32a2014-12-22 08:12:44 -08002224endif
2225endif
nnoble85a49262014-12-08 18:14:03 -08002226
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002227
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002228install-shared_csharp: shared_csharp strip-shared_csharp
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002229 $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)"
2230 $(Q) $(INSTALL) -d $(prefix)/lib
2231 $(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 -08002232ifeq ($(SYSTEM),MINGW32)
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002233 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext-imp.a $(prefix)/lib/libgrpc_csharp_ext-imp.a
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002234else ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002235 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc_csharp_ext.so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002236 $(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 -08002237endif
2238ifneq ($(SYSTEM),MINGW32)
2239ifneq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblecc2b42a2015-02-20 00:42:21 +01002240 $(Q) ldconfig || true
Jan Tattermusch2ec0b3e2015-02-18 15:03:12 -08002241endif
2242endif
2243
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002244
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002245install-plugins: $(PROTOC_PLUGINS)
2246ifeq ($(SYSTEM),MINGW32)
2247 $(Q) false
2248else
2249 $(E) "[INSTALL] Installing grpc protoc plugins"
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002250 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002251 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002252 $(Q) $(INSTALL) -d $(prefix)/bin
Jan Tattermusch2d924952015-05-06 10:23:17 -07002253 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
2254 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99d2ee81f2016-02-26 11:10:33 -08002255 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
2256 $(Q) $(INSTALL) -d $(prefix)/bin
murgatroid99ac0002a2015-04-07 12:49:14 -07002257 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
2258 $(Q) $(INSTALL) -d $(prefix)/bin
Masood Malekghassemif8e297a2015-02-19 15:39:32 -08002259 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
Nicolas "Pixel" Noble932d5d32015-02-21 02:15:34 +01002260 $(Q) $(INSTALL) -d $(prefix)/bin
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01002261 $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002262endif
2263
Craig Tillereda85c672016-07-01 12:45:19 -07002264install-pkg-config_c: pc_c pc_c_unsecure
murgatroid998faab232015-06-30 17:24:21 -07002265 $(E) "[INSTALL] Installing C pkg-config files"
2266 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
murgatroid998faab232015-06-30 17:24:21 -07002267 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
2268 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
2269
2270install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
2271 $(E) "[INSTALL] Installing C++ pkg-config files"
2272 $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
2273 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
2274 $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
2275
Nicolas "Pixel" Noble161ea232015-02-22 05:48:53 +01002276install-certs: etc/roots.pem
2277 $(E) "[INSTALL] Installing root certificates"
2278 $(Q) $(INSTALL) -d $(prefix)/share/grpc
2279 $(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
2280
Craig Tiller3759e6f2015-01-15 08:13:11 -08002281clean:
Nicolas "Pixel" Noble522d7122015-02-19 01:28:02 +01002282 $(E) "[CLEAN] Cleaning build directories."
murgatroid99aa521572015-07-10 14:49:12 -07002283 $(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002284
2285
2286# The various libraries
2287
2288
Craig Tillerda179ce2016-02-09 12:01:53 -08002289LIBGPR_SRC = \
Craig Tillerf23078c2016-03-25 17:07:29 -07002290 src/core/lib/profiling/basic_timers.c \
2291 src/core/lib/profiling/stap_timers.c \
2292 src/core/lib/support/alloc.c \
2293 src/core/lib/support/avl.c \
2294 src/core/lib/support/backoff.c \
2295 src/core/lib/support/cmdline.c \
2296 src/core/lib/support/cpu_iphone.c \
2297 src/core/lib/support/cpu_linux.c \
2298 src/core/lib/support/cpu_posix.c \
2299 src/core/lib/support/cpu_windows.c \
2300 src/core/lib/support/env_linux.c \
2301 src/core/lib/support/env_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002302 src/core/lib/support/env_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002303 src/core/lib/support/histogram.c \
2304 src/core/lib/support/host_port.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002305 src/core/lib/support/log.c \
2306 src/core/lib/support/log_android.c \
2307 src/core/lib/support/log_linux.c \
2308 src/core/lib/support/log_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002309 src/core/lib/support/log_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002310 src/core/lib/support/murmur_hash.c \
2311 src/core/lib/support/slice.c \
2312 src/core/lib/support/slice_buffer.c \
2313 src/core/lib/support/stack_lockfree.c \
2314 src/core/lib/support/string.c \
2315 src/core/lib/support/string_posix.c \
Yuchen Zeng4594bd92016-05-31 14:06:01 -07002316 src/core/lib/support/string_util_windows.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002317 src/core/lib/support/string_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002318 src/core/lib/support/subprocess_posix.c \
2319 src/core/lib/support/subprocess_windows.c \
2320 src/core/lib/support/sync.c \
2321 src/core/lib/support/sync_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002322 src/core/lib/support/sync_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002323 src/core/lib/support/thd.c \
2324 src/core/lib/support/thd_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002325 src/core/lib/support/thd_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002326 src/core/lib/support/time.c \
2327 src/core/lib/support/time_posix.c \
2328 src/core/lib/support/time_precise.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002329 src/core/lib/support/time_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002330 src/core/lib/support/tls_pthread.c \
Nicolas "Pixel" Noblec4b18a52016-04-15 04:53:54 +02002331 src/core/lib/support/tmpfile_msys.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002332 src/core/lib/support/tmpfile_posix.c \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002333 src/core/lib/support/tmpfile_windows.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002334 src/core/lib/support/wrap_memcpy.c \
Craig Tillerda179ce2016-02-09 12:01:53 -08002335
2336PUBLIC_HEADERS_C += \
2337 include/grpc/support/alloc.h \
2338 include/grpc/support/atm.h \
2339 include/grpc/support/atm_gcc_atomic.h \
2340 include/grpc/support/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002341 include/grpc/support/atm_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002342 include/grpc/support/avl.h \
2343 include/grpc/support/cmdline.h \
2344 include/grpc/support/cpu.h \
2345 include/grpc/support/histogram.h \
2346 include/grpc/support/host_port.h \
2347 include/grpc/support/log.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002348 include/grpc/support/log_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002349 include/grpc/support/port_platform.h \
2350 include/grpc/support/slice.h \
2351 include/grpc/support/slice_buffer.h \
2352 include/grpc/support/string_util.h \
2353 include/grpc/support/subprocess.h \
2354 include/grpc/support/sync.h \
2355 include/grpc/support/sync_generic.h \
2356 include/grpc/support/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002357 include/grpc/support/sync_windows.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002358 include/grpc/support/thd.h \
2359 include/grpc/support/time.h \
2360 include/grpc/support/tls.h \
2361 include/grpc/support/tls_gcc.h \
2362 include/grpc/support/tls_msvc.h \
2363 include/grpc/support/tls_pthread.h \
2364 include/grpc/support/useful.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002365 include/grpc/impl/codegen/alloc.h \
2366 include/grpc/impl/codegen/atm.h \
2367 include/grpc/impl/codegen/atm_gcc_atomic.h \
2368 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002369 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002370 include/grpc/impl/codegen/log.h \
2371 include/grpc/impl/codegen/port_platform.h \
2372 include/grpc/impl/codegen/slice.h \
2373 include/grpc/impl/codegen/slice_buffer.h \
2374 include/grpc/impl/codegen/sync.h \
2375 include/grpc/impl/codegen/sync_generic.h \
2376 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002377 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002378 include/grpc/impl/codegen/time.h \
Craig Tillerda179ce2016-02-09 12:01:53 -08002379
2380LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
2381
2382
2383$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(LIBGPR_OBJS)
2384 $(E) "[AR] Creating $@"
2385 $(Q) mkdir -p `dirname $@`
2386 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
2387 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS)
2388ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002389 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002390endif
2391
2392
2393
2394ifeq ($(SYSTEM),MINGW32)
2395$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION).$(SHARED_EXT): $(LIBGPR_OBJS) $(ZLIB_DEP)
2396 $(E) "[LD] Linking $@"
2397 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08002398 $(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 -08002399else
Craig Tiller4a67be42016-02-09 12:40:32 -08002400$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).$(SHARED_EXT): $(LIBGPR_OBJS) $(ZLIB_DEP)
Craig Tillerda179ce2016-02-09 12:01:53 -08002401 $(E) "[LD] Linking $@"
2402 $(Q) mkdir -p `dirname $@`
2403ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08002404 $(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 -08002405else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002406 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.1 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
2407 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).so.1
Craig Tillerda179ce2016-02-09 12:01:53 -08002408 $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION).so
2409endif
2410endif
2411
2412ifneq ($(NO_DEPS),true)
2413-include $(LIBGPR_OBJS:.o=.dep)
2414endif
2415
2416
2417LIBGPR_TEST_UTIL_SRC = \
2418 test/core/util/test_config.c \
2419
Craig Tiller44cc10b2016-03-28 10:45:29 -07002420PUBLIC_HEADERS_C += \
Craig Tillerda179ce2016-02-09 12:01:53 -08002421
2422LIBGPR_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_TEST_UTIL_SRC))))
2423
2424
2425$(LIBDIR)/$(CONFIG)/libgpr_test_util.a: $(ZLIB_DEP) $(LIBGPR_TEST_UTIL_OBJS)
2426 $(E) "[AR] Creating $@"
2427 $(Q) mkdir -p `dirname $@`
2428 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
2429 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBGPR_TEST_UTIL_OBJS)
2430ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002431 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr_test_util.a
Craig Tillerda179ce2016-02-09 12:01:53 -08002432endif
2433
2434
2435
2436
2437ifneq ($(NO_DEPS),true)
2438-include $(LIBGPR_TEST_UTIL_OBJS:.o=.dep)
2439endif
2440
2441
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002442LIBGRPC_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07002443 src/core/lib/surface/init.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002444 src/core/lib/channel/channel_args.c \
2445 src/core/lib/channel/channel_stack.c \
2446 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002447 src/core/lib/channel/compress_filter.c \
2448 src/core/lib/channel/connected_channel.c \
2449 src/core/lib/channel/http_client_filter.c \
2450 src/core/lib/channel/http_server_filter.c \
David Garcia Quintasac094472016-05-18 20:25:57 -07002451 src/core/lib/compression/compression.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002452 src/core/lib/compression/message_compress.c \
2453 src/core/lib/debug/trace.c \
2454 src/core/lib/http/format_request.c \
2455 src/core/lib/http/httpcli.c \
2456 src/core/lib/http/parser.c \
2457 src/core/lib/iomgr/closure.c \
2458 src/core/lib/iomgr/endpoint.c \
2459 src/core/lib/iomgr/endpoint_pair_posix.c \
2460 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller27f59af2016-04-28 14:19:48 -07002461 src/core/lib/iomgr/error.c \
Sree Kuchibhotlaf448c342016-05-19 10:51:24 -07002462 src/core/lib/iomgr/ev_epoll_linux.c \
Craig Tiller8a034482016-03-28 16:09:04 -07002463 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07002464 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07002465 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002466 src/core/lib/iomgr/exec_ctx.c \
2467 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002468 src/core/lib/iomgr/iocp_windows.c \
2469 src/core/lib/iomgr/iomgr.c \
2470 src/core/lib/iomgr/iomgr_posix.c \
2471 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller85178862016-05-18 16:09:16 -07002472 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07002473 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07002474 src/core/lib/iomgr/polling_entity.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002475 src/core/lib/iomgr/pollset_set_windows.c \
2476 src/core/lib/iomgr/pollset_windows.c \
2477 src/core/lib/iomgr/resolve_address_posix.c \
2478 src/core/lib/iomgr/resolve_address_windows.c \
2479 src/core/lib/iomgr/sockaddr_utils.c \
2480 src/core/lib/iomgr/socket_utils_common_posix.c \
2481 src/core/lib/iomgr/socket_utils_linux.c \
2482 src/core/lib/iomgr/socket_utils_posix.c \
2483 src/core/lib/iomgr/socket_windows.c \
2484 src/core/lib/iomgr/tcp_client_posix.c \
2485 src/core/lib/iomgr/tcp_client_windows.c \
2486 src/core/lib/iomgr/tcp_posix.c \
2487 src/core/lib/iomgr/tcp_server_posix.c \
2488 src/core/lib/iomgr/tcp_server_windows.c \
2489 src/core/lib/iomgr/tcp_windows.c \
2490 src/core/lib/iomgr/time_averaged_stats.c \
2491 src/core/lib/iomgr/timer.c \
2492 src/core/lib/iomgr/timer_heap.c \
2493 src/core/lib/iomgr/udp_server.c \
2494 src/core/lib/iomgr/unix_sockets_posix.c \
2495 src/core/lib/iomgr/unix_sockets_posix_noop.c \
2496 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2497 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2498 src/core/lib/iomgr/wakeup_fd_pipe.c \
2499 src/core/lib/iomgr/wakeup_fd_posix.c \
2500 src/core/lib/iomgr/workqueue_posix.c \
2501 src/core/lib/iomgr/workqueue_windows.c \
2502 src/core/lib/json/json.c \
2503 src/core/lib/json/json_reader.c \
2504 src/core/lib/json/json_string.c \
2505 src/core/lib/json/json_writer.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002506 src/core/lib/surface/alarm.c \
2507 src/core/lib/surface/api_trace.c \
2508 src/core/lib/surface/byte_buffer.c \
2509 src/core/lib/surface/byte_buffer_reader.c \
2510 src/core/lib/surface/call.c \
2511 src/core/lib/surface/call_details.c \
2512 src/core/lib/surface/call_log_batch.c \
2513 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002514 src/core/lib/surface/channel_init.c \
2515 src/core/lib/surface/channel_ping.c \
2516 src/core/lib/surface/channel_stack_type.c \
2517 src/core/lib/surface/completion_queue.c \
2518 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002519 src/core/lib/surface/lame_client.c \
2520 src/core/lib/surface/metadata_array.c \
2521 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002522 src/core/lib/surface/validate_metadata.c \
2523 src/core/lib/surface/version.c \
2524 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002525 src/core/lib/transport/connectivity_state.c \
2526 src/core/lib/transport/metadata.c \
2527 src/core/lib/transport/metadata_batch.c \
2528 src/core/lib/transport/static_metadata.c \
2529 src/core/lib/transport/transport.c \
2530 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002531 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c \
Yuchen Zengd982bba2016-05-12 18:53:52 -07002532 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002533 src/core/ext/transport/chttp2/transport/bin_encoder.c \
2534 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
2535 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
2536 src/core/ext/transport/chttp2/transport/frame_data.c \
2537 src/core/ext/transport/chttp2/transport/frame_goaway.c \
2538 src/core/ext/transport/chttp2/transport/frame_ping.c \
2539 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
2540 src/core/ext/transport/chttp2/transport/frame_settings.c \
2541 src/core/ext/transport/chttp2/transport/frame_window_update.c \
2542 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
2543 src/core/ext/transport/chttp2/transport/hpack_parser.c \
2544 src/core/ext/transport/chttp2/transport/hpack_table.c \
2545 src/core/ext/transport/chttp2/transport/huffsyms.c \
2546 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
2547 src/core/ext/transport/chttp2/transport/parsing.c \
2548 src/core/ext/transport/chttp2/transport/status_conversion.c \
2549 src/core/ext/transport/chttp2/transport/stream_lists.c \
2550 src/core/ext/transport/chttp2/transport/stream_map.c \
2551 src/core/ext/transport/chttp2/transport/timeout_encoding.c \
2552 src/core/ext/transport/chttp2/transport/varint.c \
2553 src/core/ext/transport/chttp2/transport/writing.c \
2554 src/core/ext/transport/chttp2/alpn/alpn.c \
2555 src/core/lib/http/httpcli_security_connector.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002556 src/core/lib/security/context/security_context.c \
2557 src/core/lib/security/credentials/composite/composite_credentials.c \
2558 src/core/lib/security/credentials/credentials.c \
2559 src/core/lib/security/credentials/credentials_metadata.c \
2560 src/core/lib/security/credentials/fake/fake_credentials.c \
2561 src/core/lib/security/credentials/google_default/credentials_posix.c \
Yuchen Zeng4594bd92016-05-31 14:06:01 -07002562 src/core/lib/security/credentials/google_default/credentials_windows.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002563 src/core/lib/security/credentials/google_default/google_default_credentials.c \
2564 src/core/lib/security/credentials/iam/iam_credentials.c \
2565 src/core/lib/security/credentials/jwt/json_token.c \
2566 src/core/lib/security/credentials/jwt/jwt_credentials.c \
2567 src/core/lib/security/credentials/jwt/jwt_verifier.c \
2568 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
2569 src/core/lib/security/credentials/plugin/plugin_credentials.c \
2570 src/core/lib/security/credentials/ssl/ssl_credentials.c \
2571 src/core/lib/security/transport/client_auth_filter.c \
2572 src/core/lib/security/transport/handshake.c \
2573 src/core/lib/security/transport/secure_endpoint.c \
2574 src/core/lib/security/transport/security_connector.c \
2575 src/core/lib/security/transport/server_auth_filter.c \
Craig Tillerddad9782016-05-05 17:11:31 -07002576 src/core/lib/security/transport/tsi_error.c \
Julien Boeuf8ca294e2016-05-02 14:56:30 -07002577 src/core/lib/security/util/b64.c \
2578 src/core/lib/security/util/json_util.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002579 src/core/lib/surface/init_secure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07002580 src/core/lib/tsi/fake_transport_security.c \
2581 src/core/lib/tsi/ssl_transport_security.c \
2582 src/core/lib/tsi/transport_security.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002583 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
2584 src/core/ext/client_config/channel_connectivity.c \
2585 src/core/ext/client_config/client_channel.c \
2586 src/core/ext/client_config/client_channel_factory.c \
2587 src/core/ext/client_config/client_config.c \
2588 src/core/ext/client_config/client_config_plugin.c \
2589 src/core/ext/client_config/connector.c \
2590 src/core/ext/client_config/default_initial_connect_string.c \
2591 src/core/ext/client_config/initial_connect_string.c \
2592 src/core/ext/client_config/lb_policy.c \
2593 src/core/ext/client_config/lb_policy_factory.c \
2594 src/core/ext/client_config/lb_policy_registry.c \
David Garcia Quintas9885bff2016-04-07 17:31:29 -07002595 src/core/ext/client_config/parse_address.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002596 src/core/ext/client_config/resolver.c \
2597 src/core/ext/client_config/resolver_factory.c \
2598 src/core/ext/client_config/resolver_registry.c \
2599 src/core/ext/client_config/subchannel.c \
2600 src/core/ext/client_config/subchannel_call_holder.c \
2601 src/core/ext/client_config/subchannel_index.c \
2602 src/core/ext/client_config/uri_parser.c \
2603 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07002604 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002605 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002606 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002607 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07002608 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08002609 third_party/nanopb/pb_common.c \
2610 third_party/nanopb/pb_decode.c \
2611 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002612 src/core/ext/lb_policy/pick_first/pick_first.c \
2613 src/core/ext/lb_policy/round_robin/round_robin.c \
2614 src/core/ext/resolver/dns/native/dns_resolver.c \
2615 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintasb41363e2016-04-29 00:41:21 -07002616 src/core/ext/load_reporting/load_reporting.c \
2617 src/core/ext/load_reporting/load_reporting_filter.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002618 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07002619 src/core/ext/census/gen/census.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002620 src/core/ext/census/grpc_context.c \
2621 src/core/ext/census/grpc_filter.c \
2622 src/core/ext/census/grpc_plugin.c \
2623 src/core/ext/census/initialize.c \
2624 src/core/ext/census/mlog.c \
2625 src/core/ext/census/operation.c \
2626 src/core/ext/census/placeholders.c \
2627 src/core/ext/census/tracing.c \
2628 src/core/plugin_registry/grpc_plugin_registry.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002629
nnoble85a49262014-12-08 18:14:03 -08002630PUBLIC_HEADERS_C += \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002631 include/grpc/byte_buffer.h \
2632 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07002633 include/grpc/compression.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002634 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002635 include/grpc/grpc_posix.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002636 include/grpc/status.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002637 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07002638 include/grpc/impl/codegen/byte_buffer_reader.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002639 include/grpc/impl/codegen/compression_types.h \
2640 include/grpc/impl/codegen/connectivity_state.h \
2641 include/grpc/impl/codegen/grpc_types.h \
2642 include/grpc/impl/codegen/propagation_bits.h \
2643 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002644 include/grpc/impl/codegen/alloc.h \
2645 include/grpc/impl/codegen/atm.h \
2646 include/grpc/impl/codegen/atm_gcc_atomic.h \
2647 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002648 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002649 include/grpc/impl/codegen/log.h \
2650 include/grpc/impl/codegen/port_platform.h \
2651 include/grpc/impl/codegen/slice.h \
2652 include/grpc/impl/codegen/slice_buffer.h \
2653 include/grpc/impl/codegen/sync.h \
2654 include/grpc/impl/codegen/sync_generic.h \
2655 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07002656 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002657 include/grpc/impl/codegen/time.h \
2658 include/grpc/grpc_security.h \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07002659 include/grpc/grpc_security_constants.h \
Craig Tiller03915e52016-04-07 09:15:10 -07002660 include/grpc/census.h \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002661
Craig Tiller61b910f2015-02-15 10:54:07 -08002662LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002663
Craig Tiller0fe5ee72015-12-22 12:50:36 -08002664
nnoble69ac39f2014-12-12 15:43:38 -08002665ifeq ($(NO_SECURE),true)
2666
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02002667# You can't build secure libraries if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08002668
Craig Tiller61b910f2015-02-15 10:54:07 -08002669$(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08002670
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002671$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
nnoble5b7f32a2014-12-22 08:12:44 -08002672
nnoble69ac39f2014-12-12 15:43:38 -08002673else
2674
Nicolas Noble53830622015-02-12 16:56:38 -08002675
Craig Tiller1298afd2016-02-09 12:29:17 -08002676$(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 -08002677 $(E) "[AR] Creating $@"
nnoble85a49262014-12-08 18:14:03 -08002678 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08002679 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tiller1298afd2016-02-09 12:29:17 -08002680 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002681ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01002682 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08002683endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002684
nnoble5b7f32a2014-12-22 08:12:44 -08002685
2686
2687ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08002688$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002689 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08002690 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08002691 $(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 -08002692else
Craig Tiller1298afd2016-02-09 12:29:17 -08002693$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
nnoble5b7f32a2014-12-22 08:12:44 -08002694 $(E) "[LD] Linking $@"
2695 $(Q) mkdir -p `dirname $@`
2696ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08002697 $(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 -08002698else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002699 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
2700 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01002701 $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION).so
nnoble5b7f32a2014-12-22 08:12:44 -08002702endif
2703endif
2704
nnoble69ac39f2014-12-12 15:43:38 -08002705endif
2706
nnoble69ac39f2014-12-12 15:43:38 -08002707ifneq ($(NO_SECURE),true)
2708ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08002709-include $(LIBGRPC_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002710endif
nnoble69ac39f2014-12-12 15:43:38 -08002711endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002712
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08002713
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002714LIBGRPC_CRONET_SRC = \
2715 src/core/lib/surface/init.c \
2716 src/core/lib/channel/channel_args.c \
2717 src/core/lib/channel/channel_stack.c \
2718 src/core/lib/channel/channel_stack_builder.c \
2719 src/core/lib/channel/compress_filter.c \
2720 src/core/lib/channel/connected_channel.c \
2721 src/core/lib/channel/http_client_filter.c \
2722 src/core/lib/channel/http_server_filter.c \
David Garcia Quintas37e516e2016-06-07 21:23:41 -07002723 src/core/lib/compression/compression.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002724 src/core/lib/compression/message_compress.c \
2725 src/core/lib/debug/trace.c \
2726 src/core/lib/http/format_request.c \
2727 src/core/lib/http/httpcli.c \
2728 src/core/lib/http/parser.c \
2729 src/core/lib/iomgr/closure.c \
2730 src/core/lib/iomgr/endpoint.c \
2731 src/core/lib/iomgr/endpoint_pair_posix.c \
2732 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002733 src/core/lib/iomgr/error.c \
Sree Kuchibhotla492fd962016-06-10 09:03:34 -07002734 src/core/lib/iomgr/ev_epoll_linux.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002735 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
2736 src/core/lib/iomgr/ev_poll_posix.c \
2737 src/core/lib/iomgr/ev_posix.c \
2738 src/core/lib/iomgr/exec_ctx.c \
2739 src/core/lib/iomgr/executor.c \
2740 src/core/lib/iomgr/iocp_windows.c \
2741 src/core/lib/iomgr/iomgr.c \
2742 src/core/lib/iomgr/iomgr_posix.c \
2743 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002744 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07002745 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas4461da72016-06-06 16:45:01 -07002746 src/core/lib/iomgr/polling_entity.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002747 src/core/lib/iomgr/pollset_set_windows.c \
2748 src/core/lib/iomgr/pollset_windows.c \
2749 src/core/lib/iomgr/resolve_address_posix.c \
2750 src/core/lib/iomgr/resolve_address_windows.c \
2751 src/core/lib/iomgr/sockaddr_utils.c \
2752 src/core/lib/iomgr/socket_utils_common_posix.c \
2753 src/core/lib/iomgr/socket_utils_linux.c \
2754 src/core/lib/iomgr/socket_utils_posix.c \
2755 src/core/lib/iomgr/socket_windows.c \
2756 src/core/lib/iomgr/tcp_client_posix.c \
2757 src/core/lib/iomgr/tcp_client_windows.c \
2758 src/core/lib/iomgr/tcp_posix.c \
2759 src/core/lib/iomgr/tcp_server_posix.c \
2760 src/core/lib/iomgr/tcp_server_windows.c \
2761 src/core/lib/iomgr/tcp_windows.c \
2762 src/core/lib/iomgr/time_averaged_stats.c \
2763 src/core/lib/iomgr/timer.c \
2764 src/core/lib/iomgr/timer_heap.c \
2765 src/core/lib/iomgr/udp_server.c \
2766 src/core/lib/iomgr/unix_sockets_posix.c \
2767 src/core/lib/iomgr/unix_sockets_posix_noop.c \
2768 src/core/lib/iomgr/wakeup_fd_eventfd.c \
2769 src/core/lib/iomgr/wakeup_fd_nospecial.c \
2770 src/core/lib/iomgr/wakeup_fd_pipe.c \
2771 src/core/lib/iomgr/wakeup_fd_posix.c \
2772 src/core/lib/iomgr/workqueue_posix.c \
2773 src/core/lib/iomgr/workqueue_windows.c \
2774 src/core/lib/json/json.c \
2775 src/core/lib/json/json_reader.c \
2776 src/core/lib/json/json_string.c \
2777 src/core/lib/json/json_writer.c \
2778 src/core/lib/surface/alarm.c \
2779 src/core/lib/surface/api_trace.c \
2780 src/core/lib/surface/byte_buffer.c \
2781 src/core/lib/surface/byte_buffer_reader.c \
2782 src/core/lib/surface/call.c \
2783 src/core/lib/surface/call_details.c \
2784 src/core/lib/surface/call_log_batch.c \
2785 src/core/lib/surface/channel.c \
2786 src/core/lib/surface/channel_init.c \
2787 src/core/lib/surface/channel_ping.c \
2788 src/core/lib/surface/channel_stack_type.c \
2789 src/core/lib/surface/completion_queue.c \
2790 src/core/lib/surface/event_string.c \
2791 src/core/lib/surface/lame_client.c \
2792 src/core/lib/surface/metadata_array.c \
2793 src/core/lib/surface/server.c \
2794 src/core/lib/surface/validate_metadata.c \
2795 src/core/lib/surface/version.c \
2796 src/core/lib/transport/byte_stream.c \
2797 src/core/lib/transport/connectivity_state.c \
2798 src/core/lib/transport/metadata.c \
2799 src/core/lib/transport/metadata_batch.c \
2800 src/core/lib/transport/static_metadata.c \
2801 src/core/lib/transport/transport.c \
2802 src/core/lib/transport/transport_op_string.c \
2803 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c \
2804 src/core/ext/transport/cronet/transport/cronet_api_dummy.c \
2805 src/core/ext/transport/cronet/transport/cronet_transport.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002806 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c \
Yuchen Zeng0a0c1b02016-06-08 17:52:05 -07002807 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002808 src/core/ext/transport/chttp2/transport/bin_encoder.c \
2809 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
2810 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
2811 src/core/ext/transport/chttp2/transport/frame_data.c \
2812 src/core/ext/transport/chttp2/transport/frame_goaway.c \
2813 src/core/ext/transport/chttp2/transport/frame_ping.c \
2814 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
2815 src/core/ext/transport/chttp2/transport/frame_settings.c \
2816 src/core/ext/transport/chttp2/transport/frame_window_update.c \
2817 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
2818 src/core/ext/transport/chttp2/transport/hpack_parser.c \
2819 src/core/ext/transport/chttp2/transport/hpack_table.c \
2820 src/core/ext/transport/chttp2/transport/huffsyms.c \
2821 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
2822 src/core/ext/transport/chttp2/transport/parsing.c \
2823 src/core/ext/transport/chttp2/transport/status_conversion.c \
2824 src/core/ext/transport/chttp2/transport/stream_lists.c \
2825 src/core/ext/transport/chttp2/transport/stream_map.c \
2826 src/core/ext/transport/chttp2/transport/timeout_encoding.c \
2827 src/core/ext/transport/chttp2/transport/varint.c \
2828 src/core/ext/transport/chttp2/transport/writing.c \
2829 src/core/ext/transport/chttp2/alpn/alpn.c \
2830 src/core/ext/client_config/channel_connectivity.c \
2831 src/core/ext/client_config/client_channel.c \
2832 src/core/ext/client_config/client_channel_factory.c \
2833 src/core/ext/client_config/client_config.c \
2834 src/core/ext/client_config/client_config_plugin.c \
2835 src/core/ext/client_config/connector.c \
2836 src/core/ext/client_config/default_initial_connect_string.c \
2837 src/core/ext/client_config/initial_connect_string.c \
2838 src/core/ext/client_config/lb_policy.c \
2839 src/core/ext/client_config/lb_policy_factory.c \
2840 src/core/ext/client_config/lb_policy_registry.c \
2841 src/core/ext/client_config/parse_address.c \
2842 src/core/ext/client_config/resolver.c \
2843 src/core/ext/client_config/resolver_factory.c \
2844 src/core/ext/client_config/resolver_registry.c \
2845 src/core/ext/client_config/subchannel.c \
2846 src/core/ext/client_config/subchannel_call_holder.c \
2847 src/core/ext/client_config/subchannel_index.c \
2848 src/core/ext/client_config/uri_parser.c \
2849 src/core/lib/http/httpcli_security_connector.c \
2850 src/core/lib/security/context/security_context.c \
2851 src/core/lib/security/credentials/composite/composite_credentials.c \
2852 src/core/lib/security/credentials/credentials.c \
2853 src/core/lib/security/credentials/credentials_metadata.c \
2854 src/core/lib/security/credentials/fake/fake_credentials.c \
2855 src/core/lib/security/credentials/google_default/credentials_posix.c \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07002856 src/core/lib/security/credentials/google_default/credentials_windows.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002857 src/core/lib/security/credentials/google_default/google_default_credentials.c \
2858 src/core/lib/security/credentials/iam/iam_credentials.c \
2859 src/core/lib/security/credentials/jwt/json_token.c \
2860 src/core/lib/security/credentials/jwt/jwt_credentials.c \
2861 src/core/lib/security/credentials/jwt/jwt_verifier.c \
2862 src/core/lib/security/credentials/oauth2/oauth2_credentials.c \
2863 src/core/lib/security/credentials/plugin/plugin_credentials.c \
2864 src/core/lib/security/credentials/ssl/ssl_credentials.c \
2865 src/core/lib/security/transport/client_auth_filter.c \
2866 src/core/lib/security/transport/handshake.c \
2867 src/core/lib/security/transport/secure_endpoint.c \
2868 src/core/lib/security/transport/security_connector.c \
2869 src/core/lib/security/transport/server_auth_filter.c \
Craig Tiller2888bd52016-06-07 11:00:42 -07002870 src/core/lib/security/transport/tsi_error.c \
Makarand Dharmapurikareaf54262016-06-01 18:32:42 -07002871 src/core/lib/security/util/b64.c \
2872 src/core/lib/security/util/json_util.c \
2873 src/core/lib/surface/init_secure.c \
2874 src/core/lib/tsi/fake_transport_security.c \
2875 src/core/lib/tsi/ssl_transport_security.c \
2876 src/core/lib/tsi/transport_security.c \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002877 src/core/plugin_registry/grpc_cronet_plugin_registry.c \
2878
2879PUBLIC_HEADERS_C += \
2880 include/grpc/byte_buffer.h \
2881 include/grpc/byte_buffer_reader.h \
2882 include/grpc/compression.h \
2883 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07002884 include/grpc/grpc_posix.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002885 include/grpc/status.h \
2886 include/grpc/impl/codegen/byte_buffer.h \
2887 include/grpc/impl/codegen/byte_buffer_reader.h \
2888 include/grpc/impl/codegen/compression_types.h \
2889 include/grpc/impl/codegen/connectivity_state.h \
2890 include/grpc/impl/codegen/grpc_types.h \
2891 include/grpc/impl/codegen/propagation_bits.h \
2892 include/grpc/impl/codegen/status.h \
2893 include/grpc/impl/codegen/alloc.h \
2894 include/grpc/impl/codegen/atm.h \
2895 include/grpc/impl/codegen/atm_gcc_atomic.h \
2896 include/grpc/impl/codegen/atm_gcc_sync.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07002897 include/grpc/impl/codegen/atm_windows.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002898 include/grpc/impl/codegen/log.h \
2899 include/grpc/impl/codegen/port_platform.h \
2900 include/grpc/impl/codegen/slice.h \
2901 include/grpc/impl/codegen/slice_buffer.h \
2902 include/grpc/impl/codegen/sync.h \
2903 include/grpc/impl/codegen/sync_generic.h \
2904 include/grpc/impl/codegen/sync_posix.h \
Jan Tattermusch2f7f8562016-06-06 13:34:56 -07002905 include/grpc/impl/codegen/sync_windows.h \
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002906 include/grpc/impl/codegen/time.h \
2907 include/grpc/grpc_cronet.h \
2908 include/grpc/grpc_security.h \
2909 include/grpc/grpc_security_constants.h \
2910
2911LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
2912
2913
2914ifeq ($(NO_SECURE),true)
2915
2916# You can't build secure libraries if you don't have OpenSSL.
2917
2918$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: openssl_dep_error
2919
2920$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
2921
2922else
2923
2924
2925$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
2926 $(E) "[AR] Creating $@"
2927 $(Q) mkdir -p `dirname $@`
2928 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
2929 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBGRPC_CRONET_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS) $(OPENSSL_MERGE_OBJS)
2930ifeq ($(SYSTEM),Darwin)
2931 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
2932endif
2933
2934
2935
2936ifeq ($(SYSTEM),MINGW32)
2937$(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
2938 $(E) "[LD] Linking $@"
2939 $(Q) mkdir -p `dirname $@`
2940 $(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)
2941else
2942$(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_CRONET_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
2943 $(E) "[LD] Linking $@"
2944 $(Q) mkdir -p `dirname $@`
2945ifeq ($(SYSTEM),Darwin)
2946 $(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)
2947else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02002948 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
2949 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).so.1
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -07002950 $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION).so
2951endif
2952endif
2953
2954endif
2955
2956ifneq ($(NO_SECURE),true)
2957ifneq ($(NO_DEPS),true)
2958-include $(LIBGRPC_CRONET_OBJS:.o=.dep)
2959endif
2960endif
2961
2962
Craig Tiller17ec5f92015-01-18 11:30:41 -08002963LIBGRPC_TEST_UTIL_SRC = \
Deepak Lukosedba4c5f2016-03-25 12:54:25 -07002964 test/core/end2end/data/client_certs.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002965 test/core/end2end/data/server1_cert.c \
2966 test/core/end2end/data/server1_key.c \
2967 test/core/end2end/data/test_root_cert.c \
Craig Tiller03915e52016-04-07 09:15:10 -07002968 test/core/security/oauth2_utils.c \
2969 test/core/end2end/cq_verifier.c \
Craig Tiller17effab2015-08-04 08:19:36 -07002970 test/core/end2end/fixtures/proxy.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002971 test/core/iomgr/endpoint_tests.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002972 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02002973 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07002974 test/core/util/mock_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002975 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07002976 test/core/util/passthru_endpoint.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002977 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07002978 test/core/util/port_server_client.c \
Craig Tiller34cf2f32015-04-08 16:10:00 -07002979 test/core/util/port_windows.c \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002980 test/core/util/slice_splitter.c \
2981
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02002982PUBLIC_HEADERS_C += \
Craig Tiller17ec5f92015-01-18 11:30:41 -08002983
Craig Tiller61b910f2015-02-15 10:54:07 -08002984LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08002985
Craig Tiller0fe5ee72015-12-22 12:50:36 -08002986
Craig Tiller17ec5f92015-01-18 11:30:41 -08002987ifeq ($(NO_SECURE),true)
2988
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02002989# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08002990
Craig Tiller61b910f2015-02-15 10:54:07 -08002991$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08002992
2993
2994else
2995
Nicolas Noble53830622015-02-12 16:56:38 -08002996
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01002997$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tiller17ec5f92015-01-18 11:30:41 -08002998 $(E) "[AR] Creating $@"
2999 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003000 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003001 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003002ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003003 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003004endif
Craig Tiller17ec5f92015-01-18 11:30:41 -08003005
3006
3007
3008
Craig Tiller17ec5f92015-01-18 11:30:41 -08003009endif
3010
3011ifneq ($(NO_SECURE),true)
3012ifneq ($(NO_DEPS),true)
3013-include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
3014endif
3015endif
3016
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003017
3018LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
3019 test/core/end2end/cq_verifier.c \
Craig Tiller17effab2015-08-04 08:19:36 -07003020 test/core/end2end/fixtures/proxy.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003021 test/core/iomgr/endpoint_tests.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003022 test/core/util/grpc_profiler.c \
Nicolas "Pixel" Noble85a46dd2016-04-12 01:50:51 +02003023 test/core/util/memory_counters.c \
Craig Tiller2d8d13a2016-04-03 13:04:41 -07003024 test/core/util/mock_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003025 test/core/util/parse_hexstring.c \
Craig Tiller62c7a5a2016-04-13 22:25:03 -07003026 test/core/util/passthru_endpoint.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003027 test/core/util/port_posix.c \
Craig Tiller19d7d802016-03-17 08:47:05 -07003028 test/core/util/port_server_client.c \
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003029 test/core/util/port_windows.c \
3030 test/core/util/slice_splitter.c \
3031
3032PUBLIC_HEADERS_C += \
3033
3034LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
3035
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003036
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003037$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003038 $(E) "[AR] Creating $@"
3039 $(Q) mkdir -p `dirname $@`
3040 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003041 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003042ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003043 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +02003044endif
3045
3046
3047
3048
3049ifneq ($(NO_DEPS),true)
3050-include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
3051endif
3052
Craig Tiller17ec5f92015-01-18 11:30:41 -08003053
nnoblec87b1c52015-01-05 17:15:18 -08003054LIBGRPC_UNSECURE_SRC = \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003055 src/core/lib/surface/init.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003056 src/core/lib/surface/init_unsecure.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003057 src/core/lib/channel/channel_args.c \
3058 src/core/lib/channel/channel_stack.c \
3059 src/core/lib/channel/channel_stack_builder.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003060 src/core/lib/channel/compress_filter.c \
3061 src/core/lib/channel/connected_channel.c \
3062 src/core/lib/channel/http_client_filter.c \
3063 src/core/lib/channel/http_server_filter.c \
David Garcia Quintasac094472016-05-18 20:25:57 -07003064 src/core/lib/compression/compression.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003065 src/core/lib/compression/message_compress.c \
3066 src/core/lib/debug/trace.c \
3067 src/core/lib/http/format_request.c \
3068 src/core/lib/http/httpcli.c \
3069 src/core/lib/http/parser.c \
3070 src/core/lib/iomgr/closure.c \
3071 src/core/lib/iomgr/endpoint.c \
3072 src/core/lib/iomgr/endpoint_pair_posix.c \
3073 src/core/lib/iomgr/endpoint_pair_windows.c \
Craig Tiller27f59af2016-04-28 14:19:48 -07003074 src/core/lib/iomgr/error.c \
Sree Kuchibhotlaf448c342016-05-19 10:51:24 -07003075 src/core/lib/iomgr/ev_epoll_linux.c \
Craig Tiller8a034482016-03-28 16:09:04 -07003076 src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
Craig Tillerd9a60bb2016-03-28 23:13:19 -07003077 src/core/lib/iomgr/ev_poll_posix.c \
Craig Tiller8a034482016-03-28 16:09:04 -07003078 src/core/lib/iomgr/ev_posix.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003079 src/core/lib/iomgr/exec_ctx.c \
3080 src/core/lib/iomgr/executor.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003081 src/core/lib/iomgr/iocp_windows.c \
3082 src/core/lib/iomgr/iomgr.c \
3083 src/core/lib/iomgr/iomgr_posix.c \
3084 src/core/lib/iomgr/iomgr_windows.c \
Craig Tiller85178862016-05-18 16:09:16 -07003085 src/core/lib/iomgr/load_file.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07003086 src/core/lib/iomgr/network_status_tracker.c \
David Garcia Quintas2a50dfe2016-05-31 15:09:12 -07003087 src/core/lib/iomgr/polling_entity.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003088 src/core/lib/iomgr/pollset_set_windows.c \
3089 src/core/lib/iomgr/pollset_windows.c \
3090 src/core/lib/iomgr/resolve_address_posix.c \
3091 src/core/lib/iomgr/resolve_address_windows.c \
3092 src/core/lib/iomgr/sockaddr_utils.c \
3093 src/core/lib/iomgr/socket_utils_common_posix.c \
3094 src/core/lib/iomgr/socket_utils_linux.c \
3095 src/core/lib/iomgr/socket_utils_posix.c \
3096 src/core/lib/iomgr/socket_windows.c \
3097 src/core/lib/iomgr/tcp_client_posix.c \
3098 src/core/lib/iomgr/tcp_client_windows.c \
3099 src/core/lib/iomgr/tcp_posix.c \
3100 src/core/lib/iomgr/tcp_server_posix.c \
3101 src/core/lib/iomgr/tcp_server_windows.c \
3102 src/core/lib/iomgr/tcp_windows.c \
3103 src/core/lib/iomgr/time_averaged_stats.c \
3104 src/core/lib/iomgr/timer.c \
3105 src/core/lib/iomgr/timer_heap.c \
3106 src/core/lib/iomgr/udp_server.c \
3107 src/core/lib/iomgr/unix_sockets_posix.c \
3108 src/core/lib/iomgr/unix_sockets_posix_noop.c \
3109 src/core/lib/iomgr/wakeup_fd_eventfd.c \
3110 src/core/lib/iomgr/wakeup_fd_nospecial.c \
3111 src/core/lib/iomgr/wakeup_fd_pipe.c \
3112 src/core/lib/iomgr/wakeup_fd_posix.c \
3113 src/core/lib/iomgr/workqueue_posix.c \
3114 src/core/lib/iomgr/workqueue_windows.c \
3115 src/core/lib/json/json.c \
3116 src/core/lib/json/json_reader.c \
3117 src/core/lib/json/json_string.c \
3118 src/core/lib/json/json_writer.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003119 src/core/lib/surface/alarm.c \
3120 src/core/lib/surface/api_trace.c \
3121 src/core/lib/surface/byte_buffer.c \
3122 src/core/lib/surface/byte_buffer_reader.c \
3123 src/core/lib/surface/call.c \
3124 src/core/lib/surface/call_details.c \
3125 src/core/lib/surface/call_log_batch.c \
3126 src/core/lib/surface/channel.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003127 src/core/lib/surface/channel_init.c \
3128 src/core/lib/surface/channel_ping.c \
3129 src/core/lib/surface/channel_stack_type.c \
3130 src/core/lib/surface/completion_queue.c \
3131 src/core/lib/surface/event_string.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003132 src/core/lib/surface/lame_client.c \
3133 src/core/lib/surface/metadata_array.c \
3134 src/core/lib/surface/server.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003135 src/core/lib/surface/validate_metadata.c \
3136 src/core/lib/surface/version.c \
3137 src/core/lib/transport/byte_stream.c \
Craig Tillerf23078c2016-03-25 17:07:29 -07003138 src/core/lib/transport/connectivity_state.c \
3139 src/core/lib/transport/metadata.c \
3140 src/core/lib/transport/metadata_batch.c \
3141 src/core/lib/transport/static_metadata.c \
3142 src/core/lib/transport/transport.c \
3143 src/core/lib/transport/transport_op_string.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003144 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c \
Adam Michalikbf10c822016-05-20 16:13:32 -07003145 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c \
Yuchen Zengd982bba2016-05-12 18:53:52 -07003146 src/core/ext/transport/chttp2/transport/bin_decoder.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003147 src/core/ext/transport/chttp2/transport/bin_encoder.c \
3148 src/core/ext/transport/chttp2/transport/chttp2_plugin.c \
3149 src/core/ext/transport/chttp2/transport/chttp2_transport.c \
3150 src/core/ext/transport/chttp2/transport/frame_data.c \
3151 src/core/ext/transport/chttp2/transport/frame_goaway.c \
3152 src/core/ext/transport/chttp2/transport/frame_ping.c \
3153 src/core/ext/transport/chttp2/transport/frame_rst_stream.c \
3154 src/core/ext/transport/chttp2/transport/frame_settings.c \
3155 src/core/ext/transport/chttp2/transport/frame_window_update.c \
3156 src/core/ext/transport/chttp2/transport/hpack_encoder.c \
3157 src/core/ext/transport/chttp2/transport/hpack_parser.c \
3158 src/core/ext/transport/chttp2/transport/hpack_table.c \
3159 src/core/ext/transport/chttp2/transport/huffsyms.c \
3160 src/core/ext/transport/chttp2/transport/incoming_metadata.c \
3161 src/core/ext/transport/chttp2/transport/parsing.c \
3162 src/core/ext/transport/chttp2/transport/status_conversion.c \
3163 src/core/ext/transport/chttp2/transport/stream_lists.c \
3164 src/core/ext/transport/chttp2/transport/stream_map.c \
3165 src/core/ext/transport/chttp2/transport/timeout_encoding.c \
3166 src/core/ext/transport/chttp2/transport/varint.c \
3167 src/core/ext/transport/chttp2/transport/writing.c \
3168 src/core/ext/transport/chttp2/alpn/alpn.c \
3169 src/core/ext/transport/chttp2/client/insecure/channel_create.c \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003170 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003171 src/core/ext/client_config/channel_connectivity.c \
3172 src/core/ext/client_config/client_channel.c \
3173 src/core/ext/client_config/client_channel_factory.c \
3174 src/core/ext/client_config/client_config.c \
3175 src/core/ext/client_config/client_config_plugin.c \
3176 src/core/ext/client_config/connector.c \
3177 src/core/ext/client_config/default_initial_connect_string.c \
3178 src/core/ext/client_config/initial_connect_string.c \
3179 src/core/ext/client_config/lb_policy.c \
3180 src/core/ext/client_config/lb_policy_factory.c \
3181 src/core/ext/client_config/lb_policy_registry.c \
David Garcia Quintas9885bff2016-04-07 17:31:29 -07003182 src/core/ext/client_config/parse_address.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003183 src/core/ext/client_config/resolver.c \
3184 src/core/ext/client_config/resolver_factory.c \
3185 src/core/ext/client_config/resolver_registry.c \
3186 src/core/ext/client_config/subchannel.c \
3187 src/core/ext/client_config/subchannel_call_holder.c \
3188 src/core/ext/client_config/subchannel_index.c \
3189 src/core/ext/client_config/uri_parser.c \
3190 src/core/ext/resolver/dns/native/dns_resolver.c \
3191 src/core/ext/resolver/sockaddr/sockaddr_resolver.c \
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -07003192 src/core/ext/load_reporting/load_reporting.c \
3193 src/core/ext/load_reporting/load_reporting_filter.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003194 src/core/ext/lb_policy/grpclb/load_balancer_api.c \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -07003195 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
Craig Tillereb841e22016-02-11 15:49:16 -08003196 third_party/nanopb/pb_common.c \
3197 third_party/nanopb/pb_decode.c \
3198 third_party/nanopb/pb_encode.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003199 src/core/ext/lb_policy/pick_first/pick_first.c \
3200 src/core/ext/lb_policy/round_robin/round_robin.c \
3201 src/core/ext/census/context.c \
Alistair Veitch30fe6322016-05-23 10:11:28 -07003202 src/core/ext/census/gen/census.pb.c \
Craig Tiller03915e52016-04-07 09:15:10 -07003203 src/core/ext/census/grpc_context.c \
3204 src/core/ext/census/grpc_filter.c \
3205 src/core/ext/census/grpc_plugin.c \
3206 src/core/ext/census/initialize.c \
3207 src/core/ext/census/mlog.c \
3208 src/core/ext/census/operation.c \
3209 src/core/ext/census/placeholders.c \
3210 src/core/ext/census/tracing.c \
3211 src/core/plugin_registry/grpc_unsecure_plugin_registry.c \
nnoblec87b1c52015-01-05 17:15:18 -08003212
3213PUBLIC_HEADERS_C += \
3214 include/grpc/byte_buffer.h \
3215 include/grpc/byte_buffer_reader.h \
David Garcia Quintas59f905d2015-06-08 16:31:19 -07003216 include/grpc/compression.h \
nnoblec87b1c52015-01-05 17:15:18 -08003217 include/grpc/grpc.h \
Adam Michalik321b1fb2016-05-16 15:42:36 -07003218 include/grpc/grpc_posix.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003219 include/grpc/status.h \
Craig Tillerad095982016-02-09 12:45:04 -08003220 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003221 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tillerad095982016-02-09 12:45:04 -08003222 include/grpc/impl/codegen/compression_types.h \
3223 include/grpc/impl/codegen/connectivity_state.h \
3224 include/grpc/impl/codegen/grpc_types.h \
3225 include/grpc/impl/codegen/propagation_bits.h \
3226 include/grpc/impl/codegen/status.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003227 include/grpc/impl/codegen/alloc.h \
3228 include/grpc/impl/codegen/atm.h \
3229 include/grpc/impl/codegen/atm_gcc_atomic.h \
3230 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003231 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003232 include/grpc/impl/codegen/log.h \
3233 include/grpc/impl/codegen/port_platform.h \
3234 include/grpc/impl/codegen/slice.h \
3235 include/grpc/impl/codegen/slice_buffer.h \
3236 include/grpc/impl/codegen/sync.h \
3237 include/grpc/impl/codegen/sync_generic.h \
3238 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003239 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003240 include/grpc/impl/codegen/time.h \
3241 include/grpc/census.h \
nnoblec87b1c52015-01-05 17:15:18 -08003242
Craig Tiller61b910f2015-02-15 10:54:07 -08003243LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
nnoblec87b1c52015-01-05 17:15:18 -08003244
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003245
Craig Tiller1298afd2016-02-09 12:29:17 -08003246$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
nnoblec87b1c52015-01-05 17:15:18 -08003247 $(E) "[AR] Creating $@"
3248 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003249 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Craig Tiller1298afd2016-02-09 12:29:17 -08003250 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003251ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003252 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003253endif
nnoblec87b1c52015-01-05 17:15:18 -08003254
3255
3256
3257ifeq ($(SYSTEM),MINGW32)
Craig Tiller4a67be42016-02-09 12:40:32 -08003258$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003259 $(E) "[LD] Linking $@"
3260 $(Q) mkdir -p `dirname $@`
Craig Tiller4a67be42016-02-09 12:40:32 -08003261 $(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 -08003262else
Craig Tiller1298afd2016-02-09 12:29:17 -08003263$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC_UNSECURE_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
nnoblec87b1c52015-01-05 17:15:18 -08003264 $(E) "[LD] Linking $@"
3265 $(Q) mkdir -p `dirname $@`
3266ifeq ($(SYSTEM),Darwin)
Craig Tiller4a67be42016-02-09 12:40:32 -08003267 $(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 -08003268else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02003269 $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
3270 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003271 $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION).so
nnoblec87b1c52015-01-05 17:15:18 -08003272endif
3273endif
3274
nnoblec87b1c52015-01-05 17:15:18 -08003275ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08003276-include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
nnoblec87b1c52015-01-05 17:15:18 -08003277endif
3278
nnoblec87b1c52015-01-05 17:15:18 -08003279
yang-gc9c69e22015-07-24 14:38:26 -07003280LIBRECONNECT_SERVER_SRC = \
3281 test/core/util/reconnect_server.c \
3282
Craig Tiller44cc10b2016-03-28 10:45:29 -07003283PUBLIC_HEADERS_C += \
yang-gc9c69e22015-07-24 14:38:26 -07003284
3285LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
3286
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003287
yang-gc9c69e22015-07-24 14:38:26 -07003288ifeq ($(NO_SECURE),true)
3289
3290# You can't build secure libraries if you don't have OpenSSL.
3291
3292$(LIBDIR)/$(CONFIG)/libreconnect_server.a: openssl_dep_error
3293
3294
3295else
3296
3297
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003298$(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003299 $(E) "[AR] Creating $@"
3300 $(Q) mkdir -p `dirname $@`
3301 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003302 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBRECONNECT_SERVER_OBJS)
yang-gc9c69e22015-07-24 14:38:26 -07003303ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003304 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
yang-gc9c69e22015-07-24 14:38:26 -07003305endif
3306
3307
3308
3309
3310endif
3311
3312ifneq ($(NO_SECURE),true)
3313ifneq ($(NO_DEPS),true)
3314-include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
3315endif
3316endif
3317
3318
yang-gc9fca182015-11-06 16:41:33 -08003319LIBTEST_TCP_SERVER_SRC = \
3320 test/core/util/test_tcp_server.c \
3321
Craig Tiller44cc10b2016-03-28 10:45:29 -07003322PUBLIC_HEADERS_C += \
yang-gc9fca182015-11-06 16:41:33 -08003323
3324LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
3325
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003326
yang-gc9fca182015-11-06 16:41:33 -08003327ifeq ($(NO_SECURE),true)
3328
3329# You can't build secure libraries if you don't have OpenSSL.
3330
3331$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: openssl_dep_error
3332
3333
3334else
3335
3336
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003337$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003338 $(E) "[AR] Creating $@"
3339 $(Q) mkdir -p `dirname $@`
3340 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003341 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBTEST_TCP_SERVER_OBJS)
yang-gc9fca182015-11-06 16:41:33 -08003342ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003343 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
yang-gc9fca182015-11-06 16:41:33 -08003344endif
3345
3346
3347
3348
3349endif
3350
3351ifneq ($(NO_SECURE),true)
3352ifneq ($(NO_DEPS),true)
3353-include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
3354endif
3355endif
3356
3357
Craig Tiller996d9df2015-01-19 21:06:50 -08003358LIBGRPC++_SRC = \
Craig Tiller03915e52016-04-07 09:15:10 -07003359 src/cpp/client/secure_credentials.cc \
3360 src/cpp/common/auth_property_iterator.cc \
3361 src/cpp/common/secure_auth_context.cc \
3362 src/cpp/common/secure_channel_arguments.cc \
3363 src/cpp/common/secure_create_auth_context.cc \
3364 src/cpp/server/secure_server_credentials.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003365 src/cpp/client/channel.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003366 src/cpp/client/client_context.cc \
3367 src/cpp/client/create_channel.cc \
yang-gc317f072015-08-20 12:18:08 -07003368 src/cpp/client/create_channel_internal.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003369 src/cpp/client/create_channel_posix.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003370 src/cpp/client/credentials.cc \
Yang Gao75e2f6d2015-03-19 07:04:38 -07003371 src/cpp/client/generic_stub.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003372 src/cpp/client/insecure_credentials.cc \
yang-g52705592015-11-25 11:45:33 -08003373 src/cpp/common/channel_arguments.cc \
Craig Tillerf834bdc2015-02-06 16:36:05 -08003374 src/cpp/common/completion_queue.cc \
Nicolas "Pixel" Noble42683182016-03-17 00:25:39 +01003375 src/cpp/common/core_codegen.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003376 src/cpp/common/rpc_method.cc \
Yang Gao49996492015-03-12 16:40:19 -07003377 src/cpp/server/async_generic_service.cc \
Yang Gao6f4fb3b2015-06-03 12:56:19 -07003378 src/cpp/server/create_default_thread_pool.cc \
vjpaib28456b2015-07-23 14:17:10 -07003379 src/cpp/server/dynamic_thread_pool.cc \
Craig Tiller42bc87c2015-02-23 08:50:19 -08003380 src/cpp/server/insecure_server_credentials.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003381 src/cpp/server/server.cc \
3382 src/cpp/server/server_builder.cc \
Craig Tillerc4165772015-02-11 10:51:04 -08003383 src/cpp/server/server_context.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003384 src/cpp/server/server_credentials.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003385 src/cpp/server/server_posix.cc \
Yang Gao1c402332015-03-05 16:39:25 -08003386 src/cpp/util/byte_buffer.cc \
Yang Gao61c41312015-03-10 12:42:18 -07003387 src/cpp/util/slice.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003388 src/cpp/util/status.cc \
Julien Boeuf8fd915a2015-08-19 21:18:14 -07003389 src/cpp/util/string_ref.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003390 src/cpp/util/time.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003391 src/cpp/codegen/codegen_init.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003392
3393PUBLIC_HEADERS_CXX += \
vjpaif9f61cf2016-02-10 20:51:53 -08003394 include/grpc++/alarm.h \
yang-g8c2be9f2015-08-19 16:28:09 -07003395 include/grpc++/channel.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003396 include/grpc++/client_context.h \
3397 include/grpc++/completion_queue.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003398 include/grpc++/create_channel.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003399 include/grpc++/create_channel_posix.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003400 include/grpc++/generic/async_generic_service.h \
3401 include/grpc++/generic/generic_stub.h \
Craig Tillerd136a5c2015-09-11 12:23:32 -07003402 include/grpc++/grpc++.h \
Craig Tiller20f4af22015-02-10 09:52:15 -08003403 include/grpc++/impl/call.h \
Craig Tiller80e00a82015-02-09 20:54:25 -08003404 include/grpc++/impl/client_unary_call.h \
David Garcia Quintasa20a2ad2016-05-19 10:53:44 -07003405 include/grpc++/impl/codegen/core_codegen.h \
Yang Gao96de4842015-04-24 13:13:12 -07003406 include/grpc++/impl/grpc_library.h \
yang-g77c63332016-01-14 16:09:04 -08003407 include/grpc++/impl/method_handler_impl.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003408 include/grpc++/impl/rpc_method.h \
3409 include/grpc++/impl/rpc_service_method.h \
Craig Tiller6ef7f312015-06-05 10:15:10 -07003410 include/grpc++/impl/serialization_traits.h \
yang-ga23f17b2015-11-25 10:21:05 -08003411 include/grpc++/impl/server_builder_option.h \
Yuchen Zenga42ec212016-04-29 13:03:06 -07003412 include/grpc++/impl/server_builder_plugin.h \
3413 include/grpc++/impl/server_initializer.h \
Yang Gao1a986962015-02-19 12:40:46 -08003414 include/grpc++/impl/service_type.h \
Yang Gaofa4549d2015-04-10 13:12:09 -07003415 include/grpc++/impl/sync.h \
3416 include/grpc++/impl/sync_cxx11.h \
3417 include/grpc++/impl/sync_no_cxx11.h \
3418 include/grpc++/impl/thd.h \
3419 include/grpc++/impl/thd_cxx11.h \
3420 include/grpc++/impl/thd_no_cxx11.h \
Julien Boeuf0d471922015-08-30 22:18:50 -07003421 include/grpc++/security/auth_context.h \
3422 include/grpc++/security/auth_metadata_processor.h \
3423 include/grpc++/security/credentials.h \
3424 include/grpc++/security/server_credentials.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003425 include/grpc++/server.h \
3426 include/grpc++/server_builder.h \
3427 include/grpc++/server_context.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003428 include/grpc++/server_posix.h \
yang-g9fb35a52015-08-21 15:49:35 -07003429 include/grpc++/support/async_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003430 include/grpc++/support/async_unary_call.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003431 include/grpc++/support/byte_buffer.h \
3432 include/grpc++/support/channel_arguments.h \
yang-g17487f92016-06-03 15:21:15 -07003433 include/grpc++/support/config.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003434 include/grpc++/support/slice.h \
3435 include/grpc++/support/status.h \
3436 include/grpc++/support/status_code_enum.h \
Julien Boeuf0382bfa2015-08-24 23:55:43 -07003437 include/grpc++/support/string_ref.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003438 include/grpc++/support/stub_options.h \
yang-g9fb35a52015-08-21 15:49:35 -07003439 include/grpc++/support/sync_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003440 include/grpc++/support/time.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003441 include/grpc++/impl/codegen/async_stream.h \
3442 include/grpc++/impl/codegen/async_unary_call.h \
3443 include/grpc++/impl/codegen/call.h \
3444 include/grpc++/impl/codegen/call_hook.h \
3445 include/grpc++/impl/codegen/channel_interface.h \
3446 include/grpc++/impl/codegen/client_context.h \
3447 include/grpc++/impl/codegen/client_unary_call.h \
3448 include/grpc++/impl/codegen/completion_queue.h \
3449 include/grpc++/impl/codegen/completion_queue_tag.h \
yang-g17487f92016-06-03 15:21:15 -07003450 include/grpc++/impl/codegen/config.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003451 include/grpc++/impl/codegen/core_codegen_interface.h \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003452 include/grpc++/impl/codegen/create_auth_context.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003453 include/grpc++/impl/codegen/grpc_library.h \
3454 include/grpc++/impl/codegen/method_handler_impl.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003455 include/grpc++/impl/codegen/rpc_method.h \
3456 include/grpc++/impl/codegen/rpc_service_method.h \
3457 include/grpc++/impl/codegen/security/auth_context.h \
3458 include/grpc++/impl/codegen/serialization_traits.h \
3459 include/grpc++/impl/codegen/server_context.h \
3460 include/grpc++/impl/codegen/server_interface.h \
3461 include/grpc++/impl/codegen/service_type.h \
3462 include/grpc++/impl/codegen/status.h \
3463 include/grpc++/impl/codegen/status_code_enum.h \
3464 include/grpc++/impl/codegen/string_ref.h \
3465 include/grpc++/impl/codegen/stub_options.h \
3466 include/grpc++/impl/codegen/sync.h \
3467 include/grpc++/impl/codegen/sync_cxx11.h \
3468 include/grpc++/impl/codegen/sync_no_cxx11.h \
3469 include/grpc++/impl/codegen/sync_stream.h \
3470 include/grpc++/impl/codegen/time.h \
3471 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003472 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003473 include/grpc/impl/codegen/compression_types.h \
3474 include/grpc/impl/codegen/connectivity_state.h \
3475 include/grpc/impl/codegen/grpc_types.h \
3476 include/grpc/impl/codegen/propagation_bits.h \
3477 include/grpc/impl/codegen/status.h \
3478 include/grpc/impl/codegen/alloc.h \
3479 include/grpc/impl/codegen/atm.h \
3480 include/grpc/impl/codegen/atm_gcc_atomic.h \
3481 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003482 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003483 include/grpc/impl/codegen/log.h \
3484 include/grpc/impl/codegen/port_platform.h \
3485 include/grpc/impl/codegen/slice.h \
3486 include/grpc/impl/codegen/slice_buffer.h \
3487 include/grpc/impl/codegen/sync.h \
3488 include/grpc/impl/codegen/sync_generic.h \
3489 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003490 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003491 include/grpc/impl/codegen/time.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003492
Craig Tiller61b910f2015-02-15 10:54:07 -08003493LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -08003494
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003495
Craig Tiller996d9df2015-01-19 21:06:50 -08003496ifeq ($(NO_SECURE),true)
3497
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003498# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -08003499
Craig Tiller61b910f2015-02-15 10:54:07 -08003500$(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003501
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003502$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003503
3504else
3505
Nicolas Noble53830622015-02-12 16:56:38 -08003506ifeq ($(NO_PROTOBUF),true)
3507
3508# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3509
Craig Tiller61b910f2015-02-15 10:54:07 -08003510$(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003511
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003512$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003513
3514else
3515
Craig Tiller1298afd2016-02-09 12:29:17 -08003516$(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller996d9df2015-01-19 21:06:50 -08003517 $(E) "[AR] Creating $@"
3518 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003519 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tiller1298afd2016-02-09 12:29:17 -08003520 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003521ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003522 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003523endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003524
3525
3526
3527ifeq ($(SYSTEM),MINGW32)
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07003528$(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 -08003529 $(E) "[LD] Linking $@"
3530 $(Q) mkdir -p `dirname $@`
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07003531 $(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 -08003532else
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07003533$(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 -08003534 $(E) "[LD] Linking $@"
3535 $(Q) mkdir -p `dirname $@`
3536ifeq ($(SYSTEM),Darwin)
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07003537 $(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 -08003538else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02003539 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
3540 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003541 $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION).so
Craig Tiller996d9df2015-01-19 21:06:50 -08003542endif
3543endif
3544
Nicolas Noble53830622015-02-12 16:56:38 -08003545endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003546
3547endif
3548
3549ifneq ($(NO_SECURE),true)
3550ifneq ($(NO_DEPS),true)
3551-include $(LIBGRPC++_OBJS:.o=.dep)
3552endif
3553endif
3554
Craig Tiller996d9df2015-01-19 21:06:50 -08003555
Yuchen Zengc84ed682016-05-04 16:30:11 -07003556LIBGRPC++_REFLECTION_SRC = \
Yuchen Zeng0601df32016-06-06 13:08:06 -07003557 src/cpp/ext/proto_server_reflection.cc \
3558 src/cpp/ext/proto_server_reflection_plugin.cc \
3559 src/cpp/ext/reflection.grpc.pb.cc \
3560 src/cpp/ext/reflection.pb.cc \
Yuchen Zengc84ed682016-05-04 16:30:11 -07003561
3562PUBLIC_HEADERS_CXX += \
Yuchen Zeng0601df32016-06-06 13:08:06 -07003563 include/grpc++/ext/proto_server_reflection_plugin.h \
3564 include/grpc++/ext/reflection.grpc.pb.h \
3565 include/grpc++/ext/reflection.pb.h \
Yuchen Zengeb25a072016-06-08 10:59:48 -07003566 include/grpc++/impl/codegen/proto_utils.h \
3567 include/grpc++/impl/codegen/async_stream.h \
3568 include/grpc++/impl/codegen/async_unary_call.h \
3569 include/grpc++/impl/codegen/call.h \
3570 include/grpc++/impl/codegen/call_hook.h \
3571 include/grpc++/impl/codegen/channel_interface.h \
3572 include/grpc++/impl/codegen/client_context.h \
3573 include/grpc++/impl/codegen/client_unary_call.h \
3574 include/grpc++/impl/codegen/completion_queue.h \
3575 include/grpc++/impl/codegen/completion_queue_tag.h \
3576 include/grpc++/impl/codegen/config.h \
3577 include/grpc++/impl/codegen/core_codegen_interface.h \
3578 include/grpc++/impl/codegen/create_auth_context.h \
3579 include/grpc++/impl/codegen/grpc_library.h \
3580 include/grpc++/impl/codegen/method_handler_impl.h \
3581 include/grpc++/impl/codegen/rpc_method.h \
3582 include/grpc++/impl/codegen/rpc_service_method.h \
3583 include/grpc++/impl/codegen/security/auth_context.h \
3584 include/grpc++/impl/codegen/serialization_traits.h \
3585 include/grpc++/impl/codegen/server_context.h \
3586 include/grpc++/impl/codegen/server_interface.h \
3587 include/grpc++/impl/codegen/service_type.h \
3588 include/grpc++/impl/codegen/status.h \
3589 include/grpc++/impl/codegen/status_code_enum.h \
3590 include/grpc++/impl/codegen/string_ref.h \
3591 include/grpc++/impl/codegen/stub_options.h \
3592 include/grpc++/impl/codegen/sync.h \
3593 include/grpc++/impl/codegen/sync_cxx11.h \
3594 include/grpc++/impl/codegen/sync_no_cxx11.h \
3595 include/grpc++/impl/codegen/sync_stream.h \
3596 include/grpc++/impl/codegen/time.h \
3597 include/grpc/impl/codegen/byte_buffer.h \
3598 include/grpc/impl/codegen/byte_buffer_reader.h \
3599 include/grpc/impl/codegen/compression_types.h \
3600 include/grpc/impl/codegen/connectivity_state.h \
3601 include/grpc/impl/codegen/grpc_types.h \
3602 include/grpc/impl/codegen/propagation_bits.h \
3603 include/grpc/impl/codegen/status.h \
3604 include/grpc/impl/codegen/alloc.h \
3605 include/grpc/impl/codegen/atm.h \
3606 include/grpc/impl/codegen/atm_gcc_atomic.h \
3607 include/grpc/impl/codegen/atm_gcc_sync.h \
3608 include/grpc/impl/codegen/atm_windows.h \
3609 include/grpc/impl/codegen/log.h \
3610 include/grpc/impl/codegen/port_platform.h \
3611 include/grpc/impl/codegen/slice.h \
3612 include/grpc/impl/codegen/slice_buffer.h \
3613 include/grpc/impl/codegen/sync.h \
3614 include/grpc/impl/codegen/sync_generic.h \
3615 include/grpc/impl/codegen/sync_posix.h \
3616 include/grpc/impl/codegen/sync_windows.h \
3617 include/grpc/impl/codegen/time.h \
3618 include/grpc++/impl/codegen/config_protobuf.h \
Yuchen Zengc84ed682016-05-04 16:30:11 -07003619
3620LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
3621
3622
3623ifeq ($(NO_SECURE),true)
3624
3625# You can't build secure libraries if you don't have OpenSSL.
3626
3627$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: openssl_dep_error
3628
3629$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
3630
3631else
3632
3633ifeq ($(NO_PROTOBUF),true)
3634
3635# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3636
3637$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: protobuf_dep_error
3638
3639$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
3640
3641else
3642
3643$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS)
3644 $(E) "[AR] Creating $@"
3645 $(Q) mkdir -p `dirname $@`
3646 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
3647 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBGRPC++_REFLECTION_OBJS)
3648ifeq ($(SYSTEM),Darwin)
3649 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
3650endif
3651
3652
3653
3654ifeq ($(SYSTEM),MINGW32)
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003655$(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++.$(SHARED_EXT) $(OPENSSL_DEP)
Yuchen Zengc84ed682016-05-04 16:30:11 -07003656 $(E) "[LD] Linking $@"
3657 $(Q) mkdir -p `dirname $@`
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003658 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_reflection.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++-imp
Yuchen Zengc84ed682016-05-04 16:30:11 -07003659else
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003660$(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT) $(OPENSSL_DEP)
Yuchen Zengc84ed682016-05-04 16:30:11 -07003661 $(E) "[LD] Linking $@"
3662 $(Q) mkdir -p `dirname $@`
3663ifeq ($(SYSTEM),Darwin)
Yuchen Zengc6bf5f72016-06-07 14:41:01 -07003664 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
Yuchen Zengc84ed682016-05-04 16:30:11 -07003665else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02003666 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_reflection.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
3667 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).so.1
Yuchen Zengc84ed682016-05-04 16:30:11 -07003668 $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION).so
3669endif
3670endif
3671
3672endif
3673
3674endif
3675
3676ifneq ($(NO_SECURE),true)
3677ifneq ($(NO_DEPS),true)
3678-include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
3679endif
3680endif
3681
3682
Yang Gao103837e2015-04-15 15:23:54 -07003683LIBGRPC++_TEST_CONFIG_SRC = \
3684 test/cpp/util/test_config.cc \
3685
Craig Tiller44cc10b2016-03-28 10:45:29 -07003686PUBLIC_HEADERS_CXX += \
Yang Gao103837e2015-04-15 15:23:54 -07003687
3688LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
3689
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003690
Yang Gao103837e2015-04-15 15:23:54 -07003691ifeq ($(NO_SECURE),true)
3692
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003693# You can't build secure libraries if you don't have OpenSSL.
Yang Gao103837e2015-04-15 15:23:54 -07003694
3695$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
3696
3697
3698else
3699
3700ifeq ($(NO_PROTOBUF),true)
3701
3702# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3703
3704$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
3705
3706
3707else
3708
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003709$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS)
Yang Gao103837e2015-04-15 15:23:54 -07003710 $(E) "[AR] Creating $@"
3711 $(Q) mkdir -p `dirname $@`
3712 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003713 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS)
Yang Gao103837e2015-04-15 15:23:54 -07003714ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003715 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
Yang Gao103837e2015-04-15 15:23:54 -07003716endif
3717
3718
3719
3720
3721endif
3722
3723endif
3724
3725ifneq ($(NO_SECURE),true)
3726ifneq ($(NO_DEPS),true)
3727-include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
3728endif
3729endif
3730
Yang Gao103837e2015-04-15 15:23:54 -07003731
Craig Tiller996d9df2015-01-19 21:06:50 -08003732LIBGRPC++_TEST_UTIL_SRC = \
Craig Tiller44cc10b2016-03-28 10:45:29 -07003733 $(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 -07003734 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
3735 $(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 -08003736 test/cpp/end2end/test_service_impl.cc \
yang-g9f173142016-01-15 12:46:40 -08003737 test/cpp/util/byte_buffer_proto_helper.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003738 test/cpp/util/create_test_channel.cc \
yang-ge21908f2015-08-25 13:47:51 -07003739 test/cpp/util/string_ref_helper.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -07003740 test/cpp/util/subprocess.cc \
yang-g7d2a3e12016-02-18 15:41:56 -08003741 test/cpp/util/test_credentials_provider.cc \
yang-g17487f92016-06-03 15:21:15 -07003742 src/cpp/codegen/codegen_init.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -08003743
Craig Tiller44cc10b2016-03-28 10:45:29 -07003744PUBLIC_HEADERS_CXX += \
yang-g17487f92016-06-03 15:21:15 -07003745 include/grpc++/impl/codegen/async_stream.h \
3746 include/grpc++/impl/codegen/async_unary_call.h \
3747 include/grpc++/impl/codegen/call.h \
3748 include/grpc++/impl/codegen/call_hook.h \
3749 include/grpc++/impl/codegen/channel_interface.h \
3750 include/grpc++/impl/codegen/client_context.h \
3751 include/grpc++/impl/codegen/client_unary_call.h \
3752 include/grpc++/impl/codegen/completion_queue.h \
3753 include/grpc++/impl/codegen/completion_queue_tag.h \
3754 include/grpc++/impl/codegen/config.h \
3755 include/grpc++/impl/codegen/core_codegen_interface.h \
3756 include/grpc++/impl/codegen/create_auth_context.h \
3757 include/grpc++/impl/codegen/grpc_library.h \
3758 include/grpc++/impl/codegen/method_handler_impl.h \
3759 include/grpc++/impl/codegen/rpc_method.h \
3760 include/grpc++/impl/codegen/rpc_service_method.h \
3761 include/grpc++/impl/codegen/security/auth_context.h \
3762 include/grpc++/impl/codegen/serialization_traits.h \
3763 include/grpc++/impl/codegen/server_context.h \
3764 include/grpc++/impl/codegen/server_interface.h \
3765 include/grpc++/impl/codegen/service_type.h \
3766 include/grpc++/impl/codegen/status.h \
3767 include/grpc++/impl/codegen/status_code_enum.h \
3768 include/grpc++/impl/codegen/string_ref.h \
3769 include/grpc++/impl/codegen/stub_options.h \
3770 include/grpc++/impl/codegen/sync.h \
3771 include/grpc++/impl/codegen/sync_cxx11.h \
3772 include/grpc++/impl/codegen/sync_no_cxx11.h \
3773 include/grpc++/impl/codegen/sync_stream.h \
3774 include/grpc++/impl/codegen/time.h \
3775 include/grpc/impl/codegen/byte_buffer.h \
3776 include/grpc/impl/codegen/byte_buffer_reader.h \
3777 include/grpc/impl/codegen/compression_types.h \
3778 include/grpc/impl/codegen/connectivity_state.h \
3779 include/grpc/impl/codegen/grpc_types.h \
3780 include/grpc/impl/codegen/propagation_bits.h \
3781 include/grpc/impl/codegen/status.h \
3782 include/grpc/impl/codegen/alloc.h \
3783 include/grpc/impl/codegen/atm.h \
3784 include/grpc/impl/codegen/atm_gcc_atomic.h \
3785 include/grpc/impl/codegen/atm_gcc_sync.h \
yang-gaaee5442016-06-03 15:34:01 -07003786 include/grpc/impl/codegen/atm_windows.h \
yang-g17487f92016-06-03 15:21:15 -07003787 include/grpc/impl/codegen/log.h \
3788 include/grpc/impl/codegen/port_platform.h \
3789 include/grpc/impl/codegen/slice.h \
3790 include/grpc/impl/codegen/slice_buffer.h \
3791 include/grpc/impl/codegen/sync.h \
3792 include/grpc/impl/codegen/sync_generic.h \
3793 include/grpc/impl/codegen/sync_posix.h \
yang-gaaee5442016-06-03 15:34:01 -07003794 include/grpc/impl/codegen/sync_windows.h \
yang-g17487f92016-06-03 15:21:15 -07003795 include/grpc/impl/codegen/time.h \
3796 include/grpc++/impl/codegen/proto_utils.h \
3797 include/grpc++/impl/codegen/config_protobuf.h \
Craig Tiller996d9df2015-01-19 21:06:50 -08003798
Craig Tiller61b910f2015-02-15 10:54:07 -08003799LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -08003800
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003801
Craig Tiller996d9df2015-01-19 21:06:50 -08003802ifeq ($(NO_SECURE),true)
3803
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02003804# You can't build secure libraries if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -08003805
Craig Tiller61b910f2015-02-15 10:54:07 -08003806$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -08003807
3808
3809else
3810
Nicolas Noble53830622015-02-12 16:56:38 -08003811ifeq ($(NO_PROTOBUF),true)
3812
3813# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
3814
Craig Tiller61b910f2015-02-15 10:54:07 -08003815$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
Nicolas Noble53830622015-02-12 16:56:38 -08003816
3817
3818else
3819
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003820$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS)
Craig Tiller996d9df2015-01-19 21:06:50 -08003821 $(E) "[AR] Creating $@"
3822 $(Q) mkdir -p `dirname $@`
Craig Tiller61b910f2015-02-15 10:54:07 -08003823 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01003824 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS)
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003825ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003826 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
Craig Tillerb4ee3b52015-01-21 16:22:50 -08003827endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003828
3829
3830
3831
Nicolas Noble53830622015-02-12 16:56:38 -08003832endif
Craig Tiller996d9df2015-01-19 21:06:50 -08003833
3834endif
3835
3836ifneq ($(NO_SECURE),true)
3837ifneq ($(NO_DEPS),true)
3838-include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
3839endif
3840endif
Craig Tiller03915e52016-04-07 09:15:10 -07003841$(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
3842$(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 -07003843$(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
3844$(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
3845$(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
3846$(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 -07003847$(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 -08003848
3849
Craig Tiller47c83fd2015-02-21 22:45:35 -08003850LIBGRPC++_UNSECURE_SRC = \
Craig Tiller03915e52016-04-07 09:15:10 -07003851 src/cpp/common/insecure_create_auth_context.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003852 src/cpp/client/channel.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003853 src/cpp/client/client_context.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003854 src/cpp/client/create_channel.cc \
yang-gc317f072015-08-20 12:18:08 -07003855 src/cpp/client/create_channel_internal.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003856 src/cpp/client/create_channel_posix.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003857 src/cpp/client/credentials.cc \
Yang Gao75e2f6d2015-03-19 07:04:38 -07003858 src/cpp/client/generic_stub.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003859 src/cpp/client/insecure_credentials.cc \
yang-g52705592015-11-25 11:45:33 -08003860 src/cpp/common/channel_arguments.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003861 src/cpp/common/completion_queue.cc \
Nicolas "Pixel" Noble42683182016-03-17 00:25:39 +01003862 src/cpp/common/core_codegen.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003863 src/cpp/common/rpc_method.cc \
Yang Gao49996492015-03-12 16:40:19 -07003864 src/cpp/server/async_generic_service.cc \
Yang Gao6f4fb3b2015-06-03 12:56:19 -07003865 src/cpp/server/create_default_thread_pool.cc \
vjpaib28456b2015-07-23 14:17:10 -07003866 src/cpp/server/dynamic_thread_pool.cc \
Craig Tiller42bc87c2015-02-23 08:50:19 -08003867 src/cpp/server/insecure_server_credentials.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003868 src/cpp/server/server.cc \
3869 src/cpp/server/server_builder.cc \
3870 src/cpp/server/server_context.cc \
3871 src/cpp/server/server_credentials.cc \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003872 src/cpp/server/server_posix.cc \
Yang Gaofccea1f2015-03-10 13:17:39 -07003873 src/cpp/util/byte_buffer.cc \
3874 src/cpp/util/slice.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003875 src/cpp/util/status.cc \
Julien Boeuf8fd915a2015-08-19 21:18:14 -07003876 src/cpp/util/string_ref.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003877 src/cpp/util/time.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07003878 src/cpp/codegen/codegen_init.cc \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003879
3880PUBLIC_HEADERS_CXX += \
vjpaif9f61cf2016-02-10 20:51:53 -08003881 include/grpc++/alarm.h \
yang-g8c2be9f2015-08-19 16:28:09 -07003882 include/grpc++/channel.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003883 include/grpc++/client_context.h \
3884 include/grpc++/completion_queue.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003885 include/grpc++/create_channel.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003886 include/grpc++/create_channel_posix.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003887 include/grpc++/generic/async_generic_service.h \
3888 include/grpc++/generic/generic_stub.h \
Craig Tillerd136a5c2015-09-11 12:23:32 -07003889 include/grpc++/grpc++.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003890 include/grpc++/impl/call.h \
3891 include/grpc++/impl/client_unary_call.h \
David Garcia Quintasa20a2ad2016-05-19 10:53:44 -07003892 include/grpc++/impl/codegen/core_codegen.h \
Yang Gao96de4842015-04-24 13:13:12 -07003893 include/grpc++/impl/grpc_library.h \
yang-g77c63332016-01-14 16:09:04 -08003894 include/grpc++/impl/method_handler_impl.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003895 include/grpc++/impl/rpc_method.h \
3896 include/grpc++/impl/rpc_service_method.h \
Craig Tiller6ef7f312015-06-05 10:15:10 -07003897 include/grpc++/impl/serialization_traits.h \
yang-ga23f17b2015-11-25 10:21:05 -08003898 include/grpc++/impl/server_builder_option.h \
Yuchen Zenga42ec212016-04-29 13:03:06 -07003899 include/grpc++/impl/server_builder_plugin.h \
3900 include/grpc++/impl/server_initializer.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003901 include/grpc++/impl/service_type.h \
Yang Gaofa4549d2015-04-10 13:12:09 -07003902 include/grpc++/impl/sync.h \
3903 include/grpc++/impl/sync_cxx11.h \
3904 include/grpc++/impl/sync_no_cxx11.h \
3905 include/grpc++/impl/thd.h \
3906 include/grpc++/impl/thd_cxx11.h \
3907 include/grpc++/impl/thd_no_cxx11.h \
Julien Boeuf0d471922015-08-30 22:18:50 -07003908 include/grpc++/security/auth_context.h \
3909 include/grpc++/security/auth_metadata_processor.h \
3910 include/grpc++/security/credentials.h \
3911 include/grpc++/security/server_credentials.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003912 include/grpc++/server.h \
3913 include/grpc++/server_builder.h \
3914 include/grpc++/server_context.h \
Adam Michalikb97e2d12016-06-02 12:12:55 -07003915 include/grpc++/server_posix.h \
yang-g9fb35a52015-08-21 15:49:35 -07003916 include/grpc++/support/async_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003917 include/grpc++/support/async_unary_call.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003918 include/grpc++/support/byte_buffer.h \
3919 include/grpc++/support/channel_arguments.h \
yang-g17487f92016-06-03 15:21:15 -07003920 include/grpc++/support/config.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003921 include/grpc++/support/slice.h \
3922 include/grpc++/support/status.h \
3923 include/grpc++/support/status_code_enum.h \
Julien Boeuf0382bfa2015-08-24 23:55:43 -07003924 include/grpc++/support/string_ref.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003925 include/grpc++/support/stub_options.h \
yang-g9fb35a52015-08-21 15:49:35 -07003926 include/grpc++/support/sync_stream.h \
yang-g9e2f90c2015-08-21 15:35:03 -07003927 include/grpc++/support/time.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003928 include/grpc++/impl/codegen/async_stream.h \
3929 include/grpc++/impl/codegen/async_unary_call.h \
3930 include/grpc++/impl/codegen/call.h \
3931 include/grpc++/impl/codegen/call_hook.h \
3932 include/grpc++/impl/codegen/channel_interface.h \
3933 include/grpc++/impl/codegen/client_context.h \
3934 include/grpc++/impl/codegen/client_unary_call.h \
3935 include/grpc++/impl/codegen/completion_queue.h \
3936 include/grpc++/impl/codegen/completion_queue_tag.h \
yang-g17487f92016-06-03 15:21:15 -07003937 include/grpc++/impl/codegen/config.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003938 include/grpc++/impl/codegen/core_codegen_interface.h \
Craig Tiller3ab2fe02016-04-11 20:11:18 -07003939 include/grpc++/impl/codegen/create_auth_context.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003940 include/grpc++/impl/codegen/grpc_library.h \
3941 include/grpc++/impl/codegen/method_handler_impl.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003942 include/grpc++/impl/codegen/rpc_method.h \
3943 include/grpc++/impl/codegen/rpc_service_method.h \
3944 include/grpc++/impl/codegen/security/auth_context.h \
3945 include/grpc++/impl/codegen/serialization_traits.h \
3946 include/grpc++/impl/codegen/server_context.h \
3947 include/grpc++/impl/codegen/server_interface.h \
3948 include/grpc++/impl/codegen/service_type.h \
3949 include/grpc++/impl/codegen/status.h \
3950 include/grpc++/impl/codegen/status_code_enum.h \
3951 include/grpc++/impl/codegen/string_ref.h \
3952 include/grpc++/impl/codegen/stub_options.h \
3953 include/grpc++/impl/codegen/sync.h \
3954 include/grpc++/impl/codegen/sync_cxx11.h \
3955 include/grpc++/impl/codegen/sync_no_cxx11.h \
3956 include/grpc++/impl/codegen/sync_stream.h \
3957 include/grpc++/impl/codegen/time.h \
3958 include/grpc/impl/codegen/byte_buffer.h \
David Garcia Quintas1b2db632016-04-27 15:06:54 -07003959 include/grpc/impl/codegen/byte_buffer_reader.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003960 include/grpc/impl/codegen/compression_types.h \
3961 include/grpc/impl/codegen/connectivity_state.h \
3962 include/grpc/impl/codegen/grpc_types.h \
3963 include/grpc/impl/codegen/propagation_bits.h \
3964 include/grpc/impl/codegen/status.h \
3965 include/grpc/impl/codegen/alloc.h \
3966 include/grpc/impl/codegen/atm.h \
3967 include/grpc/impl/codegen/atm_gcc_atomic.h \
3968 include/grpc/impl/codegen/atm_gcc_sync.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003969 include/grpc/impl/codegen/atm_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003970 include/grpc/impl/codegen/log.h \
3971 include/grpc/impl/codegen/port_platform.h \
3972 include/grpc/impl/codegen/slice.h \
3973 include/grpc/impl/codegen/slice_buffer.h \
3974 include/grpc/impl/codegen/sync.h \
3975 include/grpc/impl/codegen/sync_generic.h \
3976 include/grpc/impl/codegen/sync_posix.h \
Yuchen Zeng12dfdc32016-04-26 22:05:41 -07003977 include/grpc/impl/codegen/sync_windows.h \
Craig Tiller03915e52016-04-07 09:15:10 -07003978 include/grpc/impl/codegen/time.h \
Craig Tiller47c83fd2015-02-21 22:45:35 -08003979
3980LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
3981
Craig Tiller0fe5ee72015-12-22 12:50:36 -08003982
Craig Tiller47c83fd2015-02-21 22:45:35 -08003983ifeq ($(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++_unsecure.a: protobuf_dep_error
3988
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01003989$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
Craig Tiller47c83fd2015-02-21 22:45:35 -08003990
3991else
3992
Craig Tiller1298afd2016-02-09 12:29:17 -08003993$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller47c83fd2015-02-21 22:45:35 -08003994 $(E) "[AR] Creating $@"
3995 $(Q) mkdir -p `dirname $@`
3996 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Craig Tiller1298afd2016-02-09 12:29:17 -08003997 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS) $(LIBGPR_OBJS) $(ZLIB_MERGE_OBJS)
Craig Tiller47c83fd2015-02-21 22:45:35 -08003998ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01003999 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
Craig Tiller47c83fd2015-02-21 22:45:35 -08004000endif
4001
4002
4003
4004ifeq ($(SYSTEM),MINGW32)
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07004005$(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 -08004006 $(E) "[LD] Linking $@"
4007 $(Q) mkdir -p `dirname $@`
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07004008 $(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 -08004009else
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07004010$(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 -08004011 $(E) "[LD] Linking $@"
4012 $(Q) mkdir -p `dirname $@`
4013ifeq ($(SYSTEM),Darwin)
Yuchen Zengf0ec5b62016-07-08 13:40:40 -07004014 $(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 -08004015else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02004016 $(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_unsecure.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure -lgrpc
4017 $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004018 $(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 -08004019endif
4020endif
4021
4022endif
4023
4024ifneq ($(NO_DEPS),true)
4025-include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
4026endif
4027
Craig Tiller47c83fd2015-02-21 22:45:35 -08004028
yang-gabdec2d2016-05-19 10:11:24 -07004029LIBGRPC_CLI_LIBS_SRC = \
4030 test/cpp/util/cli_call.cc \
4031 test/cpp/util/proto_file_parser.cc \
4032
4033PUBLIC_HEADERS_CXX += \
4034
4035LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
4036
4037
4038ifeq ($(NO_SECURE),true)
4039
4040# You can't build secure libraries if you don't have OpenSSL.
4041
4042$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: openssl_dep_error
4043
4044
4045else
4046
4047ifeq ($(NO_PROTOBUF),true)
4048
4049# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4050
4051$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: protobuf_dep_error
4052
4053
4054else
4055
4056$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS)
4057 $(E) "[AR] Creating $@"
4058 $(Q) mkdir -p `dirname $@`
4059 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
4060 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBGRPC_CLI_LIBS_OBJS)
4061ifeq ($(SYSTEM),Darwin)
4062 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
4063endif
4064
4065
4066
4067
4068endif
4069
4070endif
4071
4072ifneq ($(NO_SECURE),true)
4073ifneq ($(NO_DEPS),true)
4074-include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
4075endif
4076endif
4077
4078
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004079LIBGRPC_PLUGIN_SUPPORT_SRC = \
4080 src/compiler/cpp_generator.cc \
Jan Tattermusch2d924952015-05-06 10:23:17 -07004081 src/compiler/csharp_generator.cc \
murgatroid99e264e392016-04-19 10:56:01 -07004082 src/compiler/node_generator.cc \
murgatroid99ac0002a2015-04-07 12:49:14 -07004083 src/compiler/objective_c_generator.cc \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004084 src/compiler/python_generator.cc \
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004085 src/compiler/ruby_generator.cc \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004086
David Garcia Quintasddcb53a2016-01-21 17:48:34 -08004087PUBLIC_HEADERS_CXX += \
Craig Tiller03d8f2f2016-04-07 08:02:16 -07004088 include/grpc++/impl/codegen/config_protobuf.h \
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004089
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004090LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004091
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004092
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004093ifeq ($(NO_PROTOBUF),true)
4094
4095# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4096
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004097$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004098
4099
4100else
4101
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004102$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004103 $(E) "[AR] Creating $@"
4104 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004105 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004106 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004107ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004108 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004109endif
4110
4111
4112
4113
4114endif
4115
4116ifneq ($(NO_DEPS),true)
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +01004117-include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004118endif
4119
Masood Malekghassemi3bb52152015-03-17 21:52:52 -07004120
Yang Gaob0b518e2015-04-13 14:53:25 -07004121LIBINTEROP_CLIENT_HELPER_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004122 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
Yang Gaoa4002072015-04-09 23:25:21 -07004123 test/cpp/interop/client_helper.cc \
Yang Gaoa4002072015-04-09 23:25:21 -07004124
Craig Tiller44cc10b2016-03-28 10:45:29 -07004125PUBLIC_HEADERS_CXX += \
Yang Gaoa4002072015-04-09 23:25:21 -07004126
Yang Gaob0b518e2015-04-13 14:53:25 -07004127LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
Yang Gaoa4002072015-04-09 23:25:21 -07004128
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004129
Yang Gaoa4002072015-04-09 23:25:21 -07004130ifeq ($(NO_SECURE),true)
4131
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004132# You can't build secure libraries if you don't have OpenSSL.
Yang Gaoa4002072015-04-09 23:25:21 -07004133
Yang Gaob0b518e2015-04-13 14:53:25 -07004134$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: openssl_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004135
4136
4137else
4138
4139ifeq ($(NO_PROTOBUF),true)
4140
4141# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4142
Yang Gaob0b518e2015-04-13 14:53:25 -07004143$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: protobuf_dep_error
4144
4145
4146else
4147
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004148$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_HELPER_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004149 $(E) "[AR] Creating $@"
4150 $(Q) mkdir -p `dirname $@`
4151 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004152 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBINTEROP_CLIENT_HELPER_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004153ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004154 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
Yang Gaob0b518e2015-04-13 14:53:25 -07004155endif
4156
4157
4158
4159
4160endif
4161
4162endif
4163
4164ifneq ($(NO_SECURE),true)
4165ifneq ($(NO_DEPS),true)
4166-include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
4167endif
4168endif
Craig Tiller1b4e3302015-12-17 16:35:00 -08004169$(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 -07004170
Yang Gaob0b518e2015-04-13 14:53:25 -07004171
4172LIBINTEROP_CLIENT_MAIN_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004173 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
4174 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4175 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
Yang Gaob0b518e2015-04-13 14:53:25 -07004176 test/cpp/interop/client.cc \
4177 test/cpp/interop/interop_client.cc \
4178
Craig Tiller44cc10b2016-03-28 10:45:29 -07004179PUBLIC_HEADERS_CXX += \
Yang Gaob0b518e2015-04-13 14:53:25 -07004180
4181LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
4182
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004183
Yang Gaob0b518e2015-04-13 14:53:25 -07004184ifeq ($(NO_SECURE),true)
4185
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004186# You can't build secure libraries if you don't have OpenSSL.
Yang Gaob0b518e2015-04-13 14:53:25 -07004187
4188$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: openssl_dep_error
4189
4190
4191else
4192
4193ifeq ($(NO_PROTOBUF),true)
4194
4195# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4196
4197$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: protobuf_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004198
4199
4200else
4201
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004202$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_MAIN_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004203 $(E) "[AR] Creating $@"
4204 $(Q) mkdir -p `dirname $@`
Yang Gaob0b518e2015-04-13 14:53:25 -07004205 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004206 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBINTEROP_CLIENT_MAIN_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004207ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004208 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
Yang Gaoa4002072015-04-09 23:25:21 -07004209endif
4210
4211
4212
4213
4214endif
4215
4216endif
4217
4218ifneq ($(NO_SECURE),true)
4219ifneq ($(NO_DEPS),true)
Yang Gaob0b518e2015-04-13 14:53:25 -07004220-include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
Yang Gaoa4002072015-04-09 23:25:21 -07004221endif
4222endif
Craig Tiller1b4e3302015-12-17 16:35:00 -08004223$(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
4224$(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 -07004225
4226
Yang Gaob0b518e2015-04-13 14:53:25 -07004227LIBINTEROP_SERVER_HELPER_SRC = \
Yang Gaoa4002072015-04-09 23:25:21 -07004228 test/cpp/interop/server_helper.cc \
4229
Craig Tiller44cc10b2016-03-28 10:45:29 -07004230PUBLIC_HEADERS_CXX += \
Yang Gaoa4002072015-04-09 23:25:21 -07004231
Yang Gaob0b518e2015-04-13 14:53:25 -07004232LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
Yang Gaoa4002072015-04-09 23:25:21 -07004233
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004234
Yang Gaoa4002072015-04-09 23:25:21 -07004235ifeq ($(NO_SECURE),true)
4236
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004237# You can't build secure libraries if you don't have OpenSSL.
Yang Gaoa4002072015-04-09 23:25:21 -07004238
Yang Gaob0b518e2015-04-13 14:53:25 -07004239$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: openssl_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004240
4241
4242else
4243
4244ifeq ($(NO_PROTOBUF),true)
4245
4246# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4247
Yang Gaob0b518e2015-04-13 14:53:25 -07004248$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: protobuf_dep_error
Yang Gaoa4002072015-04-09 23:25:21 -07004249
4250
4251else
4252
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004253$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_HELPER_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004254 $(E) "[AR] Creating $@"
4255 $(Q) mkdir -p `dirname $@`
Yang Gaob0b518e2015-04-13 14:53:25 -07004256 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004257 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBINTEROP_SERVER_HELPER_OBJS)
Yang Gaoa4002072015-04-09 23:25:21 -07004258ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004259 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
Yang Gaoa4002072015-04-09 23:25:21 -07004260endif
4261
4262
4263
4264
4265endif
4266
4267endif
4268
4269ifneq ($(NO_SECURE),true)
4270ifneq ($(NO_DEPS),true)
Yang Gaob0b518e2015-04-13 14:53:25 -07004271-include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
Yang Gaoa4002072015-04-09 23:25:21 -07004272endif
4273endif
4274
Yang Gaoa4002072015-04-09 23:25:21 -07004275
Yang Gaob0b518e2015-04-13 14:53:25 -07004276LIBINTEROP_SERVER_MAIN_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004277 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
4278 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
4279 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
David Garcia Quintas74686ce2016-06-09 15:33:33 -07004280 test/cpp/interop/interop_server.cc \
Yang Gaob0b518e2015-04-13 14:53:25 -07004281
Craig Tiller44cc10b2016-03-28 10:45:29 -07004282PUBLIC_HEADERS_CXX += \
Yang Gaob0b518e2015-04-13 14:53:25 -07004283
4284LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
4285
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004286
Yang Gaob0b518e2015-04-13 14:53:25 -07004287ifeq ($(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.
Yang Gaob0b518e2015-04-13 14:53:25 -07004290
4291$(LIBDIR)/$(CONFIG)/libinterop_server_main.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)/libinterop_server_main.a: protobuf_dep_error
4301
4302
4303else
4304
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004305$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_MAIN_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004306 $(E) "[AR] Creating $@"
4307 $(Q) mkdir -p `dirname $@`
4308 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004309 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBINTEROP_SERVER_MAIN_OBJS)
Yang Gaob0b518e2015-04-13 14:53:25 -07004310ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004311 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
Yang Gaob0b518e2015-04-13 14:53:25 -07004312endif
4313
4314
4315
4316
4317endif
4318
4319endif
4320
4321ifneq ($(NO_SECURE),true)
4322ifneq ($(NO_DEPS),true)
4323-include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
4324endif
4325endif
David Garcia Quintas74686ce2016-06-09 15:33:33 -07004326$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_server.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
Yang Gaob0b518e2015-04-13 14:53:25 -07004327
4328
Craig Tillere4860192015-02-23 17:10:41 -08004329LIBQPS_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004330 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
Craig Tiller1b4e3302015-12-17 16:35:00 -08004331 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
Craig Tiller44cc10b2016-03-28 10:45:29 -07004332 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
Craig Tiller03915e52016-04-07 09:15:10 -07004333 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
4334 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004335 test/cpp/qps/client_async.cc \
4336 test/cpp/qps/client_sync.cc \
Craig Tillere4860192015-02-23 17:10:41 -08004337 test/cpp/qps/driver.cc \
vjpaic8034422016-01-19 15:32:42 -08004338 test/cpp/qps/limit_cores.cc \
David Klempnere27d1892016-05-19 13:50:16 -07004339 test/cpp/qps/parse_json.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004340 test/cpp/qps/qps_worker.cc \
Craig Tillerf75fc122015-06-25 06:58:00 -07004341 test/cpp/qps/report.cc \
Craig Tillere9a6eb72015-04-09 15:51:41 -07004342 test/cpp/qps/server_async.cc \
4343 test/cpp/qps/server_sync.cc \
Craig Tiller521423c2016-02-22 22:22:22 -08004344 test/cpp/qps/usage_timer.cc \
Craig Tillerf75fc122015-06-25 06:58:00 -07004345 test/cpp/util/benchmark_config.cc \
Craig Tillere4860192015-02-23 17:10:41 -08004346
Craig Tiller44cc10b2016-03-28 10:45:29 -07004347PUBLIC_HEADERS_CXX += \
Craig Tillere4860192015-02-23 17:10:41 -08004348
4349LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
4350
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004351
Craig Tillere4860192015-02-23 17:10:41 -08004352ifeq ($(NO_SECURE),true)
4353
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004354# You can't build secure libraries if you don't have OpenSSL.
Craig Tillere4860192015-02-23 17:10:41 -08004355
4356$(LIBDIR)/$(CONFIG)/libqps.a: openssl_dep_error
4357
4358
4359else
4360
4361ifeq ($(NO_PROTOBUF),true)
4362
4363# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4364
4365$(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
4366
4367
4368else
4369
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004370$(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS)
Craig Tillere4860192015-02-23 17:10:41 -08004371 $(E) "[AR] Creating $@"
4372 $(Q) mkdir -p `dirname $@`
4373 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004374 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS)
Craig Tillere4860192015-02-23 17:10:41 -08004375ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004376 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
Craig Tillere4860192015-02-23 17:10:41 -08004377endif
4378
4379
4380
4381
4382endif
4383
4384endif
4385
4386ifneq ($(NO_SECURE),true)
4387ifneq ($(NO_DEPS),true)
4388-include $(LIBQPS_OBJS:.o=.dep)
4389endif
4390endif
vjpaid8364f72016-05-31 12:54:04 -07004391$(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
4392$(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
4393$(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
4394$(OBJDIR)/$(CONFIG)/test/cpp/qps/limit_cores.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
David Klempnere27d1892016-05-19 13:50:16 -07004395$(OBJDIR)/$(CONFIG)/test/cpp/qps/parse_json.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc
vjpaid8364f72016-05-31 12:54:04 -07004396$(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
4397$(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
4398$(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
4399$(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
4400$(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
4401$(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 -08004402
4403
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004404LIBGRPC_CSHARP_EXT_SRC = \
4405 src/csharp/ext/grpc_csharp_ext.c \
4406
Craig Tiller44cc10b2016-03-28 10:45:29 -07004407PUBLIC_HEADERS_C += \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004408
4409LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
4410
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004411
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004412ifeq ($(NO_SECURE),true)
4413
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02004414# You can't build secure libraries if you don't have OpenSSL.
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004415
4416$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
4417
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004418$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004419
4420else
4421
4422
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004423$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBGRPC_CSHARP_EXT_OBJS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004424 $(E) "[AR] Creating $@"
4425 $(Q) mkdir -p `dirname $@`
4426 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004427 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS)
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004428ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004429 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004430endif
4431
4432
4433
4434ifeq ($(SYSTEM),MINGW32)
Craig Tiller03915e52016-04-07 09:15:10 -07004435$(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 +01004436 $(E) "[LD] Linking $@"
4437 $(Q) mkdir -p `dirname $@`
Craig Tiller03915e52016-04-07 09:15:10 -07004438 $(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 +01004439else
Craig Tiller03915e52016-04-07 09:15:10 -07004440$(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 +01004441 $(E) "[LD] Linking $@"
4442 $(Q) mkdir -p `dirname $@`
4443ifeq ($(SYSTEM),Darwin)
Craig Tiller03915e52016-04-07 09:15:10 -07004444 $(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 +01004445else
Nicolas "Pixel" Noble8c72ae42016-07-12 09:18:18 +02004446 $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
4447 $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION).so.1
Nicolas "Pixel" Noblec4e57e32016-01-30 21:05:35 +01004448 $(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 +01004449endif
4450endif
4451
4452endif
4453
4454ifneq ($(NO_SECURE),true)
4455ifneq ($(NO_DEPS),true)
4456-include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
4457endif
4458endif
4459
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +01004460
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004461LIBBORINGSSL_SRC = \
4462 src/boringssl/err_data.c \
4463 third_party/boringssl/crypto/aes/aes.c \
4464 third_party/boringssl/crypto/aes/mode_wrappers.c \
4465 third_party/boringssl/crypto/asn1/a_bitstr.c \
4466 third_party/boringssl/crypto/asn1/a_bool.c \
4467 third_party/boringssl/crypto/asn1/a_bytes.c \
4468 third_party/boringssl/crypto/asn1/a_d2i_fp.c \
4469 third_party/boringssl/crypto/asn1/a_dup.c \
4470 third_party/boringssl/crypto/asn1/a_enum.c \
4471 third_party/boringssl/crypto/asn1/a_gentm.c \
4472 third_party/boringssl/crypto/asn1/a_i2d_fp.c \
4473 third_party/boringssl/crypto/asn1/a_int.c \
4474 third_party/boringssl/crypto/asn1/a_mbstr.c \
4475 third_party/boringssl/crypto/asn1/a_object.c \
4476 third_party/boringssl/crypto/asn1/a_octet.c \
4477 third_party/boringssl/crypto/asn1/a_print.c \
4478 third_party/boringssl/crypto/asn1/a_strnid.c \
4479 third_party/boringssl/crypto/asn1/a_time.c \
4480 third_party/boringssl/crypto/asn1/a_type.c \
4481 third_party/boringssl/crypto/asn1/a_utctm.c \
4482 third_party/boringssl/crypto/asn1/a_utf8.c \
4483 third_party/boringssl/crypto/asn1/asn1_lib.c \
4484 third_party/boringssl/crypto/asn1/asn1_par.c \
4485 third_party/boringssl/crypto/asn1/asn_pack.c \
4486 third_party/boringssl/crypto/asn1/bio_asn1.c \
4487 third_party/boringssl/crypto/asn1/bio_ndef.c \
4488 third_party/boringssl/crypto/asn1/f_enum.c \
4489 third_party/boringssl/crypto/asn1/f_int.c \
4490 third_party/boringssl/crypto/asn1/f_string.c \
4491 third_party/boringssl/crypto/asn1/t_bitst.c \
4492 third_party/boringssl/crypto/asn1/t_pkey.c \
4493 third_party/boringssl/crypto/asn1/tasn_dec.c \
4494 third_party/boringssl/crypto/asn1/tasn_enc.c \
4495 third_party/boringssl/crypto/asn1/tasn_fre.c \
4496 third_party/boringssl/crypto/asn1/tasn_new.c \
4497 third_party/boringssl/crypto/asn1/tasn_prn.c \
4498 third_party/boringssl/crypto/asn1/tasn_typ.c \
4499 third_party/boringssl/crypto/asn1/tasn_utl.c \
4500 third_party/boringssl/crypto/asn1/x_bignum.c \
4501 third_party/boringssl/crypto/asn1/x_long.c \
4502 third_party/boringssl/crypto/base64/base64.c \
4503 third_party/boringssl/crypto/bio/bio.c \
4504 third_party/boringssl/crypto/bio/bio_mem.c \
4505 third_party/boringssl/crypto/bio/buffer.c \
4506 third_party/boringssl/crypto/bio/connect.c \
4507 third_party/boringssl/crypto/bio/fd.c \
4508 third_party/boringssl/crypto/bio/file.c \
4509 third_party/boringssl/crypto/bio/hexdump.c \
4510 third_party/boringssl/crypto/bio/pair.c \
4511 third_party/boringssl/crypto/bio/printf.c \
4512 third_party/boringssl/crypto/bio/socket.c \
4513 third_party/boringssl/crypto/bio/socket_helper.c \
4514 third_party/boringssl/crypto/bn/add.c \
4515 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c \
4516 third_party/boringssl/crypto/bn/bn.c \
4517 third_party/boringssl/crypto/bn/bn_asn1.c \
4518 third_party/boringssl/crypto/bn/cmp.c \
4519 third_party/boringssl/crypto/bn/convert.c \
4520 third_party/boringssl/crypto/bn/ctx.c \
4521 third_party/boringssl/crypto/bn/div.c \
4522 third_party/boringssl/crypto/bn/exponentiation.c \
4523 third_party/boringssl/crypto/bn/gcd.c \
4524 third_party/boringssl/crypto/bn/generic.c \
4525 third_party/boringssl/crypto/bn/kronecker.c \
4526 third_party/boringssl/crypto/bn/montgomery.c \
4527 third_party/boringssl/crypto/bn/mul.c \
4528 third_party/boringssl/crypto/bn/prime.c \
4529 third_party/boringssl/crypto/bn/random.c \
4530 third_party/boringssl/crypto/bn/rsaz_exp.c \
4531 third_party/boringssl/crypto/bn/shift.c \
4532 third_party/boringssl/crypto/bn/sqrt.c \
4533 third_party/boringssl/crypto/buf/buf.c \
Craig Tiller88b9e482016-04-21 15:09:56 -07004534 third_party/boringssl/crypto/bytestring/asn1_compat.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004535 third_party/boringssl/crypto/bytestring/ber.c \
4536 third_party/boringssl/crypto/bytestring/cbb.c \
4537 third_party/boringssl/crypto/bytestring/cbs.c \
4538 third_party/boringssl/crypto/chacha/chacha_generic.c \
4539 third_party/boringssl/crypto/chacha/chacha_vec.c \
4540 third_party/boringssl/crypto/cipher/aead.c \
4541 third_party/boringssl/crypto/cipher/cipher.c \
4542 third_party/boringssl/crypto/cipher/derive_key.c \
4543 third_party/boringssl/crypto/cipher/e_aes.c \
4544 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c \
4545 third_party/boringssl/crypto/cipher/e_des.c \
4546 third_party/boringssl/crypto/cipher/e_null.c \
4547 third_party/boringssl/crypto/cipher/e_rc2.c \
4548 third_party/boringssl/crypto/cipher/e_rc4.c \
4549 third_party/boringssl/crypto/cipher/e_ssl3.c \
4550 third_party/boringssl/crypto/cipher/e_tls.c \
4551 third_party/boringssl/crypto/cipher/tls_cbc.c \
4552 third_party/boringssl/crypto/cmac/cmac.c \
4553 third_party/boringssl/crypto/conf/conf.c \
4554 third_party/boringssl/crypto/cpu-arm.c \
4555 third_party/boringssl/crypto/cpu-intel.c \
4556 third_party/boringssl/crypto/crypto.c \
4557 third_party/boringssl/crypto/curve25519/curve25519.c \
Craig Tiller88b9e482016-04-21 15:09:56 -07004558 third_party/boringssl/crypto/curve25519/x25519-x86_64.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004559 third_party/boringssl/crypto/des/des.c \
4560 third_party/boringssl/crypto/dh/check.c \
4561 third_party/boringssl/crypto/dh/dh.c \
4562 third_party/boringssl/crypto/dh/dh_asn1.c \
4563 third_party/boringssl/crypto/dh/params.c \
4564 third_party/boringssl/crypto/digest/digest.c \
4565 third_party/boringssl/crypto/digest/digests.c \
4566 third_party/boringssl/crypto/directory_posix.c \
4567 third_party/boringssl/crypto/directory_win.c \
4568 third_party/boringssl/crypto/dsa/dsa.c \
4569 third_party/boringssl/crypto/dsa/dsa_asn1.c \
4570 third_party/boringssl/crypto/ec/ec.c \
4571 third_party/boringssl/crypto/ec/ec_asn1.c \
4572 third_party/boringssl/crypto/ec/ec_key.c \
4573 third_party/boringssl/crypto/ec/ec_montgomery.c \
4574 third_party/boringssl/crypto/ec/oct.c \
4575 third_party/boringssl/crypto/ec/p224-64.c \
4576 third_party/boringssl/crypto/ec/p256-64.c \
4577 third_party/boringssl/crypto/ec/p256-x86_64.c \
4578 third_party/boringssl/crypto/ec/simple.c \
4579 third_party/boringssl/crypto/ec/util-64.c \
4580 third_party/boringssl/crypto/ec/wnaf.c \
4581 third_party/boringssl/crypto/ecdh/ecdh.c \
4582 third_party/boringssl/crypto/ecdsa/ecdsa.c \
4583 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c \
4584 third_party/boringssl/crypto/engine/engine.c \
4585 third_party/boringssl/crypto/err/err.c \
4586 third_party/boringssl/crypto/evp/algorithm.c \
4587 third_party/boringssl/crypto/evp/digestsign.c \
4588 third_party/boringssl/crypto/evp/evp.c \
4589 third_party/boringssl/crypto/evp/evp_asn1.c \
4590 third_party/boringssl/crypto/evp/evp_ctx.c \
4591 third_party/boringssl/crypto/evp/p_dsa_asn1.c \
4592 third_party/boringssl/crypto/evp/p_ec.c \
4593 third_party/boringssl/crypto/evp/p_ec_asn1.c \
4594 third_party/boringssl/crypto/evp/p_rsa.c \
4595 third_party/boringssl/crypto/evp/p_rsa_asn1.c \
4596 third_party/boringssl/crypto/evp/pbkdf.c \
4597 third_party/boringssl/crypto/evp/sign.c \
4598 third_party/boringssl/crypto/ex_data.c \
4599 third_party/boringssl/crypto/hkdf/hkdf.c \
4600 third_party/boringssl/crypto/hmac/hmac.c \
4601 third_party/boringssl/crypto/lhash/lhash.c \
4602 third_party/boringssl/crypto/md4/md4.c \
4603 third_party/boringssl/crypto/md5/md5.c \
4604 third_party/boringssl/crypto/mem.c \
4605 third_party/boringssl/crypto/modes/cbc.c \
4606 third_party/boringssl/crypto/modes/cfb.c \
4607 third_party/boringssl/crypto/modes/ctr.c \
4608 third_party/boringssl/crypto/modes/gcm.c \
4609 third_party/boringssl/crypto/modes/ofb.c \
4610 third_party/boringssl/crypto/obj/obj.c \
4611 third_party/boringssl/crypto/obj/obj_xref.c \
4612 third_party/boringssl/crypto/pem/pem_all.c \
4613 third_party/boringssl/crypto/pem/pem_info.c \
4614 third_party/boringssl/crypto/pem/pem_lib.c \
4615 third_party/boringssl/crypto/pem/pem_oth.c \
4616 third_party/boringssl/crypto/pem/pem_pk8.c \
4617 third_party/boringssl/crypto/pem/pem_pkey.c \
4618 third_party/boringssl/crypto/pem/pem_x509.c \
4619 third_party/boringssl/crypto/pem/pem_xaux.c \
4620 third_party/boringssl/crypto/pkcs8/p5_pbe.c \
4621 third_party/boringssl/crypto/pkcs8/p5_pbev2.c \
4622 third_party/boringssl/crypto/pkcs8/p8_pkey.c \
4623 third_party/boringssl/crypto/pkcs8/pkcs8.c \
4624 third_party/boringssl/crypto/poly1305/poly1305.c \
4625 third_party/boringssl/crypto/poly1305/poly1305_arm.c \
4626 third_party/boringssl/crypto/poly1305/poly1305_vec.c \
4627 third_party/boringssl/crypto/rand/rand.c \
4628 third_party/boringssl/crypto/rand/urandom.c \
4629 third_party/boringssl/crypto/rand/windows.c \
4630 third_party/boringssl/crypto/rc4/rc4.c \
4631 third_party/boringssl/crypto/refcount_c11.c \
4632 third_party/boringssl/crypto/refcount_lock.c \
4633 third_party/boringssl/crypto/rsa/blinding.c \
4634 third_party/boringssl/crypto/rsa/padding.c \
4635 third_party/boringssl/crypto/rsa/rsa.c \
4636 third_party/boringssl/crypto/rsa/rsa_asn1.c \
4637 third_party/boringssl/crypto/rsa/rsa_impl.c \
4638 third_party/boringssl/crypto/sha/sha1.c \
4639 third_party/boringssl/crypto/sha/sha256.c \
4640 third_party/boringssl/crypto/sha/sha512.c \
4641 third_party/boringssl/crypto/stack/stack.c \
4642 third_party/boringssl/crypto/thread.c \
4643 third_party/boringssl/crypto/thread_none.c \
4644 third_party/boringssl/crypto/thread_pthread.c \
4645 third_party/boringssl/crypto/thread_win.c \
4646 third_party/boringssl/crypto/time_support.c \
4647 third_party/boringssl/crypto/x509/a_digest.c \
4648 third_party/boringssl/crypto/x509/a_sign.c \
4649 third_party/boringssl/crypto/x509/a_strex.c \
4650 third_party/boringssl/crypto/x509/a_verify.c \
4651 third_party/boringssl/crypto/x509/asn1_gen.c \
4652 third_party/boringssl/crypto/x509/by_dir.c \
4653 third_party/boringssl/crypto/x509/by_file.c \
4654 third_party/boringssl/crypto/x509/i2d_pr.c \
4655 third_party/boringssl/crypto/x509/pkcs7.c \
4656 third_party/boringssl/crypto/x509/t_crl.c \
4657 third_party/boringssl/crypto/x509/t_req.c \
4658 third_party/boringssl/crypto/x509/t_x509.c \
4659 third_party/boringssl/crypto/x509/t_x509a.c \
4660 third_party/boringssl/crypto/x509/x509.c \
4661 third_party/boringssl/crypto/x509/x509_att.c \
4662 third_party/boringssl/crypto/x509/x509_cmp.c \
4663 third_party/boringssl/crypto/x509/x509_d2.c \
4664 third_party/boringssl/crypto/x509/x509_def.c \
4665 third_party/boringssl/crypto/x509/x509_ext.c \
4666 third_party/boringssl/crypto/x509/x509_lu.c \
4667 third_party/boringssl/crypto/x509/x509_obj.c \
4668 third_party/boringssl/crypto/x509/x509_r2x.c \
4669 third_party/boringssl/crypto/x509/x509_req.c \
4670 third_party/boringssl/crypto/x509/x509_set.c \
4671 third_party/boringssl/crypto/x509/x509_trs.c \
4672 third_party/boringssl/crypto/x509/x509_txt.c \
4673 third_party/boringssl/crypto/x509/x509_v3.c \
4674 third_party/boringssl/crypto/x509/x509_vfy.c \
4675 third_party/boringssl/crypto/x509/x509_vpm.c \
4676 third_party/boringssl/crypto/x509/x509cset.c \
4677 third_party/boringssl/crypto/x509/x509name.c \
4678 third_party/boringssl/crypto/x509/x509rset.c \
4679 third_party/boringssl/crypto/x509/x509spki.c \
4680 third_party/boringssl/crypto/x509/x509type.c \
4681 third_party/boringssl/crypto/x509/x_algor.c \
4682 third_party/boringssl/crypto/x509/x_all.c \
4683 third_party/boringssl/crypto/x509/x_attrib.c \
4684 third_party/boringssl/crypto/x509/x_crl.c \
4685 third_party/boringssl/crypto/x509/x_exten.c \
4686 third_party/boringssl/crypto/x509/x_info.c \
4687 third_party/boringssl/crypto/x509/x_name.c \
4688 third_party/boringssl/crypto/x509/x_pkey.c \
4689 third_party/boringssl/crypto/x509/x_pubkey.c \
4690 third_party/boringssl/crypto/x509/x_req.c \
4691 third_party/boringssl/crypto/x509/x_sig.c \
4692 third_party/boringssl/crypto/x509/x_spki.c \
4693 third_party/boringssl/crypto/x509/x_val.c \
4694 third_party/boringssl/crypto/x509/x_x509.c \
4695 third_party/boringssl/crypto/x509/x_x509a.c \
4696 third_party/boringssl/crypto/x509v3/pcy_cache.c \
4697 third_party/boringssl/crypto/x509v3/pcy_data.c \
4698 third_party/boringssl/crypto/x509v3/pcy_lib.c \
4699 third_party/boringssl/crypto/x509v3/pcy_map.c \
4700 third_party/boringssl/crypto/x509v3/pcy_node.c \
4701 third_party/boringssl/crypto/x509v3/pcy_tree.c \
4702 third_party/boringssl/crypto/x509v3/v3_akey.c \
4703 third_party/boringssl/crypto/x509v3/v3_akeya.c \
4704 third_party/boringssl/crypto/x509v3/v3_alt.c \
4705 third_party/boringssl/crypto/x509v3/v3_bcons.c \
4706 third_party/boringssl/crypto/x509v3/v3_bitst.c \
4707 third_party/boringssl/crypto/x509v3/v3_conf.c \
4708 third_party/boringssl/crypto/x509v3/v3_cpols.c \
4709 third_party/boringssl/crypto/x509v3/v3_crld.c \
4710 third_party/boringssl/crypto/x509v3/v3_enum.c \
4711 third_party/boringssl/crypto/x509v3/v3_extku.c \
4712 third_party/boringssl/crypto/x509v3/v3_genn.c \
4713 third_party/boringssl/crypto/x509v3/v3_ia5.c \
4714 third_party/boringssl/crypto/x509v3/v3_info.c \
4715 third_party/boringssl/crypto/x509v3/v3_int.c \
4716 third_party/boringssl/crypto/x509v3/v3_lib.c \
4717 third_party/boringssl/crypto/x509v3/v3_ncons.c \
4718 third_party/boringssl/crypto/x509v3/v3_pci.c \
4719 third_party/boringssl/crypto/x509v3/v3_pcia.c \
4720 third_party/boringssl/crypto/x509v3/v3_pcons.c \
4721 third_party/boringssl/crypto/x509v3/v3_pku.c \
4722 third_party/boringssl/crypto/x509v3/v3_pmaps.c \
4723 third_party/boringssl/crypto/x509v3/v3_prn.c \
4724 third_party/boringssl/crypto/x509v3/v3_purp.c \
4725 third_party/boringssl/crypto/x509v3/v3_skey.c \
4726 third_party/boringssl/crypto/x509v3/v3_sxnet.c \
4727 third_party/boringssl/crypto/x509v3/v3_utl.c \
4728 third_party/boringssl/ssl/custom_extensions.c \
4729 third_party/boringssl/ssl/d1_both.c \
4730 third_party/boringssl/ssl/d1_clnt.c \
4731 third_party/boringssl/ssl/d1_lib.c \
4732 third_party/boringssl/ssl/d1_meth.c \
4733 third_party/boringssl/ssl/d1_pkt.c \
4734 third_party/boringssl/ssl/d1_srtp.c \
4735 third_party/boringssl/ssl/d1_srvr.c \
4736 third_party/boringssl/ssl/dtls_record.c \
4737 third_party/boringssl/ssl/pqueue/pqueue.c \
4738 third_party/boringssl/ssl/s3_both.c \
4739 third_party/boringssl/ssl/s3_clnt.c \
4740 third_party/boringssl/ssl/s3_enc.c \
4741 third_party/boringssl/ssl/s3_lib.c \
4742 third_party/boringssl/ssl/s3_meth.c \
4743 third_party/boringssl/ssl/s3_pkt.c \
4744 third_party/boringssl/ssl/s3_srvr.c \
4745 third_party/boringssl/ssl/ssl_aead_ctx.c \
4746 third_party/boringssl/ssl/ssl_asn1.c \
4747 third_party/boringssl/ssl/ssl_buffer.c \
4748 third_party/boringssl/ssl/ssl_cert.c \
4749 third_party/boringssl/ssl/ssl_cipher.c \
Craig Tiller88b9e482016-04-21 15:09:56 -07004750 third_party/boringssl/ssl/ssl_ecdh.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004751 third_party/boringssl/ssl/ssl_file.c \
4752 third_party/boringssl/ssl/ssl_lib.c \
4753 third_party/boringssl/ssl/ssl_rsa.c \
4754 third_party/boringssl/ssl/ssl_session.c \
4755 third_party/boringssl/ssl/ssl_stat.c \
4756 third_party/boringssl/ssl/t1_enc.c \
4757 third_party/boringssl/ssl/t1_lib.c \
4758 third_party/boringssl/ssl/tls_record.c \
4759
Craig Tiller44cc10b2016-03-28 10:45:29 -07004760PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004761
4762LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
4763
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004764$(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 -07004765$(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 -08004766
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004767$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004768 $(E) "[AR] Creating $@"
4769 $(Q) mkdir -p `dirname $@`
4770 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004771 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004772ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004773 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004774endif
4775
4776
4777
4778
4779ifneq ($(NO_DEPS),true)
4780-include $(LIBBORINGSSL_OBJS:.o=.dep)
4781endif
4782
4783
4784LIBBORINGSSL_TEST_UTIL_SRC = \
4785 third_party/boringssl/crypto/test/file_test.cc \
4786 third_party/boringssl/crypto/test/malloc.cc \
4787 third_party/boringssl/crypto/test/test_util.cc \
4788
Craig Tiller44cc10b2016-03-28 10:45:29 -07004789PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004790
4791LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
4792
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004793$(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 -07004794$(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 -08004795
4796ifeq ($(NO_PROTOBUF),true)
4797
4798# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4799
4800$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
4801
4802
4803else
4804
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004805$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004806 $(E) "[AR] Creating $@"
4807 $(Q) mkdir -p `dirname $@`
4808 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004809 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004810ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004811 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004812endif
4813
4814
4815
4816
4817endif
4818
4819ifneq ($(NO_DEPS),true)
4820-include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
4821endif
4822
4823
4824LIBBORINGSSL_AES_TEST_LIB_SRC = \
4825 third_party/boringssl/crypto/aes/aes_test.cc \
4826
Craig Tiller44cc10b2016-03-28 10:45:29 -07004827PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004828
4829LIBBORINGSSL_AES_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AES_TEST_LIB_SRC))))
4830
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004831$(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 -07004832$(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 -08004833
4834ifeq ($(NO_PROTOBUF),true)
4835
4836# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4837
4838$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: protobuf_dep_error
4839
4840
4841else
4842
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004843$(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004844 $(E) "[AR] Creating $@"
4845 $(Q) mkdir -p `dirname $@`
4846 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004847 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBBORINGSSL_AES_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004848ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004849 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004850endif
4851
4852
4853
4854
4855endif
4856
4857ifneq ($(NO_DEPS),true)
4858-include $(LIBBORINGSSL_AES_TEST_LIB_OBJS:.o=.dep)
4859endif
4860
4861
Craig Tiller3d62fc62016-03-15 09:57:26 -07004862LIBBORINGSSL_ASN1_TEST_LIB_SRC = \
4863 third_party/boringssl/crypto/asn1/asn1_test.cc \
4864
Craig Tiller44cc10b2016-03-28 10:45:29 -07004865PUBLIC_HEADERS_CXX += \
Craig Tiller3d62fc62016-03-15 09:57:26 -07004866
4867LIBBORINGSSL_ASN1_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ASN1_TEST_LIB_SRC))))
4868
4869$(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 -07004870$(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 -07004871
4872ifeq ($(NO_PROTOBUF),true)
4873
4874# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4875
4876$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: protobuf_dep_error
4877
4878
4879else
4880
4881$(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
4882 $(E) "[AR] Creating $@"
4883 $(Q) mkdir -p `dirname $@`
4884 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
4885 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS)
4886ifeq ($(SYSTEM),Darwin)
4887 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a
4888endif
4889
4890
4891
4892
4893endif
4894
4895ifneq ($(NO_DEPS),true)
4896-include $(LIBBORINGSSL_ASN1_TEST_LIB_OBJS:.o=.dep)
4897endif
4898
4899
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004900LIBBORINGSSL_BASE64_TEST_LIB_SRC = \
4901 third_party/boringssl/crypto/base64/base64_test.cc \
4902
Craig Tiller44cc10b2016-03-28 10:45:29 -07004903PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004904
4905LIBBORINGSSL_BASE64_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BASE64_TEST_LIB_SRC))))
4906
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004907$(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 -07004908$(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 -08004909
4910ifeq ($(NO_PROTOBUF),true)
4911
4912# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4913
4914$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: protobuf_dep_error
4915
4916
4917else
4918
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004919$(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004920 $(E) "[AR] Creating $@"
4921 $(Q) mkdir -p `dirname $@`
4922 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004923 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004924ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004925 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004926endif
4927
4928
4929
4930
4931endif
4932
4933ifneq ($(NO_DEPS),true)
4934-include $(LIBBORINGSSL_BASE64_TEST_LIB_OBJS:.o=.dep)
4935endif
4936
4937
4938LIBBORINGSSL_BIO_TEST_LIB_SRC = \
4939 third_party/boringssl/crypto/bio/bio_test.cc \
4940
Craig Tiller44cc10b2016-03-28 10:45:29 -07004941PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004942
4943LIBBORINGSSL_BIO_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BIO_TEST_LIB_SRC))))
4944
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004945$(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 -07004946$(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 -08004947
4948ifeq ($(NO_PROTOBUF),true)
4949
4950# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4951
4952$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: protobuf_dep_error
4953
4954
4955else
4956
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004957$(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004958 $(E) "[AR] Creating $@"
4959 $(Q) mkdir -p `dirname $@`
4960 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004961 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBBORINGSSL_BIO_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004962ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01004963 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004964endif
4965
4966
4967
4968
4969endif
4970
4971ifneq ($(NO_DEPS),true)
4972-include $(LIBBORINGSSL_BIO_TEST_LIB_OBJS:.o=.dep)
4973endif
4974
4975
4976LIBBORINGSSL_BN_TEST_LIB_SRC = \
4977 third_party/boringssl/crypto/bn/bn_test.cc \
4978
Craig Tiller44cc10b2016-03-28 10:45:29 -07004979PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004980
4981LIBBORINGSSL_BN_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BN_TEST_LIB_SRC))))
4982
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01004983$(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 -07004984$(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 -08004985
4986ifeq ($(NO_PROTOBUF),true)
4987
4988# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4989
4990$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: protobuf_dep_error
4991
4992
4993else
4994
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004995$(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08004996 $(E) "[AR] Creating $@"
4997 $(Q) mkdir -p `dirname $@`
4998 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01004999 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBBORINGSSL_BN_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005000ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005001 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005002endif
5003
5004
5005
5006
5007endif
5008
5009ifneq ($(NO_DEPS),true)
5010-include $(LIBBORINGSSL_BN_TEST_LIB_OBJS:.o=.dep)
5011endif
5012
5013
5014LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC = \
5015 third_party/boringssl/crypto/bytestring/bytestring_test.cc \
5016
Craig Tiller44cc10b2016-03-28 10:45:29 -07005017PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005018
5019LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_BYTESTRING_TEST_LIB_SRC))))
5020
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005021$(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 -07005022$(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 -08005023
5024ifeq ($(NO_PROTOBUF),true)
5025
5026# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5027
5028$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: protobuf_dep_error
5029
5030
5031else
5032
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005033$(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005034 $(E) "[AR] Creating $@"
5035 $(Q) mkdir -p `dirname $@`
5036 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005037 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005038ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005039 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005040endif
5041
5042
5043
5044
5045endif
5046
5047ifneq ($(NO_DEPS),true)
5048-include $(LIBBORINGSSL_BYTESTRING_TEST_LIB_OBJS:.o=.dep)
5049endif
5050
5051
5052LIBBORINGSSL_AEAD_TEST_LIB_SRC = \
5053 third_party/boringssl/crypto/cipher/aead_test.cc \
5054
Craig Tiller44cc10b2016-03-28 10:45:29 -07005055PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005056
5057LIBBORINGSSL_AEAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_AEAD_TEST_LIB_SRC))))
5058
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005059$(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 -07005060$(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 -08005061
5062ifeq ($(NO_PROTOBUF),true)
5063
5064# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5065
5066$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: protobuf_dep_error
5067
5068
5069else
5070
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005071$(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005072 $(E) "[AR] Creating $@"
5073 $(Q) mkdir -p `dirname $@`
5074 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005075 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005076ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005077 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005078endif
5079
5080
5081
5082
5083endif
5084
5085ifneq ($(NO_DEPS),true)
5086-include $(LIBBORINGSSL_AEAD_TEST_LIB_OBJS:.o=.dep)
5087endif
5088
5089
5090LIBBORINGSSL_CIPHER_TEST_LIB_SRC = \
5091 third_party/boringssl/crypto/cipher/cipher_test.cc \
5092
Craig Tiller44cc10b2016-03-28 10:45:29 -07005093PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005094
5095LIBBORINGSSL_CIPHER_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CIPHER_TEST_LIB_SRC))))
5096
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005097$(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 -07005098$(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 -08005099
5100ifeq ($(NO_PROTOBUF),true)
5101
5102# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5103
5104$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: protobuf_dep_error
5105
5106
5107else
5108
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005109$(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005110 $(E) "[AR] Creating $@"
5111 $(Q) mkdir -p `dirname $@`
5112 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005113 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005114ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005115 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005116endif
5117
5118
5119
5120
5121endif
5122
5123ifneq ($(NO_DEPS),true)
5124-include $(LIBBORINGSSL_CIPHER_TEST_LIB_OBJS:.o=.dep)
5125endif
5126
5127
5128LIBBORINGSSL_CMAC_TEST_LIB_SRC = \
5129 third_party/boringssl/crypto/cmac/cmac_test.cc \
5130
Craig Tiller44cc10b2016-03-28 10:45:29 -07005131PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005132
5133LIBBORINGSSL_CMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CMAC_TEST_LIB_SRC))))
5134
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005135$(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 -07005136$(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 -08005137
5138ifeq ($(NO_PROTOBUF),true)
5139
5140# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5141
5142$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: protobuf_dep_error
5143
5144
5145else
5146
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005147$(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005148 $(E) "[AR] Creating $@"
5149 $(Q) mkdir -p `dirname $@`
5150 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005151 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005152ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005153 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005154endif
5155
5156
5157
5158
5159endif
5160
5161ifneq ($(NO_DEPS),true)
5162-include $(LIBBORINGSSL_CMAC_TEST_LIB_OBJS:.o=.dep)
5163endif
5164
5165
5166LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC = \
5167 third_party/boringssl/crypto/constant_time_test.c \
5168
Craig Tiller44cc10b2016-03-28 10:45:29 -07005169PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005170
5171LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_SRC))))
5172
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005173$(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 -07005174$(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 -08005175
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005176$(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005177 $(E) "[AR] Creating $@"
5178 $(Q) mkdir -p `dirname $@`
5179 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005180 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005181ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005182 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005183endif
5184
5185
5186
5187
5188ifneq ($(NO_DEPS),true)
5189-include $(LIBBORINGSSL_CONSTANT_TIME_TEST_LIB_OBJS:.o=.dep)
5190endif
5191
5192
5193LIBBORINGSSL_ED25519_TEST_LIB_SRC = \
5194 third_party/boringssl/crypto/curve25519/ed25519_test.cc \
5195
Craig Tiller44cc10b2016-03-28 10:45:29 -07005196PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005197
5198LIBBORINGSSL_ED25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ED25519_TEST_LIB_SRC))))
5199
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005200$(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 -07005201$(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 -08005202
5203ifeq ($(NO_PROTOBUF),true)
5204
5205# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5206
5207$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: protobuf_dep_error
5208
5209
5210else
5211
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005212$(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005213 $(E) "[AR] Creating $@"
5214 $(Q) mkdir -p `dirname $@`
5215 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005216 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005217ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005218 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005219endif
5220
5221
5222
5223
5224endif
5225
5226ifneq ($(NO_DEPS),true)
5227-include $(LIBBORINGSSL_ED25519_TEST_LIB_OBJS:.o=.dep)
5228endif
5229
5230
5231LIBBORINGSSL_X25519_TEST_LIB_SRC = \
5232 third_party/boringssl/crypto/curve25519/x25519_test.cc \
5233
Craig Tiller44cc10b2016-03-28 10:45:29 -07005234PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005235
5236LIBBORINGSSL_X25519_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X25519_TEST_LIB_SRC))))
5237
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005238$(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 -07005239$(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 -08005240
5241ifeq ($(NO_PROTOBUF),true)
5242
5243# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5244
5245$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: protobuf_dep_error
5246
5247
5248else
5249
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005250$(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005251 $(E) "[AR] Creating $@"
5252 $(Q) mkdir -p `dirname $@`
5253 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005254 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBBORINGSSL_X25519_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005255ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005256 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005257endif
5258
5259
5260
5261
5262endif
5263
5264ifneq ($(NO_DEPS),true)
5265-include $(LIBBORINGSSL_X25519_TEST_LIB_OBJS:.o=.dep)
5266endif
5267
5268
5269LIBBORINGSSL_DH_TEST_LIB_SRC = \
5270 third_party/boringssl/crypto/dh/dh_test.cc \
5271
Craig Tiller44cc10b2016-03-28 10:45:29 -07005272PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005273
5274LIBBORINGSSL_DH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DH_TEST_LIB_SRC))))
5275
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005276$(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 -07005277$(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 -08005278
5279ifeq ($(NO_PROTOBUF),true)
5280
5281# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5282
5283$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: protobuf_dep_error
5284
5285
5286else
5287
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005288$(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005289 $(E) "[AR] Creating $@"
5290 $(Q) mkdir -p `dirname $@`
5291 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005292 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBBORINGSSL_DH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005293ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005294 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005295endif
5296
5297
5298
5299
5300endif
5301
5302ifneq ($(NO_DEPS),true)
5303-include $(LIBBORINGSSL_DH_TEST_LIB_OBJS:.o=.dep)
5304endif
5305
5306
5307LIBBORINGSSL_DIGEST_TEST_LIB_SRC = \
5308 third_party/boringssl/crypto/digest/digest_test.cc \
5309
Craig Tiller44cc10b2016-03-28 10:45:29 -07005310PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005311
5312LIBBORINGSSL_DIGEST_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DIGEST_TEST_LIB_SRC))))
5313
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005314$(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 -07005315$(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 -08005316
5317ifeq ($(NO_PROTOBUF),true)
5318
5319# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5320
5321$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: protobuf_dep_error
5322
5323
5324else
5325
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005326$(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005327 $(E) "[AR] Creating $@"
5328 $(Q) mkdir -p `dirname $@`
5329 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005330 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005331ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005332 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005333endif
5334
5335
5336
5337
5338endif
5339
5340ifneq ($(NO_DEPS),true)
5341-include $(LIBBORINGSSL_DIGEST_TEST_LIB_OBJS:.o=.dep)
5342endif
5343
5344
5345LIBBORINGSSL_DSA_TEST_LIB_SRC = \
5346 third_party/boringssl/crypto/dsa/dsa_test.c \
5347
Craig Tiller44cc10b2016-03-28 10:45:29 -07005348PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005349
5350LIBBORINGSSL_DSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_DSA_TEST_LIB_SRC))))
5351
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005352$(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 -07005353$(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 -08005354
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005355$(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005356 $(E) "[AR] Creating $@"
5357 $(Q) mkdir -p `dirname $@`
5358 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005359 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBBORINGSSL_DSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005360ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005361 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005362endif
5363
5364
5365
5366
5367ifneq ($(NO_DEPS),true)
5368-include $(LIBBORINGSSL_DSA_TEST_LIB_OBJS:.o=.dep)
5369endif
5370
5371
5372LIBBORINGSSL_EC_TEST_LIB_SRC = \
5373 third_party/boringssl/crypto/ec/ec_test.cc \
5374
Craig Tiller44cc10b2016-03-28 10:45:29 -07005375PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005376
5377LIBBORINGSSL_EC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EC_TEST_LIB_SRC))))
5378
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005379$(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 -07005380$(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 -08005381
5382ifeq ($(NO_PROTOBUF),true)
5383
5384# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5385
5386$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: protobuf_dep_error
5387
5388
5389else
5390
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005391$(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005392 $(E) "[AR] Creating $@"
5393 $(Q) mkdir -p `dirname $@`
5394 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005395 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBBORINGSSL_EC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005396ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005397 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005398endif
5399
5400
5401
5402
5403endif
5404
5405ifneq ($(NO_DEPS),true)
5406-include $(LIBBORINGSSL_EC_TEST_LIB_OBJS:.o=.dep)
5407endif
5408
5409
5410LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC = \
5411 third_party/boringssl/crypto/ec/example_mul.c \
5412
Craig Tiller44cc10b2016-03-28 10:45:29 -07005413PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005414
5415LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EXAMPLE_MUL_LIB_SRC))))
5416
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005417$(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 -07005418$(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 -08005419
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005420$(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005421 $(E) "[AR] Creating $@"
5422 $(Q) mkdir -p `dirname $@`
5423 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005424 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005425ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005426 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_example_mul_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005427endif
5428
5429
5430
5431
5432ifneq ($(NO_DEPS),true)
5433-include $(LIBBORINGSSL_EXAMPLE_MUL_LIB_OBJS:.o=.dep)
5434endif
5435
5436
5437LIBBORINGSSL_ECDSA_TEST_LIB_SRC = \
5438 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc \
5439
Craig Tiller44cc10b2016-03-28 10:45:29 -07005440PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005441
5442LIBBORINGSSL_ECDSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ECDSA_TEST_LIB_SRC))))
5443
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005444$(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 -07005445$(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 -08005446
5447ifeq ($(NO_PROTOBUF),true)
5448
5449# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5450
5451$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: protobuf_dep_error
5452
5453
5454else
5455
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005456$(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005457 $(E) "[AR] Creating $@"
5458 $(Q) mkdir -p `dirname $@`
5459 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005460 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005461ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005462 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005463endif
5464
5465
5466
5467
5468endif
5469
5470ifneq ($(NO_DEPS),true)
5471-include $(LIBBORINGSSL_ECDSA_TEST_LIB_OBJS:.o=.dep)
5472endif
5473
5474
5475LIBBORINGSSL_ERR_TEST_LIB_SRC = \
5476 third_party/boringssl/crypto/err/err_test.cc \
5477
Craig Tiller44cc10b2016-03-28 10:45:29 -07005478PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005479
5480LIBBORINGSSL_ERR_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_ERR_TEST_LIB_SRC))))
5481
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005482$(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 -07005483$(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 -08005484
5485ifeq ($(NO_PROTOBUF),true)
5486
5487# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5488
5489$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: protobuf_dep_error
5490
5491
5492else
5493
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005494$(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005495 $(E) "[AR] Creating $@"
5496 $(Q) mkdir -p `dirname $@`
5497 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005498 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBBORINGSSL_ERR_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005499ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005500 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005501endif
5502
5503
5504
5505
5506endif
5507
5508ifneq ($(NO_DEPS),true)
5509-include $(LIBBORINGSSL_ERR_TEST_LIB_OBJS:.o=.dep)
5510endif
5511
5512
5513LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC = \
5514 third_party/boringssl/crypto/evp/evp_extra_test.cc \
5515
Craig Tiller44cc10b2016-03-28 10:45:29 -07005516PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005517
5518LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_SRC))))
5519
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005520$(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 -07005521$(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 -08005522
5523ifeq ($(NO_PROTOBUF),true)
5524
5525# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5526
5527$(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a: protobuf_dep_error
5528
5529
5530else
5531
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005532$(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 -08005533 $(E) "[AR] Creating $@"
5534 $(Q) mkdir -p `dirname $@`
5535 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005536 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005537ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005538 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005539endif
5540
5541
5542
5543
5544endif
5545
5546ifneq ($(NO_DEPS),true)
5547-include $(LIBBORINGSSL_EVP_EXTRA_TEST_LIB_OBJS:.o=.dep)
5548endif
5549
5550
5551LIBBORINGSSL_EVP_TEST_LIB_SRC = \
5552 third_party/boringssl/crypto/evp/evp_test.cc \
5553
Craig Tiller44cc10b2016-03-28 10:45:29 -07005554PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005555
5556LIBBORINGSSL_EVP_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_EVP_TEST_LIB_SRC))))
5557
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005558$(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 -07005559$(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 -08005560
5561ifeq ($(NO_PROTOBUF),true)
5562
5563# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5564
5565$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: protobuf_dep_error
5566
5567
5568else
5569
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005570$(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005571 $(E) "[AR] Creating $@"
5572 $(Q) mkdir -p `dirname $@`
5573 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005574 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBBORINGSSL_EVP_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005575ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005576 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005577endif
5578
5579
5580
5581
5582endif
5583
5584ifneq ($(NO_DEPS),true)
5585-include $(LIBBORINGSSL_EVP_TEST_LIB_OBJS:.o=.dep)
5586endif
5587
5588
5589LIBBORINGSSL_PBKDF_TEST_LIB_SRC = \
5590 third_party/boringssl/crypto/evp/pbkdf_test.cc \
5591
Craig Tiller44cc10b2016-03-28 10:45:29 -07005592PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005593
5594LIBBORINGSSL_PBKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PBKDF_TEST_LIB_SRC))))
5595
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005596$(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 -07005597$(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 -08005598
5599ifeq ($(NO_PROTOBUF),true)
5600
5601# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5602
5603$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: protobuf_dep_error
5604
5605
5606else
5607
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005608$(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005609 $(E) "[AR] Creating $@"
5610 $(Q) mkdir -p `dirname $@`
5611 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005612 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005613ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005614 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005615endif
5616
5617
5618
5619
5620endif
5621
5622ifneq ($(NO_DEPS),true)
5623-include $(LIBBORINGSSL_PBKDF_TEST_LIB_OBJS:.o=.dep)
5624endif
5625
5626
5627LIBBORINGSSL_HKDF_TEST_LIB_SRC = \
5628 third_party/boringssl/crypto/hkdf/hkdf_test.c \
5629
Craig Tiller44cc10b2016-03-28 10:45:29 -07005630PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005631
5632LIBBORINGSSL_HKDF_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HKDF_TEST_LIB_SRC))))
5633
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005634$(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 -07005635$(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 -08005636
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005637$(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005638 $(E) "[AR] Creating $@"
5639 $(Q) mkdir -p `dirname $@`
5640 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005641 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005642ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005643 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005644endif
5645
5646
5647
5648
5649ifneq ($(NO_DEPS),true)
5650-include $(LIBBORINGSSL_HKDF_TEST_LIB_OBJS:.o=.dep)
5651endif
5652
5653
5654LIBBORINGSSL_HMAC_TEST_LIB_SRC = \
5655 third_party/boringssl/crypto/hmac/hmac_test.cc \
5656
Craig Tiller44cc10b2016-03-28 10:45:29 -07005657PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005658
5659LIBBORINGSSL_HMAC_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_HMAC_TEST_LIB_SRC))))
5660
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005661$(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 -07005662$(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 -08005663
5664ifeq ($(NO_PROTOBUF),true)
5665
5666# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5667
5668$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: protobuf_dep_error
5669
5670
5671else
5672
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005673$(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005674 $(E) "[AR] Creating $@"
5675 $(Q) mkdir -p `dirname $@`
5676 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005677 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005678ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005679 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005680endif
5681
5682
5683
5684
5685endif
5686
5687ifneq ($(NO_DEPS),true)
5688-include $(LIBBORINGSSL_HMAC_TEST_LIB_OBJS:.o=.dep)
5689endif
5690
5691
5692LIBBORINGSSL_LHASH_TEST_LIB_SRC = \
5693 third_party/boringssl/crypto/lhash/lhash_test.c \
5694
Craig Tiller44cc10b2016-03-28 10:45:29 -07005695PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005696
5697LIBBORINGSSL_LHASH_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_LHASH_TEST_LIB_SRC))))
5698
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005699$(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 -07005700$(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 -08005701
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005702$(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005703 $(E) "[AR] Creating $@"
5704 $(Q) mkdir -p `dirname $@`
5705 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005706 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005707ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005708 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005709endif
5710
5711
5712
5713
5714ifneq ($(NO_DEPS),true)
5715-include $(LIBBORINGSSL_LHASH_TEST_LIB_OBJS:.o=.dep)
5716endif
5717
5718
5719LIBBORINGSSL_GCM_TEST_LIB_SRC = \
5720 third_party/boringssl/crypto/modes/gcm_test.c \
5721
Craig Tiller44cc10b2016-03-28 10:45:29 -07005722PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005723
5724LIBBORINGSSL_GCM_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_GCM_TEST_LIB_SRC))))
5725
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005726$(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 -07005727$(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 -08005728
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005729$(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005730 $(E) "[AR] Creating $@"
5731 $(Q) mkdir -p `dirname $@`
5732 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005733 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBBORINGSSL_GCM_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005734ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005735 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005736endif
5737
5738
5739
5740
5741ifneq ($(NO_DEPS),true)
5742-include $(LIBBORINGSSL_GCM_TEST_LIB_OBJS:.o=.dep)
5743endif
5744
5745
5746LIBBORINGSSL_PKCS12_TEST_LIB_SRC = \
5747 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
5748
Craig Tiller44cc10b2016-03-28 10:45:29 -07005749PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005750
5751LIBBORINGSSL_PKCS12_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS12_TEST_LIB_SRC))))
5752
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005753$(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 -07005754$(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 -08005755
5756ifeq ($(NO_PROTOBUF),true)
5757
5758# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5759
5760$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: protobuf_dep_error
5761
5762
5763else
5764
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005765$(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005766 $(E) "[AR] Creating $@"
5767 $(Q) mkdir -p `dirname $@`
5768 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005769 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005770ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005771 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005772endif
5773
5774
5775
5776
5777endif
5778
5779ifneq ($(NO_DEPS),true)
5780-include $(LIBBORINGSSL_PKCS12_TEST_LIB_OBJS:.o=.dep)
5781endif
5782
5783
5784LIBBORINGSSL_PKCS8_TEST_LIB_SRC = \
5785 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
5786
Craig Tiller44cc10b2016-03-28 10:45:29 -07005787PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005788
5789LIBBORINGSSL_PKCS8_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS8_TEST_LIB_SRC))))
5790
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005791$(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 -07005792$(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 -08005793
5794ifeq ($(NO_PROTOBUF),true)
5795
5796# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5797
5798$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: protobuf_dep_error
5799
5800
5801else
5802
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005803$(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005804 $(E) "[AR] Creating $@"
5805 $(Q) mkdir -p `dirname $@`
5806 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005807 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005808ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005809 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005810endif
5811
5812
5813
5814
5815endif
5816
5817ifneq ($(NO_DEPS),true)
5818-include $(LIBBORINGSSL_PKCS8_TEST_LIB_OBJS:.o=.dep)
5819endif
5820
5821
5822LIBBORINGSSL_POLY1305_TEST_LIB_SRC = \
5823 third_party/boringssl/crypto/poly1305/poly1305_test.cc \
5824
Craig Tiller44cc10b2016-03-28 10:45:29 -07005825PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005826
5827LIBBORINGSSL_POLY1305_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_POLY1305_TEST_LIB_SRC))))
5828
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005829$(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 -07005830$(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 -08005831
5832ifeq ($(NO_PROTOBUF),true)
5833
5834# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5835
5836$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: protobuf_dep_error
5837
5838
5839else
5840
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005841$(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005842 $(E) "[AR] Creating $@"
5843 $(Q) mkdir -p `dirname $@`
5844 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005845 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005846ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005847 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005848endif
5849
5850
5851
5852
5853endif
5854
5855ifneq ($(NO_DEPS),true)
5856-include $(LIBBORINGSSL_POLY1305_TEST_LIB_OBJS:.o=.dep)
5857endif
5858
5859
5860LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC = \
5861 third_party/boringssl/crypto/refcount_test.c \
5862
Craig Tiller44cc10b2016-03-28 10:45:29 -07005863PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005864
5865LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_REFCOUNT_TEST_LIB_SRC))))
5866
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005867$(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 -07005868$(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 -08005869
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005870$(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005871 $(E) "[AR] Creating $@"
5872 $(Q) mkdir -p `dirname $@`
5873 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005874 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005875ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005876 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005877endif
5878
5879
5880
5881
5882ifneq ($(NO_DEPS),true)
5883-include $(LIBBORINGSSL_REFCOUNT_TEST_LIB_OBJS:.o=.dep)
5884endif
5885
5886
5887LIBBORINGSSL_RSA_TEST_LIB_SRC = \
5888 third_party/boringssl/crypto/rsa/rsa_test.cc \
5889
Craig Tiller44cc10b2016-03-28 10:45:29 -07005890PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005891
5892LIBBORINGSSL_RSA_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_RSA_TEST_LIB_SRC))))
5893
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005894$(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 -07005895$(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 -08005896
5897ifeq ($(NO_PROTOBUF),true)
5898
5899# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5900
5901$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: protobuf_dep_error
5902
5903
5904else
5905
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005906$(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005907 $(E) "[AR] Creating $@"
5908 $(Q) mkdir -p `dirname $@`
5909 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005910 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBBORINGSSL_RSA_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005911ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005912 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005913endif
5914
5915
5916
5917
5918endif
5919
5920ifneq ($(NO_DEPS),true)
5921-include $(LIBBORINGSSL_RSA_TEST_LIB_OBJS:.o=.dep)
5922endif
5923
5924
5925LIBBORINGSSL_THREAD_TEST_LIB_SRC = \
5926 third_party/boringssl/crypto/thread_test.c \
5927
Craig Tiller44cc10b2016-03-28 10:45:29 -07005928PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005929
5930LIBBORINGSSL_THREAD_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_THREAD_TEST_LIB_SRC))))
5931
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005932$(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 -07005933$(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 -08005934
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005935$(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005936 $(E) "[AR] Creating $@"
5937 $(Q) mkdir -p `dirname $@`
5938 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005939 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005940ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005941 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005942endif
5943
5944
5945
5946
5947ifneq ($(NO_DEPS),true)
5948-include $(LIBBORINGSSL_THREAD_TEST_LIB_OBJS:.o=.dep)
5949endif
5950
5951
5952LIBBORINGSSL_PKCS7_TEST_LIB_SRC = \
5953 third_party/boringssl/crypto/x509/pkcs7_test.c \
5954
Craig Tiller44cc10b2016-03-28 10:45:29 -07005955PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005956
5957LIBBORINGSSL_PKCS7_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PKCS7_TEST_LIB_SRC))))
5958
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01005959$(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 -07005960$(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 -08005961
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005962$(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005963 $(E) "[AR] Creating $@"
5964 $(Q) mkdir -p `dirname $@`
5965 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01005966 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005967ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01005968 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08005969endif
5970
5971
5972
5973
5974ifneq ($(NO_DEPS),true)
5975-include $(LIBBORINGSSL_PKCS7_TEST_LIB_OBJS:.o=.dep)
5976endif
5977
5978
Craig Tiller88b9e482016-04-21 15:09:56 -07005979LIBBORINGSSL_X509_TEST_LIB_SRC = \
5980 third_party/boringssl/crypto/x509/x509_test.cc \
5981
5982PUBLIC_HEADERS_CXX += \
5983
5984LIBBORINGSSL_X509_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_X509_TEST_LIB_SRC))))
5985
5986$(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 -07005987$(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)
Craig Tiller88b9e482016-04-21 15:09:56 -07005988
5989ifeq ($(NO_PROTOBUF),true)
5990
5991# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5992
5993$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: protobuf_dep_error
5994
5995
5996else
5997
5998$(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
5999 $(E) "[AR] Creating $@"
6000 $(Q) mkdir -p `dirname $@`
6001 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
6002 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBBORINGSSL_X509_TEST_LIB_OBJS)
6003ifeq ($(SYSTEM),Darwin)
6004 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a
6005endif
6006
6007
6008
6009
6010endif
6011
6012ifneq ($(NO_DEPS),true)
6013-include $(LIBBORINGSSL_X509_TEST_LIB_OBJS:.o=.dep)
6014endif
6015
6016
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006017LIBBORINGSSL_TAB_TEST_LIB_SRC = \
6018 third_party/boringssl/crypto/x509v3/tab_test.c \
6019
Craig Tiller44cc10b2016-03-28 10:45:29 -07006020PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006021
6022LIBBORINGSSL_TAB_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TAB_TEST_LIB_SRC))))
6023
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006024$(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 -07006025$(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 -08006026
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006027$(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006028 $(E) "[AR] Creating $@"
6029 $(Q) mkdir -p `dirname $@`
6030 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006031 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBBORINGSSL_TAB_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006032ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006033 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006034endif
6035
6036
6037
6038
6039ifneq ($(NO_DEPS),true)
6040-include $(LIBBORINGSSL_TAB_TEST_LIB_OBJS:.o=.dep)
6041endif
6042
6043
6044LIBBORINGSSL_V3NAME_TEST_LIB_SRC = \
6045 third_party/boringssl/crypto/x509v3/v3name_test.c \
6046
Craig Tiller44cc10b2016-03-28 10:45:29 -07006047PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006048
6049LIBBORINGSSL_V3NAME_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_V3NAME_TEST_LIB_SRC))))
6050
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006051$(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 -07006052$(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 -08006053
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006054$(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006055 $(E) "[AR] Creating $@"
6056 $(Q) mkdir -p `dirname $@`
6057 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006058 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006059ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006060 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006061endif
6062
6063
6064
6065
6066ifneq ($(NO_DEPS),true)
6067-include $(LIBBORINGSSL_V3NAME_TEST_LIB_OBJS:.o=.dep)
6068endif
6069
6070
6071LIBBORINGSSL_PQUEUE_TEST_LIB_SRC = \
6072 third_party/boringssl/ssl/pqueue/pqueue_test.c \
6073
Craig Tiller44cc10b2016-03-28 10:45:29 -07006074PUBLIC_HEADERS_C += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006075
6076LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_PQUEUE_TEST_LIB_SRC))))
6077
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006078$(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 -07006079$(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 -08006080
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006081$(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a: $(ZLIB_DEP) $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006082 $(E) "[AR] Creating $@"
6083 $(Q) mkdir -p `dirname $@`
6084 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006085 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006086ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006087 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_pqueue_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006088endif
6089
6090
6091
6092
6093ifneq ($(NO_DEPS),true)
6094-include $(LIBBORINGSSL_PQUEUE_TEST_LIB_OBJS:.o=.dep)
6095endif
6096
6097
6098LIBBORINGSSL_SSL_TEST_LIB_SRC = \
6099 third_party/boringssl/ssl/ssl_test.cc \
6100
Craig Tiller44cc10b2016-03-28 10:45:29 -07006101PUBLIC_HEADERS_CXX += \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006102
6103LIBBORINGSSL_SSL_TEST_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SSL_TEST_LIB_SRC))))
6104
Nicolas "Pixel" Nobleb8e2f9c2016-01-28 05:00:40 +01006105$(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 -07006106$(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 -08006107
6108ifeq ($(NO_PROTOBUF),true)
6109
6110# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6111
6112$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: protobuf_dep_error
6113
6114
6115else
6116
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006117$(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a: $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006118 $(E) "[AR] Creating $@"
6119 $(Q) mkdir -p `dirname $@`
6120 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006121 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBBORINGSSL_SSL_TEST_LIB_OBJS)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006122ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006123 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006124endif
6125
6126
6127
6128
6129endif
6130
6131ifneq ($(NO_DEPS),true)
6132-include $(LIBBORINGSSL_SSL_TEST_LIB_OBJS:.o=.dep)
6133endif
6134
6135
Craig Tiller3dca23a2016-01-21 11:44:55 -08006136LIBZ_SRC = \
6137 third_party/zlib/adler32.c \
6138 third_party/zlib/compress.c \
6139 third_party/zlib/crc32.c \
6140 third_party/zlib/deflate.c \
6141 third_party/zlib/gzclose.c \
6142 third_party/zlib/gzlib.c \
6143 third_party/zlib/gzread.c \
6144 third_party/zlib/gzwrite.c \
6145 third_party/zlib/infback.c \
6146 third_party/zlib/inffast.c \
6147 third_party/zlib/inflate.c \
6148 third_party/zlib/inftrees.c \
6149 third_party/zlib/trees.c \
6150 third_party/zlib/uncompr.c \
6151 third_party/zlib/zutil.c \
6152
Craig Tiller44cc10b2016-03-28 10:45:29 -07006153PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006154
6155LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
6156
Nicolas "Pixel" Noble545c6c12016-01-28 06:01:46 +01006157$(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 -08006158
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006159$(LIBDIR)/$(CONFIG)/libz.a: $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006160 $(E) "[AR] Creating $@"
6161 $(Q) mkdir -p `dirname $@`
6162 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006163 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006164ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006165 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006166endif
6167
6168
6169
6170
6171ifneq ($(NO_DEPS),true)
6172-include $(LIBZ_OBJS:.o=.dep)
6173endif
6174
6175
6176LIBBAD_CLIENT_TEST_SRC = \
6177 test/core/bad_client/bad_client.c \
6178
Craig Tiller44cc10b2016-03-28 10:45:29 -07006179PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006180
6181LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
6182
6183
6184ifeq ($(NO_SECURE),true)
6185
6186# You can't build secure libraries if you don't have OpenSSL.
6187
6188$(LIBDIR)/$(CONFIG)/libbad_client_test.a: openssl_dep_error
6189
6190
6191else
6192
6193
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006194$(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_CLIENT_TEST_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006195 $(E) "[AR] Creating $@"
6196 $(Q) mkdir -p `dirname $@`
6197 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006198 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBBAD_CLIENT_TEST_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006199ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006200 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006201endif
6202
6203
6204
6205
6206endif
6207
6208ifneq ($(NO_SECURE),true)
6209ifneq ($(NO_DEPS),true)
6210-include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
6211endif
6212endif
6213
6214
6215LIBBAD_SSL_TEST_SERVER_SRC = \
Craig Tiller521423c2016-02-22 22:22:22 -08006216 test/core/bad_ssl/server_common.c \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006217
Craig Tiller44cc10b2016-03-28 10:45:29 -07006218PUBLIC_HEADERS_C += \
Craig Tiller3dca23a2016-01-21 11:44:55 -08006219
6220LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
6221
6222
6223ifeq ($(NO_SECURE),true)
6224
6225# You can't build secure libraries if you don't have OpenSSL.
6226
6227$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: openssl_dep_error
6228
6229
6230else
6231
6232
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006233$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006234 $(E) "[AR] Creating $@"
6235 $(Q) mkdir -p `dirname $@`
6236 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006237 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBBAD_SSL_TEST_SERVER_OBJS)
Craig Tiller3dca23a2016-01-21 11:44:55 -08006238ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006239 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
Craig Tiller3dca23a2016-01-21 11:44:55 -08006240endif
6241
6242
6243
6244
6245endif
6246
6247ifneq ($(NO_SECURE),true)
6248ifneq ($(NO_DEPS),true)
6249-include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
6250endif
6251endif
6252
6253
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006254LIBEND2END_TESTS_SRC = \
6255 test/core/end2end/end2end_tests.c \
Craig Tillerc9f660d2015-03-03 11:01:48 -08006256 test/core/end2end/tests/bad_hostname.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006257 test/core/end2end/tests/binary_metadata.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006258 test/core/end2end/tests/call_creds.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006259 test/core/end2end/tests/cancel_after_accept.c \
6260 test/core/end2end/tests/cancel_after_client_done.c \
6261 test/core/end2end/tests/cancel_after_invoke.c \
6262 test/core/end2end/tests/cancel_before_invoke.c \
6263 test/core/end2end/tests/cancel_in_a_vacuum.c \
6264 test/core/end2end/tests/cancel_with_status.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006265 test/core/end2end/tests/compressed_payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006266 test/core/end2end/tests/connectivity.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006267 test/core/end2end/tests/default_host.c \
6268 test/core/end2end/tests/disappearing_server.c \
6269 test/core/end2end/tests/empty_batch.c \
Craig Tillera446ee22016-04-04 13:09:30 -07006270 test/core/end2end/tests/filter_causes_close.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006271 test/core/end2end/tests/graceful_server_shutdown.c \
6272 test/core/end2end/tests/high_initial_seqno.c \
6273 test/core/end2end/tests/hpack_size.c \
Craig Tiller7885ea52016-03-10 06:53:29 -08006274 test/core/end2end/tests/idempotent_request.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006275 test/core/end2end/tests/invoke_large_request.c \
6276 test/core/end2end/tests/large_metadata.c \
6277 test/core/end2end/tests/max_concurrent_streams.c \
6278 test/core/end2end/tests/max_message_length.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006279 test/core/end2end/tests/negative_deadline.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07006280 test/core/end2end/tests/network_status_change.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006281 test/core/end2end/tests/no_op.c \
6282 test/core/end2end/tests/payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006283 test/core/end2end/tests/ping.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006284 test/core/end2end/tests/ping_pong_streaming.c \
6285 test/core/end2end/tests/registered_call.c \
6286 test/core/end2end/tests/request_with_flags.c \
6287 test/core/end2end/tests/request_with_payload.c \
6288 test/core/end2end/tests/server_finishes_request.c \
6289 test/core/end2end/tests/shutdown_finishes_calls.c \
6290 test/core/end2end/tests/shutdown_finishes_tags.c \
6291 test/core/end2end/tests/simple_delayed_request.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006292 test/core/end2end/tests/simple_metadata.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006293 test/core/end2end/tests/simple_request.c \
Craig Tillerfa1f74e2016-06-20 11:11:44 -07006294 test/core/end2end/tests/streaming_error_response.c \
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006295 test/core/end2end/tests/trailing_metadata.c \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006296
Craig Tiller44cc10b2016-03-28 10:45:29 -07006297PUBLIC_HEADERS_C += \
Craig Tiller02a7bed2015-08-31 15:54:05 -07006298
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006299LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
6300
Craig Tiller02a7bed2015-08-31 15:54:05 -07006301
6302ifeq ($(NO_SECURE),true)
6303
6304# You can't build secure libraries if you don't have OpenSSL.
6305
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006306$(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
Craig Tiller02a7bed2015-08-31 15:54:05 -07006307
6308
6309else
6310
6311
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006312$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(LIBEND2END_TESTS_OBJS)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006313 $(E) "[AR] Creating $@"
6314 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006315 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006316 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006317ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006318 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
Craig Tiller02a7bed2015-08-31 15:54:05 -07006319endif
6320
6321
6322
6323
6324endif
6325
6326ifneq ($(NO_SECURE),true)
6327ifneq ($(NO_DEPS),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006328-include $(LIBEND2END_TESTS_OBJS:.o=.dep)
Craig Tiller02a7bed2015-08-31 15:54:05 -07006329endif
6330endif
6331
6332
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006333LIBEND2END_NOSEC_TESTS_SRC = \
6334 test/core/end2end/end2end_nosec_tests.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006335 test/core/end2end/tests/bad_hostname.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006336 test/core/end2end/tests/binary_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006337 test/core/end2end/tests/cancel_after_accept.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006338 test/core/end2end/tests/cancel_after_client_done.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006339 test/core/end2end/tests/cancel_after_invoke.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006340 test/core/end2end/tests/cancel_before_invoke.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006341 test/core/end2end/tests/cancel_in_a_vacuum.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006342 test/core/end2end/tests/cancel_with_status.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006343 test/core/end2end/tests/compressed_payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006344 test/core/end2end/tests/connectivity.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006345 test/core/end2end/tests/default_host.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006346 test/core/end2end/tests/disappearing_server.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006347 test/core/end2end/tests/empty_batch.c \
Craig Tillera446ee22016-04-04 13:09:30 -07006348 test/core/end2end/tests/filter_causes_close.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006349 test/core/end2end/tests/graceful_server_shutdown.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006350 test/core/end2end/tests/high_initial_seqno.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006351 test/core/end2end/tests/hpack_size.c \
Craig Tiller7885ea52016-03-10 06:53:29 -08006352 test/core/end2end/tests/idempotent_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006353 test/core/end2end/tests/invoke_large_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006354 test/core/end2end/tests/large_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006355 test/core/end2end/tests/max_concurrent_streams.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006356 test/core/end2end/tests/max_message_length.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006357 test/core/end2end/tests/negative_deadline.c \
Makarand Dharmapurikar0579cfc2016-06-20 15:45:24 -07006358 test/core/end2end/tests/network_status_change.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006359 test/core/end2end/tests/no_op.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006360 test/core/end2end/tests/payload.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006361 test/core/end2end/tests/ping.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006362 test/core/end2end/tests/ping_pong_streaming.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006363 test/core/end2end/tests/registered_call.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006364 test/core/end2end/tests/request_with_flags.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006365 test/core/end2end/tests/request_with_payload.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006366 test/core/end2end/tests/server_finishes_request.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006367 test/core/end2end/tests/shutdown_finishes_calls.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006368 test/core/end2end/tests/shutdown_finishes_tags.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006369 test/core/end2end/tests/simple_delayed_request.c \
Craig Tiller521423c2016-02-22 22:22:22 -08006370 test/core/end2end/tests/simple_metadata.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006371 test/core/end2end/tests/simple_request.c \
Craig Tillerfa1f74e2016-06-20 11:11:44 -07006372 test/core/end2end/tests/streaming_error_response.c \
Craig Tiller917c29e2015-12-02 11:03:19 -08006373 test/core/end2end/tests/trailing_metadata.c \
6374
Craig Tiller44cc10b2016-03-28 10:45:29 -07006375PUBLIC_HEADERS_C += \
Craig Tiller917c29e2015-12-02 11:03:19 -08006376
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006377LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
Craig Tiller917c29e2015-12-02 11:03:19 -08006378
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006379
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006380$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(LIBEND2END_NOSEC_TESTS_OBJS)
Craig Tiller917c29e2015-12-02 11:03:19 -08006381 $(E) "[AR] Creating $@"
6382 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006383 $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
Nicolas "Pixel" Noblef51a9012016-02-03 07:39:43 +01006384 $(Q) $(AR) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS)
Craig Tiller917c29e2015-12-02 11:03:19 -08006385ifeq ($(SYSTEM),Darwin)
Nicolas "Pixel" Noblee0dbd3f2016-02-23 00:21:38 +01006386 $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
Craig Tiller917c29e2015-12-02 11:03:19 -08006387endif
6388
6389
6390
6391
6392ifneq ($(NO_DEPS),true)
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006393-include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
Craig Tiller917c29e2015-12-02 11:03:19 -08006394endif
6395
6396
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08006397
nnoble69ac39f2014-12-12 15:43:38 -08006398# All of the test targets, and protoc plugins
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08006399
6400
Nicolas "Pixel" Nobled5d83aa2016-01-31 06:21:49 +01006401ALARM_TEST_SRC = \
6402 test/core/surface/alarm_test.c \
6403
6404ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
6405ifeq ($(NO_SECURE),true)
6406
6407# You can't build secure targets if you don't have OpenSSL.
6408
6409$(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
6410
6411else
6412
6413
6414
Craig Tiller1298afd2016-02-09 12:29:17 -08006415$(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 +01006416 $(E) "[LD] Linking $@"
6417 $(Q) mkdir -p `dirname $@`
Craig Tiller1298afd2016-02-09 12:29:17 -08006418 $(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 +01006419
6420endif
6421
Craig Tiller1298afd2016-02-09 12:29:17 -08006422$(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 +01006423
6424deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
6425
6426ifneq ($(NO_SECURE),true)
6427ifneq ($(NO_DEPS),true)
6428-include $(ALARM_TEST_OBJS:.o=.dep)
6429endif
6430endif
6431
6432
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006433ALGORITHM_TEST_SRC = \
6434 test/core/compression/algorithm_test.c \
6435
6436ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
6437ifeq ($(NO_SECURE),true)
6438
6439# You can't build secure targets if you don't have OpenSSL.
6440
6441$(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
6442
6443else
6444
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006445
6446
Craig Tillerda179ce2016-02-09 12:01:53 -08006447$(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 -08006448 $(E) "[LD] Linking $@"
6449 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006450 $(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 -08006451
6452endif
6453
Craig Tillerda179ce2016-02-09 12:01:53 -08006454$(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 -08006455
David Garcia Quintas48ec8062015-12-11 14:04:59 -08006456deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
6457
6458ifneq ($(NO_SECURE),true)
6459ifneq ($(NO_DEPS),true)
6460-include $(ALGORITHM_TEST_OBJS:.o=.dep)
6461endif
6462endif
6463
6464
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006465ALLOC_TEST_SRC = \
6466 test/core/support/alloc_test.c \
6467
6468ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
6469ifeq ($(NO_SECURE),true)
6470
6471# You can't build secure targets if you don't have OpenSSL.
6472
6473$(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
6474
6475else
6476
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006477
6478
Craig Tillerda179ce2016-02-09 12:01:53 -08006479$(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 -08006480 $(E) "[LD] Linking $@"
6481 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006482 $(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 -08006483
6484endif
6485
Craig Tillerda179ce2016-02-09 12:01:53 -08006486$(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 -08006487
David Garcia Quintasa5aa19b2015-12-09 14:17:52 -08006488deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
6489
6490ifneq ($(NO_SECURE),true)
6491ifneq ($(NO_DEPS),true)
6492-include $(ALLOC_TEST_OBJS:.o=.dep)
6493endif
6494endif
6495
6496
Craig Tiller17ec5f92015-01-18 11:30:41 -08006497ALPN_TEST_SRC = \
6498 test/core/transport/chttp2/alpn_test.c \
6499
Craig Tiller61b910f2015-02-15 10:54:07 -08006500ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006501ifeq ($(NO_SECURE),true)
6502
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006503# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006504
Craig Tiller61b910f2015-02-15 10:54:07 -08006505$(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006506
6507else
6508
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006509
6510
Craig Tillerda179ce2016-02-09 12:01:53 -08006511$(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 -08006512 $(E) "[LD] Linking $@"
6513 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006514 $(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 -08006515
6516endif
6517
Craig Tillerda179ce2016-02-09 12:01:53 -08006518$(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 -08006519
Craig Tiller17ec5f92015-01-18 11:30:41 -08006520deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
6521
6522ifneq ($(NO_SECURE),true)
6523ifneq ($(NO_DEPS),true)
6524-include $(ALPN_TEST_OBJS:.o=.dep)
6525endif
6526endif
6527
6528
Craig Tillerfc98f922016-04-13 08:45:06 -07006529API_FUZZER_SRC = \
6530 test/core/end2end/fuzzers/api_fuzzer.c \
6531
6532API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
6533ifeq ($(NO_SECURE),true)
6534
6535# You can't build secure targets if you don't have OpenSSL.
6536
6537$(BINDIR)/$(CONFIG)/api_fuzzer: openssl_dep_error
6538
6539else
6540
6541
6542
6543$(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
6544 $(E) "[LD] Linking $@"
6545 $(Q) mkdir -p `dirname $@`
6546 $(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
6547
6548endif
6549
6550$(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
6551
6552deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
6553
6554ifneq ($(NO_SECURE),true)
6555ifneq ($(NO_DEPS),true)
6556-include $(API_FUZZER_OBJS:.o=.dep)
6557endif
6558endif
6559
6560
Yuchen Zeng955a3642016-06-17 13:48:03 -07006561BAD_SERVER_RESPONSE_TEST_SRC = \
6562 test/core/end2end/bad_server_response_test.c \
6563
6564BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
6565ifeq ($(NO_SECURE),true)
6566
6567# You can't build secure targets if you don't have OpenSSL.
6568
6569$(BINDIR)/$(CONFIG)/bad_server_response_test: openssl_dep_error
6570
6571else
6572
6573
6574
6575$(BINDIR)/$(CONFIG)/bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
6576 $(E) "[LD] Linking $@"
6577 $(Q) mkdir -p `dirname $@`
6578 $(Q) $(LD) $(LDFLAGS) $(BAD_SERVER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_server_response_test
6579
6580endif
6581
6582$(OBJDIR)/$(CONFIG)/test/core/end2end/bad_server_response_test.o: $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
6583
6584deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
6585
6586ifneq ($(NO_SECURE),true)
6587ifneq ($(NO_DEPS),true)
6588-include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
6589endif
6590endif
6591
6592
Yuchen Zengd982bba2016-05-12 18:53:52 -07006593BIN_DECODER_TEST_SRC = \
6594 test/core/transport/chttp2/bin_decoder_test.c \
6595
6596BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
6597ifeq ($(NO_SECURE),true)
6598
6599# You can't build secure targets if you don't have OpenSSL.
6600
6601$(BINDIR)/$(CONFIG)/bin_decoder_test: openssl_dep_error
6602
6603else
6604
6605
6606
6607$(BINDIR)/$(CONFIG)/bin_decoder_test: $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
6608 $(E) "[LD] Linking $@"
6609 $(Q) mkdir -p `dirname $@`
6610 $(Q) $(LD) $(LDFLAGS) $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bin_decoder_test
6611
6612endif
6613
6614$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
6615
6616deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
6617
6618ifneq ($(NO_SECURE),true)
6619ifneq ($(NO_DEPS),true)
6620-include $(BIN_DECODER_TEST_OBJS:.o=.dep)
6621endif
6622endif
6623
6624
Craig Tiller17ec5f92015-01-18 11:30:41 -08006625BIN_ENCODER_TEST_SRC = \
6626 test/core/transport/chttp2/bin_encoder_test.c \
6627
Craig Tiller61b910f2015-02-15 10:54:07 -08006628BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006629ifeq ($(NO_SECURE),true)
6630
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006631# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006632
Craig Tiller61b910f2015-02-15 10:54:07 -08006633$(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006634
6635else
6636
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006637
6638
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01006639$(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 -08006640 $(E) "[LD] Linking $@"
6641 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01006642 $(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 -08006643
6644endif
6645
Nicolas "Pixel" Noble09121792016-01-30 09:01:53 +01006646$(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 -08006647
Craig Tiller17ec5f92015-01-18 11:30:41 -08006648deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
6649
6650ifneq ($(NO_SECURE),true)
6651ifneq ($(NO_DEPS),true)
6652-include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
6653endif
6654endif
6655
6656
Alistair Veitch75d5c0f2016-02-02 09:43:02 -08006657CENSUS_CONTEXT_TEST_SRC = \
6658 test/core/census/context_test.c \
6659
6660CENSUS_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_CONTEXT_TEST_SRC))))
6661ifeq ($(NO_SECURE),true)
6662
6663# You can't build secure targets if you don't have OpenSSL.
6664
6665$(BINDIR)/$(CONFIG)/census_context_test: openssl_dep_error
6666
6667else
6668
6669
6670
Craig Tillerda179ce2016-02-09 12:01:53 -08006671$(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 -08006672 $(E) "[LD] Linking $@"
6673 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006674 $(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 -08006675
6676endif
6677
Craig Tillerda179ce2016-02-09 12:01:53 -08006678$(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 -08006679
6680deps_census_context_test: $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
6681
6682ifneq ($(NO_SECURE),true)
6683ifneq ($(NO_DEPS),true)
6684-include $(CENSUS_CONTEXT_TEST_OBJS:.o=.dep)
6685endif
6686endif
6687
6688
yang-gc0ed5092015-12-09 08:48:08 -08006689CHANNEL_CREATE_TEST_SRC = \
6690 test/core/surface/channel_create_test.c \
6691
6692CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
6693ifeq ($(NO_SECURE),true)
6694
6695# You can't build secure targets if you don't have OpenSSL.
6696
6697$(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
6698
6699else
6700
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006701
6702
Craig Tillerda179ce2016-02-09 12:01:53 -08006703$(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 -08006704 $(E) "[LD] Linking $@"
6705 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006706 $(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 -08006707
6708endif
6709
Craig Tillerda179ce2016-02-09 12:01:53 -08006710$(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 -08006711
yang-gc0ed5092015-12-09 08:48:08 -08006712deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
6713
6714ifneq ($(NO_SECURE),true)
6715ifneq ($(NO_DEPS),true)
6716-include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
6717endif
6718endif
6719
6720
Craig Tillerca1593a2015-11-02 14:08:33 -08006721CHTTP2_HPACK_ENCODER_TEST_SRC = \
6722 test/core/transport/chttp2/hpack_encoder_test.c \
6723
6724CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
6725ifeq ($(NO_SECURE),true)
6726
6727# You can't build secure targets if you don't have OpenSSL.
6728
6729$(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: openssl_dep_error
6730
6731else
6732
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006733
6734
Craig Tillerda179ce2016-02-09 12:01:53 -08006735$(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 -08006736 $(E) "[LD] Linking $@"
6737 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006738 $(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 -08006739
6740endif
6741
Craig Tillerda179ce2016-02-09 12:01:53 -08006742$(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 -08006743
Craig Tillerca1593a2015-11-02 14:08:33 -08006744deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
6745
6746ifneq ($(NO_SECURE),true)
6747ifneq ($(NO_DEPS),true)
6748-include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
6749endif
6750endif
6751
6752
Craig Tiller17ec5f92015-01-18 11:30:41 -08006753CHTTP2_STATUS_CONVERSION_TEST_SRC = \
6754 test/core/transport/chttp2/status_conversion_test.c \
6755
Craig Tiller61b910f2015-02-15 10:54:07 -08006756CHTTP2_STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STATUS_CONVERSION_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006757ifeq ($(NO_SECURE),true)
6758
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006759# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006760
Craig Tiller61b910f2015-02-15 10:54:07 -08006761$(BINDIR)/$(CONFIG)/chttp2_status_conversion_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006762
6763else
6764
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006765
6766
Craig Tillerda179ce2016-02-09 12:01:53 -08006767$(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 -08006768 $(E) "[LD] Linking $@"
6769 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006770 $(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 -08006771
6772endif
6773
Craig Tillerda179ce2016-02-09 12:01:53 -08006774$(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 -08006775
Craig Tiller17ec5f92015-01-18 11:30:41 -08006776deps_chttp2_status_conversion_test: $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
6777
6778ifneq ($(NO_SECURE),true)
6779ifneq ($(NO_DEPS),true)
6780-include $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
6781endif
6782endif
6783
6784
Craig Tiller17ec5f92015-01-18 11:30:41 -08006785CHTTP2_STREAM_MAP_TEST_SRC = \
6786 test/core/transport/chttp2/stream_map_test.c \
6787
Craig Tiller61b910f2015-02-15 10:54:07 -08006788CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08006789ifeq ($(NO_SECURE),true)
6790
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02006791# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08006792
Craig Tiller61b910f2015-02-15 10:54:07 -08006793$(BINDIR)/$(CONFIG)/chttp2_stream_map_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08006794
6795else
6796
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006797
6798
Craig Tillerda179ce2016-02-09 12:01:53 -08006799$(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 -08006800 $(E) "[LD] Linking $@"
6801 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006802 $(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 -08006803
6804endif
6805
Craig Tillerda179ce2016-02-09 12:01:53 -08006806$(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 -08006807
Craig Tiller17ec5f92015-01-18 11:30:41 -08006808deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
6809
6810ifneq ($(NO_SECURE),true)
6811ifneq ($(NO_DEPS),true)
6812-include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
6813endif
6814endif
6815
6816
Craig Tiller8ab91b22015-12-07 11:28:51 -08006817CHTTP2_VARINT_TEST_SRC = \
6818 test/core/transport/chttp2/varint_test.c \
6819
6820CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
6821ifeq ($(NO_SECURE),true)
6822
6823# You can't build secure targets if you don't have OpenSSL.
6824
6825$(BINDIR)/$(CONFIG)/chttp2_varint_test: openssl_dep_error
6826
6827else
6828
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006829
6830
Craig Tillerda179ce2016-02-09 12:01:53 -08006831$(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 -08006832 $(E) "[LD] Linking $@"
6833 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006834 $(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 -08006835
6836endif
6837
Craig Tillerda179ce2016-02-09 12:01:53 -08006838$(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 -08006839
Craig Tiller8ab91b22015-12-07 11:28:51 -08006840deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
6841
6842ifneq ($(NO_SECURE),true)
6843ifneq ($(NO_DEPS),true)
6844-include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
6845endif
6846endif
6847
6848
Craig Tiller845516e2016-04-11 20:49:20 -07006849CLIENT_FUZZER_SRC = \
6850 test/core/end2end/fuzzers/client_fuzzer.c \
6851
6852CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
6853ifeq ($(NO_SECURE),true)
6854
6855# You can't build secure targets if you don't have OpenSSL.
6856
6857$(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
6858
6859else
6860
6861
6862
6863$(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
6864 $(E) "[LD] Linking $@"
6865 $(Q) mkdir -p `dirname $@`
6866 $(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
6867
6868endif
6869
6870$(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
6871
6872deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
6873
6874ifneq ($(NO_SECURE),true)
6875ifneq ($(NO_DEPS),true)
6876-include $(CLIENT_FUZZER_OBJS:.o=.dep)
6877endif
6878endif
6879
6880
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07006881COMPRESSION_TEST_SRC = \
6882 test/core/compression/compression_test.c \
6883
6884COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
6885ifeq ($(NO_SECURE),true)
6886
6887# You can't build secure targets if you don't have OpenSSL.
6888
6889$(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
6890
6891else
6892
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006893
6894
Craig Tillerda179ce2016-02-09 12:01:53 -08006895$(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 -07006896 $(E) "[LD] Linking $@"
6897 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006898 $(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 -07006899
6900endif
6901
Craig Tillerda179ce2016-02-09 12:01:53 -08006902$(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 -08006903
David Garcia Quintas8ec09f62015-07-21 17:18:36 -07006904deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
6905
6906ifneq ($(NO_SECURE),true)
6907ifneq ($(NO_DEPS),true)
6908-include $(COMPRESSION_TEST_OBJS:.o=.dep)
6909endif
6910endif
6911
6912
Craig Tiller57e27432016-03-11 16:53:58 -08006913CONCURRENT_CONNECTIVITY_TEST_SRC = \
6914 test/core/surface/concurrent_connectivity_test.c \
6915
6916CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
6917ifeq ($(NO_SECURE),true)
6918
6919# You can't build secure targets if you don't have OpenSSL.
6920
6921$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
6922
6923else
6924
6925
6926
6927$(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
6928 $(E) "[LD] Linking $@"
6929 $(Q) mkdir -p `dirname $@`
6930 $(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
6931
6932endif
6933
6934$(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
6935
6936deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
6937
6938ifneq ($(NO_SECURE),true)
6939ifneq ($(NO_DEPS),true)
6940-include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
6941endif
6942endif
6943
6944
Craig Tillere91ef682016-03-11 08:59:17 -08006945DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
6946 test/core/client_config/resolvers/dns_resolver_connectivity_test.c \
6947
6948DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
6949ifeq ($(NO_SECURE),true)
6950
6951# You can't build secure targets if you don't have OpenSSL.
6952
6953$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: openssl_dep_error
6954
6955else
6956
6957
6958
6959$(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
6960 $(E) "[LD] Linking $@"
6961 $(Q) mkdir -p `dirname $@`
6962 $(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
6963
6964endif
6965
6966$(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
6967
6968deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
6969
6970ifneq ($(NO_SECURE),true)
6971ifneq ($(NO_DEPS),true)
6972-include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
6973endif
6974endif
6975
6976
Craig Tiller147c4f42015-12-11 12:32:39 -08006977DNS_RESOLVER_TEST_SRC = \
6978 test/core/client_config/resolvers/dns_resolver_test.c \
6979
6980DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
6981ifeq ($(NO_SECURE),true)
6982
6983# You can't build secure targets if you don't have OpenSSL.
6984
6985$(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
6986
6987else
6988
Craig Tiller0fe5ee72015-12-22 12:50:36 -08006989
6990
Craig Tillerda179ce2016-02-09 12:01:53 -08006991$(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 -08006992 $(E) "[LD] Linking $@"
6993 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08006994 $(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 -08006995
6996endif
6997
Craig Tillerda179ce2016-02-09 12:01:53 -08006998$(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 -08006999
Craig Tiller147c4f42015-12-11 12:32:39 -08007000deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
7001
7002ifneq ($(NO_SECURE),true)
7003ifneq ($(NO_DEPS),true)
7004-include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
7005endif
7006endif
7007
7008
Craig Tiller17ec5f92015-01-18 11:30:41 -08007009DUALSTACK_SOCKET_TEST_SRC = \
7010 test/core/end2end/dualstack_socket_test.c \
7011
Craig Tiller61b910f2015-02-15 10:54:07 -08007012DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007013ifeq ($(NO_SECURE),true)
7014
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007015# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007016
Craig Tiller61b910f2015-02-15 10:54:07 -08007017$(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007018
7019else
7020
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007021
7022
Craig Tillerda179ce2016-02-09 12:01:53 -08007023$(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 -08007024 $(E) "[LD] Linking $@"
7025 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007026 $(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 -08007027
7028endif
7029
Craig Tillerda179ce2016-02-09 12:01:53 -08007030$(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 -08007031
Craig Tiller17ec5f92015-01-18 11:30:41 -08007032deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
7033
7034ifneq ($(NO_SECURE),true)
7035ifneq ($(NO_DEPS),true)
7036-include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
7037endif
7038endif
7039
7040
Craig Tillerae69ad12015-08-27 09:06:31 -07007041ENDPOINT_PAIR_TEST_SRC = \
7042 test/core/iomgr/endpoint_pair_test.c \
7043
7044ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
7045ifeq ($(NO_SECURE),true)
7046
7047# You can't build secure targets if you don't have OpenSSL.
7048
7049$(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
7050
7051else
7052
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007053
7054
Craig Tillerda179ce2016-02-09 12:01:53 -08007055$(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 -07007056 $(E) "[LD] Linking $@"
7057 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007058 $(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 -07007059
7060endif
7061
Craig Tillerda179ce2016-02-09 12:01:53 -08007062$(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 -08007063
Craig Tillerae69ad12015-08-27 09:06:31 -07007064deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
7065
7066ifneq ($(NO_SECURE),true)
7067ifneq ($(NO_DEPS),true)
7068-include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
7069endif
7070endif
7071
7072
Sree Kuchibhotla2e12db92016-06-16 16:53:59 -07007073EV_EPOLL_LINUX_TEST_SRC = \
7074 test/core/iomgr/ev_epoll_linux_test.c \
7075
7076EV_EPOLL_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLL_LINUX_TEST_SRC))))
7077ifeq ($(NO_SECURE),true)
7078
7079# You can't build secure targets if you don't have OpenSSL.
7080
7081$(BINDIR)/$(CONFIG)/ev_epoll_linux_test: openssl_dep_error
7082
7083else
7084
7085
7086
7087$(BINDIR)/$(CONFIG)/ev_epoll_linux_test: $(EV_EPOLL_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7088 $(E) "[LD] Linking $@"
7089 $(Q) mkdir -p `dirname $@`
7090 $(Q) $(LD) $(LDFLAGS) $(EV_EPOLL_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ev_epoll_linux_test
7091
7092endif
7093
7094$(OBJDIR)/$(CONFIG)/test/core/iomgr/ev_epoll_linux_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7095
7096deps_ev_epoll_linux_test: $(EV_EPOLL_LINUX_TEST_OBJS:.o=.dep)
7097
7098ifneq ($(NO_SECURE),true)
7099ifneq ($(NO_DEPS),true)
7100-include $(EV_EPOLL_LINUX_TEST_OBJS:.o=.dep)
7101endif
7102endif
7103
7104
Craig Tilleree98d842015-06-29 08:45:55 -07007105FD_CONSERVATION_POSIX_TEST_SRC = \
7106 test/core/iomgr/fd_conservation_posix_test.c \
7107
7108FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
7109ifeq ($(NO_SECURE),true)
7110
Craig Tiller8ebc34d2015-07-08 07:46:04 -07007111# You can't build secure targets if you don't have OpenSSL.
Craig Tilleree98d842015-06-29 08:45:55 -07007112
7113$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
7114
7115else
7116
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007117
7118
Craig Tillerda179ce2016-02-09 12:01:53 -08007119$(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 -07007120 $(E) "[LD] Linking $@"
7121 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007122 $(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 -07007123
7124endif
7125
Craig Tillerda179ce2016-02-09 12:01:53 -08007126$(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 -08007127
Craig Tilleree98d842015-06-29 08:45:55 -07007128deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
7129
7130ifneq ($(NO_SECURE),true)
7131ifneq ($(NO_DEPS),true)
7132-include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
7133endif
7134endif
7135
7136
Craig Tiller17ec5f92015-01-18 11:30:41 -08007137FD_POSIX_TEST_SRC = \
7138 test/core/iomgr/fd_posix_test.c \
7139
Craig Tiller61b910f2015-02-15 10:54:07 -08007140FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007141ifeq ($(NO_SECURE),true)
7142
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007143# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007144
Craig Tiller61b910f2015-02-15 10:54:07 -08007145$(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007146
7147else
7148
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007149
7150
Craig Tillerda179ce2016-02-09 12:01:53 -08007151$(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 -08007152 $(E) "[LD] Linking $@"
7153 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007154 $(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 -08007155
7156endif
7157
Craig Tillerda179ce2016-02-09 12:01:53 -08007158$(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 -08007159
Craig Tiller17ec5f92015-01-18 11:30:41 -08007160deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
7161
7162ifneq ($(NO_SECURE),true)
7163ifneq ($(NO_DEPS),true)
7164-include $(FD_POSIX_TEST_OBJS:.o=.dep)
7165endif
7166endif
7167
7168
7169FLING_CLIENT_SRC = \
7170 test/core/fling/client.c \
7171
Craig Tiller61b910f2015-02-15 10:54:07 -08007172FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007173ifeq ($(NO_SECURE),true)
7174
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007175# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007176
Craig Tiller61b910f2015-02-15 10:54:07 -08007177$(BINDIR)/$(CONFIG)/fling_client: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007178
7179else
7180
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007181
7182
Craig Tillerda179ce2016-02-09 12:01:53 -08007183$(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 -08007184 $(E) "[LD] Linking $@"
7185 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007186 $(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 -08007187
7188endif
7189
Craig Tillerda179ce2016-02-09 12:01:53 -08007190$(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 -08007191
Craig Tiller17ec5f92015-01-18 11:30:41 -08007192deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
7193
7194ifneq ($(NO_SECURE),true)
7195ifneq ($(NO_DEPS),true)
7196-include $(FLING_CLIENT_OBJS:.o=.dep)
7197endif
7198endif
7199
7200
7201FLING_SERVER_SRC = \
7202 test/core/fling/server.c \
7203
Craig Tiller61b910f2015-02-15 10:54:07 -08007204FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007205ifeq ($(NO_SECURE),true)
7206
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007207# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007208
Craig Tiller61b910f2015-02-15 10:54:07 -08007209$(BINDIR)/$(CONFIG)/fling_server: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007210
7211else
7212
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007213
7214
Craig Tillerda179ce2016-02-09 12:01:53 -08007215$(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 -08007216 $(E) "[LD] Linking $@"
7217 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007218 $(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 -08007219
7220endif
7221
Craig Tillerda179ce2016-02-09 12:01:53 -08007222$(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 -08007223
Craig Tiller17ec5f92015-01-18 11:30:41 -08007224deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
7225
7226ifneq ($(NO_SECURE),true)
7227ifneq ($(NO_DEPS),true)
7228-include $(FLING_SERVER_OBJS:.o=.dep)
7229endif
7230endif
7231
7232
7233FLING_STREAM_TEST_SRC = \
7234 test/core/fling/fling_stream_test.c \
7235
Craig Tiller61b910f2015-02-15 10:54:07 -08007236FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007237ifeq ($(NO_SECURE),true)
7238
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007239# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007240
Craig Tiller61b910f2015-02-15 10:54:07 -08007241$(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007242
7243else
7244
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007245
7246
Craig Tillerda179ce2016-02-09 12:01:53 -08007247$(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 -08007248 $(E) "[LD] Linking $@"
7249 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007250 $(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 -08007251
7252endif
7253
Craig Tillerda179ce2016-02-09 12:01:53 -08007254$(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 -08007255
Craig Tiller17ec5f92015-01-18 11:30:41 -08007256deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
7257
7258ifneq ($(NO_SECURE),true)
7259ifneq ($(NO_DEPS),true)
7260-include $(FLING_STREAM_TEST_OBJS:.o=.dep)
7261endif
7262endif
7263
7264
7265FLING_TEST_SRC = \
7266 test/core/fling/fling_test.c \
7267
Craig Tiller61b910f2015-02-15 10:54:07 -08007268FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007269ifeq ($(NO_SECURE),true)
7270
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007271# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007272
Craig Tiller61b910f2015-02-15 10:54:07 -08007273$(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007274
7275else
7276
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007277
7278
Craig Tillerda179ce2016-02-09 12:01:53 -08007279$(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 -08007280 $(E) "[LD] Linking $@"
7281 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007282 $(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 -08007283
7284endif
7285
Craig Tillerda179ce2016-02-09 12:01:53 -08007286$(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 -08007287
Craig Tiller17ec5f92015-01-18 11:30:41 -08007288deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
7289
7290ifneq ($(NO_SECURE),true)
7291ifneq ($(NO_DEPS),true)
7292-include $(FLING_TEST_OBJS:.o=.dep)
7293endif
7294endif
7295
7296
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007297GEN_HPACK_TABLES_SRC = \
Craig Tiller31489e32015-06-23 14:27:34 -07007298 tools/codegen/core/gen_hpack_tables.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007299
Craig Tiller61b910f2015-02-15 10:54:07 -08007300GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007301ifeq ($(NO_SECURE),true)
7302
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007303# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007304
Craig Tiller61b910f2015-02-15 10:54:07 -08007305$(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007306
7307else
7308
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007309
7310
Craig Tillerda179ce2016-02-09 12:01:53 -08007311$(BINDIR)/$(CONFIG)/gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007312 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007313 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007314 $(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 -08007315
nnoble69ac39f2014-12-12 15:43:38 -08007316endif
7317
Craig Tillerda179ce2016-02-09 12:01:53 -08007318$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o: $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
Craig Tillerab230452016-01-04 08:18:43 -08007319
Craig Tiller8f126a62015-01-15 08:50:19 -08007320deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007321
nnoble69ac39f2014-12-12 15:43:38 -08007322ifneq ($(NO_SECURE),true)
7323ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007324-include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007325endif
nnoble69ac39f2014-12-12 15:43:38 -08007326endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007327
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007328
Craig Tiller49772e02015-08-21 08:08:37 -07007329GEN_LEGAL_METADATA_CHARACTERS_SRC = \
7330 tools/codegen/core/gen_legal_metadata_characters.c \
7331
7332GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
7333ifeq ($(NO_SECURE),true)
7334
7335# You can't build secure targets if you don't have OpenSSL.
7336
7337$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
7338
7339else
7340
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007341
7342
Craig Tiller11a28c72015-08-24 07:54:34 -07007343$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
Craig Tiller49772e02015-08-21 08:08:37 -07007344 $(E) "[LD] Linking $@"
7345 $(Q) mkdir -p `dirname $@`
Craig Tiller11a28c72015-08-24 07:54:34 -07007346 $(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 -07007347
7348endif
7349
Craig Tiller11a28c72015-08-24 07:54:34 -07007350$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o:
Craig Tillerab230452016-01-04 08:18:43 -08007351
Craig Tiller49772e02015-08-21 08:08:37 -07007352deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
7353
7354ifneq ($(NO_SECURE),true)
7355ifneq ($(NO_DEPS),true)
7356-include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
7357endif
7358endif
7359
7360
Craig Tiller1b719582016-03-24 09:06:13 -07007361GOAWAY_SERVER_TEST_SRC = \
7362 test/core/end2end/goaway_server_test.c \
7363
7364GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
7365ifeq ($(NO_SECURE),true)
7366
7367# You can't build secure targets if you don't have OpenSSL.
7368
7369$(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
7370
7371else
7372
7373
7374
7375$(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
7376 $(E) "[LD] Linking $@"
7377 $(Q) mkdir -p `dirname $@`
7378 $(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
7379
7380endif
7381
7382$(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
7383
7384deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
7385
7386ifneq ($(NO_SECURE),true)
7387ifneq ($(NO_DEPS),true)
7388-include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
7389endif
7390endif
7391
7392
Craig Tillerfba79f22015-11-23 11:06:55 -08007393GPR_AVL_TEST_SRC = \
7394 test/core/support/avl_test.c \
7395
7396GPR_AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_AVL_TEST_SRC))))
7397ifeq ($(NO_SECURE),true)
7398
7399# You can't build secure targets if you don't have OpenSSL.
7400
7401$(BINDIR)/$(CONFIG)/gpr_avl_test: openssl_dep_error
7402
7403else
7404
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007405
7406
Craig Tillerda179ce2016-02-09 12:01:53 -08007407$(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 -08007408 $(E) "[LD] Linking $@"
7409 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007410 $(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 -08007411
7412endif
7413
Craig Tillerda179ce2016-02-09 12:01:53 -08007414$(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 -08007415
Craig Tillerfba79f22015-11-23 11:06:55 -08007416deps_gpr_avl_test: $(GPR_AVL_TEST_OBJS:.o=.dep)
7417
7418ifneq ($(NO_SECURE),true)
7419ifneq ($(NO_DEPS),true)
7420-include $(GPR_AVL_TEST_OBJS:.o=.dep)
7421endif
7422endif
7423
7424
Craig Tillerc72cc422016-03-11 10:54:36 -08007425GPR_BACKOFF_TEST_SRC = \
7426 test/core/support/backoff_test.c \
7427
7428GPR_BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_BACKOFF_TEST_SRC))))
7429ifeq ($(NO_SECURE),true)
7430
7431# You can't build secure targets if you don't have OpenSSL.
7432
7433$(BINDIR)/$(CONFIG)/gpr_backoff_test: openssl_dep_error
7434
7435else
7436
7437
7438
7439$(BINDIR)/$(CONFIG)/gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7440 $(E) "[LD] Linking $@"
7441 $(Q) mkdir -p `dirname $@`
7442 $(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
7443
7444endif
7445
7446$(OBJDIR)/$(CONFIG)/test/core/support/backoff_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
7447
7448deps_gpr_backoff_test: $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
7449
7450ifneq ($(NO_SECURE),true)
7451ifneq ($(NO_DEPS),true)
7452-include $(GPR_BACKOFF_TEST_OBJS:.o=.dep)
7453endif
7454endif
7455
7456
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007457GPR_CMDLINE_TEST_SRC = \
7458 test/core/support/cmdline_test.c \
7459
Craig Tiller61b910f2015-02-15 10:54:07 -08007460GPR_CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CMDLINE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007461ifeq ($(NO_SECURE),true)
7462
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007463# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007464
Craig Tiller61b910f2015-02-15 10:54:07 -08007465$(BINDIR)/$(CONFIG)/gpr_cmdline_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007466
7467else
7468
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007469
7470
Craig Tillerda179ce2016-02-09 12:01:53 -08007471$(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 -08007472 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007473 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007474 $(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 -08007475
nnoble69ac39f2014-12-12 15:43:38 -08007476endif
7477
Craig Tillerda179ce2016-02-09 12:01:53 -08007478$(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 -08007479
Craig Tiller8f126a62015-01-15 08:50:19 -08007480deps_gpr_cmdline_test: $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007481
nnoble69ac39f2014-12-12 15:43:38 -08007482ifneq ($(NO_SECURE),true)
7483ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007484-include $(GPR_CMDLINE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007485endif
nnoble69ac39f2014-12-12 15:43:38 -08007486endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007487
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007488
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07007489GPR_CPU_TEST_SRC = \
7490 test/core/support/cpu_test.c \
7491
7492GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
7493ifeq ($(NO_SECURE),true)
7494
7495# You can't build secure targets if you don't have OpenSSL.
7496
7497$(BINDIR)/$(CONFIG)/gpr_cpu_test: openssl_dep_error
7498
7499else
7500
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007501
7502
Craig Tillerda179ce2016-02-09 12:01:53 -08007503$(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 -07007504 $(E) "[LD] Linking $@"
7505 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007506 $(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 -07007507
7508endif
7509
Craig Tillerda179ce2016-02-09 12:01:53 -08007510$(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 -08007511
Alistair Veitchdcfb3fe2015-10-20 17:01:59 -07007512deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
7513
7514ifneq ($(NO_SECURE),true)
7515ifneq ($(NO_DEPS),true)
7516-include $(GPR_CPU_TEST_OBJS:.o=.dep)
7517endif
7518endif
7519
7520
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007521GPR_ENV_TEST_SRC = \
7522 test/core/support/env_test.c \
7523
Craig Tiller61b910f2015-02-15 10:54:07 -08007524GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007525ifeq ($(NO_SECURE),true)
7526
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007527# You can't build secure targets if you don't have OpenSSL.
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007528
Craig Tiller61b910f2015-02-15 10:54:07 -08007529$(BINDIR)/$(CONFIG)/gpr_env_test: openssl_dep_error
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007530
7531else
7532
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007533
7534
Craig Tillerda179ce2016-02-09 12:01:53 -08007535$(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 -08007536 $(E) "[LD] Linking $@"
7537 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007538 $(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 -08007539
7540endif
7541
Craig Tillerda179ce2016-02-09 12:01:53 -08007542$(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 -08007543
Craig Tiller1ffa52f2015-02-06 16:32:46 -08007544deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
7545
7546ifneq ($(NO_SECURE),true)
7547ifneq ($(NO_DEPS),true)
7548-include $(GPR_ENV_TEST_OBJS:.o=.dep)
7549endif
7550endif
7551
7552
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007553GPR_HISTOGRAM_TEST_SRC = \
7554 test/core/support/histogram_test.c \
7555
Craig Tiller61b910f2015-02-15 10:54:07 -08007556GPR_HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HISTOGRAM_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007557ifeq ($(NO_SECURE),true)
7558
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007559# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007560
Craig Tiller61b910f2015-02-15 10:54:07 -08007561$(BINDIR)/$(CONFIG)/gpr_histogram_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007562
7563else
7564
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007565
7566
Craig Tillerda179ce2016-02-09 12:01:53 -08007567$(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 -08007568 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007569 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007570 $(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 -08007571
nnoble69ac39f2014-12-12 15:43:38 -08007572endif
7573
Craig Tillerda179ce2016-02-09 12:01:53 -08007574$(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 -08007575
Craig Tiller8f126a62015-01-15 08:50:19 -08007576deps_gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007577
nnoble69ac39f2014-12-12 15:43:38 -08007578ifneq ($(NO_SECURE),true)
7579ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007580-include $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007581endif
nnoble69ac39f2014-12-12 15:43:38 -08007582endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007583
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007584
7585GPR_HOST_PORT_TEST_SRC = \
7586 test/core/support/host_port_test.c \
7587
Craig Tiller61b910f2015-02-15 10:54:07 -08007588GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007589ifeq ($(NO_SECURE),true)
7590
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007591# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007592
Craig Tiller61b910f2015-02-15 10:54:07 -08007593$(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007594
7595else
7596
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007597
7598
Craig Tillerda179ce2016-02-09 12:01:53 -08007599$(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 -08007600 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007601 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007602 $(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 -08007603
nnoble69ac39f2014-12-12 15:43:38 -08007604endif
7605
Craig Tillerda179ce2016-02-09 12:01:53 -08007606$(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 -08007607
Craig Tiller8f126a62015-01-15 08:50:19 -08007608deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007609
nnoble69ac39f2014-12-12 15:43:38 -08007610ifneq ($(NO_SECURE),true)
7611ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007612-include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007613endif
nnoble69ac39f2014-12-12 15:43:38 -08007614endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007615
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007616
Craig Tiller17ec5f92015-01-18 11:30:41 -08007617GPR_LOG_TEST_SRC = \
7618 test/core/support/log_test.c \
7619
Craig Tiller61b910f2015-02-15 10:54:07 -08007620GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08007621ifeq ($(NO_SECURE),true)
7622
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007623# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08007624
Craig Tiller61b910f2015-02-15 10:54:07 -08007625$(BINDIR)/$(CONFIG)/gpr_log_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08007626
7627else
7628
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007629
7630
Craig Tillerda179ce2016-02-09 12:01:53 -08007631$(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 -08007632 $(E) "[LD] Linking $@"
7633 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007634 $(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 -08007635
7636endif
7637
Craig Tillerda179ce2016-02-09 12:01:53 -08007638$(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 -08007639
Craig Tiller17ec5f92015-01-18 11:30:41 -08007640deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
7641
7642ifneq ($(NO_SECURE),true)
7643ifneq ($(NO_DEPS),true)
7644-include $(GPR_LOG_TEST_OBJS:.o=.dep)
7645endif
7646endif
7647
7648
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007649GPR_SLICE_BUFFER_TEST_SRC = \
7650 test/core/support/slice_buffer_test.c \
7651
Craig Tiller61b910f2015-02-15 10:54:07 -08007652GPR_SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SLICE_BUFFER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007653ifeq ($(NO_SECURE),true)
7654
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007655# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007656
Craig Tiller61b910f2015-02-15 10:54:07 -08007657$(BINDIR)/$(CONFIG)/gpr_slice_buffer_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007658
7659else
7660
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007661
7662
Craig Tillerda179ce2016-02-09 12:01:53 -08007663$(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 -08007664 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007665 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007666 $(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 -08007667
nnoble69ac39f2014-12-12 15:43:38 -08007668endif
7669
Craig Tillerda179ce2016-02-09 12:01:53 -08007670$(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 -08007671
Craig Tiller8f126a62015-01-15 08:50:19 -08007672deps_gpr_slice_buffer_test: $(GPR_SLICE_BUFFER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007673
nnoble69ac39f2014-12-12 15:43:38 -08007674ifneq ($(NO_SECURE),true)
7675ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007676-include $(GPR_SLICE_BUFFER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007677endif
nnoble69ac39f2014-12-12 15:43:38 -08007678endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007679
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007680
7681GPR_SLICE_TEST_SRC = \
7682 test/core/support/slice_test.c \
7683
Craig Tiller61b910f2015-02-15 10:54:07 -08007684GPR_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SLICE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007685ifeq ($(NO_SECURE),true)
7686
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007687# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007688
Craig Tiller61b910f2015-02-15 10:54:07 -08007689$(BINDIR)/$(CONFIG)/gpr_slice_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007690
7691else
7692
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007693
7694
Craig Tillerda179ce2016-02-09 12:01:53 -08007695$(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 -08007696 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007697 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007698 $(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 -08007699
nnoble69ac39f2014-12-12 15:43:38 -08007700endif
7701
Craig Tillerda179ce2016-02-09 12:01:53 -08007702$(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 -08007703
Craig Tiller8f126a62015-01-15 08:50:19 -08007704deps_gpr_slice_test: $(GPR_SLICE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007705
nnoble69ac39f2014-12-12 15:43:38 -08007706ifneq ($(NO_SECURE),true)
7707ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007708-include $(GPR_SLICE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007709endif
nnoble69ac39f2014-12-12 15:43:38 -08007710endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007711
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007712
Vijay Pai887f86b2015-07-10 17:12:10 -07007713GPR_STACK_LOCKFREE_TEST_SRC = \
7714 test/core/support/stack_lockfree_test.c \
7715
7716GPR_STACK_LOCKFREE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STACK_LOCKFREE_TEST_SRC))))
7717ifeq ($(NO_SECURE),true)
7718
7719# You can't build secure targets if you don't have OpenSSL.
7720
7721$(BINDIR)/$(CONFIG)/gpr_stack_lockfree_test: openssl_dep_error
7722
7723else
7724
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007725
7726
Craig Tillerda179ce2016-02-09 12:01:53 -08007727$(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 -07007728 $(E) "[LD] Linking $@"
7729 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007730 $(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 -07007731
7732endif
7733
Craig Tillerda179ce2016-02-09 12:01:53 -08007734$(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 -08007735
Vijay Pai887f86b2015-07-10 17:12:10 -07007736deps_gpr_stack_lockfree_test: $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
7737
7738ifneq ($(NO_SECURE),true)
7739ifneq ($(NO_DEPS),true)
7740-include $(GPR_STACK_LOCKFREE_TEST_OBJS:.o=.dep)
7741endif
7742endif
7743
7744
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007745GPR_STRING_TEST_SRC = \
7746 test/core/support/string_test.c \
7747
Craig Tiller61b910f2015-02-15 10:54:07 -08007748GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007749ifeq ($(NO_SECURE),true)
7750
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007751# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007752
Craig Tiller61b910f2015-02-15 10:54:07 -08007753$(BINDIR)/$(CONFIG)/gpr_string_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007754
7755else
7756
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007757
7758
Craig Tillerda179ce2016-02-09 12:01:53 -08007759$(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 -08007760 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007761 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007762 $(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 -08007763
nnoble69ac39f2014-12-12 15:43:38 -08007764endif
7765
Craig Tillerda179ce2016-02-09 12:01:53 -08007766$(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 -08007767
Craig Tiller8f126a62015-01-15 08:50:19 -08007768deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007769
nnoble69ac39f2014-12-12 15:43:38 -08007770ifneq ($(NO_SECURE),true)
7771ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007772-include $(GPR_STRING_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007773endif
nnoble69ac39f2014-12-12 15:43:38 -08007774endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007775
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007776
7777GPR_SYNC_TEST_SRC = \
7778 test/core/support/sync_test.c \
7779
Craig Tiller61b910f2015-02-15 10:54:07 -08007780GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007781ifeq ($(NO_SECURE),true)
7782
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007783# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007784
Craig Tiller61b910f2015-02-15 10:54:07 -08007785$(BINDIR)/$(CONFIG)/gpr_sync_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007786
7787else
7788
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007789
7790
Craig Tillerda179ce2016-02-09 12:01:53 -08007791$(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 -08007792 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007793 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007794 $(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 -08007795
nnoble69ac39f2014-12-12 15:43:38 -08007796endif
7797
Craig Tillerda179ce2016-02-09 12:01:53 -08007798$(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 -08007799
Craig Tiller8f126a62015-01-15 08:50:19 -08007800deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007801
nnoble69ac39f2014-12-12 15:43:38 -08007802ifneq ($(NO_SECURE),true)
7803ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007804-include $(GPR_SYNC_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007805endif
nnoble69ac39f2014-12-12 15:43:38 -08007806endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007807
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007808
7809GPR_THD_TEST_SRC = \
7810 test/core/support/thd_test.c \
7811
Craig Tiller61b910f2015-02-15 10:54:07 -08007812GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007813ifeq ($(NO_SECURE),true)
7814
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007815# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007816
Craig Tiller61b910f2015-02-15 10:54:07 -08007817$(BINDIR)/$(CONFIG)/gpr_thd_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007818
7819else
7820
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007821
7822
Craig Tillerda179ce2016-02-09 12:01:53 -08007823$(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 -08007824 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007825 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007826 $(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 -08007827
nnoble69ac39f2014-12-12 15:43:38 -08007828endif
7829
Craig Tillerda179ce2016-02-09 12:01:53 -08007830$(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 -08007831
Craig Tiller8f126a62015-01-15 08:50:19 -08007832deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007833
nnoble69ac39f2014-12-12 15:43:38 -08007834ifneq ($(NO_SECURE),true)
7835ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007836-include $(GPR_THD_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007837endif
nnoble69ac39f2014-12-12 15:43:38 -08007838endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007839
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007840
7841GPR_TIME_TEST_SRC = \
7842 test/core/support/time_test.c \
7843
Craig Tiller61b910f2015-02-15 10:54:07 -08007844GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007845ifeq ($(NO_SECURE),true)
7846
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007847# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007848
Craig Tiller61b910f2015-02-15 10:54:07 -08007849$(BINDIR)/$(CONFIG)/gpr_time_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007850
7851else
7852
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007853
7854
Craig Tillerda179ce2016-02-09 12:01:53 -08007855$(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 -08007856 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007857 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007858 $(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 -08007859
nnoble69ac39f2014-12-12 15:43:38 -08007860endif
7861
Craig Tillerda179ce2016-02-09 12:01:53 -08007862$(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 -08007863
Craig Tiller8f126a62015-01-15 08:50:19 -08007864deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007865
nnoble69ac39f2014-12-12 15:43:38 -08007866ifneq ($(NO_SECURE),true)
7867ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08007868-include $(GPR_TIME_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007869endif
nnoble69ac39f2014-12-12 15:43:38 -08007870endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007871
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007872
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007873GPR_TLS_TEST_SRC = \
7874 test/core/support/tls_test.c \
7875
7876GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007877ifeq ($(NO_SECURE),true)
7878
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007879# You can't build secure targets if you don't have OpenSSL.
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007880
7881$(BINDIR)/$(CONFIG)/gpr_tls_test: openssl_dep_error
7882
7883else
7884
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007885
7886
Craig Tillerda179ce2016-02-09 12:01:53 -08007887$(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 -07007888 $(E) "[LD] Linking $@"
7889 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007890 $(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 -07007891
7892endif
7893
Craig Tillerda179ce2016-02-09 12:01:53 -08007894$(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 -08007895
Craig Tiller8cca9ab2015-04-10 10:39:38 -07007896deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
7897
7898ifneq ($(NO_SECURE),true)
7899ifneq ($(NO_DEPS),true)
7900-include $(GPR_TLS_TEST_OBJS:.o=.dep)
7901endif
7902endif
7903
7904
Craig Tiller17ec5f92015-01-18 11:30:41 -08007905GPR_USEFUL_TEST_SRC = \
7906 test/core/support/useful_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007907
Craig Tiller61b910f2015-02-15 10:54:07 -08007908GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007909ifeq ($(NO_SECURE),true)
7910
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007911# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007912
Craig Tiller61b910f2015-02-15 10:54:07 -08007913$(BINDIR)/$(CONFIG)/gpr_useful_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007914
7915else
7916
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007917
7918
Craig Tillerda179ce2016-02-09 12:01:53 -08007919$(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 -08007920 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007921 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007922 $(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 -08007923
nnoble69ac39f2014-12-12 15:43:38 -08007924endif
7925
Craig Tillerda179ce2016-02-09 12:01:53 -08007926$(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 -08007927
Craig Tiller17ec5f92015-01-18 11:30:41 -08007928deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007929
nnoble69ac39f2014-12-12 15:43:38 -08007930ifneq ($(NO_SECURE),true)
7931ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08007932-include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007933endif
nnoble69ac39f2014-12-12 15:43:38 -08007934endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007935
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007936
Julien Boeuf84d964a2015-04-29 11:31:06 -07007937GRPC_AUTH_CONTEXT_TEST_SRC = \
7938 test/core/security/auth_context_test.c \
7939
7940GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
7941ifeq ($(NO_SECURE),true)
7942
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007943# You can't build secure targets if you don't have OpenSSL.
Julien Boeuf84d964a2015-04-29 11:31:06 -07007944
7945$(BINDIR)/$(CONFIG)/grpc_auth_context_test: openssl_dep_error
7946
7947else
7948
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007949
7950
Craig Tillerda179ce2016-02-09 12:01:53 -08007951$(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 -07007952 $(E) "[LD] Linking $@"
7953 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08007954 $(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 -07007955
7956endif
7957
Craig Tillerda179ce2016-02-09 12:01:53 -08007958$(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 -08007959
Julien Boeuf84d964a2015-04-29 11:31:06 -07007960deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
7961
7962ifneq ($(NO_SECURE),true)
7963ifneq ($(NO_DEPS),true)
7964-include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
7965endif
7966endif
7967
7968
Craig Tiller521423c2016-02-22 22:22:22 -08007969GRPC_B64_TEST_SRC = \
7970 test/core/security/b64_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007971
Craig Tiller521423c2016-02-22 22:22:22 -08007972GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08007973ifeq ($(NO_SECURE),true)
7974
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02007975# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08007976
Craig Tiller521423c2016-02-22 22:22:22 -08007977$(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08007978
7979else
7980
Craig Tiller0fe5ee72015-12-22 12:50:36 -08007981
7982
Craig Tiller521423c2016-02-22 22:22:22 -08007983$(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 -08007984 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08007985 $(Q) mkdir -p `dirname $@`
Craig Tiller521423c2016-02-22 22:22:22 -08007986 $(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 -08007987
nnoble69ac39f2014-12-12 15:43:38 -08007988endif
7989
Craig Tiller521423c2016-02-22 22:22:22 -08007990$(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 -08007991
Craig Tiller521423c2016-02-22 22:22:22 -08007992deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007993
nnoble69ac39f2014-12-12 15:43:38 -08007994ifneq ($(NO_SECURE),true)
7995ifneq ($(NO_DEPS),true)
Craig Tiller521423c2016-02-22 22:22:22 -08007996-include $(GRPC_B64_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007997endif
nnoble69ac39f2014-12-12 15:43:38 -08007998endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08007999
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008000
Craig Tiller17ec5f92015-01-18 11:30:41 -08008001GRPC_BYTE_BUFFER_READER_TEST_SRC = \
8002 test/core/surface/byte_buffer_reader_test.c \
nnoble0c475f02014-12-05 15:37:39 -08008003
Craig Tiller61b910f2015-02-15 10:54:07 -08008004GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008005ifeq ($(NO_SECURE),true)
8006
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008007# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008008
Craig Tiller61b910f2015-02-15 10:54:07 -08008009$(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008010
8011else
8012
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008013
8014
Craig Tillerda179ce2016-02-09 12:01:53 -08008015$(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 -08008016 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008017 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008018 $(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 -08008019
nnoble69ac39f2014-12-12 15:43:38 -08008020endif
8021
Craig Tillerda179ce2016-02-09 12:01:53 -08008022$(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 -08008023
Craig Tiller17ec5f92015-01-18 11:30:41 -08008024deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
nnoble0c475f02014-12-05 15:37:39 -08008025
nnoble69ac39f2014-12-12 15:43:38 -08008026ifneq ($(NO_SECURE),true)
8027ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008028-include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008029endif
nnoble69ac39f2014-12-12 15:43:38 -08008030endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008031
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008032
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07008033GRPC_CHANNEL_ARGS_TEST_SRC = \
8034 test/core/channel/channel_args_test.c \
8035
8036GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
8037ifeq ($(NO_SECURE),true)
8038
8039# You can't build secure targets if you don't have OpenSSL.
8040
8041$(BINDIR)/$(CONFIG)/grpc_channel_args_test: openssl_dep_error
8042
8043else
8044
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008045
8046
Craig Tillerda179ce2016-02-09 12:01:53 -08008047$(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 -07008048 $(E) "[LD] Linking $@"
8049 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008050 $(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 -07008051
8052endif
8053
Craig Tillerda179ce2016-02-09 12:01:53 -08008054$(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 -08008055
David Garcia Quintasa4c4f022015-08-21 00:05:42 -07008056deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8057
8058ifneq ($(NO_SECURE),true)
8059ifneq ($(NO_DEPS),true)
8060-include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8061endif
8062endif
8063
8064
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008065GRPC_CHANNEL_STACK_TEST_SRC = \
8066 test/core/channel/channel_stack_test.c \
8067
Craig Tiller61b910f2015-02-15 10:54:07 -08008068GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008069ifeq ($(NO_SECURE),true)
8070
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008071# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008072
Craig Tiller61b910f2015-02-15 10:54:07 -08008073$(BINDIR)/$(CONFIG)/grpc_channel_stack_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008074
8075else
8076
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008077
8078
Craig Tillerda179ce2016-02-09 12:01:53 -08008079$(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 -08008080 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008081 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008082 $(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 -08008083
nnoble69ac39f2014-12-12 15:43:38 -08008084endif
8085
Craig Tillerda179ce2016-02-09 12:01:53 -08008086$(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 -08008087
Craig Tiller8f126a62015-01-15 08:50:19 -08008088deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008089
nnoble69ac39f2014-12-12 15:43:38 -08008090ifneq ($(NO_SECURE),true)
8091ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008092-include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008093endif
nnoble69ac39f2014-12-12 15:43:38 -08008094endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008095
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008096
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008097GRPC_COMPLETION_QUEUE_TEST_SRC = \
8098 test/core/surface/completion_queue_test.c \
8099
Craig Tiller61b910f2015-02-15 10:54:07 -08008100GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008101ifeq ($(NO_SECURE),true)
8102
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008103# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008104
Craig Tiller61b910f2015-02-15 10:54:07 -08008105$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008106
8107else
8108
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008109
8110
Craig Tillerda179ce2016-02-09 12:01:53 -08008111$(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 -08008112 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008113 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008114 $(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 -08008115
nnoble69ac39f2014-12-12 15:43:38 -08008116endif
8117
Craig Tillerda179ce2016-02-09 12:01:53 -08008118$(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 -08008119
Craig Tiller8f126a62015-01-15 08:50:19 -08008120deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008121
nnoble69ac39f2014-12-12 15:43:38 -08008122ifneq ($(NO_SECURE),true)
8123ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008124-include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008125endif
nnoble69ac39f2014-12-12 15:43:38 -08008126endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008127
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008128
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008129GRPC_CREATE_JWT_SRC = \
8130 test/core/security/create_jwt.c \
8131
8132GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008133ifeq ($(NO_SECURE),true)
8134
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008135# You can't build secure targets if you don't have OpenSSL.
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008136
8137$(BINDIR)/$(CONFIG)/grpc_create_jwt: openssl_dep_error
8138
8139else
8140
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008141
8142
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008143$(BINDIR)/$(CONFIG)/grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008144 $(E) "[LD] Linking $@"
8145 $(Q) mkdir -p `dirname $@`
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008146 $(Q) $(LD) $(LDFLAGS) $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_create_jwt
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008147
8148endif
8149
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008150$(OBJDIR)/$(CONFIG)/test/core/security/create_jwt.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008151
Nicolas "Pixel" Nobleb8f5f1b2015-02-21 19:03:00 +01008152deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
8153
8154ifneq ($(NO_SECURE),true)
8155ifneq ($(NO_DEPS),true)
8156-include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
8157endif
8158endif
8159
8160
Craig Tiller17ec5f92015-01-18 11:30:41 -08008161GRPC_CREDENTIALS_TEST_SRC = \
8162 test/core/security/credentials_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008163
Craig Tiller61b910f2015-02-15 10:54:07 -08008164GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008165ifeq ($(NO_SECURE),true)
8166
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008167# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008168
Craig Tiller61b910f2015-02-15 10:54:07 -08008169$(BINDIR)/$(CONFIG)/grpc_credentials_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008170
8171else
8172
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008173
8174
Craig Tillerda179ce2016-02-09 12:01:53 -08008175$(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 -08008176 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008177 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008178 $(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 -08008179
nnoble69ac39f2014-12-12 15:43:38 -08008180endif
8181
Craig Tillerda179ce2016-02-09 12:01:53 -08008182$(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 -08008183
Craig Tiller17ec5f92015-01-18 11:30:41 -08008184deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008185
nnoble69ac39f2014-12-12 15:43:38 -08008186ifneq ($(NO_SECURE),true)
8187ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008188-include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008189endif
nnoble69ac39f2014-12-12 15:43:38 -08008190endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008191
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008192
Craig Tiller17ec5f92015-01-18 11:30:41 -08008193GRPC_FETCH_OAUTH2_SRC = \
8194 test/core/security/fetch_oauth2.c \
hongyu24200d32015-01-08 15:13:49 -08008195
Craig Tiller61b910f2015-02-15 10:54:07 -08008196GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
hongyu24200d32015-01-08 15:13:49 -08008197ifeq ($(NO_SECURE),true)
8198
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008199# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008200
Craig Tiller61b910f2015-02-15 10:54:07 -08008201$(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -08008202
8203else
8204
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008205
8206
Craig Tillerda179ce2016-02-09 12:01:53 -08008207$(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 -08008208 $(E) "[LD] Linking $@"
8209 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008210 $(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 -08008211
8212endif
8213
Craig Tillerda179ce2016-02-09 12:01:53 -08008214$(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 -08008215
Craig Tiller17ec5f92015-01-18 11:30:41 -08008216deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008217
8218ifneq ($(NO_SECURE),true)
8219ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008220-include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008221endif
8222endif
8223
hongyu24200d32015-01-08 15:13:49 -08008224
yang-ga1fecbc2015-12-07 15:46:49 -08008225GRPC_INVALID_CHANNEL_ARGS_TEST_SRC = \
8226 test/core/surface/invalid_channel_args_test.c \
8227
8228GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_INVALID_CHANNEL_ARGS_TEST_SRC))))
8229ifeq ($(NO_SECURE),true)
8230
8231# You can't build secure targets if you don't have OpenSSL.
8232
8233$(BINDIR)/$(CONFIG)/grpc_invalid_channel_args_test: openssl_dep_error
8234
8235else
8236
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008237
8238
Craig Tillerda179ce2016-02-09 12:01:53 -08008239$(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 -08008240 $(E) "[LD] Linking $@"
8241 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008242 $(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 -08008243
8244endif
8245
Craig Tillerda179ce2016-02-09 12:01:53 -08008246$(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 -08008247
yang-ga1fecbc2015-12-07 15:46:49 -08008248deps_grpc_invalid_channel_args_test: $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8249
8250ifneq ($(NO_SECURE),true)
8251ifneq ($(NO_DEPS),true)
8252-include $(GRPC_INVALID_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
8253endif
8254endif
8255
8256
Craig Tiller17ec5f92015-01-18 11:30:41 -08008257GRPC_JSON_TOKEN_TEST_SRC = \
8258 test/core/security/json_token_test.c \
hongyu24200d32015-01-08 15:13:49 -08008259
Craig Tiller61b910f2015-02-15 10:54:07 -08008260GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
hongyu24200d32015-01-08 15:13:49 -08008261ifeq ($(NO_SECURE),true)
8262
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008263# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008264
Craig Tiller61b910f2015-02-15 10:54:07 -08008265$(BINDIR)/$(CONFIG)/grpc_json_token_test: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -08008266
8267else
8268
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008269
8270
Craig Tillerda179ce2016-02-09 12:01:53 -08008271$(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 -08008272 $(E) "[LD] Linking $@"
8273 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008274 $(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 -08008275
8276endif
8277
Craig Tillerda179ce2016-02-09 12:01:53 -08008278$(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 -08008279
Craig Tiller17ec5f92015-01-18 11:30:41 -08008280deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008281
8282ifneq ($(NO_SECURE),true)
8283ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008284-include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
hongyu24200d32015-01-08 15:13:49 -08008285endif
8286endif
8287
hongyu24200d32015-01-08 15:13:49 -08008288
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008289GRPC_JWT_VERIFIER_TEST_SRC = \
8290 test/core/security/jwt_verifier_test.c \
8291
8292GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
8293ifeq ($(NO_SECURE),true)
8294
Julien Boeufea94e462015-07-08 16:24:31 -07008295# You can't build secure targets if you don't have OpenSSL.
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008296
8297$(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: openssl_dep_error
8298
8299else
8300
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008301
8302
Craig Tillerda179ce2016-02-09 12:01:53 -08008303$(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 +02008304 $(E) "[LD] Linking $@"
8305 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008306 $(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 +02008307
8308endif
8309
Craig Tillerda179ce2016-02-09 12:01:53 -08008310$(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 -08008311
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008312deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
8313
8314ifneq ($(NO_SECURE),true)
8315ifneq ($(NO_DEPS),true)
8316-include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
8317endif
8318endif
8319
8320
Julien Boeufc66f2a82015-02-23 13:00:36 -08008321GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
8322 test/core/security/print_google_default_creds_token.c \
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008323
Julien Boeufc66f2a82015-02-23 13:00:36 -08008324GRPC_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 -08008325ifeq ($(NO_SECURE),true)
8326
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008327# You can't build secure targets if you don't have OpenSSL.
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008328
Julien Boeufc66f2a82015-02-23 13:00:36 -08008329$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: openssl_dep_error
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008330
8331else
8332
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008333
8334
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008335$(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008336 $(E) "[LD] Linking $@"
8337 $(Q) mkdir -p `dirname $@`
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008338 $(Q) $(LD) $(LDFLAGS) $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008339
8340endif
8341
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008342$(OBJDIR)/$(CONFIG)/test/core/security/print_google_default_creds_token.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008343
Julien Boeufc66f2a82015-02-23 13:00:36 -08008344deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008345
8346ifneq ($(NO_SECURE),true)
8347ifneq ($(NO_DEPS),true)
Julien Boeufc66f2a82015-02-23 13:00:36 -08008348-include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
Julien Boeufcd9b1c82015-02-20 17:40:41 -08008349endif
8350endif
8351
8352
Julien Boeufa701ade2015-06-18 15:23:40 +02008353GRPC_SECURITY_CONNECTOR_TEST_SRC = \
8354 test/core/security/security_connector_test.c \
8355
8356GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
8357ifeq ($(NO_SECURE),true)
8358
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008359# You can't build secure targets if you don't have OpenSSL.
Julien Boeufa701ade2015-06-18 15:23:40 +02008360
8361$(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
8362
8363else
8364
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008365
8366
Craig Tillerda179ce2016-02-09 12:01:53 -08008367$(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 +02008368 $(E) "[LD] Linking $@"
8369 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008370 $(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 +02008371
8372endif
8373
Craig Tillerda179ce2016-02-09 12:01:53 -08008374$(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 -08008375
Julien Boeufa701ade2015-06-18 15:23:40 +02008376deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
8377
8378ifneq ($(NO_SECURE),true)
8379ifneq ($(NO_DEPS),true)
8380-include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
8381endif
8382endif
8383
8384
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008385GRPC_VERIFY_JWT_SRC = \
8386 test/core/security/verify_jwt.c \
8387
8388GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
8389ifeq ($(NO_SECURE),true)
8390
Julien Boeufea94e462015-07-08 16:24:31 -07008391# You can't build secure targets if you don't have OpenSSL.
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008392
8393$(BINDIR)/$(CONFIG)/grpc_verify_jwt: openssl_dep_error
8394
8395else
8396
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008397
8398
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008399$(BINDIR)/$(CONFIG)/grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008400 $(E) "[LD] Linking $@"
8401 $(Q) mkdir -p `dirname $@`
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008402 $(Q) $(LD) $(LDFLAGS) $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_verify_jwt
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008403
8404endif
8405
Tamas Berghammerc82324f2016-06-22 13:23:27 +01008406$(OBJDIR)/$(CONFIG)/test/core/security/verify_jwt.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008407
Julien Boeuffeca1bf2015-06-22 16:46:20 +02008408deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
8409
8410ifneq ($(NO_SECURE),true)
8411ifneq ($(NO_DEPS),true)
8412-include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
8413endif
8414endif
8415
8416
Craig Tiller71c610d2016-03-18 15:57:08 -07008417HPACK_PARSER_FUZZER_TEST_SRC = \
8418 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
8419
8420HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
8421ifeq ($(NO_SECURE),true)
8422
8423# You can't build secure targets if you don't have OpenSSL.
8424
8425$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
8426
8427else
8428
8429
8430
8431$(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
8432 $(E) "[LD] Linking $@"
8433 $(Q) mkdir -p `dirname $@`
8434 $(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
8435
8436endif
8437
8438$(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
8439
8440deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
8441
8442ifneq ($(NO_SECURE),true)
8443ifneq ($(NO_DEPS),true)
8444-include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
8445endif
8446endif
8447
8448
Craig Tiller17ec5f92015-01-18 11:30:41 -08008449HPACK_PARSER_TEST_SRC = \
8450 test/core/transport/chttp2/hpack_parser_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008451
Craig Tiller61b910f2015-02-15 10:54:07 -08008452HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008453ifeq ($(NO_SECURE),true)
8454
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008455# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008456
Craig Tiller61b910f2015-02-15 10:54:07 -08008457$(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008458
8459else
8460
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008461
8462
Craig Tillerda179ce2016-02-09 12:01:53 -08008463$(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 -08008464 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008465 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008466 $(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 -08008467
nnoble69ac39f2014-12-12 15:43:38 -08008468endif
8469
Craig Tillerda179ce2016-02-09 12:01:53 -08008470$(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 -08008471
Craig Tiller17ec5f92015-01-18 11:30:41 -08008472deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008473
nnoble69ac39f2014-12-12 15:43:38 -08008474ifneq ($(NO_SECURE),true)
8475ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008476-include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008477endif
nnoble69ac39f2014-12-12 15:43:38 -08008478endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008479
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008480
Craig Tiller17ec5f92015-01-18 11:30:41 -08008481HPACK_TABLE_TEST_SRC = \
8482 test/core/transport/chttp2/hpack_table_test.c \
aveitch482a5be2014-12-15 10:25:12 -08008483
Craig Tiller61b910f2015-02-15 10:54:07 -08008484HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
aveitch482a5be2014-12-15 10:25:12 -08008485ifeq ($(NO_SECURE),true)
8486
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008487# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008488
Craig Tiller61b910f2015-02-15 10:54:07 -08008489$(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
aveitch482a5be2014-12-15 10:25:12 -08008490
8491else
8492
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008493
8494
Craig Tillerda179ce2016-02-09 12:01:53 -08008495$(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 -08008496 $(E) "[LD] Linking $@"
8497 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008498 $(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 -08008499
8500endif
8501
Craig Tillerda179ce2016-02-09 12:01:53 -08008502$(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 -08008503
Craig Tiller17ec5f92015-01-18 11:30:41 -08008504deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
aveitch482a5be2014-12-15 10:25:12 -08008505
8506ifneq ($(NO_SECURE),true)
8507ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08008508-include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008509endif
nnoble69ac39f2014-12-12 15:43:38 -08008510endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008511
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008512
Matthew Iselin1824f052016-02-10 12:16:06 +11008513HTTP_PARSER_TEST_SRC = \
8514 test/core/http/parser_test.c \
8515
8516HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
8517ifeq ($(NO_SECURE),true)
8518
8519# You can't build secure targets if you don't have OpenSSL.
8520
8521$(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
8522
8523else
8524
8525
8526
8527$(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
8528 $(E) "[LD] Linking $@"
8529 $(Q) mkdir -p `dirname $@`
8530 $(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
8531
8532endif
8533
8534$(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
8535
8536deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
8537
8538ifneq ($(NO_SECURE),true)
8539ifneq ($(NO_DEPS),true)
8540-include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
8541endif
8542endif
8543
8544
Craig Tillerf707d622016-05-06 14:26:12 -07008545HTTP_REQUEST_FUZZER_TEST_SRC = \
8546 test/core/http/request_fuzzer.c \
8547
8548HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
8549ifeq ($(NO_SECURE),true)
8550
8551# You can't build secure targets if you don't have OpenSSL.
8552
8553$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
8554
8555else
8556
8557
8558
8559$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8560 $(E) "[LD] Linking $@"
8561 $(Q) mkdir -p `dirname $@`
8562 $(Q) $(LDXX) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
8563
8564endif
8565
8566$(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8567
8568deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
8569
8570ifneq ($(NO_SECURE),true)
8571ifneq ($(NO_DEPS),true)
8572-include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
8573endif
8574endif
8575
8576
8577HTTP_RESPONSE_FUZZER_TEST_SRC = \
8578 test/core/http/response_fuzzer.c \
8579
8580HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
8581ifeq ($(NO_SECURE),true)
8582
8583# You can't build secure targets if you don't have OpenSSL.
8584
8585$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
8586
8587else
8588
8589
8590
8591$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8592 $(E) "[LD] Linking $@"
8593 $(Q) mkdir -p `dirname $@`
8594 $(Q) $(LDXX) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
8595
8596endif
8597
8598$(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
8599
8600deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
8601
8602ifneq ($(NO_SECURE),true)
8603ifneq ($(NO_DEPS),true)
8604-include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
8605endif
8606endif
8607
8608
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008609HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11008610 test/core/http/format_request_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008611
Craig Tiller61b910f2015-02-15 10:54:07 -08008612HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008613ifeq ($(NO_SECURE),true)
8614
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008615# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008616
Craig Tiller61b910f2015-02-15 10:54:07 -08008617$(BINDIR)/$(CONFIG)/httpcli_format_request_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008618
8619else
8620
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008621
8622
Craig Tillerda179ce2016-02-09 12:01:53 -08008623$(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 -08008624 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008625 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008626 $(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 -08008627
nnoble69ac39f2014-12-12 15:43:38 -08008628endif
8629
Matthew Iselin1824f052016-02-10 12:16:06 +11008630$(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 -08008631
Craig Tiller8f126a62015-01-15 08:50:19 -08008632deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008633
nnoble69ac39f2014-12-12 15:43:38 -08008634ifneq ($(NO_SECURE),true)
8635ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008636-include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008637endif
nnoble69ac39f2014-12-12 15:43:38 -08008638endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008639
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008640
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008641HTTPCLI_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11008642 test/core/http/httpcli_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008643
Craig Tiller61b910f2015-02-15 10:54:07 -08008644HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08008645ifeq ($(NO_SECURE),true)
8646
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008647# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08008648
Craig Tiller61b910f2015-02-15 10:54:07 -08008649$(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08008650
8651else
8652
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008653
8654
Craig Tillerda179ce2016-02-09 12:01:53 -08008655$(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 -08008656 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08008657 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008658 $(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 -08008659
nnoble69ac39f2014-12-12 15:43:38 -08008660endif
8661
Matthew Iselin1824f052016-02-10 12:16:06 +11008662$(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 -08008663
Craig Tiller8f126a62015-01-15 08:50:19 -08008664deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008665
nnoble69ac39f2014-12-12 15:43:38 -08008666ifneq ($(NO_SECURE),true)
8667ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08008668-include $(HTTPCLI_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008669endif
nnoble69ac39f2014-12-12 15:43:38 -08008670endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008671
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08008672
Craig Tillercc0535d2015-12-08 15:14:47 -08008673HTTPSCLI_TEST_SRC = \
Matthew Iselin1824f052016-02-10 12:16:06 +11008674 test/core/http/httpscli_test.c \
Craig Tillercc0535d2015-12-08 15:14:47 -08008675
8676HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
8677ifeq ($(NO_SECURE),true)
8678
8679# You can't build secure targets if you don't have OpenSSL.
8680
8681$(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
8682
8683else
8684
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008685
8686
Craig Tillerda179ce2016-02-09 12:01:53 -08008687$(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 -08008688 $(E) "[LD] Linking $@"
8689 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008690 $(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 -08008691
8692endif
8693
Matthew Iselin1824f052016-02-10 12:16:06 +11008694$(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 -08008695
Craig Tillercc0535d2015-12-08 15:14:47 -08008696deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
8697
8698ifneq ($(NO_SECURE),true)
8699ifneq ($(NO_DEPS),true)
8700-include $(HTTPSCLI_TEST_OBJS:.o=.dep)
8701endif
8702endif
8703
8704
yang-gf1183302015-12-07 16:02:05 -08008705INIT_TEST_SRC = \
8706 test/core/surface/init_test.c \
8707
8708INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
8709ifeq ($(NO_SECURE),true)
8710
8711# You can't build secure targets if you don't have OpenSSL.
8712
8713$(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
8714
8715else
8716
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008717
8718
Craig Tillerda179ce2016-02-09 12:01:53 -08008719$(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 -08008720 $(E) "[LD] Linking $@"
8721 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008722 $(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 -08008723
8724endif
8725
Craig Tillerda179ce2016-02-09 12:01:53 -08008726$(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 -08008727
yang-gf1183302015-12-07 16:02:05 -08008728deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
8729
8730ifneq ($(NO_SECURE),true)
8731ifneq ($(NO_DEPS),true)
8732-include $(INIT_TEST_OBJS:.o=.dep)
8733endif
8734endif
8735
8736
Craig Tiller5cb79622016-03-15 14:46:54 -07008737INTERNAL_API_CANARY_IOMGR_TEST_SRC = \
8738 test/core/internal_api_canaries/iomgr.c \
8739
8740INTERNAL_API_CANARY_IOMGR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_IOMGR_TEST_SRC))))
8741ifeq ($(NO_SECURE),true)
8742
8743# You can't build secure targets if you don't have OpenSSL.
8744
8745$(BINDIR)/$(CONFIG)/internal_api_canary_iomgr_test: openssl_dep_error
8746
8747else
8748
8749
8750
8751$(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
8752 $(E) "[LD] Linking $@"
8753 $(Q) mkdir -p `dirname $@`
8754 $(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
8755
8756endif
8757
8758$(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
8759
8760deps_internal_api_canary_iomgr_test: $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
8761
8762ifneq ($(NO_SECURE),true)
8763ifneq ($(NO_DEPS),true)
8764-include $(INTERNAL_API_CANARY_IOMGR_TEST_OBJS:.o=.dep)
8765endif
8766endif
8767
8768
8769INTERNAL_API_CANARY_SUPPORT_TEST_SRC = \
8770 test/core/internal_api_canaries/iomgr.c \
8771
8772INTERNAL_API_CANARY_SUPPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_SUPPORT_TEST_SRC))))
8773ifeq ($(NO_SECURE),true)
8774
8775# You can't build secure targets if you don't have OpenSSL.
8776
8777$(BINDIR)/$(CONFIG)/internal_api_canary_support_test: openssl_dep_error
8778
8779else
8780
8781
8782
8783$(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
8784 $(E) "[LD] Linking $@"
8785 $(Q) mkdir -p `dirname $@`
8786 $(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
8787
8788endif
8789
8790$(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
8791
8792deps_internal_api_canary_support_test: $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
8793
8794ifneq ($(NO_SECURE),true)
8795ifneq ($(NO_DEPS),true)
8796-include $(INTERNAL_API_CANARY_SUPPORT_TEST_OBJS:.o=.dep)
8797endif
8798endif
8799
8800
8801INTERNAL_API_CANARY_TRANSPORT_TEST_SRC = \
8802 test/core/internal_api_canaries/iomgr.c \
8803
8804INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTERNAL_API_CANARY_TRANSPORT_TEST_SRC))))
8805ifeq ($(NO_SECURE),true)
8806
8807# You can't build secure targets if you don't have OpenSSL.
8808
8809$(BINDIR)/$(CONFIG)/internal_api_canary_transport_test: openssl_dep_error
8810
8811else
8812
8813
8814
8815$(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
8816 $(E) "[LD] Linking $@"
8817 $(Q) mkdir -p `dirname $@`
8818 $(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
8819
8820endif
8821
8822$(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
8823
8824deps_internal_api_canary_transport_test: $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
8825
8826ifneq ($(NO_SECURE),true)
8827ifneq ($(NO_DEPS),true)
8828-include $(INTERNAL_API_CANARY_TRANSPORT_TEST_OBJS:.o=.dep)
8829endif
8830endif
8831
8832
yang-g077f6f82015-12-07 11:22:51 -08008833INVALID_CALL_ARGUMENT_TEST_SRC = \
8834 test/core/end2end/invalid_call_argument_test.c \
8835
8836INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
8837ifeq ($(NO_SECURE),true)
8838
8839# You can't build secure targets if you don't have OpenSSL.
8840
8841$(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
8842
8843else
8844
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008845
8846
Craig Tillerda179ce2016-02-09 12:01:53 -08008847$(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 -08008848 $(E) "[LD] Linking $@"
8849 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008850 $(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 -08008851
8852endif
8853
Craig Tillerda179ce2016-02-09 12:01:53 -08008854$(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 -08008855
yang-g077f6f82015-12-07 11:22:51 -08008856deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
8857
8858ifneq ($(NO_SECURE),true)
8859ifneq ($(NO_DEPS),true)
8860-include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
8861endif
8862endif
8863
8864
Craig Tiller32173c52016-03-17 14:12:45 -07008865JSON_FUZZER_TEST_SRC = \
8866 test/core/json/fuzzer.c \
8867
8868JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
8869ifeq ($(NO_SECURE),true)
8870
8871# You can't build secure targets if you don't have OpenSSL.
8872
8873$(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
8874
8875else
8876
8877
8878
8879$(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
8880 $(E) "[LD] Linking $@"
8881 $(Q) mkdir -p `dirname $@`
8882 $(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
8883
8884endif
8885
8886$(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
8887
8888deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
8889
8890ifneq ($(NO_SECURE),true)
8891ifneq ($(NO_DEPS),true)
8892-include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
8893endif
8894endif
8895
8896
Craig Tiller4450db22015-01-30 16:49:22 -08008897JSON_REWRITE_SRC = \
8898 test/core/json/json_rewrite.c \
8899
Craig Tiller61b910f2015-02-15 10:54:07 -08008900JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08008901ifeq ($(NO_SECURE),true)
8902
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008903# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08008904
Craig Tiller61b910f2015-02-15 10:54:07 -08008905$(BINDIR)/$(CONFIG)/json_rewrite: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08008906
8907else
8908
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008909
8910
Craig Tillerda179ce2016-02-09 12:01:53 -08008911$(BINDIR)/$(CONFIG)/json_rewrite: $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller4450db22015-01-30 16:49:22 -08008912 $(E) "[LD] Linking $@"
8913 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008914 $(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 -08008915
8916endif
8917
Craig Tillerda179ce2016-02-09 12:01:53 -08008918$(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite.o: $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerab230452016-01-04 08:18:43 -08008919
Craig Tiller4450db22015-01-30 16:49:22 -08008920deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
8921
8922ifneq ($(NO_SECURE),true)
8923ifneq ($(NO_DEPS),true)
8924-include $(JSON_REWRITE_OBJS:.o=.dep)
8925endif
8926endif
8927
8928
8929JSON_REWRITE_TEST_SRC = \
8930 test/core/json/json_rewrite_test.c \
8931
Craig Tiller61b910f2015-02-15 10:54:07 -08008932JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08008933ifeq ($(NO_SECURE),true)
8934
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008935# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08008936
Craig Tiller61b910f2015-02-15 10:54:07 -08008937$(BINDIR)/$(CONFIG)/json_rewrite_test: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08008938
8939else
8940
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008941
8942
Craig Tillerda179ce2016-02-09 12:01:53 -08008943$(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 -08008944 $(E) "[LD] Linking $@"
8945 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008946 $(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 -08008947
8948endif
8949
Craig Tillerda179ce2016-02-09 12:01:53 -08008950$(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 -08008951
Craig Tiller4450db22015-01-30 16:49:22 -08008952deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
8953
8954ifneq ($(NO_SECURE),true)
8955ifneq ($(NO_DEPS),true)
8956-include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
8957endif
8958endif
8959
8960
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01008961JSON_STREAM_ERROR_TEST_SRC = \
8962 test/core/json/json_stream_error_test.c \
8963
8964JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
8965ifeq ($(NO_SECURE),true)
8966
8967# You can't build secure targets if you don't have OpenSSL.
8968
8969$(BINDIR)/$(CONFIG)/json_stream_error_test: openssl_dep_error
8970
8971else
8972
Craig Tiller0fe5ee72015-12-22 12:50:36 -08008973
8974
Craig Tillerda179ce2016-02-09 12:01:53 -08008975$(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 +01008976 $(E) "[LD] Linking $@"
8977 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08008978 $(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 +01008979
8980endif
8981
Craig Tillerda179ce2016-02-09 12:01:53 -08008982$(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 -08008983
Nicolas "Pixel" Noble11c320d2015-12-12 01:47:36 +01008984deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
8985
8986ifneq ($(NO_SECURE),true)
8987ifneq ($(NO_DEPS),true)
8988-include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
8989endif
8990endif
8991
8992
Craig Tiller4450db22015-01-30 16:49:22 -08008993JSON_TEST_SRC = \
8994 test/core/json/json_test.c \
8995
Craig Tiller61b910f2015-02-15 10:54:07 -08008996JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
Craig Tiller4450db22015-01-30 16:49:22 -08008997ifeq ($(NO_SECURE),true)
8998
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02008999# You can't build secure targets if you don't have OpenSSL.
Craig Tiller4450db22015-01-30 16:49:22 -08009000
Craig Tiller61b910f2015-02-15 10:54:07 -08009001$(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
Craig Tiller4450db22015-01-30 16:49:22 -08009002
9003else
9004
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009005
9006
Craig Tillerda179ce2016-02-09 12:01:53 -08009007$(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 -08009008 $(E) "[LD] Linking $@"
9009 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009010 $(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 -08009011
9012endif
9013
Craig Tillerda179ce2016-02-09 12:01:53 -08009014$(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 -08009015
Craig Tiller4450db22015-01-30 16:49:22 -08009016deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
9017
9018ifneq ($(NO_SECURE),true)
9019ifneq ($(NO_DEPS),true)
9020-include $(JSON_TEST_OBJS:.o=.dep)
9021endif
9022endif
9023
9024
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009025LAME_CLIENT_TEST_SRC = \
9026 test/core/surface/lame_client_test.c \
9027
Craig Tiller61b910f2015-02-15 10:54:07 -08009028LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009029ifeq ($(NO_SECURE),true)
9030
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009031# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009032
Craig Tiller61b910f2015-02-15 10:54:07 -08009033$(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009034
9035else
9036
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009037
9038
Craig Tillerda179ce2016-02-09 12:01:53 -08009039$(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 -08009040 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009041 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009042 $(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 -08009043
nnoble69ac39f2014-12-12 15:43:38 -08009044endif
9045
Craig Tillerda179ce2016-02-09 12:01:53 -08009046$(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 -08009047
Craig Tiller8f126a62015-01-15 08:50:19 -08009048deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009049
nnoble69ac39f2014-12-12 15:43:38 -08009050ifneq ($(NO_SECURE),true)
9051ifneq ($(NO_DEPS),true)
Craig Tiller8f126a62015-01-15 08:50:19 -08009052-include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009053endif
nnoble69ac39f2014-12-12 15:43:38 -08009054endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009055
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009056
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07009057LB_POLICIES_TEST_SRC = \
9058 test/core/client_config/lb_policies_test.c \
9059
9060LB_POLICIES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LB_POLICIES_TEST_SRC))))
9061ifeq ($(NO_SECURE),true)
9062
9063# You can't build secure targets if you don't have OpenSSL.
9064
9065$(BINDIR)/$(CONFIG)/lb_policies_test: openssl_dep_error
9066
9067else
9068
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009069
9070
Craig Tillerda179ce2016-02-09 12:01:53 -08009071$(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 -07009072 $(E) "[LD] Linking $@"
9073 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009074 $(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 -07009075
9076endif
9077
Craig Tillerda179ce2016-02-09 12:01:53 -08009078$(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 -08009079
David Garcia Quintas4fb049b2015-09-03 17:26:06 -07009080deps_lb_policies_test: $(LB_POLICIES_TEST_OBJS:.o=.dep)
9081
9082ifneq ($(NO_SECURE),true)
9083ifneq ($(NO_DEPS),true)
9084-include $(LB_POLICIES_TEST_OBJS:.o=.dep)
9085endif
9086endif
9087
9088
Craig Tiller85178862016-05-18 16:09:16 -07009089LOAD_FILE_TEST_SRC = \
9090 test/core/iomgr/load_file_test.c \
9091
9092LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
9093ifeq ($(NO_SECURE),true)
9094
9095# You can't build secure targets if you don't have OpenSSL.
9096
9097$(BINDIR)/$(CONFIG)/load_file_test: openssl_dep_error
9098
9099else
9100
9101
9102
9103$(BINDIR)/$(CONFIG)/load_file_test: $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9104 $(E) "[LD] Linking $@"
9105 $(Q) mkdir -p `dirname $@`
9106 $(Q) $(LD) $(LDFLAGS) $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/load_file_test
9107
9108endif
9109
9110$(OBJDIR)/$(CONFIG)/test/core/iomgr/load_file_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9111
9112deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
9113
9114ifneq ($(NO_SECURE),true)
9115ifneq ($(NO_DEPS),true)
9116-include $(LOAD_FILE_TEST_OBJS:.o=.dep)
9117endif
9118endif
9119
9120
Craig Tiller17ec5f92015-01-18 11:30:41 -08009121LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
9122 test/core/network_benchmarks/low_level_ping_pong.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009123
Craig Tiller61b910f2015-02-15 10:54:07 -08009124LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009125ifeq ($(NO_SECURE),true)
9126
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009127# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009128
Craig Tiller61b910f2015-02-15 10:54:07 -08009129$(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009130
9131else
9132
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009133
9134
Craig Tillerda179ce2016-02-09 12:01:53 -08009135$(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 -08009136 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009137 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009138 $(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 -08009139
nnoble69ac39f2014-12-12 15:43:38 -08009140endif
9141
Craig Tillerda179ce2016-02-09 12:01:53 -08009142$(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 -08009143
Craig Tiller17ec5f92015-01-18 11:30:41 -08009144deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009145
nnoble69ac39f2014-12-12 15:43:38 -08009146ifneq ($(NO_SECURE),true)
9147ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009148-include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009149endif
nnoble69ac39f2014-12-12 15:43:38 -08009150endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009151
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009152
Craig Tiller17ec5f92015-01-18 11:30:41 -08009153MESSAGE_COMPRESS_TEST_SRC = \
9154 test/core/compression/message_compress_test.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009155
Craig Tiller61b910f2015-02-15 10:54:07 -08009156MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009157ifeq ($(NO_SECURE),true)
9158
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009159# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009160
Craig Tiller61b910f2015-02-15 10:54:07 -08009161$(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009162
9163else
9164
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009165
9166
Craig Tillerda179ce2016-02-09 12:01:53 -08009167$(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 -08009168 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -08009169 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009170 $(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 -08009171
nnoble69ac39f2014-12-12 15:43:38 -08009172endif
9173
Craig Tillerda179ce2016-02-09 12:01:53 -08009174$(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 -08009175
Craig Tiller17ec5f92015-01-18 11:30:41 -08009176deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009177
nnoble69ac39f2014-12-12 15:43:38 -08009178ifneq ($(NO_SECURE),true)
9179ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009180-include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009181endif
nnoble69ac39f2014-12-12 15:43:38 -08009182endif
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009183
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -08009184
Craig Tiller521423c2016-02-22 22:22:22 -08009185MLOG_TEST_SRC = \
9186 test/core/census/mlog_test.c \
9187
9188MLOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MLOG_TEST_SRC))))
9189ifeq ($(NO_SECURE),true)
9190
9191# You can't build secure targets if you don't have OpenSSL.
9192
9193$(BINDIR)/$(CONFIG)/mlog_test: openssl_dep_error
9194
9195else
9196
9197
9198
9199$(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
9200 $(E) "[LD] Linking $@"
9201 $(Q) mkdir -p `dirname $@`
9202 $(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
9203
9204endif
9205
9206$(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
9207
9208deps_mlog_test: $(MLOG_TEST_OBJS:.o=.dep)
9209
9210ifneq ($(NO_SECURE),true)
9211ifneq ($(NO_DEPS),true)
9212-include $(MLOG_TEST_OBJS:.o=.dep)
9213endif
9214endif
9215
9216
Craig Tiller30ee10b2015-06-26 08:09:01 -07009217MULTIPLE_SERVER_QUEUES_TEST_SRC = \
9218 test/core/end2end/multiple_server_queues_test.c \
9219
9220MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
9221ifeq ($(NO_SECURE),true)
9222
Craig Tiller8ebc34d2015-07-08 07:46:04 -07009223# You can't build secure targets if you don't have OpenSSL.
Craig Tiller30ee10b2015-06-26 08:09:01 -07009224
9225$(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
9226
9227else
9228
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009229
9230
Craig Tillerda179ce2016-02-09 12:01:53 -08009231$(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 -07009232 $(E) "[LD] Linking $@"
9233 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009234 $(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 -07009235
9236endif
9237
Craig Tillerda179ce2016-02-09 12:01:53 -08009238$(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 -08009239
Craig Tiller30ee10b2015-06-26 08:09:01 -07009240deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9241
9242ifneq ($(NO_SECURE),true)
9243ifneq ($(NO_DEPS),true)
9244-include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9245endif
9246endif
9247
9248
Craig Tiller17ec5f92015-01-18 11:30:41 -08009249MURMUR_HASH_TEST_SRC = \
9250 test/core/support/murmur_hash_test.c \
9251
Craig Tiller61b910f2015-02-15 10:54:07 -08009252MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009253ifeq ($(NO_SECURE),true)
9254
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009255# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009256
Craig Tiller61b910f2015-02-15 10:54:07 -08009257$(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009258
9259else
9260
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009261
9262
Craig Tillerda179ce2016-02-09 12:01:53 -08009263$(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 -08009264 $(E) "[LD] Linking $@"
9265 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009266 $(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 -08009267
9268endif
9269
Craig Tillerda179ce2016-02-09 12:01:53 -08009270$(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 -08009271
Craig Tiller17ec5f92015-01-18 11:30:41 -08009272deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9273
9274ifneq ($(NO_SECURE),true)
9275ifneq ($(NO_DEPS),true)
9276-include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9277endif
9278endif
9279
9280
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -07009281NANOPB_FUZZER_RESPONSE_TEST_SRC = \
9282 test/core/nanopb/fuzzer_response.c \
9283
9284NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
9285ifeq ($(NO_SECURE),true)
9286
9287# You can't build secure targets if you don't have OpenSSL.
9288
9289$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
9290
9291else
9292
9293
9294
9295$(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
9296 $(E) "[LD] Linking $@"
9297 $(Q) mkdir -p `dirname $@`
9298 $(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
9299
9300endif
9301
9302$(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
9303
9304deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
9305
9306ifneq ($(NO_SECURE),true)
9307ifneq ($(NO_DEPS),true)
9308-include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
9309endif
9310endif
9311
9312
9313NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
9314 test/core/nanopb/fuzzer_serverlist.c \
9315
9316NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
9317ifeq ($(NO_SECURE),true)
9318
9319# You can't build secure targets if you don't have OpenSSL.
9320
9321$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
9322
9323else
9324
9325
9326
9327$(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
9328 $(E) "[LD] Linking $@"
9329 $(Q) mkdir -p `dirname $@`
9330 $(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
9331
9332endif
9333
9334$(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
9335
9336deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
9337
9338ifneq ($(NO_SECURE),true)
9339ifneq ($(NO_DEPS),true)
9340-include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
9341endif
9342endif
9343
9344
Craig Tiller17ec5f92015-01-18 11:30:41 -08009345NO_SERVER_TEST_SRC = \
9346 test/core/end2end/no_server_test.c \
9347
Craig Tiller61b910f2015-02-15 10:54:07 -08009348NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009349ifeq ($(NO_SECURE),true)
9350
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009351# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009352
Craig Tiller61b910f2015-02-15 10:54:07 -08009353$(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009354
9355else
9356
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009357
9358
Craig Tillerda179ce2016-02-09 12:01:53 -08009359$(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 -08009360 $(E) "[LD] Linking $@"
9361 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009362 $(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 -08009363
9364endif
9365
Craig Tillerda179ce2016-02-09 12:01:53 -08009366$(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 -08009367
Craig Tiller17ec5f92015-01-18 11:30:41 -08009368deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
9369
9370ifneq ($(NO_SECURE),true)
9371ifneq ($(NO_DEPS),true)
9372-include $(NO_SERVER_TEST_OBJS:.o=.dep)
9373endif
9374endif
9375
9376
Craig Tiller17ec5f92015-01-18 11:30:41 -08009377RESOLVE_ADDRESS_TEST_SRC = \
9378 test/core/iomgr/resolve_address_test.c \
ctiller8919f602014-12-10 10:19:42 -08009379
Craig Tiller61b910f2015-02-15 10:54:07 -08009380RESOLVE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009381ifeq ($(NO_SECURE),true)
9382
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009383# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009384
Craig Tiller61b910f2015-02-15 10:54:07 -08009385$(BINDIR)/$(CONFIG)/resolve_address_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009386
9387else
9388
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009389
9390
Craig Tillerda179ce2016-02-09 12:01:53 -08009391$(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 -08009392 $(E) "[LD] Linking $@"
9393 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009394 $(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 -08009395
nnoble69ac39f2014-12-12 15:43:38 -08009396endif
9397
Craig Tillerda179ce2016-02-09 12:01:53 -08009398$(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 -08009399
Craig Tiller17ec5f92015-01-18 11:30:41 -08009400deps_resolve_address_test: $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009401
nnoble69ac39f2014-12-12 15:43:38 -08009402ifneq ($(NO_SECURE),true)
9403ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009404-include $(RESOLVE_ADDRESS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009405endif
nnoble69ac39f2014-12-12 15:43:38 -08009406endif
ctiller8919f602014-12-10 10:19:42 -08009407
ctiller8919f602014-12-10 10:19:42 -08009408
yang-gd482e592015-12-10 14:04:00 -08009409SECURE_CHANNEL_CREATE_TEST_SRC = \
9410 test/core/surface/secure_channel_create_test.c \
9411
9412SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
9413ifeq ($(NO_SECURE),true)
9414
9415# You can't build secure targets if you don't have OpenSSL.
9416
9417$(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
9418
9419else
9420
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009421
9422
Craig Tillerda179ce2016-02-09 12:01:53 -08009423$(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 -08009424 $(E) "[LD] Linking $@"
9425 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009426 $(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 -08009427
9428endif
9429
Craig Tillerda179ce2016-02-09 12:01:53 -08009430$(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 -08009431
yang-gd482e592015-12-10 14:04:00 -08009432deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9433
9434ifneq ($(NO_SECURE),true)
9435ifneq ($(NO_DEPS),true)
9436-include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9437endif
9438endif
9439
9440
Craig Tiller17ec5f92015-01-18 11:30:41 -08009441SECURE_ENDPOINT_TEST_SRC = \
9442 test/core/security/secure_endpoint_test.c \
9443
Craig Tiller61b910f2015-02-15 10:54:07 -08009444SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009445ifeq ($(NO_SECURE),true)
9446
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009447# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009448
Craig Tiller61b910f2015-02-15 10:54:07 -08009449$(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009450
9451else
9452
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009453
9454
Craig Tillerda179ce2016-02-09 12:01:53 -08009455$(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 -08009456 $(E) "[LD] Linking $@"
9457 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009458 $(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 -08009459
nnoble69ac39f2014-12-12 15:43:38 -08009460endif
9461
Craig Tillerda179ce2016-02-09 12:01:53 -08009462$(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 -08009463
Craig Tiller17ec5f92015-01-18 11:30:41 -08009464deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009465
nnoble69ac39f2014-12-12 15:43:38 -08009466ifneq ($(NO_SECURE),true)
9467ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009468-include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009469endif
nnoble69ac39f2014-12-12 15:43:38 -08009470endif
ctiller8919f602014-12-10 10:19:42 -08009471
ctiller8919f602014-12-10 10:19:42 -08009472
Craig Tillerdbaf05e2016-06-12 22:16:56 -07009473SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
9474 test/core/surface/sequential_connectivity_test.c \
9475
9476SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
9477ifeq ($(NO_SECURE),true)
9478
9479# You can't build secure targets if you don't have OpenSSL.
9480
9481$(BINDIR)/$(CONFIG)/sequential_connectivity_test: openssl_dep_error
9482
9483else
9484
9485
9486
9487$(BINDIR)/$(CONFIG)/sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9488 $(E) "[LD] Linking $@"
9489 $(Q) mkdir -p `dirname $@`
9490 $(Q) $(LD) $(LDFLAGS) $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sequential_connectivity_test
9491
9492endif
9493
9494$(OBJDIR)/$(CONFIG)/test/core/surface/sequential_connectivity_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
9495
9496deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
9497
9498ifneq ($(NO_SECURE),true)
9499ifneq ($(NO_DEPS),true)
9500-include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
9501endif
9502endif
9503
9504
yang-gfe9a9752015-12-09 10:47:18 -08009505SERVER_CHTTP2_TEST_SRC = \
9506 test/core/surface/server_chttp2_test.c \
9507
9508SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
9509ifeq ($(NO_SECURE),true)
9510
9511# You can't build secure targets if you don't have OpenSSL.
9512
9513$(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
9514
9515else
9516
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009517
9518
Craig Tillerda179ce2016-02-09 12:01:53 -08009519$(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 -08009520 $(E) "[LD] Linking $@"
9521 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009522 $(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 -08009523
9524endif
9525
Craig Tillerda179ce2016-02-09 12:01:53 -08009526$(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 -08009527
yang-gfe9a9752015-12-09 10:47:18 -08009528deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
9529
9530ifneq ($(NO_SECURE),true)
9531ifneq ($(NO_DEPS),true)
9532-include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
9533endif
9534endif
9535
9536
Craig Tillerdf262c62016-04-02 13:53:49 -07009537SERVER_FUZZER_SRC = \
9538 test/core/end2end/fuzzers/server_fuzzer.c \
9539
9540SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
9541ifeq ($(NO_SECURE),true)
9542
9543# You can't build secure targets if you don't have OpenSSL.
9544
9545$(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
9546
9547else
9548
9549
9550
9551$(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
9552 $(E) "[LD] Linking $@"
9553 $(Q) mkdir -p `dirname $@`
9554 $(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
9555
9556endif
9557
9558$(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
9559
9560deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
9561
9562ifneq ($(NO_SECURE),true)
9563ifneq ($(NO_DEPS),true)
9564-include $(SERVER_FUZZER_OBJS:.o=.dep)
9565endif
9566endif
9567
9568
yang-gc3d94fb2015-12-10 14:38:00 -08009569SERVER_TEST_SRC = \
9570 test/core/surface/server_test.c \
9571
9572SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
9573ifeq ($(NO_SECURE),true)
9574
9575# You can't build secure targets if you don't have OpenSSL.
9576
9577$(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
9578
9579else
9580
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009581
9582
Craig Tillerda179ce2016-02-09 12:01:53 -08009583$(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 -08009584 $(E) "[LD] Linking $@"
9585 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009586 $(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 -08009587
9588endif
9589
Craig Tillerda179ce2016-02-09 12:01:53 -08009590$(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 -08009591
yang-gc3d94fb2015-12-10 14:38:00 -08009592deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
9593
9594ifneq ($(NO_SECURE),true)
9595ifneq ($(NO_DEPS),true)
9596-include $(SERVER_TEST_OBJS:.o=.dep)
9597endif
9598endif
9599
9600
yang-gc9fca182015-11-06 16:41:33 -08009601SET_INITIAL_CONNECT_STRING_TEST_SRC = \
9602 test/core/client_config/set_initial_connect_string_test.c \
9603
9604SET_INITIAL_CONNECT_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SET_INITIAL_CONNECT_STRING_TEST_SRC))))
9605ifeq ($(NO_SECURE),true)
9606
9607# You can't build secure targets if you don't have OpenSSL.
9608
9609$(BINDIR)/$(CONFIG)/set_initial_connect_string_test: openssl_dep_error
9610
9611else
9612
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009613
9614
Craig Tillerda179ce2016-02-09 12:01:53 -08009615$(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 -08009616 $(E) "[LD] Linking $@"
9617 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009618 $(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 -08009619
9620endif
9621
Craig Tillerda179ce2016-02-09 12:01:53 -08009622$(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 -08009623
yang-gc9fca182015-11-06 16:41:33 -08009624deps_set_initial_connect_string_test: $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
9625
9626ifneq ($(NO_SECURE),true)
9627ifneq ($(NO_DEPS),true)
9628-include $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
9629endif
9630endif
9631
9632
Craig Tillerb8bd62e2015-12-10 15:51:15 -08009633SOCKADDR_RESOLVER_TEST_SRC = \
9634 test/core/client_config/resolvers/sockaddr_resolver_test.c \
9635
9636SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
9637ifeq ($(NO_SECURE),true)
9638
9639# You can't build secure targets if you don't have OpenSSL.
9640
9641$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
9642
9643else
9644
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009645
9646
Craig Tillerda179ce2016-02-09 12:01:53 -08009647$(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 -08009648 $(E) "[LD] Linking $@"
9649 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009650 $(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 -08009651
9652endif
9653
Craig Tillerda179ce2016-02-09 12:01:53 -08009654$(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 -08009655
Craig Tillerb8bd62e2015-12-10 15:51:15 -08009656deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
9657
9658ifneq ($(NO_SECURE),true)
9659ifneq ($(NO_DEPS),true)
9660-include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
9661endif
9662endif
9663
9664
Craig Tiller17ec5f92015-01-18 11:30:41 -08009665SOCKADDR_UTILS_TEST_SRC = \
9666 test/core/iomgr/sockaddr_utils_test.c \
ctiller8919f602014-12-10 10:19:42 -08009667
Craig Tiller61b910f2015-02-15 10:54:07 -08009668SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009669ifeq ($(NO_SECURE),true)
9670
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009671# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009672
Craig Tiller61b910f2015-02-15 10:54:07 -08009673$(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009674
9675else
9676
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009677
9678
Craig Tillerda179ce2016-02-09 12:01:53 -08009679$(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 -08009680 $(E) "[LD] Linking $@"
9681 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009682 $(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 -08009683
nnoble69ac39f2014-12-12 15:43:38 -08009684endif
9685
Craig Tillerda179ce2016-02-09 12:01:53 -08009686$(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 -08009687
Craig Tiller17ec5f92015-01-18 11:30:41 -08009688deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009689
nnoble69ac39f2014-12-12 15:43:38 -08009690ifneq ($(NO_SECURE),true)
9691ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009692-include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009693endif
nnoble69ac39f2014-12-12 15:43:38 -08009694endif
ctiller8919f602014-12-10 10:19:42 -08009695
ctiller8919f602014-12-10 10:19:42 -08009696
Craig Tiller27493202015-12-11 11:30:26 -08009697SOCKET_UTILS_TEST_SRC = \
9698 test/core/iomgr/socket_utils_test.c \
9699
9700SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
9701ifeq ($(NO_SECURE),true)
9702
9703# You can't build secure targets if you don't have OpenSSL.
9704
9705$(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
9706
9707else
9708
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009709
9710
Craig Tillerda179ce2016-02-09 12:01:53 -08009711$(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 -08009712 $(E) "[LD] Linking $@"
9713 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009714 $(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 -08009715
9716endif
9717
Craig Tillerda179ce2016-02-09 12:01:53 -08009718$(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 -08009719
Craig Tiller27493202015-12-11 11:30:26 -08009720deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
9721
9722ifneq ($(NO_SECURE),true)
9723ifneq ($(NO_DEPS),true)
9724-include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
9725endif
9726endif
9727
9728
Craig Tiller17ec5f92015-01-18 11:30:41 -08009729TCP_CLIENT_POSIX_TEST_SRC = \
9730 test/core/iomgr/tcp_client_posix_test.c \
ctiller8919f602014-12-10 10:19:42 -08009731
Craig Tiller61b910f2015-02-15 10:54:07 -08009732TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -08009733ifeq ($(NO_SECURE),true)
9734
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009735# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009736
Craig Tiller61b910f2015-02-15 10:54:07 -08009737$(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -08009738
9739else
9740
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009741
9742
Craig Tillerda179ce2016-02-09 12:01:53 -08009743$(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 -08009744 $(E) "[LD] Linking $@"
9745 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009746 $(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 -08009747
nnoble69ac39f2014-12-12 15:43:38 -08009748endif
9749
Craig Tillerda179ce2016-02-09 12:01:53 -08009750$(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 -08009751
Craig Tiller17ec5f92015-01-18 11:30:41 -08009752deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009753
nnoble69ac39f2014-12-12 15:43:38 -08009754ifneq ($(NO_SECURE),true)
9755ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009756-include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
ctiller8919f602014-12-10 10:19:42 -08009757endif
nnoble69ac39f2014-12-12 15:43:38 -08009758endif
ctiller8919f602014-12-10 10:19:42 -08009759
ctiller8919f602014-12-10 10:19:42 -08009760
Craig Tiller17ec5f92015-01-18 11:30:41 -08009761TCP_POSIX_TEST_SRC = \
9762 test/core/iomgr/tcp_posix_test.c \
ctiller3bf466f2014-12-19 16:21:57 -08009763
Craig Tiller61b910f2015-02-15 10:54:07 -08009764TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
ctiller3bf466f2014-12-19 16:21:57 -08009765ifeq ($(NO_SECURE),true)
9766
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009767# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009768
Craig Tiller61b910f2015-02-15 10:54:07 -08009769$(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
ctiller3bf466f2014-12-19 16:21:57 -08009770
9771else
9772
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009773
9774
Craig Tillerda179ce2016-02-09 12:01:53 -08009775$(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 -08009776 $(E) "[LD] Linking $@"
9777 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009778 $(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 -08009779
9780endif
9781
Craig Tillerda179ce2016-02-09 12:01:53 -08009782$(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 -08009783
Craig Tiller17ec5f92015-01-18 11:30:41 -08009784deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009785
9786ifneq ($(NO_SECURE),true)
9787ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009788-include $(TCP_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009789endif
9790endif
9791
ctiller3bf466f2014-12-19 16:21:57 -08009792
Craig Tiller17ec5f92015-01-18 11:30:41 -08009793TCP_SERVER_POSIX_TEST_SRC = \
9794 test/core/iomgr/tcp_server_posix_test.c \
ctiller3bf466f2014-12-19 16:21:57 -08009795
Craig Tiller61b910f2015-02-15 10:54:07 -08009796TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
ctiller3bf466f2014-12-19 16:21:57 -08009797ifeq ($(NO_SECURE),true)
9798
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009799# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -08009800
Craig Tiller61b910f2015-02-15 10:54:07 -08009801$(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
ctiller3bf466f2014-12-19 16:21:57 -08009802
9803else
9804
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009805
9806
Craig Tillerda179ce2016-02-09 12:01:53 -08009807$(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 -08009808 $(E) "[LD] Linking $@"
9809 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009810 $(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 -08009811
9812endif
9813
Craig Tillerda179ce2016-02-09 12:01:53 -08009814$(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 -08009815
Craig Tiller17ec5f92015-01-18 11:30:41 -08009816deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009817
9818ifneq ($(NO_SECURE),true)
9819ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009820-include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
9821endif
9822endif
9823
9824
Craig Tiller17ec5f92015-01-18 11:30:41 -08009825TIME_AVERAGED_STATS_TEST_SRC = \
9826 test/core/iomgr/time_averaged_stats_test.c \
9827
Craig Tiller61b910f2015-02-15 10:54:07 -08009828TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009829ifeq ($(NO_SECURE),true)
9830
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009831# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009832
Craig Tiller61b910f2015-02-15 10:54:07 -08009833$(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009834
9835else
9836
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009837
9838
Craig Tillerda179ce2016-02-09 12:01:53 -08009839$(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 -08009840 $(E) "[LD] Linking $@"
9841 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009842 $(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 -08009843
9844endif
9845
Craig Tillerda179ce2016-02-09 12:01:53 -08009846$(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 -08009847
Craig Tiller17ec5f92015-01-18 11:30:41 -08009848deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
9849
9850ifneq ($(NO_SECURE),true)
9851ifneq ($(NO_DEPS),true)
9852-include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
ctiller3bf466f2014-12-19 16:21:57 -08009853endif
9854endif
9855
ctiller3bf466f2014-12-19 16:21:57 -08009856
Craig Tiller17ec5f92015-01-18 11:30:41 -08009857TIMEOUT_ENCODING_TEST_SRC = \
9858 test/core/transport/chttp2/timeout_encoding_test.c \
David Klempner7f3ed1e2015-01-16 15:35:56 -08009859
Craig Tiller61b910f2015-02-15 10:54:07 -08009860TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
David Klempner7f3ed1e2015-01-16 15:35:56 -08009861ifeq ($(NO_SECURE),true)
9862
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009863# You can't build secure targets if you don't have OpenSSL.
David Klempner7f3ed1e2015-01-16 15:35:56 -08009864
Craig Tiller61b910f2015-02-15 10:54:07 -08009865$(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
David Klempner7f3ed1e2015-01-16 15:35:56 -08009866
9867else
9868
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009869
9870
Craig Tillerda179ce2016-02-09 12:01:53 -08009871$(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 -08009872 $(E) "[LD] Linking $@"
9873 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009874 $(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 -08009875
9876endif
9877
Craig Tillerda179ce2016-02-09 12:01:53 -08009878$(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 -08009879
Craig Tiller17ec5f92015-01-18 11:30:41 -08009880deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
David Klempner7f3ed1e2015-01-16 15:35:56 -08009881
9882ifneq ($(NO_SECURE),true)
9883ifneq ($(NO_DEPS),true)
Craig Tiller17ec5f92015-01-18 11:30:41 -08009884-include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
9885endif
9886endif
9887
9888
David Garcia Quintasb65e4212015-10-14 12:00:21 -07009889TIMER_HEAP_TEST_SRC = \
9890 test/core/iomgr/timer_heap_test.c \
9891
9892TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
9893ifeq ($(NO_SECURE),true)
9894
9895# You can't build secure targets if you don't have OpenSSL.
9896
9897$(BINDIR)/$(CONFIG)/timer_heap_test: openssl_dep_error
9898
9899else
9900
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009901
9902
Craig Tillerda179ce2016-02-09 12:01:53 -08009903$(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 -07009904 $(E) "[LD] Linking $@"
9905 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009906 $(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 -07009907
9908endif
9909
Craig Tillerda179ce2016-02-09 12:01:53 -08009910$(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 -08009911
David Garcia Quintasb65e4212015-10-14 12:00:21 -07009912deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
9913
9914ifneq ($(NO_SECURE),true)
9915ifneq ($(NO_DEPS),true)
9916-include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
9917endif
9918endif
9919
9920
9921TIMER_LIST_TEST_SRC = \
9922 test/core/iomgr/timer_list_test.c \
9923
9924TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
9925ifeq ($(NO_SECURE),true)
9926
9927# You can't build secure targets if you don't have OpenSSL.
9928
9929$(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
9930
9931else
9932
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009933
9934
Craig Tillerda179ce2016-02-09 12:01:53 -08009935$(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 -07009936 $(E) "[LD] Linking $@"
9937 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009938 $(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 -07009939
9940endif
9941
Craig Tillerda179ce2016-02-09 12:01:53 -08009942$(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 -08009943
David Garcia Quintasb65e4212015-10-14 12:00:21 -07009944deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
9945
9946ifneq ($(NO_SECURE),true)
9947ifneq ($(NO_DEPS),true)
9948-include $(TIMER_LIST_TEST_OBJS:.o=.dep)
9949endif
9950endif
9951
9952
Craig Tiller179e6fe2015-12-09 11:09:47 -08009953TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
9954 test/core/transport/connectivity_state_test.c \
9955
9956TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
9957ifeq ($(NO_SECURE),true)
9958
9959# You can't build secure targets if you don't have OpenSSL.
9960
9961$(BINDIR)/$(CONFIG)/transport_connectivity_state_test: openssl_dep_error
9962
9963else
9964
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009965
9966
Craig Tillerda179ce2016-02-09 12:01:53 -08009967$(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 -08009968 $(E) "[LD] Linking $@"
9969 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -08009970 $(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 -08009971
9972endif
9973
Craig Tillerda179ce2016-02-09 12:01:53 -08009974$(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 -08009975
Craig Tiller179e6fe2015-12-09 11:09:47 -08009976deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
9977
9978ifneq ($(NO_SECURE),true)
9979ifneq ($(NO_DEPS),true)
9980-include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
9981endif
9982endif
9983
9984
Craig Tiller17ec5f92015-01-18 11:30:41 -08009985TRANSPORT_METADATA_TEST_SRC = \
9986 test/core/transport/metadata_test.c \
9987
Craig Tiller61b910f2015-02-15 10:54:07 -08009988TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
Craig Tiller17ec5f92015-01-18 11:30:41 -08009989ifeq ($(NO_SECURE),true)
9990
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +02009991# You can't build secure targets if you don't have OpenSSL.
Craig Tiller17ec5f92015-01-18 11:30:41 -08009992
Craig Tiller61b910f2015-02-15 10:54:07 -08009993$(BINDIR)/$(CONFIG)/transport_metadata_test: openssl_dep_error
Craig Tiller17ec5f92015-01-18 11:30:41 -08009994
9995else
9996
Craig Tiller0fe5ee72015-12-22 12:50:36 -08009997
9998
Craig Tillerda179ce2016-02-09 12:01:53 -08009999$(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 -080010000 $(E) "[LD] Linking $@"
10001 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010002 $(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 -080010003
10004endif
10005
Craig Tillerda179ce2016-02-09 12:01:53 -080010006$(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 -080010007
Craig Tiller17ec5f92015-01-18 11:30:41 -080010008deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
10009
10010ifneq ($(NO_SECURE),true)
10011ifneq ($(NO_DEPS),true)
10012-include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
David Klempner7f3ed1e2015-01-16 15:35:56 -080010013endif
10014endif
10015
10016
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010017TRANSPORT_SECURITY_TEST_SRC = \
10018 test/core/tsi/transport_security_test.c \
10019
10020TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010021ifeq ($(NO_SECURE),true)
10022
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010023# You can't build secure targets if you don't have OpenSSL.
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010024
10025$(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
10026
10027else
10028
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010029
10030
Craig Tillerda179ce2016-02-09 12:01:53 -080010031$(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 -080010032 $(E) "[LD] Linking $@"
10033 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010034 $(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 -080010035
10036endif
10037
Craig Tillerda179ce2016-02-09 12:01:53 -080010038$(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 -080010039
Julien Boeuf9fff77e2015-02-24 16:50:35 -080010040deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10041
10042ifneq ($(NO_SECURE),true)
10043ifneq ($(NO_DEPS),true)
10044-include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10045endif
10046endif
10047
10048
Robbie Shade69535292015-07-10 14:27:34 -040010049UDP_SERVER_TEST_SRC = \
10050 test/core/iomgr/udp_server_test.c \
10051
10052UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
10053ifeq ($(NO_SECURE),true)
10054
10055# You can't build secure targets if you don't have OpenSSL.
10056
10057$(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
10058
10059else
10060
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010061
10062
Craig Tillerda179ce2016-02-09 12:01:53 -080010063$(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 -040010064 $(E) "[LD] Linking $@"
10065 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010066 $(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 -040010067
10068endif
10069
Craig Tillerda179ce2016-02-09 12:01:53 -080010070$(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 -080010071
Robbie Shade69535292015-07-10 14:27:34 -040010072deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
10073
10074ifneq ($(NO_SECURE),true)
10075ifneq ($(NO_DEPS),true)
10076-include $(UDP_SERVER_TEST_OBJS:.o=.dep)
10077endif
10078endif
10079
10080
Craig Tiller71c610d2016-03-18 15:57:08 -070010081URI_FUZZER_TEST_SRC = \
10082 test/core/client_config/uri_fuzzer_test.c \
10083
10084URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
10085ifeq ($(NO_SECURE),true)
10086
10087# You can't build secure targets if you don't have OpenSSL.
10088
10089$(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
10090
10091else
10092
10093
10094
10095$(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
10096 $(E) "[LD] Linking $@"
10097 $(Q) mkdir -p `dirname $@`
10098 $(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
10099
10100endif
10101
10102$(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
10103
10104deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
10105
10106ifneq ($(NO_SECURE),true)
10107ifneq ($(NO_DEPS),true)
10108-include $(URI_FUZZER_TEST_OBJS:.o=.dep)
10109endif
10110endif
10111
10112
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010113URI_PARSER_TEST_SRC = \
10114 test/core/client_config/uri_parser_test.c \
10115
10116URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
10117ifeq ($(NO_SECURE),true)
10118
Craig Tiller8ebc34d2015-07-08 07:46:04 -070010119# You can't build secure targets if you don't have OpenSSL.
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010120
10121$(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
10122
10123else
10124
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010125
10126
Craig Tillerda179ce2016-02-09 12:01:53 -080010127$(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 -070010128 $(E) "[LD] Linking $@"
10129 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010130 $(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 -070010131
10132endif
10133
Craig Tillerda179ce2016-02-09 12:01:53 -080010134$(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 -080010135
Craig Tiller3bc8ebd2015-06-24 15:41:15 -070010136deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
10137
10138ifneq ($(NO_SECURE),true)
10139ifneq ($(NO_DEPS),true)
10140-include $(URI_PARSER_TEST_OBJS:.o=.dep)
10141endif
10142endif
10143
10144
vjpai04e992a2016-02-10 16:58:38 -080010145ALARM_CPP_TEST_SRC = \
10146 test/cpp/common/alarm_cpp_test.cc \
10147
10148ALARM_CPP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_CPP_TEST_SRC))))
10149ifeq ($(NO_SECURE),true)
10150
10151# You can't build secure targets if you don't have OpenSSL.
10152
10153$(BINDIR)/$(CONFIG)/alarm_cpp_test: openssl_dep_error
10154
10155else
10156
10157
10158
10159
10160ifeq ($(NO_PROTOBUF),true)
10161
10162# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10163
10164$(BINDIR)/$(CONFIG)/alarm_cpp_test: protobuf_dep_error
10165
10166else
10167
Vijay Pai29e1d952016-02-11 00:26:18 -080010168$(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 -080010169 $(E) "[LD] Linking $@"
10170 $(Q) mkdir -p `dirname $@`
Vijay Pai29e1d952016-02-11 00:26:18 -080010171 $(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 -080010172
10173endif
10174
10175endif
10176
Vijay Pai29e1d952016-02-11 00:26:18 -080010177$(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 -080010178
10179deps_alarm_cpp_test: $(ALARM_CPP_TEST_OBJS:.o=.dep)
10180
10181ifneq ($(NO_SECURE),true)
10182ifneq ($(NO_DEPS),true)
10183-include $(ALARM_CPP_TEST_OBJS:.o=.dep)
10184endif
10185endif
10186
10187
Craig Tiller0220cf12015-02-12 17:39:26 -080010188ASYNC_END2END_TEST_SRC = \
10189 test/cpp/end2end/async_end2end_test.cc \
10190
Craig Tiller1f1b6302015-02-17 07:33:19 -080010191ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
Craig Tiller0220cf12015-02-12 17:39:26 -080010192ifeq ($(NO_SECURE),true)
10193
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010194# You can't build secure targets if you don't have OpenSSL.
Craig Tiller0220cf12015-02-12 17:39:26 -080010195
Craig Tiller1f1b6302015-02-17 07:33:19 -080010196$(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
Craig Tiller0220cf12015-02-12 17:39:26 -080010197
10198else
10199
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010200
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010201
10202
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010203ifeq ($(NO_PROTOBUF),true)
10204
10205# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10206
10207$(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
10208
10209else
10210
Craig Tillerda179ce2016-02-09 12:01:53 -080010211$(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 -080010212 $(E) "[LD] Linking $@"
10213 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010214 $(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 -080010215
10216endif
10217
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010218endif
10219
Craig Tillerda179ce2016-02-09 12:01:53 -080010220$(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 -080010221
Craig Tiller0220cf12015-02-12 17:39:26 -080010222deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
10223
10224ifneq ($(NO_SECURE),true)
10225ifneq ($(NO_DEPS),true)
10226-include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
10227endif
10228endif
10229
10230
yang-g7ef72322015-07-16 21:00:51 -070010231AUTH_PROPERTY_ITERATOR_TEST_SRC = \
10232 test/cpp/common/auth_property_iterator_test.cc \
10233
10234AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
10235ifeq ($(NO_SECURE),true)
10236
10237# You can't build secure targets if you don't have OpenSSL.
10238
10239$(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
10240
10241else
10242
10243
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010244
10245
yang-g7ef72322015-07-16 21:00:51 -070010246ifeq ($(NO_PROTOBUF),true)
10247
10248# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10249
10250$(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
10251
10252else
10253
Craig Tillerda179ce2016-02-09 12:01:53 -080010254$(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 -070010255 $(E) "[LD] Linking $@"
10256 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010257 $(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 -070010258
10259endif
10260
10261endif
10262
Craig Tillerda179ce2016-02-09 12:01:53 -080010263$(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 -080010264
yang-g7ef72322015-07-16 21:00:51 -070010265deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
10266
10267ifneq ($(NO_SECURE),true)
10268ifneq ($(NO_DEPS),true)
10269-include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
10270endif
10271endif
10272
10273
Craig Tiller996d9df2015-01-19 21:06:50 -080010274CHANNEL_ARGUMENTS_TEST_SRC = \
yang-g52705592015-11-25 11:45:33 -080010275 test/cpp/common/channel_arguments_test.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -080010276
Craig Tiller61b910f2015-02-15 10:54:07 -080010277CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080010278ifeq ($(NO_SECURE),true)
10279
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010280# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080010281
Craig Tiller61b910f2015-02-15 10:54:07 -080010282$(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080010283
10284else
10285
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010286
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010287
10288
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010289ifeq ($(NO_PROTOBUF),true)
10290
10291# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10292
10293$(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
10294
10295else
10296
Craig Tillerda179ce2016-02-09 12:01:53 -080010297$(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 -080010298 $(E) "[LD] Linking $@"
10299 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010300 $(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 -080010301
10302endif
10303
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010304endif
10305
Craig Tillerda179ce2016-02-09 12:01:53 -080010306$(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 -080010307
Craig Tiller996d9df2015-01-19 21:06:50 -080010308deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
10309
10310ifneq ($(NO_SECURE),true)
10311ifneq ($(NO_DEPS),true)
10312-include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
10313endif
10314endif
10315
10316
Yang Gaob946b5e2015-03-27 13:20:59 -070010317CLI_CALL_TEST_SRC = \
10318 test/cpp/util/cli_call_test.cc \
10319
10320CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
Yang Gaob946b5e2015-03-27 13:20:59 -070010321ifeq ($(NO_SECURE),true)
10322
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010323# You can't build secure targets if you don't have OpenSSL.
Yang Gaob946b5e2015-03-27 13:20:59 -070010324
10325$(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
10326
10327else
10328
10329
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010330
10331
Yang Gaob946b5e2015-03-27 13:20:59 -070010332ifeq ($(NO_PROTOBUF),true)
10333
10334# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10335
10336$(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
10337
10338else
10339
yang-gabdec2d2016-05-19 10:11:24 -070010340$(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 -070010341 $(E) "[LD] Linking $@"
10342 $(Q) mkdir -p `dirname $@`
yang-gabdec2d2016-05-19 10:11:24 -070010343 $(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 -070010344
10345endif
10346
10347endif
10348
yang-gabdec2d2016-05-19 10:11:24 -070010349$(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 -080010350
Yang Gaob946b5e2015-03-27 13:20:59 -070010351deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
10352
10353ifneq ($(NO_SECURE),true)
10354ifneq ($(NO_DEPS),true)
10355-include $(CLI_CALL_TEST_OBJS:.o=.dep)
10356endif
10357endif
10358
10359
Craig Tiller7a317e52015-05-19 09:38:29 -070010360CLIENT_CRASH_TEST_SRC = \
10361 test/cpp/end2end/client_crash_test.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -070010362
Craig Tiller7a317e52015-05-19 09:38:29 -070010363CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
Craig Tillerfbac5f12015-05-15 14:20:44 -070010364ifeq ($(NO_SECURE),true)
10365
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010366# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfbac5f12015-05-15 14:20:44 -070010367
Craig Tiller7a317e52015-05-19 09:38:29 -070010368$(BINDIR)/$(CONFIG)/client_crash_test: openssl_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010369
10370else
10371
10372
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010373
10374
Craig Tillerfbac5f12015-05-15 14:20:44 -070010375ifeq ($(NO_PROTOBUF),true)
10376
10377# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10378
Craig Tiller7a317e52015-05-19 09:38:29 -070010379$(BINDIR)/$(CONFIG)/client_crash_test: protobuf_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010380
10381else
10382
Craig Tillerda179ce2016-02-09 12:01:53 -080010383$(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 -070010384 $(E) "[LD] Linking $@"
10385 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010386 $(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 -070010387
10388endif
10389
10390endif
10391
Craig Tillerda179ce2016-02-09 12:01:53 -080010392$(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 -080010393
Craig Tiller7a317e52015-05-19 09:38:29 -070010394deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010395
10396ifneq ($(NO_SECURE),true)
10397ifneq ($(NO_DEPS),true)
Craig Tiller7a317e52015-05-19 09:38:29 -070010398-include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010399endif
10400endif
10401
10402
Craig Tiller7a317e52015-05-19 09:38:29 -070010403CLIENT_CRASH_TEST_SERVER_SRC = \
10404 test/cpp/end2end/client_crash_test_server.cc \
Craig Tillerfbac5f12015-05-15 14:20:44 -070010405
Craig Tiller7a317e52015-05-19 09:38:29 -070010406CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
Craig Tillerfbac5f12015-05-15 14:20:44 -070010407ifeq ($(NO_SECURE),true)
10408
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010409# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfbac5f12015-05-15 14:20:44 -070010410
Craig Tiller7a317e52015-05-19 09:38:29 -070010411$(BINDIR)/$(CONFIG)/client_crash_test_server: openssl_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010412
10413else
10414
10415
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010416
10417
Craig Tillerfbac5f12015-05-15 14:20:44 -070010418ifeq ($(NO_PROTOBUF),true)
10419
10420# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10421
Craig Tiller7a317e52015-05-19 09:38:29 -070010422$(BINDIR)/$(CONFIG)/client_crash_test_server: protobuf_dep_error
Craig Tillerfbac5f12015-05-15 14:20:44 -070010423
10424else
10425
Craig Tillerda179ce2016-02-09 12:01:53 -080010426$(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 -070010427 $(E) "[LD] Linking $@"
10428 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010429 $(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 -070010430
10431endif
10432
10433endif
10434
Craig Tillerda179ce2016-02-09 12:01:53 -080010435$(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 -080010436
Craig Tiller7a317e52015-05-19 09:38:29 -070010437deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010438
10439ifneq ($(NO_SECURE),true)
10440ifneq ($(NO_DEPS),true)
Craig Tiller7a317e52015-05-19 09:38:29 -070010441-include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
Craig Tillerfbac5f12015-05-15 14:20:44 -070010442endif
10443endif
10444
10445
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010446CODEGEN_TEST_FULL_SRC = \
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010447 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
10448 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
10449 $(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 -080010450 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
10451 $(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 -070010452 test/cpp/codegen/codegen_test_full.cc \
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010453
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010454CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010455ifeq ($(NO_SECURE),true)
10456
10457# You can't build secure targets if you don't have OpenSSL.
10458
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010459$(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010460
10461else
10462
10463
10464
10465
10466ifeq ($(NO_PROTOBUF),true)
10467
10468# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10469
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010470$(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010471
10472else
10473
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010474$(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 -080010475 $(E) "[LD] Linking $@"
10476 $(Q) mkdir -p `dirname $@`
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010477 $(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
10478
10479endif
10480
10481endif
10482
10483$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10484
10485$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10486
10487$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10488
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010489$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10490
10491$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10492
10493$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_full.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10494
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010495deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
10496
10497ifneq ($(NO_SECURE),true)
10498ifneq ($(NO_DEPS),true)
10499-include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
10500endif
10501endif
vjpaid8364f72016-05-31 12:54:04 -070010502$(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 -070010503
10504
10505CODEGEN_TEST_MINIMAL_SRC = \
10506 $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
10507 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
10508 $(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 -070010509 $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc \
10510 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
10511 test/cpp/codegen/codegen_test_minimal.cc \
10512 src/cpp/codegen/codegen_init.cc \
10513
10514CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
10515ifeq ($(NO_SECURE),true)
10516
10517# You can't build secure targets if you don't have OpenSSL.
10518
10519$(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
10520
10521else
10522
10523
10524
10525
10526ifeq ($(NO_PROTOBUF),true)
10527
10528# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10529
10530$(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
10531
10532else
10533
10534$(BINDIR)/$(CONFIG)/codegen_test_minimal: $(PROTOBUF_DEP) $(CODEGEN_TEST_MINIMAL_OBJS)
10535 $(E) "[LD] Linking $@"
10536 $(Q) mkdir -p `dirname $@`
10537 $(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 -080010538
10539endif
10540
10541endif
10542
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010543$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010544
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010545$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010546
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010547$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010548
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010549$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010550
Craig Tiller03d8f2f2016-04-07 08:02:16 -070010551$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010552
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010553$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010554
Craig Tiller03915e52016-04-07 09:15:10 -070010555$(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o:
10556
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010557deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010558
10559ifneq ($(NO_SECURE),true)
10560ifneq ($(NO_DEPS),true)
David Garcia Quintas3a43cc02016-04-08 16:59:51 -070010561-include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
David Garcia Quintas4ac52fa2016-03-06 20:31:39 -080010562endif
10563endif
vjpaid8364f72016-05-31 12:54:04 -070010564$(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
10565$(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 -080010566
10567
Craig Tiller996d9df2015-01-19 21:06:50 -080010568CREDENTIALS_TEST_SRC = \
10569 test/cpp/client/credentials_test.cc \
10570
Craig Tiller61b910f2015-02-15 10:54:07 -080010571CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080010572ifeq ($(NO_SECURE),true)
10573
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010574# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080010575
Craig Tiller61b910f2015-02-15 10:54:07 -080010576$(BINDIR)/$(CONFIG)/credentials_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080010577
10578else
10579
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010580
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010581
10582
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010583ifeq ($(NO_PROTOBUF),true)
10584
10585# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10586
10587$(BINDIR)/$(CONFIG)/credentials_test: protobuf_dep_error
10588
10589else
10590
Craig Tillerda179ce2016-02-09 12:01:53 -080010591$(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 -080010592 $(E) "[LD] Linking $@"
10593 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010594 $(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 -080010595
10596endif
10597
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010598endif
10599
Craig Tillerda179ce2016-02-09 12:01:53 -080010600$(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 -080010601
Craig Tiller996d9df2015-01-19 21:06:50 -080010602deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
10603
10604ifneq ($(NO_SECURE),true)
10605ifneq ($(NO_DEPS),true)
10606-include $(CREDENTIALS_TEST_OBJS:.o=.dep)
10607endif
10608endif
10609
10610
Yang Gao89c5a562015-06-22 16:31:11 -070010611CXX_BYTE_BUFFER_TEST_SRC = \
10612 test/cpp/util/byte_buffer_test.cc \
10613
10614CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
10615ifeq ($(NO_SECURE),true)
10616
Nicolas "Pixel" Noblebe2d3a32015-06-30 19:48:47 +020010617# You can't build secure targets if you don't have OpenSSL.
Yang Gao89c5a562015-06-22 16:31:11 -070010618
10619$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: openssl_dep_error
10620
10621else
10622
10623
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010624
10625
Yang Gao89c5a562015-06-22 16:31:11 -070010626ifeq ($(NO_PROTOBUF),true)
10627
10628# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10629
10630$(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: protobuf_dep_error
10631
10632else
10633
Craig Tillerda179ce2016-02-09 12:01:53 -080010634$(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 -070010635 $(E) "[LD] Linking $@"
10636 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010637 $(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 -070010638
10639endif
10640
10641endif
10642
Craig Tillerda179ce2016-02-09 12:01:53 -080010643$(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 -080010644
Yang Gao89c5a562015-06-22 16:31:11 -070010645deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
10646
10647ifneq ($(NO_SECURE),true)
10648ifneq ($(NO_DEPS),true)
10649-include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
10650endif
10651endif
10652
10653
10654CXX_SLICE_TEST_SRC = \
10655 test/cpp/util/slice_test.cc \
10656
10657CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
10658ifeq ($(NO_SECURE),true)
10659
Nicolas "Pixel" Noblebe2d3a32015-06-30 19:48:47 +020010660# You can't build secure targets if you don't have OpenSSL.
Yang Gao89c5a562015-06-22 16:31:11 -070010661
10662$(BINDIR)/$(CONFIG)/cxx_slice_test: openssl_dep_error
10663
10664else
10665
10666
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010667
10668
Yang Gao89c5a562015-06-22 16:31:11 -070010669ifeq ($(NO_PROTOBUF),true)
10670
10671# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10672
10673$(BINDIR)/$(CONFIG)/cxx_slice_test: protobuf_dep_error
10674
10675else
10676
Craig Tillerda179ce2016-02-09 12:01:53 -080010677$(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 -070010678 $(E) "[LD] Linking $@"
10679 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010680 $(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 -070010681
10682endif
10683
10684endif
10685
Craig Tillerda179ce2016-02-09 12:01:53 -080010686$(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 -080010687
Yang Gao89c5a562015-06-22 16:31:11 -070010688deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
10689
10690ifneq ($(NO_SECURE),true)
10691ifneq ($(NO_DEPS),true)
10692-include $(CXX_SLICE_TEST_OBJS:.o=.dep)
10693endif
10694endif
10695
10696
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010697CXX_STRING_REF_TEST_SRC = \
10698 test/cpp/util/string_ref_test.cc \
10699
10700CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
10701ifeq ($(NO_SECURE),true)
10702
10703# You can't build secure targets if you don't have OpenSSL.
10704
10705$(BINDIR)/$(CONFIG)/cxx_string_ref_test: openssl_dep_error
10706
10707else
10708
10709
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010710
10711
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010712ifeq ($(NO_PROTOBUF),true)
10713
10714# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10715
10716$(BINDIR)/$(CONFIG)/cxx_string_ref_test: protobuf_dep_error
10717
10718else
10719
Julien Boeuf0382bfa2015-08-24 23:55:43 -070010720$(BINDIR)/$(CONFIG)/cxx_string_ref_test: $(PROTOBUF_DEP) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010721 $(E) "[LD] Linking $@"
10722 $(Q) mkdir -p `dirname $@`
Julien Boeuf0382bfa2015-08-24 23:55:43 -070010723 $(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 -070010724
10725endif
10726
10727endif
10728
Julien Boeuf0382bfa2015-08-24 23:55:43 -070010729$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a
Craig Tillerab230452016-01-04 08:18:43 -080010730
Julien Boeuf8fd915a2015-08-19 21:18:14 -070010731deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
10732
10733ifneq ($(NO_SECURE),true)
10734ifneq ($(NO_DEPS),true)
10735-include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
10736endif
10737endif
10738
10739
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010740CXX_TIME_TEST_SRC = \
10741 test/cpp/util/time_test.cc \
10742
10743CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010744ifeq ($(NO_SECURE),true)
10745
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010746# You can't build secure targets if you don't have OpenSSL.
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010747
10748$(BINDIR)/$(CONFIG)/cxx_time_test: openssl_dep_error
10749
10750else
10751
10752
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010753
10754
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010755ifeq ($(NO_PROTOBUF),true)
10756
10757# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10758
10759$(BINDIR)/$(CONFIG)/cxx_time_test: protobuf_dep_error
10760
10761else
10762
Craig Tillerda179ce2016-02-09 12:01:53 -080010763$(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 -070010764 $(E) "[LD] Linking $@"
10765 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010766 $(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 -070010767
10768endif
10769
10770endif
10771
Craig Tillerda179ce2016-02-09 12:01:53 -080010772$(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 -080010773
Yang Gaocdb2a6e2015-03-20 23:55:04 -070010774deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
10775
10776ifneq ($(NO_SECURE),true)
10777ifneq ($(NO_DEPS),true)
10778-include $(CXX_TIME_TEST_OBJS:.o=.dep)
10779endif
10780endif
10781
10782
Craig Tiller996d9df2015-01-19 21:06:50 -080010783END2END_TEST_SRC = \
10784 test/cpp/end2end/end2end_test.cc \
10785
Craig Tiller61b910f2015-02-15 10:54:07 -080010786END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080010787ifeq ($(NO_SECURE),true)
10788
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010789# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080010790
Craig Tiller61b910f2015-02-15 10:54:07 -080010791$(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080010792
10793else
10794
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010795
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010796
10797
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010798ifeq ($(NO_PROTOBUF),true)
10799
10800# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10801
10802$(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
10803
10804else
10805
Craig Tillerda179ce2016-02-09 12:01:53 -080010806$(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 -080010807 $(E) "[LD] Linking $@"
10808 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010809 $(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 -080010810
10811endif
10812
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010813endif
10814
Craig Tillerda179ce2016-02-09 12:01:53 -080010815$(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 -080010816
Craig Tiller996d9df2015-01-19 21:06:50 -080010817deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
10818
10819ifneq ($(NO_SECURE),true)
10820ifneq ($(NO_DEPS),true)
10821-include $(END2END_TEST_OBJS:.o=.dep)
10822endif
10823endif
10824
10825
Yang Gao005eb882015-03-11 22:17:13 -070010826GENERIC_END2END_TEST_SRC = \
10827 test/cpp/end2end/generic_end2end_test.cc \
10828
10829GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
Yang Gao005eb882015-03-11 22:17:13 -070010830ifeq ($(NO_SECURE),true)
10831
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010832# You can't build secure targets if you don't have OpenSSL.
Yang Gao005eb882015-03-11 22:17:13 -070010833
10834$(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
10835
10836else
10837
10838
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010839
10840
Yang Gao005eb882015-03-11 22:17:13 -070010841ifeq ($(NO_PROTOBUF),true)
10842
10843# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10844
10845$(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
10846
10847else
10848
Craig Tillerda179ce2016-02-09 12:01:53 -080010849$(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 -070010850 $(E) "[LD] Linking $@"
10851 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080010852 $(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 -070010853
10854endif
10855
10856endif
10857
Craig Tillerda179ce2016-02-09 12:01:53 -080010858$(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 -080010859
Yang Gao005eb882015-03-11 22:17:13 -070010860deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
10861
10862ifneq ($(NO_SECURE),true)
10863ifneq ($(NO_DEPS),true)
10864-include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
10865endif
10866endif
10867
10868
yang-gb8aa58b2016-04-14 15:50:50 -070010869GOLDEN_FILE_TEST_SRC = \
10870 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc \
10871 test/cpp/codegen/golden_file_test.cc \
10872
10873GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
10874ifeq ($(NO_SECURE),true)
10875
10876# You can't build secure targets if you don't have OpenSSL.
10877
10878$(BINDIR)/$(CONFIG)/golden_file_test: openssl_dep_error
10879
10880else
10881
10882
10883
10884
10885ifeq ($(NO_PROTOBUF),true)
10886
10887# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10888
10889$(BINDIR)/$(CONFIG)/golden_file_test: protobuf_dep_error
10890
10891else
10892
10893$(BINDIR)/$(CONFIG)/golden_file_test: $(PROTOBUF_DEP) $(GOLDEN_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10894 $(E) "[LD] Linking $@"
10895 $(Q) mkdir -p `dirname $@`
10896 $(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
10897
10898endif
10899
10900endif
10901
10902$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/compiler_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10903
10904$(OBJDIR)/$(CONFIG)/test/cpp/codegen/golden_file_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10905
10906deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
10907
10908ifneq ($(NO_SECURE),true)
10909ifneq ($(NO_DEPS),true)
10910-include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
10911endif
10912endif
10913$(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
10914
10915
Yang Gaoa5e20d32015-03-25 09:55:20 -070010916GRPC_CLI_SRC = \
10917 test/cpp/util/grpc_cli.cc \
10918
10919GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
Yang Gaoa5e20d32015-03-25 09:55:20 -070010920ifeq ($(NO_SECURE),true)
10921
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020010922# You can't build secure targets if you don't have OpenSSL.
Yang Gaoa5e20d32015-03-25 09:55:20 -070010923
10924$(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
10925
10926else
10927
10928
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010929
10930
Yang Gaoa5e20d32015-03-25 09:55:20 -070010931ifeq ($(NO_PROTOBUF),true)
10932
10933# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
10934
10935$(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
10936
10937else
10938
yang-gabdec2d2016-05-19 10:11:24 -070010939$(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 -070010940 $(E) "[LD] Linking $@"
10941 $(Q) mkdir -p `dirname $@`
yang-gabdec2d2016-05-19 10:11:24 -070010942 $(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 -070010943
10944endif
10945
10946endif
10947
yang-gabdec2d2016-05-19 10:11:24 -070010948$(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 -080010949
Yang Gaoa5e20d32015-03-25 09:55:20 -070010950deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
10951
10952ifneq ($(NO_SECURE),true)
10953ifneq ($(NO_DEPS),true)
10954-include $(GRPC_CLI_OBJS:.o=.dep)
10955endif
10956endif
10957
10958
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010959GRPC_CPP_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010960 src/compiler/cpp_plugin.cc \
10961
10962GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
10963
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010964
10965
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010966ifeq ($(NO_PROTOBUF),true)
10967
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010010968# 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 +010010969
10970$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
10971
10972else
10973
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010974$(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 +010010975 $(E) "[HOSTLD] Linking $@"
10976 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010977 $(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 +010010978
10979endif
10980
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010010981$(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080010982
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010010983deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
10984
10985ifneq ($(NO_DEPS),true)
10986-include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
10987endif
10988
10989
Jan Tattermusch2d924952015-05-06 10:23:17 -070010990GRPC_CSHARP_PLUGIN_SRC = \
10991 src/compiler/csharp_plugin.cc \
10992
10993GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
10994
Craig Tiller0fe5ee72015-12-22 12:50:36 -080010995
10996
Jan Tattermusch2d924952015-05-06 10:23:17 -070010997ifeq ($(NO_PROTOBUF),true)
10998
10999# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11000
11001$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
11002
11003else
11004
11005$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11006 $(E) "[HOSTLD] Linking $@"
11007 $(Q) mkdir -p `dirname $@`
11008 $(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
11009
11010endif
11011
11012$(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011013
Jan Tattermusch2d924952015-05-06 10:23:17 -070011014deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
11015
11016ifneq ($(NO_DEPS),true)
11017-include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
11018endif
11019
11020
murgatroid99d2ee81f2016-02-26 11:10:33 -080011021GRPC_NODE_PLUGIN_SRC = \
11022 src/compiler/node_plugin.cc \
11023
11024GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
11025
11026
11027
11028ifeq ($(NO_PROTOBUF),true)
11029
11030# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11031
11032$(BINDIR)/$(CONFIG)/grpc_node_plugin: protobuf_dep_error
11033
11034else
11035
11036$(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11037 $(E) "[HOSTLD] Linking $@"
11038 $(Q) mkdir -p `dirname $@`
11039 $(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
11040
11041endif
11042
11043$(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11044
11045deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
11046
11047ifneq ($(NO_DEPS),true)
11048-include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
11049endif
11050
11051
murgatroid99ac0002a2015-04-07 12:49:14 -070011052GRPC_OBJECTIVE_C_PLUGIN_SRC = \
11053 src/compiler/objective_c_plugin.cc \
11054
11055GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
11056
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011057
11058
murgatroid99ac0002a2015-04-07 12:49:14 -070011059ifeq ($(NO_PROTOBUF),true)
11060
11061# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11062
11063$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
11064
11065else
11066
11067$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
11068 $(E) "[HOSTLD] Linking $@"
11069 $(Q) mkdir -p `dirname $@`
11070 $(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
11071
11072endif
11073
11074$(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011075
murgatroid99ac0002a2015-04-07 12:49:14 -070011076deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
11077
11078ifneq ($(NO_DEPS),true)
11079-include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
11080endif
11081
11082
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011083GRPC_PYTHON_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011084 src/compiler/python_plugin.cc \
11085
11086GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
11087
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011088
11089
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011090ifeq ($(NO_PROTOBUF),true)
11091
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011092# 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 +010011093
11094$(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
11095
11096else
11097
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011098$(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 +010011099 $(E) "[HOSTLD] Linking $@"
11100 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011101 $(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 +010011102
11103endif
11104
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011105$(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011106
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011107deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
11108
11109ifneq ($(NO_DEPS),true)
11110-include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
11111endif
11112
11113
11114GRPC_RUBY_PLUGIN_SRC = \
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011115 src/compiler/ruby_plugin.cc \
11116
11117GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
11118
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011119
11120
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011121ifeq ($(NO_PROTOBUF),true)
11122
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011123# 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 +010011124
11125$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
11126
11127else
11128
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011129$(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 +010011130 $(E) "[HOSTLD] Linking $@"
11131 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011132 $(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 +010011133
11134endif
11135
Nicolas "Pixel" Noble714cf692015-03-26 00:20:13 +010011136$(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o: $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
Craig Tillerab230452016-01-04 08:18:43 -080011137
Nicolas "Pixel" Noble3f1e6962015-02-20 19:44:26 +010011138deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
11139
11140ifneq ($(NO_DEPS),true)
11141-include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
11142endif
11143
11144
Craig Tillereb841e22016-02-11 15:49:16 -080011145GRPCLB_API_TEST_SRC = \
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070011146 $(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 -080011147 test/cpp/grpclb/grpclb_api_test.cc \
11148
11149GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
11150ifeq ($(NO_SECURE),true)
11151
11152# You can't build secure targets if you don't have OpenSSL.
11153
11154$(BINDIR)/$(CONFIG)/grpclb_api_test: openssl_dep_error
11155
11156else
11157
11158
11159
11160
11161ifeq ($(NO_PROTOBUF),true)
11162
11163# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11164
11165$(BINDIR)/$(CONFIG)/grpclb_api_test: protobuf_dep_error
11166
11167else
11168
11169$(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
11170 $(E) "[LD] Linking $@"
11171 $(Q) mkdir -p `dirname $@`
11172 $(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
11173
11174endif
11175
11176endif
11177
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070011178$(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 -080011179
11180$(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
11181
11182deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
11183
11184ifneq ($(NO_SECURE),true)
11185ifneq ($(NO_DEPS),true)
11186-include $(GRPCLB_API_TEST_OBJS:.o=.dep)
11187endif
11188endif
David Garcia Quintas7f0793a2016-04-25 12:35:58 -070011189$(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 -080011190
11191
yang-gbe5a2c42016-01-14 13:11:15 -080011192HYBRID_END2END_TEST_SRC = \
11193 test/cpp/end2end/hybrid_end2end_test.cc \
11194
11195HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
11196ifeq ($(NO_SECURE),true)
11197
11198# You can't build secure targets if you don't have OpenSSL.
11199
11200$(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
11201
11202else
11203
11204
11205
11206
11207ifeq ($(NO_PROTOBUF),true)
11208
11209# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11210
11211$(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
11212
11213else
11214
Craig Tillerda179ce2016-02-09 12:01:53 -080011215$(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 -080011216 $(E) "[LD] Linking $@"
11217 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011218 $(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 -080011219
11220endif
11221
11222endif
11223
Craig Tillerda179ce2016-02-09 12:01:53 -080011224$(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 -080011225
11226deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
11227
11228ifneq ($(NO_SECURE),true)
11229ifneq ($(NO_DEPS),true)
11230-include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
11231endif
11232endif
11233
11234
Craig Tiller996d9df2015-01-19 21:06:50 -080011235ifeq ($(NO_SECURE),true)
11236
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011237# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011238
Craig Tiller61b910f2015-02-15 10:54:07 -080011239$(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011240
11241else
11242
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011243
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011244
11245
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011246ifeq ($(NO_PROTOBUF),true)
11247
11248# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11249
11250$(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
11251
11252else
11253
Craig Tillerda179ce2016-02-09 12:01:53 -080011254$(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 -080011255 $(E) "[LD] Linking $@"
11256 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011257 $(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 -080011258
11259endif
11260
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011261endif
11262
Craig Tiller996d9df2015-01-19 21:06:50 -080011263
Craig Tiller996d9df2015-01-19 21:06:50 -080011264
Craig Tiller996d9df2015-01-19 21:06:50 -080011265
11266ifeq ($(NO_SECURE),true)
11267
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011268# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011269
Craig Tiller61b910f2015-02-15 10:54:07 -080011270$(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011271
11272else
11273
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011274
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011275
11276
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011277ifeq ($(NO_PROTOBUF),true)
11278
11279# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11280
11281$(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
11282
11283else
11284
Craig Tillerda179ce2016-02-09 12:01:53 -080011285$(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 -080011286 $(E) "[LD] Linking $@"
11287 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011288 $(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 -080011289
11290endif
11291
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011292endif
11293
Craig Tiller996d9df2015-01-19 21:06:50 -080011294
Craig Tiller996d9df2015-01-19 21:06:50 -080011295
11296
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011297INTEROP_TEST_SRC = \
11298 test/cpp/interop/interop_test.cc \
11299
11300INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011301ifeq ($(NO_SECURE),true)
11302
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011303# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011304
11305$(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
11306
11307else
11308
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011309
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011310
11311
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011312ifeq ($(NO_PROTOBUF),true)
11313
11314# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11315
11316$(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
11317
11318else
11319
Craig Tillerda179ce2016-02-09 12:01:53 -080011320$(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 -080011321 $(E) "[LD] Linking $@"
11322 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011323 $(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 -080011324
11325endif
11326
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011327endif
11328
Craig Tillerda179ce2016-02-09 12:01:53 -080011329$(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 -080011330
Craig Tillerfe8af4e2015-02-21 07:04:49 -080011331deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
11332
11333ifneq ($(NO_SECURE),true)
11334ifneq ($(NO_DEPS),true)
11335-include $(INTEROP_TEST_OBJS:.o=.dep)
11336endif
11337endif
11338
11339
Craig Tiller0bda0b32016-03-03 12:51:53 -080011340JSON_RUN_LOCALHOST_SRC = \
11341 test/cpp/qps/json_run_localhost.cc \
11342
11343JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
11344ifeq ($(NO_SECURE),true)
11345
11346# You can't build secure targets if you don't have OpenSSL.
11347
11348$(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error
11349
11350else
11351
11352
11353
11354
11355ifeq ($(NO_PROTOBUF),true)
11356
11357# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11358
11359$(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error
11360
11361else
11362
11363$(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
11364 $(E) "[LD] Linking $@"
11365 $(Q) mkdir -p `dirname $@`
11366 $(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
11367
11368endif
11369
11370endif
11371
11372$(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
11373
11374deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
11375
11376ifneq ($(NO_SECURE),true)
11377ifneq ($(NO_DEPS),true)
11378-include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
11379endif
11380endif
11381
11382
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011383METRICS_CLIENT_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080011384 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011385 test/cpp/interop/metrics_client.cc \
11386
11387METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
11388ifeq ($(NO_SECURE),true)
11389
11390# You can't build secure targets if you don't have OpenSSL.
11391
11392$(BINDIR)/$(CONFIG)/metrics_client: openssl_dep_error
11393
11394else
11395
11396
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011397
11398
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011399ifeq ($(NO_PROTOBUF),true)
11400
11401# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11402
11403$(BINDIR)/$(CONFIG)/metrics_client: protobuf_dep_error
11404
11405else
11406
Craig Tillerda179ce2016-02-09 12:01:53 -080011407$(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 -070011408 $(E) "[LD] Linking $@"
11409 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011410 $(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 -070011411
11412endif
11413
11414endif
11415
Craig Tillerda179ce2016-02-09 12:01:53 -080011416$(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 -080011417
Craig Tillerda179ce2016-02-09 12:01:53 -080011418$(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 -080011419
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070011420deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
11421
11422ifneq ($(NO_SECURE),true)
11423ifneq ($(NO_DEPS),true)
11424-include $(METRICS_CLIENT_OBJS:.o=.dep)
11425endif
11426endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080011427$(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 -070011428
11429
Yang Gao196ade32015-05-05 13:31:12 -070011430MOCK_TEST_SRC = \
11431 test/cpp/end2end/mock_test.cc \
11432
11433MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
11434ifeq ($(NO_SECURE),true)
11435
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011436# You can't build secure targets if you don't have OpenSSL.
Yang Gao196ade32015-05-05 13:31:12 -070011437
11438$(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
11439
11440else
11441
11442
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011443
11444
Yang Gao196ade32015-05-05 13:31:12 -070011445ifeq ($(NO_PROTOBUF),true)
11446
11447# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11448
11449$(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
11450
11451else
11452
Craig Tillerda179ce2016-02-09 12:01:53 -080011453$(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 -070011454 $(E) "[LD] Linking $@"
11455 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011456 $(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 -070011457
11458endif
11459
11460endif
11461
Craig Tillerda179ce2016-02-09 12:01:53 -080011462$(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 -080011463
Yang Gao196ade32015-05-05 13:31:12 -070011464deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
11465
11466ifneq ($(NO_SECURE),true)
11467ifneq ($(NO_DEPS),true)
11468-include $(MOCK_TEST_OBJS:.o=.dep)
11469endif
11470endif
11471
11472
Yuchen Zeng91c51a72016-05-20 14:46:49 -070011473PROTO_SERVER_REFLECTION_TEST_SRC = \
11474 test/cpp/end2end/proto_server_reflection_test.cc \
11475 test/cpp/util/proto_reflection_descriptor_database.cc \
11476
11477PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
11478ifeq ($(NO_SECURE),true)
11479
11480# You can't build secure targets if you don't have OpenSSL.
11481
11482$(BINDIR)/$(CONFIG)/proto_server_reflection_test: openssl_dep_error
11483
11484else
11485
11486
11487
11488
11489ifeq ($(NO_PROTOBUF),true)
11490
11491# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11492
11493$(BINDIR)/$(CONFIG)/proto_server_reflection_test: protobuf_dep_error
11494
11495else
11496
11497$(BINDIR)/$(CONFIG)/proto_server_reflection_test: $(PROTOBUF_DEP) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11498 $(E) "[LD] Linking $@"
11499 $(Q) mkdir -p `dirname $@`
11500 $(Q) $(LDXX) $(LDFLAGS) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/proto_server_reflection_test
11501
11502endif
11503
11504endif
11505
11506$(OBJDIR)/$(CONFIG)/test/cpp/end2end/proto_server_reflection_test.o: $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11507
11508$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o: $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
11509
11510deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
11511
11512ifneq ($(NO_SECURE),true)
11513ifneq ($(NO_DEPS),true)
11514-include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
11515endif
11516endif
11517
11518
Vijay Pai372fd872015-06-08 13:30:08 -070011519QPS_INTERARRIVAL_TEST_SRC = \
11520 test/cpp/qps/qps_interarrival_test.cc \
11521
11522QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
11523ifeq ($(NO_SECURE),true)
11524
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011525# You can't build secure targets if you don't have OpenSSL.
Vijay Pai372fd872015-06-08 13:30:08 -070011526
11527$(BINDIR)/$(CONFIG)/qps_interarrival_test: openssl_dep_error
11528
11529else
11530
11531
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011532
11533
Vijay Pai372fd872015-06-08 13:30:08 -070011534ifeq ($(NO_PROTOBUF),true)
11535
11536# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11537
11538$(BINDIR)/$(CONFIG)/qps_interarrival_test: protobuf_dep_error
11539
11540else
11541
Craig Tillerda179ce2016-02-09 12:01:53 -080011542$(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 -070011543 $(E) "[LD] Linking $@"
11544 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011545 $(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 -070011546
11547endif
11548
11549endif
11550
Craig Tillerda179ce2016-02-09 12:01:53 -080011551$(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 -080011552
Vijay Pai372fd872015-06-08 13:30:08 -070011553deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
11554
11555ifneq ($(NO_SECURE),true)
11556ifneq ($(NO_DEPS),true)
11557-include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
11558endif
11559endif
11560
11561
Craig Tiller0bda0b32016-03-03 12:51:53 -080011562QPS_JSON_DRIVER_SRC = \
11563 test/cpp/qps/qps_json_driver.cc \
11564
11565QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
11566ifeq ($(NO_SECURE),true)
11567
11568# You can't build secure targets if you don't have OpenSSL.
11569
11570$(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
11571
11572else
11573
11574
11575
11576
11577ifeq ($(NO_PROTOBUF),true)
11578
11579# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11580
11581$(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
11582
11583else
11584
11585$(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
11586 $(E) "[LD] Linking $@"
11587 $(Q) mkdir -p `dirname $@`
11588 $(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
11589
11590endif
11591
11592endif
11593
11594$(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
11595
11596deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
11597
11598ifneq ($(NO_SECURE),true)
11599ifneq ($(NO_DEPS),true)
11600-include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
11601endif
11602endif
11603
11604
Craig Tiller2c3a35e2015-07-10 14:06:00 -070011605QPS_OPENLOOP_TEST_SRC = \
11606 test/cpp/qps/qps_openloop_test.cc \
11607
11608QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
11609ifeq ($(NO_SECURE),true)
11610
11611# You can't build secure targets if you don't have OpenSSL.
11612
11613$(BINDIR)/$(CONFIG)/qps_openloop_test: openssl_dep_error
11614
11615else
11616
11617
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011618
11619
Craig Tiller2c3a35e2015-07-10 14:06:00 -070011620ifeq ($(NO_PROTOBUF),true)
11621
11622# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11623
11624$(BINDIR)/$(CONFIG)/qps_openloop_test: protobuf_dep_error
11625
11626else
11627
Craig Tillerda179ce2016-02-09 12:01:53 -080011628$(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 -070011629 $(E) "[LD] Linking $@"
11630 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011631 $(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 -070011632
11633endif
11634
11635endif
11636
Craig Tillerda179ce2016-02-09 12:01:53 -080011637$(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 -080011638
Craig Tiller2c3a35e2015-07-10 14:06:00 -070011639deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
11640
11641ifneq ($(NO_SECURE),true)
11642ifneq ($(NO_DEPS),true)
11643-include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
11644endif
11645endif
11646
11647
Craig Tiller26598a32015-03-02 16:16:00 -080011648QPS_WORKER_SRC = \
Craig Tiller26598a32015-03-02 16:16:00 -080011649 test/cpp/qps/worker.cc \
Craig Tiller996d9df2015-01-19 21:06:50 -080011650
Craig Tiller26598a32015-03-02 16:16:00 -080011651QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080011652ifeq ($(NO_SECURE),true)
11653
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011654# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080011655
Craig Tiller26598a32015-03-02 16:16:00 -080011656$(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080011657
11658else
11659
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011660
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011661
11662
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011663ifeq ($(NO_PROTOBUF),true)
11664
11665# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11666
Craig Tiller26598a32015-03-02 16:16:00 -080011667$(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011668
11669else
11670
Craig Tillerda179ce2016-02-09 12:01:53 -080011671$(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 -080011672 $(E) "[LD] Linking $@"
11673 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011674 $(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 -080011675
11676endif
11677
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010011678endif
11679
Craig Tillerda179ce2016-02-09 12:01:53 -080011680$(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 -080011681
Craig Tiller26598a32015-03-02 16:16:00 -080011682deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
Craig Tiller996d9df2015-01-19 21:06:50 -080011683
11684ifneq ($(NO_SECURE),true)
11685ifneq ($(NO_DEPS),true)
Craig Tiller26598a32015-03-02 16:16:00 -080011686-include $(QPS_WORKER_OBJS:.o=.dep)
vjpai95a34ef2015-02-26 16:42:24 -080011687endif
11688endif
11689
11690
yang-gc9c69e22015-07-24 14:38:26 -070011691RECONNECT_INTEROP_CLIENT_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080011692 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
11693 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11694 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
yang-gc9c69e22015-07-24 14:38:26 -070011695 test/cpp/interop/reconnect_interop_client.cc \
11696
11697RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
11698ifeq ($(NO_SECURE),true)
11699
11700# You can't build secure targets if you don't have OpenSSL.
11701
11702$(BINDIR)/$(CONFIG)/reconnect_interop_client: openssl_dep_error
11703
11704else
11705
11706
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011707
11708
yang-gc9c69e22015-07-24 14:38:26 -070011709ifeq ($(NO_PROTOBUF),true)
11710
11711# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11712
11713$(BINDIR)/$(CONFIG)/reconnect_interop_client: protobuf_dep_error
11714
11715else
11716
Craig Tillerda179ce2016-02-09 12:01:53 -080011717$(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 -070011718 $(E) "[LD] Linking $@"
11719 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011720 $(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 -070011721
11722endif
11723
11724endif
11725
Craig Tillerda179ce2016-02-09 12:01:53 -080011726$(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 -080011727
Craig Tillerda179ce2016-02-09 12:01:53 -080011728$(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 -080011729
Craig Tillerda179ce2016-02-09 12:01:53 -080011730$(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 -080011731
Craig Tillerda179ce2016-02-09 12:01:53 -080011732$(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 -080011733
yang-gc9c69e22015-07-24 14:38:26 -070011734deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
11735
11736ifneq ($(NO_SECURE),true)
11737ifneq ($(NO_DEPS),true)
11738-include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
11739endif
11740endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080011741$(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 -070011742
11743
11744RECONNECT_INTEROP_SERVER_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080011745 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
11746 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
11747 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
yang-gc9c69e22015-07-24 14:38:26 -070011748 test/cpp/interop/reconnect_interop_server.cc \
11749
11750RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
11751ifeq ($(NO_SECURE),true)
11752
11753# You can't build secure targets if you don't have OpenSSL.
11754
11755$(BINDIR)/$(CONFIG)/reconnect_interop_server: openssl_dep_error
11756
11757else
11758
11759
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011760
11761
yang-gc9c69e22015-07-24 14:38:26 -070011762ifeq ($(NO_PROTOBUF),true)
11763
11764# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11765
11766$(BINDIR)/$(CONFIG)/reconnect_interop_server: protobuf_dep_error
11767
11768else
11769
Craig Tillerda179ce2016-02-09 12:01:53 -080011770$(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 -070011771 $(E) "[LD] Linking $@"
11772 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011773 $(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 -070011774
11775endif
11776
11777endif
11778
Craig Tillerda179ce2016-02-09 12:01:53 -080011779$(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 -080011780
Craig Tillerda179ce2016-02-09 12:01:53 -080011781$(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 -080011782
Craig Tillerda179ce2016-02-09 12:01:53 -080011783$(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 -080011784
Craig Tillerda179ce2016-02-09 12:01:53 -080011785$(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 -080011786
yang-gc9c69e22015-07-24 14:38:26 -070011787deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
11788
11789ifneq ($(NO_SECURE),true)
11790ifneq ($(NO_DEPS),true)
11791-include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
11792endif
11793endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080011794$(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 -070011795
11796
yang-g8068f862015-07-06 15:05:48 -070011797SECURE_AUTH_CONTEXT_TEST_SRC = \
11798 test/cpp/common/secure_auth_context_test.cc \
11799
11800SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
11801ifeq ($(NO_SECURE),true)
11802
yang-g96a643a2015-07-09 13:11:53 -070011803# You can't build secure targets if you don't have OpenSSL.
yang-g8068f862015-07-06 15:05:48 -070011804
11805$(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
11806
11807else
11808
11809
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011810
11811
yang-g8068f862015-07-06 15:05:48 -070011812ifeq ($(NO_PROTOBUF),true)
11813
11814# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11815
11816$(BINDIR)/$(CONFIG)/secure_auth_context_test: protobuf_dep_error
11817
11818else
11819
Craig Tillerda179ce2016-02-09 12:01:53 -080011820$(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 -070011821 $(E) "[LD] Linking $@"
11822 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011823 $(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 -070011824
11825endif
11826
11827endif
11828
Craig Tillerda179ce2016-02-09 12:01:53 -080011829$(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 -080011830
yang-g8068f862015-07-06 15:05:48 -070011831deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
11832
11833ifneq ($(NO_SECURE),true)
11834ifneq ($(NO_DEPS),true)
11835-include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
11836endif
11837endif
11838
11839
vjpaif8603ad2015-11-04 12:49:33 -080011840SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
11841 test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
11842
11843SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
11844ifeq ($(NO_SECURE),true)
11845
11846# You can't build secure targets if you don't have OpenSSL.
11847
11848$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: openssl_dep_error
11849
11850else
11851
11852
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011853
11854
vjpaif8603ad2015-11-04 12:49:33 -080011855ifeq ($(NO_PROTOBUF),true)
11856
11857# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11858
11859$(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: protobuf_dep_error
11860
11861else
11862
Craig Tillerda179ce2016-02-09 12:01:53 -080011863$(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 -080011864 $(E) "[LD] Linking $@"
11865 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011866 $(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 -080011867
11868endif
11869
11870endif
11871
Craig Tillerda179ce2016-02-09 12:01:53 -080011872$(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 -080011873
vjpaif8603ad2015-11-04 12:49:33 -080011874deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
11875
11876ifneq ($(NO_SECURE),true)
11877ifneq ($(NO_DEPS),true)
11878-include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
11879endif
11880endif
11881
11882
Yuchen Zenga42ec212016-04-29 13:03:06 -070011883SERVER_BUILDER_PLUGIN_TEST_SRC = \
11884 test/cpp/end2end/server_builder_plugin_test.cc \
11885
11886SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
11887ifeq ($(NO_SECURE),true)
11888
11889# You can't build secure targets if you don't have OpenSSL.
11890
11891$(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
11892
11893else
11894
11895
11896
11897
11898ifeq ($(NO_PROTOBUF),true)
11899
11900# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11901
11902$(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
11903
11904else
11905
11906$(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
11907 $(E) "[LD] Linking $@"
11908 $(Q) mkdir -p `dirname $@`
11909 $(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
11910
11911endif
11912
11913endif
11914
11915$(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
11916
11917deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
11918
11919ifneq ($(NO_SECURE),true)
11920ifneq ($(NO_DEPS),true)
11921-include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
11922endif
11923endif
11924
11925
Craig Tiller7a317e52015-05-19 09:38:29 -070011926SERVER_CRASH_TEST_SRC = \
11927 test/cpp/end2end/server_crash_test.cc \
11928
11929SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
11930ifeq ($(NO_SECURE),true)
11931
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011932# You can't build secure targets if you don't have OpenSSL.
Craig Tiller7a317e52015-05-19 09:38:29 -070011933
11934$(BINDIR)/$(CONFIG)/server_crash_test: openssl_dep_error
11935
11936else
11937
11938
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011939
11940
Craig Tiller7a317e52015-05-19 09:38:29 -070011941ifeq ($(NO_PROTOBUF),true)
11942
11943# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11944
11945$(BINDIR)/$(CONFIG)/server_crash_test: protobuf_dep_error
11946
11947else
11948
Craig Tillerda179ce2016-02-09 12:01:53 -080011949$(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 -070011950 $(E) "[LD] Linking $@"
11951 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011952 $(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 -070011953
11954endif
11955
11956endif
11957
Craig Tillerda179ce2016-02-09 12:01:53 -080011958$(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 -080011959
Craig Tiller7a317e52015-05-19 09:38:29 -070011960deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
11961
11962ifneq ($(NO_SECURE),true)
11963ifneq ($(NO_DEPS),true)
11964-include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
11965endif
11966endif
11967
11968
11969SERVER_CRASH_TEST_CLIENT_SRC = \
11970 test/cpp/end2end/server_crash_test_client.cc \
11971
11972SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
11973ifeq ($(NO_SECURE),true)
11974
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020011975# You can't build secure targets if you don't have OpenSSL.
Craig Tiller7a317e52015-05-19 09:38:29 -070011976
11977$(BINDIR)/$(CONFIG)/server_crash_test_client: openssl_dep_error
11978
11979else
11980
11981
Craig Tiller0fe5ee72015-12-22 12:50:36 -080011982
11983
Craig Tiller7a317e52015-05-19 09:38:29 -070011984ifeq ($(NO_PROTOBUF),true)
11985
11986# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
11987
11988$(BINDIR)/$(CONFIG)/server_crash_test_client: protobuf_dep_error
11989
11990else
11991
Craig Tillerda179ce2016-02-09 12:01:53 -080011992$(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 -070011993 $(E) "[LD] Linking $@"
11994 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080011995 $(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 -070011996
11997endif
11998
11999endif
12000
Craig Tillerda179ce2016-02-09 12:01:53 -080012001$(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 -080012002
Craig Tiller7a317e52015-05-19 09:38:29 -070012003deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
12004
12005ifneq ($(NO_SECURE),true)
12006ifneq ($(NO_DEPS),true)
12007-include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
12008endif
12009endif
12010
12011
Craig Tillere50e5cb2015-08-18 12:44:57 -070012012SHUTDOWN_TEST_SRC = \
12013 test/cpp/end2end/shutdown_test.cc \
12014
12015SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
12016ifeq ($(NO_SECURE),true)
12017
12018# You can't build secure targets if you don't have OpenSSL.
12019
12020$(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
12021
12022else
12023
12024
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012025
12026
Craig Tillere50e5cb2015-08-18 12:44:57 -070012027ifeq ($(NO_PROTOBUF),true)
12028
12029# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12030
12031$(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
12032
12033else
12034
Craig Tillerda179ce2016-02-09 12:01:53 -080012035$(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 -070012036 $(E) "[LD] Linking $@"
12037 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012038 $(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 -070012039
12040endif
12041
12042endif
12043
Craig Tillerda179ce2016-02-09 12:01:53 -080012044$(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 -080012045
Craig Tillere50e5cb2015-08-18 12:44:57 -070012046deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
12047
12048ifneq ($(NO_SECURE),true)
12049ifneq ($(NO_DEPS),true)
12050-include $(SHUTDOWN_TEST_OBJS:.o=.dep)
12051endif
12052endif
12053
12054
Craig Tiller996d9df2015-01-19 21:06:50 -080012055STATUS_TEST_SRC = \
12056 test/cpp/util/status_test.cc \
12057
Craig Tiller61b910f2015-02-15 10:54:07 -080012058STATUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_TEST_SRC))))
Craig Tiller996d9df2015-01-19 21:06:50 -080012059ifeq ($(NO_SECURE),true)
12060
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012061# You can't build secure targets if you don't have OpenSSL.
Craig Tiller996d9df2015-01-19 21:06:50 -080012062
Craig Tiller61b910f2015-02-15 10:54:07 -080012063$(BINDIR)/$(CONFIG)/status_test: openssl_dep_error
Craig Tiller996d9df2015-01-19 21:06:50 -080012064
12065else
12066
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012067
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012068
12069
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012070ifeq ($(NO_PROTOBUF),true)
12071
12072# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12073
12074$(BINDIR)/$(CONFIG)/status_test: protobuf_dep_error
12075
12076else
12077
Craig Tillerda179ce2016-02-09 12:01:53 -080012078$(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 -080012079 $(E) "[LD] Linking $@"
12080 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012081 $(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 -080012082
12083endif
12084
Nicolas "Pixel" Noble18953e32015-02-27 02:41:11 +010012085endif
12086
Craig Tillerda179ce2016-02-09 12:01:53 -080012087$(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 -080012088
Craig Tiller996d9df2015-01-19 21:06:50 -080012089deps_status_test: $(STATUS_TEST_OBJS:.o=.dep)
12090
12091ifneq ($(NO_SECURE),true)
12092ifneq ($(NO_DEPS),true)
12093-include $(STATUS_TEST_OBJS:.o=.dep)
12094endif
12095endif
12096
12097
Craig Tiller2ded19b2015-08-26 16:39:17 -070012098STREAMING_THROUGHPUT_TEST_SRC = \
12099 test/cpp/end2end/streaming_throughput_test.cc \
12100
12101STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
12102ifeq ($(NO_SECURE),true)
12103
12104# You can't build secure targets if you don't have OpenSSL.
12105
12106$(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
12107
12108else
12109
12110
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012111
12112
Craig Tiller2ded19b2015-08-26 16:39:17 -070012113ifeq ($(NO_PROTOBUF),true)
12114
12115# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12116
12117$(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
12118
12119else
12120
Craig Tillerda179ce2016-02-09 12:01:53 -080012121$(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 -070012122 $(E) "[LD] Linking $@"
12123 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012124 $(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 -070012125
12126endif
12127
12128endif
12129
Craig Tillerda179ce2016-02-09 12:01:53 -080012130$(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 -080012131
Craig Tiller2ded19b2015-08-26 16:39:17 -070012132deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
12133
12134ifneq ($(NO_SECURE),true)
12135ifneq ($(NO_DEPS),true)
12136-include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
12137endif
12138endif
12139
12140
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070012141STRESS_TEST_SRC = \
Craig Tiller1b4e3302015-12-17 16:35:00 -080012142 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
12143 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
12144 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
12145 $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070012146 test/cpp/interop/interop_client.cc \
12147 test/cpp/interop/stress_interop_client.cc \
12148 test/cpp/interop/stress_test.cc \
Sree Kuchibhotlab5e98c52015-10-27 22:55:26 -070012149 test/cpp/util/metrics_server.cc \
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070012150
12151STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
12152ifeq ($(NO_SECURE),true)
12153
12154# You can't build secure targets if you don't have OpenSSL.
12155
12156$(BINDIR)/$(CONFIG)/stress_test: openssl_dep_error
12157
12158else
12159
12160
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012161
12162
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070012163ifeq ($(NO_PROTOBUF),true)
12164
12165# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12166
12167$(BINDIR)/$(CONFIG)/stress_test: protobuf_dep_error
12168
12169else
12170
Craig Tillerda179ce2016-02-09 12:01:53 -080012171$(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 -070012172 $(E) "[LD] Linking $@"
12173 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012174 $(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 -070012175
12176endif
12177
12178endif
12179
Craig Tillerda179ce2016-02-09 12:01:53 -080012180$(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 -080012181
Craig Tillerda179ce2016-02-09 12:01:53 -080012182$(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 -080012183
Craig Tillerda179ce2016-02-09 12:01:53 -080012184$(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 -080012185
Craig Tillerda179ce2016-02-09 12:01:53 -080012186$(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 -080012187
Craig Tillerda179ce2016-02-09 12:01:53 -080012188$(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 -080012189
Craig Tillerda179ce2016-02-09 12:01:53 -080012190$(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 -080012191
Craig Tillerda179ce2016-02-09 12:01:53 -080012192$(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 -080012193
Craig Tillerda179ce2016-02-09 12:01:53 -080012194$(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 -080012195
Sree Kuchibhotlafbc376f2015-10-16 10:56:31 -070012196deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
12197
12198ifneq ($(NO_SECURE),true)
12199ifneq ($(NO_DEPS),true)
12200-include $(STRESS_TEST_OBJS:.o=.dep)
12201endif
12202endif
Craig Tiller1b4e3302015-12-17 16:35:00 -080012203$(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
12204$(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
12205$(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
12206$(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 -070012207
12208
Craig Tiller0c233202015-05-06 07:42:43 -070012209THREAD_STRESS_TEST_SRC = \
12210 test/cpp/end2end/thread_stress_test.cc \
12211
12212THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
12213ifeq ($(NO_SECURE),true)
12214
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020012215# You can't build secure targets if you don't have OpenSSL.
Craig Tiller0c233202015-05-06 07:42:43 -070012216
12217$(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
12218
12219else
12220
12221
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012222
12223
Craig Tiller0c233202015-05-06 07:42:43 -070012224ifeq ($(NO_PROTOBUF),true)
12225
12226# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12227
12228$(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
12229
12230else
12231
Craig Tillerda179ce2016-02-09 12:01:53 -080012232$(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 -070012233 $(E) "[LD] Linking $@"
12234 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012235 $(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 -070012236
12237endif
12238
12239endif
12240
Craig Tillerda179ce2016-02-09 12:01:53 -080012241$(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 -080012242
Craig Tiller0c233202015-05-06 07:42:43 -070012243deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
12244
12245ifneq ($(NO_SECURE),true)
12246ifneq ($(NO_DEPS),true)
12247-include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
12248endif
12249endif
12250
12251
Craig Tillerab230452016-01-04 08:18:43 -080012252PUBLIC_HEADERS_MUST_BE_C89_SRC = \
12253 test/core/surface/public_headers_must_be_c89.c \
12254
12255PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
12256ifeq ($(NO_SECURE),true)
12257
12258# You can't build secure targets if you don't have OpenSSL.
12259
12260$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
12261
12262else
12263
12264
12265
Craig Tillerda179ce2016-02-09 12:01:53 -080012266$(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 -080012267 $(E) "[LD] Linking $@"
12268 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080012269 $(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 -080012270
12271endif
12272
Craig Tillerda179ce2016-02-09 12:01:53 -080012273$(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 -080012274$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o : test/core/surface/public_headers_must_be_c89.c
12275 $(E) "[C] Compiling $<"
12276 $(Q) mkdir -p `dirname $@`
Nicolas "Pixel" Noble45000342016-01-28 05:04:45 +010012277 $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -std=c89 -pedantic -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
Craig Tillerab230452016-01-04 08:18:43 -080012278
12279deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
12280
12281ifneq ($(NO_SECURE),true)
12282ifneq ($(NO_DEPS),true)
12283-include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
12284endif
12285endif
12286
12287
Craig Tillerc9f660d2015-03-03 11:01:48 -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_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 -080012293$(BORINGSSL_AES_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12294$(BORINGSSL_AES_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc9f660d2015-03-03 11:01:48 -080012295
Craig Tillerc586f4e2015-12-10 10:26:05 -080012296
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012297ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -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 Tillerc586f4e2015-12-10 10:26:05 -080012300
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012301$(BINDIR)/$(CONFIG)/boringssl_aes_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_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 -080012306 $(E) "[LD] Linking $@"
12307 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012308 $(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 -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_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 -070012320$(BORINGSSL_ASN1_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12321$(BORINGSSL_ASN1_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
12322
12323
12324ifeq ($(NO_PROTOBUF),true)
12325
12326# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
12327
12328$(BINDIR)/$(CONFIG)/boringssl_asn1_test: protobuf_dep_error
12329
12330else
12331
12332$(BINDIR)/$(CONFIG)/boringssl_asn1_test: $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
12333 $(E) "[LD] Linking $@"
12334 $(Q) mkdir -p `dirname $@`
12335 $(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
12336
12337endif
12338
12339
12340
12341
12342
12343# 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_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 -080012347$(BORINGSSL_BASE64_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12348$(BORINGSSL_BASE64_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_base64_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_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 -080012360 $(E) "[LD] Linking $@"
12361 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012362 $(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 -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_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 -080012374$(BORINGSSL_BIO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12375$(BORINGSSL_BIO_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_bio_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_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 -080012387 $(E) "[LD] Linking $@"
12388 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012389 $(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 -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_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 -080012401$(BORINGSSL_BN_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12402$(BORINGSSL_BN_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_bn_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_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 -080012414 $(E) "[LD] Linking $@"
12415 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012416 $(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 -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_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 -080012428$(BORINGSSL_BYTESTRING_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12429$(BORINGSSL_BYTESTRING_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012430
Craig Tillerc586f4e2015-12-10 10:26:05 -080012431
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_bytestring_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_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 -080012441 $(E) "[LD] Linking $@"
12442 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012443 $(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 -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_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 -080012455$(BORINGSSL_AEAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12456$(BORINGSSL_AEAD_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012457
Craig Tilleraae3b8c2015-12-10 14:43:04 -080012458
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012459ifeq ($(NO_PROTOBUF),true)
Craig Tilleraae3b8c2015-12-10 14:43:04 -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 Tilleraae3b8c2015-12-10 14:43:04 -080012462
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012463$(BINDIR)/$(CONFIG)/boringssl_aead_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_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 -080012468 $(E) "[LD] Linking $@"
12469 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012470 $(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 -080012471
12472endif
12473
12474
12475
12476
Craig Tillerc586f4e2015-12-10 10:26:05 -080012477
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_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 -080012482$(BORINGSSL_CIPHER_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12483$(BORINGSSL_CIPHER_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012484
Craig Tillerc586f4e2015-12-10 10:26:05 -080012485
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_cipher_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_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 -080012495 $(E) "[LD] Linking $@"
12496 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012497 $(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 -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_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 -080012509$(BORINGSSL_CMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12510$(BORINGSSL_CMAC_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_cmac_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_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 -080012522 $(E) "[LD] Linking $@"
12523 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012524 $(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 -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_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 -080012536$(BORINGSSL_CONSTANT_TIME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12537$(BORINGSSL_CONSTANT_TIME_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_constant_time_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_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 -080012549 $(E) "[LD] Linking $@"
12550 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012551 $(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 -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_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 -080012563$(BORINGSSL_ED25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12564$(BORINGSSL_ED25519_TEST_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_ed25519_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012572
12573else
12574
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012575$(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 -080012576 $(E) "[LD] Linking $@"
12577 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012578 $(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 -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_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 -080012590$(BORINGSSL_X25519_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12591$(BORINGSSL_X25519_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012592
12593
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_x25519_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_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 -080012603 $(E) "[LD] Linking $@"
12604 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012605 $(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 -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_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 -080012617$(BORINGSSL_DH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12618$(BORINGSSL_DH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012619
Craig Tillerc586f4e2015-12-10 10:26:05 -080012620
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_dh_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_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 -080012630 $(E) "[LD] Linking $@"
12631 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012632 $(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 -080012633
12634endif
12635
Craig Tillerc586f4e2015-12-10 10:26:05 -080012636
Craig Tillerc586f4e2015-12-10 10:26:05 -080012637
Craig Tillerc586f4e2015-12-10 10:26:05 -080012638
12639
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_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 -080012644$(BORINGSSL_DIGEST_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12645$(BORINGSSL_DIGEST_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012646
12647
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012648ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -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+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080012651
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012652$(BINDIR)/$(CONFIG)/boringssl_digest_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012653
12654else
12655
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012656$(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 -080012657 $(E) "[LD] Linking $@"
12658 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012659 $(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 -080012660
12661endif
12662
12663
12664
12665
Craig Tillerc586f4e2015-12-10 10:26:05 -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_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 -080012671$(BORINGSSL_DSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12672$(BORINGSSL_DSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012673
Craig Tillerc586f4e2015-12-10 10:26:05 -080012674
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012675ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -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+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080012678
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012679$(BINDIR)/$(CONFIG)/boringssl_dsa_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012680
12681else
12682
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012683$(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 -080012684 $(E) "[LD] Linking $@"
12685 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012686 $(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 -080012687
12688endif
12689
12690
12691
12692
Craig Tillerc586f4e2015-12-10 10:26:05 -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_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 -080012698$(BORINGSSL_EC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12699$(BORINGSSL_EC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012700
Craig Tillerc586f4e2015-12-10 10:26:05 -080012701
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012702ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -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+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080012705
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012706$(BINDIR)/$(CONFIG)/boringssl_ec_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012707
12708else
12709
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012710$(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 -080012711 $(E) "[LD] Linking $@"
12712 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012713 $(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 -080012714
12715endif
12716
12717
12718
12719
Craig Tillerc586f4e2015-12-10 10:26:05 -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_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 -080012725$(BORINGSSL_EXAMPLE_MUL_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12726$(BORINGSSL_EXAMPLE_MUL_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012727
Craig Tillerc586f4e2015-12-10 10:26:05 -080012728
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012729ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -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+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080012732
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012733$(BINDIR)/$(CONFIG)/boringssl_example_mul: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012734
12735else
12736
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012737$(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 -080012738 $(E) "[LD] Linking $@"
12739 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012740 $(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 -080012741
12742endif
12743
12744
12745
12746
Craig Tillerc586f4e2015-12-10 10:26:05 -080012747
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_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 -080012752$(BORINGSSL_ECDSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12753$(BORINGSSL_ECDSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012754
Craig Tillerc586f4e2015-12-10 10:26:05 -080012755
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012756ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -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 Tillerc586f4e2015-12-10 10:26:05 -080012759
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012760$(BINDIR)/$(CONFIG)/boringssl_ecdsa_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012761
12762else
12763
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012764$(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 -080012765 $(E) "[LD] Linking $@"
12766 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012767 $(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 -080012768
12769endif
12770
12771
12772
12773
Craig Tillerc586f4e2015-12-10 10:26:05 -080012774
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_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 -080012779$(BORINGSSL_ERR_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12780$(BORINGSSL_ERR_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012781
12782
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012783ifeq ($(NO_PROTOBUF),true)
Craig Tillerc586f4e2015-12-10 10:26:05 -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+.
Craig Tillerc586f4e2015-12-10 10:26:05 -080012786
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012787$(BINDIR)/$(CONFIG)/boringssl_err_test: protobuf_dep_error
Craig Tillerc586f4e2015-12-10 10:26:05 -080012788
12789else
12790
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012791$(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 -080012792 $(E) "[LD] Linking $@"
12793 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012794 $(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 -080012795
12796endif
12797
12798
12799
12800
Craig Tillerc586f4e2015-12-10 10:26:05 -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_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 -080012806$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12807$(BORINGSSL_EVP_EXTRA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc586f4e2015-12-10 10:26:05 -080012808
Craig Tillerc9f660d2015-03-03 11:01:48 -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+.
Nicolas Noble047b7272015-01-16 13:55:05 -080012813
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012814$(BINDIR)/$(CONFIG)/boringssl_evp_extra_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012815
12816else
12817
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012818$(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 -080012819 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012820 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012821 $(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 -080012822
nnoble69ac39f2014-12-12 15:43:38 -080012823endif
12824
Craig Tillerd4773f52015-01-12 16:38:47 -080012825
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012826
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012827
nnoble69ac39f2014-12-12 15:43:38 -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_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 -080012833$(BORINGSSL_EVP_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12834$(BORINGSSL_EVP_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012835
nnoble69ac39f2014-12-12 15:43:38 -080012836
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012837ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -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+.
Nicolas Noble047b7272015-01-16 13:55:05 -080012840
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012841$(BINDIR)/$(CONFIG)/boringssl_evp_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012842
12843else
12844
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012845$(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 -080012846 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012847 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012848 $(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 -080012849
nnoble69ac39f2014-12-12 15:43:38 -080012850endif
12851
Craig Tillerd4773f52015-01-12 16:38:47 -080012852
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012853
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012854
nnoble69ac39f2014-12-12 15:43:38 -080012855
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_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 -080012860$(BORINGSSL_PBKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12861$(BORINGSSL_PBKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012862
nnoble69ac39f2014-12-12 15:43:38 -080012863
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012864ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012865
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+.
Nicolas Noble047b7272015-01-16 13:55:05 -080012867
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012868$(BINDIR)/$(CONFIG)/boringssl_pbkdf_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012869
12870else
12871
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012872$(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 -080012873 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012874 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012875 $(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 -080012876
nnoble69ac39f2014-12-12 15:43:38 -080012877endif
12878
Craig Tillerd4773f52015-01-12 16:38:47 -080012879
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012880
hongyu24200d32015-01-08 15:13:49 -080012881
hongyu24200d32015-01-08 15:13:49 -080012882
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_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 -080012887$(BORINGSSL_HKDF_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12888$(BORINGSSL_HKDF_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012889
hongyu24200d32015-01-08 15:13:49 -080012890
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012891ifeq ($(NO_PROTOBUF),true)
hongyu24200d32015-01-08 15:13:49 -080012892
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+.
Nicolas Noble047b7272015-01-16 13:55:05 -080012894
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012895$(BINDIR)/$(CONFIG)/boringssl_hkdf_test: protobuf_dep_error
Craig Tiller1ada6ad2015-07-16 16:19:14 -070012896
12897else
12898
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012899$(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 -070012900 $(E) "[LD] Linking $@"
12901 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012902 $(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 -070012903
12904endif
12905
12906
12907
12908
Craig Tiller1ada6ad2015-07-16 16:19:14 -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_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 -080012914$(BORINGSSL_HMAC_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12915$(BORINGSSL_HMAC_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tiller1ada6ad2015-07-16 16:19:14 -070012916
Craig Tiller32bd81d2015-11-03 13:02:07 -080012917
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012918ifeq ($(NO_PROTOBUF),true)
Craig Tiller32bd81d2015-11-03 13:02:07 -080012919
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 Tiller32bd81d2015-11-03 13:02:07 -080012921
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012922$(BINDIR)/$(CONFIG)/boringssl_hmac_test: protobuf_dep_error
Craig Tillerc4b56b62015-07-23 17:44:11 -070012923
12924else
12925
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012926$(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 -070012927 $(E) "[LD] Linking $@"
12928 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012929 $(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 -070012930
12931endif
12932
12933
12934
12935
Craig Tillerc4b56b62015-07-23 17:44:11 -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_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 -080012941$(BORINGSSL_LHASH_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12942$(BORINGSSL_LHASH_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc4b56b62015-07-23 17:44:11 -070012943
ctillerc6d61c42014-12-15 14:52:08 -080012944
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012945ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012946
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+.
Nicolas Noble047b7272015-01-16 13:55:05 -080012948
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012949$(BINDIR)/$(CONFIG)/boringssl_lhash_test: protobuf_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080012950
12951else
12952
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012953$(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 -080012954 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080012955 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012956 $(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 -080012957
nnoble69ac39f2014-12-12 15:43:38 -080012958endif
12959
Craig Tillerd4773f52015-01-12 16:38:47 -080012960
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012961
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080012962
nnoble69ac39f2014-12-12 15:43:38 -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_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 -080012968$(BORINGSSL_GCM_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12969$(BORINGSSL_GCM_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Nicolas Noble047b7272015-01-16 13:55:05 -080012970
nnoble69ac39f2014-12-12 15:43:38 -080012971
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012972ifeq ($(NO_PROTOBUF),true)
nnoble69ac39f2014-12-12 15:43:38 -080012973
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+.
murgatroid99a8c21e82015-02-12 13:55:53 -080012975
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012976$(BINDIR)/$(CONFIG)/boringssl_gcm_test: protobuf_dep_error
murgatroid99a8c21e82015-02-12 13:55:53 -080012977
12978else
12979
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012980$(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 -080012981 $(E) "[LD] Linking $@"
12982 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012983 $(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 -080012984
12985endif
12986
12987
murgatroid99a8c21e82015-02-12 13:55:53 -080012988
Craig Tiller4ffdcd52015-01-16 11:34:55 -080012989
Craig Tiller4ffdcd52015-01-16 11:34:55 -080012990
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_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 -080012995$(BORINGSSL_PKCS12_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
12996$(BORINGSSL_PKCS12_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Klempner7f3ed1e2015-01-16 15:35:56 -080012997
Craig Tiller4ffdcd52015-01-16 11:34:55 -080012998
Craig Tiller0fe5ee72015-12-22 12:50:36 -080012999ifeq ($(NO_PROTOBUF),true)
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013000
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 Tillerc8b357f2015-04-20 16:36:52 -070013002
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013003$(BINDIR)/$(CONFIG)/boringssl_pkcs12_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013004
13005else
13006
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013007$(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 -070013008 $(E) "[LD] Linking $@"
13009 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013010 $(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 -070013011
13012endif
13013
13014
Craig Tillerc8b357f2015-04-20 16:36:52 -070013015
Craig Tillerc8b357f2015-04-20 16:36:52 -070013016
Craig Tillerc8b357f2015-04-20 16:36:52 -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_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 -080013022$(BORINGSSL_PKCS8_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13023$(BORINGSSL_PKCS8_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013024
Craig Tillerc8b357f2015-04-20 16:36:52 -070013025
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013026ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070013027
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013028# 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 -070013029
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013030$(BINDIR)/$(CONFIG)/boringssl_pkcs8_test: protobuf_dep_error
Craig Tillere4008cf2015-11-10 08:41:17 +000013031
13032else
13033
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013034$(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 +000013035 $(E) "[LD] Linking $@"
13036 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013037 $(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 +000013038
13039endif
13040
13041
13042
13043
Craig Tillere4008cf2015-11-10 08:41:17 +000013044
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013045# 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_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 -080013049$(BORINGSSL_POLY1305_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13050$(BORINGSSL_POLY1305_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillere4008cf2015-11-10 08:41:17 +000013051
Yang Gao26839c72015-05-04 13:49:38 -070013052
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013053ifeq ($(NO_PROTOBUF),true)
Yang Gao26839c72015-05-04 13:49:38 -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+.
Yang Gao26839c72015-05-04 13:49:38 -070013056
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013057$(BINDIR)/$(CONFIG)/boringssl_poly1305_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013058
13059else
13060
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013061$(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 -070013062 $(E) "[LD] Linking $@"
13063 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013064 $(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 -070013065
13066endif
13067
13068
Craig Tillerc8b357f2015-04-20 16:36:52 -070013069
Craig Tillerc8b357f2015-04-20 16:36:52 -070013070
Craig Tillerc8b357f2015-04-20 16:36:52 -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_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 -080013076$(BORINGSSL_REFCOUNT_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13077$(BORINGSSL_REFCOUNT_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -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_refcount_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_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 -070013089 $(E) "[LD] Linking $@"
13090 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013091 $(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 -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_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 -080013103$(BORINGSSL_RSA_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13104$(BORINGSSL_RSA_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013105
Craig Tillerc8b357f2015-04-20 16:36:52 -070013106
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013107ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -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 Tillerc8b357f2015-04-20 16:36:52 -070013110
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013111$(BINDIR)/$(CONFIG)/boringssl_rsa_test: protobuf_dep_error
Craig Tiller1726e832015-11-03 12:45:11 -080013112
13113else
13114
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013115$(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 -080013116 $(E) "[LD] Linking $@"
13117 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013118 $(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 -080013119
13120endif
13121
13122
13123
13124
Craig Tiller1726e832015-11-03 12:45:11 -080013125
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_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 -080013130$(BORINGSSL_THREAD_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13131$(BORINGSSL_THREAD_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_thread_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013139
13140else
13141
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013142$(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 -070013143 $(E) "[LD] Linking $@"
13144 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013145 $(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 -070013146
13147endif
13148
13149
Craig Tillerc8b357f2015-04-20 16:36:52 -070013150
Craig Tillerc8b357f2015-04-20 16:36:52 -070013151
Craig Tillerc8b357f2015-04-20 16:36:52 -070013152
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013153# boringssl needs an override to ensure that it does not include
13154# system openssl headers regardless of other configuration
13155# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013156$(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 -080013157$(BORINGSSL_PKCS7_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13158$(BORINGSSL_PKCS7_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013159
Craig Tiller93ec3712015-05-05 09:41:03 -070013160
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013161ifeq ($(NO_PROTOBUF),true)
Craig Tiller93ec3712015-05-05 09:41:03 -070013162
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013163# 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 -070013164
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013165$(BINDIR)/$(CONFIG)/boringssl_pkcs7_test: protobuf_dep_error
Craig Tillerfff495e2015-05-15 15:11:09 -070013166
13167else
13168
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013169$(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 -070013170 $(E) "[LD] Linking $@"
13171 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013172 $(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 -070013173
13174endif
13175
13176
13177
13178
Craig Tillerfff495e2015-05-15 15:11:09 -070013179
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013180# boringssl needs an override to ensure that it does not include
13181# system openssl headers regardless of other configuration
13182# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013183$(BORINGSSL_X509_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
Craig Tiller88b9e482016-04-21 15:09:56 -070013184$(BORINGSSL_X509_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13185$(BORINGSSL_X509_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
13186
13187
13188ifeq ($(NO_PROTOBUF),true)
13189
13190# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
13191
13192$(BINDIR)/$(CONFIG)/boringssl_x509_test: protobuf_dep_error
13193
13194else
13195
13196$(BINDIR)/$(CONFIG)/boringssl_x509_test: $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
13197 $(E) "[LD] Linking $@"
13198 $(Q) mkdir -p `dirname $@`
13199 $(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
13200
13201endif
13202
13203
13204
13205
13206
13207# boringssl needs an override to ensure that it does not include
13208# system openssl headers regardless of other configuration
13209# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013210$(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 -080013211$(BORINGSSL_TAB_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13212$(BORINGSSL_TAB_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070013213
13214
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013215ifeq ($(NO_PROTOBUF),true)
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070013216
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013217# 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 -070013218
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013219$(BINDIR)/$(CONFIG)/boringssl_tab_test: protobuf_dep_error
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070013220
13221else
13222
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013223$(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 -070013224 $(E) "[LD] Linking $@"
13225 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013226 $(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 -070013227
13228endif
13229
13230
13231
13232
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070013233
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013234# boringssl needs an override to ensure that it does not include
13235# system openssl headers regardless of other configuration
13236# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013237$(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 -080013238$(BORINGSSL_V3NAME_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13239$(BORINGSSL_V3NAME_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070013240
Craig Tillerc8b357f2015-04-20 16:36:52 -070013241
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013242ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070013243
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013244# 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 -070013245
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013246$(BINDIR)/$(CONFIG)/boringssl_v3name_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013247
13248else
13249
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013250$(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 -070013251 $(E) "[LD] Linking $@"
13252 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013253 $(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 -070013254
13255endif
13256
13257
Craig Tillerc8b357f2015-04-20 16:36:52 -070013258
Craig Tillerc8b357f2015-04-20 16:36:52 -070013259
Craig Tillerc8b357f2015-04-20 16:36:52 -070013260
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013261# boringssl needs an override to ensure that it does not include
13262# system openssl headers regardless of other configuration
13263# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013264$(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 -080013265$(BORINGSSL_PQUEUE_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13266$(BORINGSSL_PQUEUE_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013267
Craig Tiller7a290982015-05-19 12:49:54 -070013268
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013269ifeq ($(NO_PROTOBUF),true)
Craig Tiller7a290982015-05-19 12:49:54 -070013270
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013271# 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 -070013272
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013273$(BINDIR)/$(CONFIG)/boringssl_pqueue_test: protobuf_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013274
13275else
13276
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013277$(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 -070013278 $(E) "[LD] Linking $@"
13279 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013280 $(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 -070013281
13282endif
13283
13284
Craig Tillerc8b357f2015-04-20 16:36:52 -070013285
Craig Tillerc8b357f2015-04-20 16:36:52 -070013286
Craig Tillerc8b357f2015-04-20 16:36:52 -070013287
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013288# boringssl needs an override to ensure that it does not include
13289# system openssl headers regardless of other configuration
13290# we do so here with a target specific variable assignment
Craig Tiller78222f72016-05-10 09:55:38 -070013291$(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 -080013292$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
13293$(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
Craig Tillerc8b357f2015-04-20 16:36:52 -070013294
Craig Tillerc8b357f2015-04-20 16:36:52 -070013295
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013296ifeq ($(NO_PROTOBUF),true)
Craig Tillerc8b357f2015-04-20 16:36:52 -070013297
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013298# 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 -070013299
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013300$(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
Craig Tiller434a36b2015-05-04 09:49:22 -070013301
13302else
13303
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013304$(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 -070013305 $(E) "[LD] Linking $@"
13306 $(Q) mkdir -p `dirname $@`
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013307 $(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 -070013308
13309endif
13310
13311
13312
13313
Craig Tiller3dca23a2016-01-21 11:44:55 -080013314BADREQ_BAD_CLIENT_TEST_SRC = \
13315 test/core/bad_client/tests/badreq.c \
13316
13317BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
13318
13319
Craig Tillerda179ce2016-02-09 12:01:53 -080013320$(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 -080013321 $(E) "[LD] Linking $@"
13322 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013323 $(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 -080013324
Craig Tillerda179ce2016-02-09 12:01:53 -080013325$(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 -080013326
13327deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
13328
13329ifneq ($(NO_DEPS),true)
13330-include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
13331endif
13332
13333
13334CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
13335 test/core/bad_client/tests/connection_prefix.c \
13336
13337CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
13338
13339
Craig Tillerda179ce2016-02-09 12:01:53 -080013340$(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 -080013341 $(E) "[LD] Linking $@"
13342 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013343 $(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 -080013344
Craig Tillerda179ce2016-02-09 12:01:53 -080013345$(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 -080013346
13347deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
13348
13349ifneq ($(NO_DEPS),true)
13350-include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
13351endif
13352
13353
Craig Tiller307a7202016-04-02 07:40:39 -070013354HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
13355 test/core/bad_client/tests/head_of_line_blocking.c \
13356
13357HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
13358
13359
13360$(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
13361 $(E) "[LD] Linking $@"
13362 $(Q) mkdir -p `dirname $@`
13363 $(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
13364
13365$(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
13366
13367deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
13368
13369ifneq ($(NO_DEPS),true)
13370-include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
13371endif
13372
13373
Craig Tiller3dca23a2016-01-21 11:44:55 -080013374HEADERS_BAD_CLIENT_TEST_SRC = \
13375 test/core/bad_client/tests/headers.c \
13376
13377HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
13378
13379
Craig Tillerda179ce2016-02-09 12:01:53 -080013380$(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 -080013381 $(E) "[LD] Linking $@"
13382 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013383 $(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 -080013384
Craig Tillerda179ce2016-02-09 12:01:53 -080013385$(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 -080013386
13387deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
13388
13389ifneq ($(NO_DEPS),true)
13390-include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
13391endif
13392
13393
13394INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
13395 test/core/bad_client/tests/initial_settings_frame.c \
13396
13397INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
13398
13399
Craig Tillerda179ce2016-02-09 12:01:53 -080013400$(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 -080013401 $(E) "[LD] Linking $@"
13402 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013403 $(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 -080013404
Craig Tillerda179ce2016-02-09 12:01:53 -080013405$(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 -080013406
13407deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13408
13409ifneq ($(NO_DEPS),true)
13410-include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13411endif
13412
13413
Mark D. Roth8a1d8052016-05-03 10:44:56 -070013414LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
13415 test/core/bad_client/tests/large_metadata.c \
13416
13417LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
13418
13419
13420$(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
13421 $(E) "[LD] Linking $@"
13422 $(Q) mkdir -p `dirname $@`
13423 $(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
13424
13425$(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
13426
13427deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
13428
13429ifneq ($(NO_DEPS),true)
13430-include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
13431endif
13432
13433
Craig Tiller3dca23a2016-01-21 11:44:55 -080013434SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
13435 test/core/bad_client/tests/server_registered_method.c \
13436
13437SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
13438
13439
Craig Tillerda179ce2016-02-09 12:01:53 -080013440$(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 -080013441 $(E) "[LD] Linking $@"
13442 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013443 $(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 -080013444
Craig Tillerda179ce2016-02-09 12:01:53 -080013445$(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 -080013446
13447deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
13448
13449ifneq ($(NO_DEPS),true)
13450-include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
13451endif
13452
13453
13454SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
13455 test/core/bad_client/tests/simple_request.c \
13456
13457SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
13458
13459
Craig Tillerda179ce2016-02-09 12:01:53 -080013460$(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 -080013461 $(E) "[LD] Linking $@"
13462 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013463 $(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 -080013464
Craig Tillerda179ce2016-02-09 12:01:53 -080013465$(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 -080013466
13467deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
13468
13469ifneq ($(NO_DEPS),true)
13470-include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
13471endif
13472
13473
13474UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
13475 test/core/bad_client/tests/unknown_frame.c \
13476
13477UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
13478
13479
Craig Tillerda179ce2016-02-09 12:01:53 -080013480$(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 -080013481 $(E) "[LD] Linking $@"
13482 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013483 $(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 -080013484
Craig Tillerda179ce2016-02-09 12:01:53 -080013485$(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 -080013486
13487deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13488
13489ifneq ($(NO_DEPS),true)
13490-include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
13491endif
13492
13493
13494WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
13495 test/core/bad_client/tests/window_overflow.c \
13496
13497WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
13498
13499
Craig Tillerda179ce2016-02-09 12:01:53 -080013500$(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 -080013501 $(E) "[LD] Linking $@"
13502 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013503 $(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 -080013504
Craig Tillerda179ce2016-02-09 12:01:53 -080013505$(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 -080013506
13507deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
13508
13509ifneq ($(NO_DEPS),true)
13510-include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
13511endif
13512
13513
13514BAD_SSL_ALPN_SERVER_SRC = \
13515 test/core/bad_ssl/servers/alpn.c \
13516
13517BAD_SSL_ALPN_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_ALPN_SERVER_SRC))))
13518ifeq ($(NO_SECURE),true)
13519
13520# You can't build secure targets if you don't have OpenSSL.
13521
13522$(BINDIR)/$(CONFIG)/bad_ssl_alpn_server: openssl_dep_error
13523
13524else
13525
13526
13527
Craig Tillerda179ce2016-02-09 12:01:53 -080013528$(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 -080013529 $(E) "[LD] Linking $@"
13530 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013531 $(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 -080013532
13533endif
13534
Craig Tillerda179ce2016-02-09 12:01:53 -080013535$(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 -080013536
13537deps_bad_ssl_alpn_server: $(BAD_SSL_ALPN_SERVER_OBJS:.o=.dep)
13538
13539ifneq ($(NO_SECURE),true)
13540ifneq ($(NO_DEPS),true)
13541-include $(BAD_SSL_ALPN_SERVER_OBJS:.o=.dep)
13542endif
13543endif
13544
13545
13546BAD_SSL_CERT_SERVER_SRC = \
13547 test/core/bad_ssl/servers/cert.c \
13548
13549BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
13550ifeq ($(NO_SECURE),true)
13551
13552# You can't build secure targets if you don't have OpenSSL.
13553
13554$(BINDIR)/$(CONFIG)/bad_ssl_cert_server: openssl_dep_error
13555
13556else
13557
13558
13559
Craig Tillerda179ce2016-02-09 12:01:53 -080013560$(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 -080013561 $(E) "[LD] Linking $@"
13562 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013563 $(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 -080013564
13565endif
13566
Craig Tillerda179ce2016-02-09 12:01:53 -080013567$(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 -080013568
13569deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
13570
13571ifneq ($(NO_SECURE),true)
13572ifneq ($(NO_DEPS),true)
13573-include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
13574endif
13575endif
13576
13577
13578BAD_SSL_ALPN_TEST_SRC = \
13579 test/core/bad_ssl/bad_ssl_test.c \
13580
13581BAD_SSL_ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_ALPN_TEST_SRC))))
13582ifeq ($(NO_SECURE),true)
13583
13584# You can't build secure targets if you don't have OpenSSL.
13585
13586$(BINDIR)/$(CONFIG)/bad_ssl_alpn_test: openssl_dep_error
13587
13588else
13589
13590
13591
Craig Tillerda179ce2016-02-09 12:01:53 -080013592$(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 -080013593 $(E) "[LD] Linking $@"
13594 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013595 $(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 -080013596
13597endif
13598
Craig Tillerda179ce2016-02-09 12:01:53 -080013599$(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 -080013600
13601deps_bad_ssl_alpn_test: $(BAD_SSL_ALPN_TEST_OBJS:.o=.dep)
13602
13603ifneq ($(NO_SECURE),true)
13604ifneq ($(NO_DEPS),true)
13605-include $(BAD_SSL_ALPN_TEST_OBJS:.o=.dep)
13606endif
13607endif
13608
13609
13610BAD_SSL_CERT_TEST_SRC = \
13611 test/core/bad_ssl/bad_ssl_test.c \
13612
13613BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
13614ifeq ($(NO_SECURE),true)
13615
13616# You can't build secure targets if you don't have OpenSSL.
13617
13618$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
13619
13620else
13621
13622
13623
Craig Tillerda179ce2016-02-09 12:01:53 -080013624$(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 -080013625 $(E) "[LD] Linking $@"
13626 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080013627 $(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 -080013628
13629endif
13630
Craig Tillerda179ce2016-02-09 12:01:53 -080013631$(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 -080013632
13633deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
13634
13635ifneq ($(NO_SECURE),true)
13636ifneq ($(NO_DEPS),true)
13637-include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
13638endif
13639endif
13640
13641
Craig Tiller769567e2015-12-22 15:36:52 -080013642H2_CENSUS_TEST_SRC = \
13643 test/core/end2end/fixtures/h2_census.c \
13644
13645H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
Craig Tiller434a36b2015-05-04 09:49:22 -070013646ifeq ($(NO_SECURE),true)
13647
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013648# You can't build secure targets if you don't have OpenSSL.
Craig Tiller434a36b2015-05-04 09:49:22 -070013649
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013650$(BINDIR)/$(CONFIG)/h2_census_test: openssl_dep_error
Craig Tillerc9f660d2015-03-03 11:01:48 -080013651
13652else
13653
Craig Tillerc9f660d2015-03-03 11:01:48 -080013654
Craig Tillerc9f660d2015-03-03 11:01:48 -080013655
yang-g4e5c6d92016-03-15 15:34:59 -070013656$(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 -080013657 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013658 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013659 $(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 -080013660
nnoble69ac39f2014-12-12 15:43:38 -080013661endif
13662
yang-g4e5c6d92016-03-15 15:34:59 -070013663$(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 -080013664
Craig Tiller769567e2015-12-22 15:36:52 -080013665deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
13666
13667ifneq ($(NO_SECURE),true)
13668ifneq ($(NO_DEPS),true)
13669-include $(H2_CENSUS_TEST_OBJS:.o=.dep)
13670endif
13671endif
Craig Tillerd4773f52015-01-12 16:38:47 -080013672
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013673
Craig Tiller769567e2015-12-22 15:36:52 -080013674H2_COMPRESS_TEST_SRC = \
13675 test/core/end2end/fixtures/h2_compress.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013676
Craig Tiller769567e2015-12-22 15:36:52 -080013677H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080013678ifeq ($(NO_SECURE),true)
13679
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013680# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080013681
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013682$(BINDIR)/$(CONFIG)/h2_compress_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013683
13684else
13685
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013686
nnoble69ac39f2014-12-12 15:43:38 -080013687
yang-g4e5c6d92016-03-15 15:34:59 -070013688$(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 -080013689 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013690 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013691 $(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 -080013692
nnoble69ac39f2014-12-12 15:43:38 -080013693endif
13694
yang-g4e5c6d92016-03-15 15:34:59 -070013695$(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 -080013696
Craig Tiller769567e2015-12-22 15:36:52 -080013697deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
13698
13699ifneq ($(NO_SECURE),true)
13700ifneq ($(NO_DEPS),true)
13701-include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
13702endif
13703endif
Craig Tillerd4773f52015-01-12 16:38:47 -080013704
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013705
Craig Tiller769567e2015-12-22 15:36:52 -080013706H2_FAKESEC_TEST_SRC = \
13707 test/core/end2end/fixtures/h2_fakesec.c \
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013708
Craig Tiller769567e2015-12-22 15:36:52 -080013709H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
nnoble69ac39f2014-12-12 15:43:38 -080013710ifeq ($(NO_SECURE),true)
13711
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013712# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080013713
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013714$(BINDIR)/$(CONFIG)/h2_fakesec_test: openssl_dep_error
nnoble69ac39f2014-12-12 15:43:38 -080013715
13716else
13717
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013718
nnoble69ac39f2014-12-12 15:43:38 -080013719
yang-g4e5c6d92016-03-15 15:34:59 -070013720$(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 -080013721 $(E) "[LD] Linking $@"
nnoble85a49262014-12-08 18:14:03 -080013722 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013723 $(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 -080013724
nnoble69ac39f2014-12-12 15:43:38 -080013725endif
13726
yang-g4e5c6d92016-03-15 15:34:59 -070013727$(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 -080013728
Craig Tiller769567e2015-12-22 15:36:52 -080013729deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
13730
13731ifneq ($(NO_SECURE),true)
13732ifneq ($(NO_DEPS),true)
13733-include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
13734endif
13735endif
Craig Tillerd4773f52015-01-12 16:38:47 -080013736
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080013737
Adam Michalik46cc2ac2016-05-16 11:12:04 -070013738H2_FD_TEST_SRC = \
13739 test/core/end2end/fixtures/h2_fd.c \
13740
13741H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
13742ifeq ($(NO_SECURE),true)
13743
13744# You can't build secure targets if you don't have OpenSSL.
13745
13746$(BINDIR)/$(CONFIG)/h2_fd_test: openssl_dep_error
13747
13748else
13749
13750
13751
13752$(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
13753 $(E) "[LD] Linking $@"
13754 $(Q) mkdir -p `dirname $@`
13755 $(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
13756
13757endif
13758
13759$(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
13760
13761deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
13762
13763ifneq ($(NO_SECURE),true)
13764ifneq ($(NO_DEPS),true)
13765-include $(H2_FD_TEST_OBJS:.o=.dep)
13766endif
13767endif
13768
13769
Craig Tiller769567e2015-12-22 15:36:52 -080013770H2_FULL_TEST_SRC = \
13771 test/core/end2end/fixtures/h2_full.c \
hongyu24200d32015-01-08 15:13:49 -080013772
Craig Tiller769567e2015-12-22 15:36:52 -080013773H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
hongyu24200d32015-01-08 15:13:49 -080013774ifeq ($(NO_SECURE),true)
13775
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013776# You can't build secure targets if you don't have OpenSSL.
Nicolas Noble047b7272015-01-16 13:55:05 -080013777
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013778$(BINDIR)/$(CONFIG)/h2_full_test: openssl_dep_error
hongyu24200d32015-01-08 15:13:49 -080013779
13780else
13781
hongyu24200d32015-01-08 15:13:49 -080013782
hongyu24200d32015-01-08 15:13:49 -080013783
yang-g4e5c6d92016-03-15 15:34:59 -070013784$(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 -070013785 $(E) "[LD] Linking $@"
13786 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013787 $(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 -070013788
13789endif
13790
yang-g4e5c6d92016-03-15 15:34:59 -070013791$(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 -080013792
Craig Tiller769567e2015-12-22 15:36:52 -080013793deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
13794
13795ifneq ($(NO_SECURE),true)
13796ifneq ($(NO_DEPS),true)
13797-include $(H2_FULL_TEST_OBJS:.o=.dep)
13798endif
13799endif
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013800
13801
Craig Tiller769567e2015-12-22 15:36:52 -080013802H2_FULL+PIPE_TEST_SRC = \
13803 test/core/end2end/fixtures/h2_full+pipe.c \
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013804
Craig Tiller769567e2015-12-22 15:36:52 -080013805H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
Craig Tiller1ada6ad2015-07-16 16:19:14 -070013806ifeq ($(NO_SECURE),true)
13807
13808# You can't build secure targets if you don't have OpenSSL.
13809
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013810$(BINDIR)/$(CONFIG)/h2_full+pipe_test: openssl_dep_error
Craig Tiller32bd81d2015-11-03 13:02:07 -080013811
13812else
13813
Craig Tiller32bd81d2015-11-03 13:02:07 -080013814
Craig Tiller32bd81d2015-11-03 13:02:07 -080013815
yang-g4e5c6d92016-03-15 15:34:59 -070013816$(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 -070013817 $(E) "[LD] Linking $@"
13818 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013819 $(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 -070013820
13821endif
13822
yang-g4e5c6d92016-03-15 15:34:59 -070013823$(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 -080013824
Craig Tiller769567e2015-12-22 15:36:52 -080013825deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
13826
13827ifneq ($(NO_SECURE),true)
13828ifneq ($(NO_DEPS),true)
13829-include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
13830endif
13831endif
Craig Tillerc4b56b62015-07-23 17:44:11 -070013832
13833
Craig Tiller178edfa2016-02-17 20:54:46 -080013834H2_FULL+TRACE_TEST_SRC = \
13835 test/core/end2end/fixtures/h2_full+trace.c \
13836
13837H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
13838ifeq ($(NO_SECURE),true)
13839
13840# You can't build secure targets if you don't have OpenSSL.
13841
13842$(BINDIR)/$(CONFIG)/h2_full+trace_test: openssl_dep_error
13843
13844else
13845
13846
13847
Craig Tiller6a59cf22016-03-17 10:55:30 -070013848$(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 -080013849 $(E) "[LD] Linking $@"
13850 $(Q) mkdir -p `dirname $@`
Craig Tiller6a59cf22016-03-17 10:55:30 -070013851 $(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 -080013852
13853endif
13854
Craig Tiller6a59cf22016-03-17 10:55:30 -070013855$(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 -080013856
13857deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
13858
13859ifneq ($(NO_SECURE),true)
13860ifneq ($(NO_DEPS),true)
13861-include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
13862endif
13863endif
13864
13865
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070013866H2_LOADREPORTING_TEST_SRC = \
13867 test/core/end2end/fixtures/h2_loadreporting.c \
13868
13869H2_LOADREPORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOADREPORTING_TEST_SRC))))
13870ifeq ($(NO_SECURE),true)
13871
13872# You can't build secure targets if you don't have OpenSSL.
13873
13874$(BINDIR)/$(CONFIG)/h2_loadreporting_test: openssl_dep_error
13875
13876else
13877
13878
13879
13880$(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
13881 $(E) "[LD] Linking $@"
13882 $(Q) mkdir -p `dirname $@`
13883 $(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
13884
13885endif
13886
13887$(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
13888
13889deps_h2_loadreporting_test: $(H2_LOADREPORTING_TEST_OBJS:.o=.dep)
13890
13891ifneq ($(NO_SECURE),true)
13892ifneq ($(NO_DEPS),true)
13893-include $(H2_LOADREPORTING_TEST_OBJS:.o=.dep)
13894endif
13895endif
13896
13897
Craig Tiller769567e2015-12-22 15:36:52 -080013898H2_OAUTH2_TEST_SRC = \
13899 test/core/end2end/fixtures/h2_oauth2.c \
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013900
Craig Tiller769567e2015-12-22 15:36:52 -080013901H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013902ifeq ($(NO_SECURE),true)
13903
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013904# You can't build secure targets if you don't have OpenSSL.
David Klempner7f3ed1e2015-01-16 15:35:56 -080013905
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013906$(BINDIR)/$(CONFIG)/h2_oauth2_test: openssl_dep_error
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013907
13908else
13909
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013910
Craig Tiller4ffdcd52015-01-16 11:34:55 -080013911
yang-g4e5c6d92016-03-15 15:34:59 -070013912$(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 -070013913 $(E) "[LD] Linking $@"
13914 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013915 $(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 -070013916
13917endif
13918
yang-g4e5c6d92016-03-15 15:34:59 -070013919$(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 -080013920
Craig Tiller769567e2015-12-22 15:36:52 -080013921deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
13922
13923ifneq ($(NO_SECURE),true)
13924ifneq ($(NO_DEPS),true)
13925-include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
13926endif
13927endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070013928
Craig Tillerc8b357f2015-04-20 16:36:52 -070013929
Craig Tiller769567e2015-12-22 15:36:52 -080013930H2_PROXY_TEST_SRC = \
13931 test/core/end2end/fixtures/h2_proxy.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070013932
Craig Tiller769567e2015-12-22 15:36:52 -080013933H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070013934ifeq ($(NO_SECURE),true)
13935
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020013936# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070013937
Craig Tiller0fe5ee72015-12-22 12:50:36 -080013938$(BINDIR)/$(CONFIG)/h2_proxy_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070013939
13940else
13941
Craig Tillere4008cf2015-11-10 08:41:17 +000013942
Craig Tillere4008cf2015-11-10 08:41:17 +000013943
yang-g4e5c6d92016-03-15 15:34:59 -070013944$(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 +000013945 $(E) "[LD] Linking $@"
13946 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013947 $(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 +000013948
13949endif
13950
yang-g4e5c6d92016-03-15 15:34:59 -070013951$(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 -080013952
Craig Tiller769567e2015-12-22 15:36:52 -080013953deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
13954
13955ifneq ($(NO_SECURE),true)
13956ifneq ($(NO_DEPS),true)
13957-include $(H2_PROXY_TEST_OBJS:.o=.dep)
13958endif
13959endif
Craig Tillere4008cf2015-11-10 08:41:17 +000013960
13961
Craig Tillerde676262016-02-19 12:28:34 -080013962H2_SOCKPAIR_TEST_SRC = \
13963 test/core/end2end/fixtures/h2_sockpair.c \
13964
13965H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
13966ifeq ($(NO_SECURE),true)
13967
13968# You can't build secure targets if you don't have OpenSSL.
13969
13970$(BINDIR)/$(CONFIG)/h2_sockpair_test: openssl_dep_error
13971
13972else
13973
13974
13975
yang-g4e5c6d92016-03-15 15:34:59 -070013976$(BINDIR)/$(CONFIG)/h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerde676262016-02-19 12:28:34 -080013977 $(E) "[LD] Linking $@"
13978 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070013979 $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair_test
Craig Tillerde676262016-02-19 12:28:34 -080013980
13981endif
13982
yang-g4e5c6d92016-03-15 15:34:59 -070013983$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair.o: $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerde676262016-02-19 12:28:34 -080013984
13985deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
13986
13987ifneq ($(NO_SECURE),true)
13988ifneq ($(NO_DEPS),true)
13989-include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
13990endif
13991endif
13992
13993
13994H2_SOCKPAIR+TRACE_TEST_SRC = \
13995 test/core/end2end/fixtures/h2_sockpair+trace.c \
13996
13997H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
13998ifeq ($(NO_SECURE),true)
13999
14000# You can't build secure targets if you don't have OpenSSL.
14001
14002$(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: openssl_dep_error
14003
14004else
14005
14006
14007
yang-g4e5c6d92016-03-15 15:34:59 -070014008$(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerde676262016-02-19 12:28:34 -080014009 $(E) "[LD] Linking $@"
14010 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014011 $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR+TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
Craig Tillerde676262016-02-19 12:28:34 -080014012
14013endif
14014
yang-g4e5c6d92016-03-15 15:34:59 -070014015$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair+trace.o: $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerde676262016-02-19 12:28:34 -080014016
14017deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
14018
14019ifneq ($(NO_SECURE),true)
14020ifneq ($(NO_DEPS),true)
14021-include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
14022endif
14023endif
14024
14025
14026H2_SOCKPAIR_1BYTE_TEST_SRC = \
14027 test/core/end2end/fixtures/h2_sockpair_1byte.c \
14028
14029H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
14030ifeq ($(NO_SECURE),true)
14031
14032# You can't build secure targets if you don't have OpenSSL.
14033
14034$(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: openssl_dep_error
14035
14036else
14037
14038
14039
yang-g4e5c6d92016-03-15 15:34:59 -070014040$(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerde676262016-02-19 12:28:34 -080014041 $(E) "[LD] Linking $@"
14042 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014043 $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR_1BYTE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
Craig Tillerde676262016-02-19 12:28:34 -080014044
14045endif
14046
yang-g4e5c6d92016-03-15 15:34:59 -070014047$(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair_1byte.o: $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerde676262016-02-19 12:28:34 -080014048
14049deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
14050
14051ifneq ($(NO_SECURE),true)
14052ifneq ($(NO_DEPS),true)
14053-include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
14054endif
14055endif
14056
14057
Craig Tiller769567e2015-12-22 15:36:52 -080014058H2_SSL_TEST_SRC = \
14059 test/core/end2end/fixtures/h2_ssl.c \
Craig Tiller1726e832015-11-03 12:45:11 -080014060
Craig Tiller769567e2015-12-22 15:36:52 -080014061H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
Craig Tiller1726e832015-11-03 12:45:11 -080014062ifeq ($(NO_SECURE),true)
14063
14064# You can't build secure targets if you don't have OpenSSL.
14065
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014066$(BINDIR)/$(CONFIG)/h2_ssl_test: openssl_dep_error
Craig Tillerc8b357f2015-04-20 16:36:52 -070014067
14068else
14069
Craig Tillerc8b357f2015-04-20 16:36:52 -070014070
Craig Tillerc8b357f2015-04-20 16:36:52 -070014071
yang-g4e5c6d92016-03-15 15:34:59 -070014072$(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 -070014073 $(E) "[LD] Linking $@"
14074 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014075 $(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 -070014076
14077endif
14078
yang-g4e5c6d92016-03-15 15:34:59 -070014079$(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 -080014080
Craig Tiller769567e2015-12-22 15:36:52 -080014081deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
14082
14083ifneq ($(NO_SECURE),true)
14084ifneq ($(NO_DEPS),true)
14085-include $(H2_SSL_TEST_OBJS:.o=.dep)
14086endif
14087endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070014088
Craig Tillerc8b357f2015-04-20 16:36:52 -070014089
Deepak Lukosedba4c5f2016-03-25 12:54:25 -070014090H2_SSL_CERT_TEST_SRC = \
14091 test/core/end2end/fixtures/h2_ssl_cert.c \
14092
14093H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
14094ifeq ($(NO_SECURE),true)
14095
14096# You can't build secure targets if you don't have OpenSSL.
14097
14098$(BINDIR)/$(CONFIG)/h2_ssl_cert_test: openssl_dep_error
14099
14100else
14101
14102
14103
14104$(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
14105 $(E) "[LD] Linking $@"
14106 $(Q) mkdir -p `dirname $@`
14107 $(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
14108
14109endif
14110
14111$(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
14112
14113deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
14114
14115ifneq ($(NO_SECURE),true)
14116ifneq ($(NO_DEPS),true)
14117-include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
14118endif
14119endif
14120
14121
Craig Tiller769567e2015-12-22 15:36:52 -080014122H2_SSL_PROXY_TEST_SRC = \
14123 test/core/end2end/fixtures/h2_ssl_proxy.c \
Craig Tillerfff495e2015-05-15 15:11:09 -070014124
Craig Tiller769567e2015-12-22 15:36:52 -080014125H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
Craig Tillerfff495e2015-05-15 15:11:09 -070014126ifeq ($(NO_SECURE),true)
14127
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014128# You can't build secure targets if you don't have OpenSSL.
Craig Tillerfff495e2015-05-15 15:11:09 -070014129
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014130$(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: openssl_dep_error
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070014131
14132else
14133
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070014134
David Garcia Quintasf74a49e2015-06-18 17:22:45 -070014135
yang-g4e5c6d92016-03-15 15:34:59 -070014136$(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 -070014137 $(E) "[LD] Linking $@"
14138 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014139 $(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 -070014140
14141endif
14142
yang-g4e5c6d92016-03-15 15:34:59 -070014143$(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 -080014144
Craig Tiller769567e2015-12-22 15:36:52 -080014145deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
14146
14147ifneq ($(NO_SECURE),true)
14148ifneq ($(NO_DEPS),true)
14149-include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
14150endif
14151endif
David Garcia Quintas1d5aca52015-06-14 14:42:04 -070014152
14153
Craig Tiller769567e2015-12-22 15:36:52 -080014154H2_UDS_TEST_SRC = \
14155 test/core/end2end/fixtures/h2_uds.c \
Craig Tillerc8b357f2015-04-20 16:36:52 -070014156
Craig Tiller769567e2015-12-22 15:36:52 -080014157H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
Craig Tillerc8b357f2015-04-20 16:36:52 -070014158ifeq ($(NO_SECURE),true)
14159
Nicolas "Pixel" Noble4cc8c8a2015-06-23 02:37:49 +020014160# You can't build secure targets if you don't have OpenSSL.
Craig Tillerc8b357f2015-04-20 16:36:52 -070014161
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014162$(BINDIR)/$(CONFIG)/h2_uds_test: openssl_dep_error
Craig Tiller7a290982015-05-19 12:49:54 -070014163
14164else
14165
Craig Tiller7a290982015-05-19 12:49:54 -070014166
Craig Tiller7a290982015-05-19 12:49:54 -070014167
yang-g4e5c6d92016-03-15 15:34:59 -070014168$(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 -070014169 $(E) "[LD] Linking $@"
14170 $(Q) mkdir -p `dirname $@`
yang-g4e5c6d92016-03-15 15:34:59 -070014171 $(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 -070014172
14173endif
14174
yang-g4e5c6d92016-03-15 15:34:59 -070014175$(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 -080014176
Craig Tiller769567e2015-12-22 15:36:52 -080014177deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
14178
14179ifneq ($(NO_SECURE),true)
14180ifneq ($(NO_DEPS),true)
14181-include $(H2_UDS_TEST_OBJS:.o=.dep)
14182endif
14183endif
Craig Tillerc8b357f2015-04-20 16:36:52 -070014184
Craig Tillerc8b357f2015-04-20 16:36:52 -070014185
Craig Tiller769567e2015-12-22 15:36:52 -080014186H2_CENSUS_NOSEC_TEST_SRC = \
14187 test/core/end2end/fixtures/h2_census.c \
14188
14189H2_CENSUS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_NOSEC_TEST_SRC))))
Craig Tiller434a36b2015-05-04 09:49:22 -070014190
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014191
Craig Tillerda179ce2016-02-09 12:01:53 -080014192$(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 -070014193 $(E) "[LD] Linking $@"
14194 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014195 $(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 -080014196
Craig Tillerda179ce2016-02-09 12:01:53 -080014197$(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 -080014198
Craig Tiller769567e2015-12-22 15:36:52 -080014199deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
14200
14201ifneq ($(NO_DEPS),true)
14202-include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
14203endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014204
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014205
Craig Tiller769567e2015-12-22 15:36:52 -080014206H2_COMPRESS_NOSEC_TEST_SRC = \
14207 test/core/end2end/fixtures/h2_compress.c \
14208
14209H2_COMPRESS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014210
14211
Craig Tillerda179ce2016-02-09 12:01:53 -080014212$(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 -070014213 $(E) "[LD] Linking $@"
14214 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014215 $(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 -080014216
Craig Tillerda179ce2016-02-09 12:01:53 -080014217$(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 -080014218
Craig Tiller769567e2015-12-22 15:36:52 -080014219deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
14220
14221ifneq ($(NO_DEPS),true)
14222-include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
14223endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014224
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014225
Adam Michalik46cc2ac2016-05-16 11:12:04 -070014226H2_FD_NOSEC_TEST_SRC = \
14227 test/core/end2end/fixtures/h2_fd.c \
14228
14229H2_FD_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_NOSEC_TEST_SRC))))
14230
14231
14232$(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
14233 $(E) "[LD] Linking $@"
14234 $(Q) mkdir -p `dirname $@`
14235 $(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
14236
14237$(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
14238
14239deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
14240
14241ifneq ($(NO_DEPS),true)
14242-include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
14243endif
14244
14245
Craig Tiller769567e2015-12-22 15:36:52 -080014246H2_FULL_NOSEC_TEST_SRC = \
14247 test/core/end2end/fixtures/h2_full.c \
14248
14249H2_FULL_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014250
14251
Craig Tillerda179ce2016-02-09 12:01:53 -080014252$(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 -070014253 $(E) "[LD] Linking $@"
14254 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014255 $(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 -080014256
Craig Tillerda179ce2016-02-09 12:01:53 -080014257$(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 -080014258
Craig Tiller769567e2015-12-22 15:36:52 -080014259deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
14260
14261ifneq ($(NO_DEPS),true)
14262-include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
14263endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014264
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014265
Craig Tiller769567e2015-12-22 15:36:52 -080014266H2_FULL+PIPE_NOSEC_TEST_SRC = \
14267 test/core/end2end/fixtures/h2_full+pipe.c \
14268
14269H2_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 -070014270
14271
Craig Tillerda179ce2016-02-09 12:01:53 -080014272$(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 -070014273 $(E) "[LD] Linking $@"
14274 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014275 $(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 -080014276
Craig Tillerda179ce2016-02-09 12:01:53 -080014277$(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 -080014278
Craig Tiller769567e2015-12-22 15:36:52 -080014279deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
14280
14281ifneq ($(NO_DEPS),true)
14282-include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
14283endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014284
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014285
Craig Tiller178edfa2016-02-17 20:54:46 -080014286H2_FULL+TRACE_NOSEC_TEST_SRC = \
14287 test/core/end2end/fixtures/h2_full+trace.c \
14288
14289H2_FULL+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_NOSEC_TEST_SRC))))
14290
14291
14292$(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
14293 $(E) "[LD] Linking $@"
14294 $(Q) mkdir -p `dirname $@`
14295 $(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
14296
14297$(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
14298
14299deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14300
14301ifneq ($(NO_DEPS),true)
14302-include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14303endif
14304
14305
David Garcia Quintas4bb11ac2016-05-02 09:20:21 -070014306H2_LOADREPORTING_NOSEC_TEST_SRC = \
14307 test/core/end2end/fixtures/h2_loadreporting.c \
14308
14309H2_LOADREPORTING_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOADREPORTING_NOSEC_TEST_SRC))))
14310
14311
14312$(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
14313 $(E) "[LD] Linking $@"
14314 $(Q) mkdir -p `dirname $@`
14315 $(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
14316
14317$(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
14318
14319deps_h2_loadreporting_nosec_test: $(H2_LOADREPORTING_NOSEC_TEST_OBJS:.o=.dep)
14320
14321ifneq ($(NO_DEPS),true)
14322-include $(H2_LOADREPORTING_NOSEC_TEST_OBJS:.o=.dep)
14323endif
14324
14325
Craig Tiller769567e2015-12-22 15:36:52 -080014326H2_PROXY_NOSEC_TEST_SRC = \
14327 test/core/end2end/fixtures/h2_proxy.c \
14328
14329H2_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014330
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014331
Craig Tillerda179ce2016-02-09 12:01:53 -080014332$(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 -070014333 $(E) "[LD] Linking $@"
14334 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014335 $(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 -080014336
Craig Tillerda179ce2016-02-09 12:01:53 -080014337$(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 -080014338
Craig Tiller769567e2015-12-22 15:36:52 -080014339deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
14340
14341ifneq ($(NO_DEPS),true)
14342-include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
14343endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014344
14345
Craig Tillerde676262016-02-19 12:28:34 -080014346H2_SOCKPAIR_NOSEC_TEST_SRC = \
14347 test/core/end2end/fixtures/h2_sockpair.c \
14348
14349H2_SOCKPAIR_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_NOSEC_TEST_SRC))))
14350
14351
14352$(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
14353 $(E) "[LD] Linking $@"
14354 $(Q) mkdir -p `dirname $@`
14355 $(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
14356
14357$(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
14358
14359deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
14360
14361ifneq ($(NO_DEPS),true)
14362-include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
14363endif
14364
14365
14366H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
14367 test/core/end2end/fixtures/h2_sockpair+trace.c \
14368
14369H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC))))
14370
14371
14372$(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
14373 $(E) "[LD] Linking $@"
14374 $(Q) mkdir -p `dirname $@`
14375 $(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
14376
14377$(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
14378
14379deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14380
14381ifneq ($(NO_DEPS),true)
14382-include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
14383endif
14384
14385
14386H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
14387 test/core/end2end/fixtures/h2_sockpair_1byte.c \
14388
14389H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC))))
14390
14391
14392$(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
14393 $(E) "[LD] Linking $@"
14394 $(Q) mkdir -p `dirname $@`
14395 $(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
14396
14397$(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
14398
14399deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
14400
14401ifneq ($(NO_DEPS),true)
14402-include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
14403endif
14404
14405
Craig Tiller769567e2015-12-22 15:36:52 -080014406H2_UDS_NOSEC_TEST_SRC = \
14407 test/core/end2end/fixtures/h2_uds.c \
14408
14409H2_UDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_NOSEC_TEST_SRC))))
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014410
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014411
Craig Tillerda179ce2016-02-09 12:01:53 -080014412$(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 -070014413 $(E) "[LD] Linking $@"
14414 $(Q) mkdir -p `dirname $@`
Craig Tillerda179ce2016-02-09 12:01:53 -080014415 $(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 -080014416
Craig Tillerda179ce2016-02-09 12:01:53 -080014417$(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 -080014418
Craig Tiller769567e2015-12-22 15:36:52 -080014419deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
14420
14421ifneq ($(NO_DEPS),true)
14422-include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
14423endif
David Garcia Quintasdd2ebee2015-06-23 18:42:17 -070014424
14425
Craig Tillerfc98f922016-04-13 08:45:06 -070014426API_FUZZER_ONE_ENTRY_SRC = \
14427 test/core/end2end/fuzzers/api_fuzzer.c \
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014428 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerfc98f922016-04-13 08:45:06 -070014429
14430API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
14431ifeq ($(NO_SECURE),true)
14432
14433# You can't build secure targets if you don't have OpenSSL.
14434
14435$(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: openssl_dep_error
14436
14437else
14438
14439
14440
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014441$(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 -070014442 $(E) "[LD] Linking $@"
14443 $(Q) mkdir -p `dirname $@`
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014444 $(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 -070014445
14446endif
14447
Craig Tiller0ca01ed2016-04-23 13:31:34 -070014448$(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
14449
14450$(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 -070014451
14452deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14453
14454ifneq ($(NO_SECURE),true)
14455ifneq ($(NO_DEPS),true)
14456-include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14457endif
14458endif
14459
14460
Craig Tiller845516e2016-04-11 20:49:20 -070014461CLIENT_FUZZER_ONE_ENTRY_SRC = \
14462 test/core/end2end/fuzzers/client_fuzzer.c \
Craig Tillerabf7d752016-04-12 13:58:02 -070014463 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tiller845516e2016-04-11 20:49:20 -070014464
14465CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
14466ifeq ($(NO_SECURE),true)
14467
14468# You can't build secure targets if you don't have OpenSSL.
14469
14470$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
14471
14472else
14473
14474
14475
Craig Tillerabf7d752016-04-12 13:58:02 -070014476$(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 -070014477 $(E) "[LD] Linking $@"
14478 $(Q) mkdir -p `dirname $@`
Craig Tillerabf7d752016-04-12 13:58:02 -070014479 $(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 -070014480
14481endif
14482
Craig Tillerabf7d752016-04-12 13:58:02 -070014483$(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
14484
14485$(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 -070014486
14487deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14488
14489ifneq ($(NO_SECURE),true)
14490ifneq ($(NO_DEPS),true)
14491-include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14492endif
14493endif
14494
14495
Craig Tillerf05837a2016-03-29 20:42:29 -070014496HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
14497 test/core/transport/chttp2/hpack_parser_fuzzer_test.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014498 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014499
14500HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
14501ifeq ($(NO_SECURE),true)
14502
14503# You can't build secure targets if you don't have OpenSSL.
14504
14505$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
14506
14507else
14508
14509
14510
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014511$(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 -070014512 $(E) "[LD] Linking $@"
14513 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014514 $(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 -070014515
14516endif
14517
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014518$(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
14519
14520$(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 -070014521
14522deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14523
14524ifneq ($(NO_SECURE),true)
14525ifneq ($(NO_DEPS),true)
14526-include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14527endif
14528endif
14529
14530
Craig Tillerf707d622016-05-06 14:26:12 -070014531HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
14532 test/core/http/request_fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014533 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014534
Craig Tillerf707d622016-05-06 14:26:12 -070014535HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
Craig Tillerf05837a2016-03-29 20:42:29 -070014536ifeq ($(NO_SECURE),true)
14537
14538# You can't build secure targets if you don't have OpenSSL.
14539
Craig Tillerf707d622016-05-06 14:26:12 -070014540$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: openssl_dep_error
Craig Tillerf05837a2016-03-29 20:42:29 -070014541
14542else
14543
14544
14545
Craig Tillerf707d622016-05-06 14:26:12 -070014546$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tillerf05837a2016-03-29 20:42:29 -070014547 $(E) "[LD] Linking $@"
14548 $(Q) mkdir -p `dirname $@`
Craig Tillerf707d622016-05-06 14:26:12 -070014549 $(Q) $(LD) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
Craig Tillerf05837a2016-03-29 20:42:29 -070014550
14551endif
14552
Craig Tillerf707d622016-05-06 14:26:12 -070014553$(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014554
14555$(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 -070014556
Craig Tillerf707d622016-05-06 14:26:12 -070014557deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
Craig Tillerf05837a2016-03-29 20:42:29 -070014558
14559ifneq ($(NO_SECURE),true)
14560ifneq ($(NO_DEPS),true)
Craig Tillerf707d622016-05-06 14:26:12 -070014561-include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14562endif
14563endif
14564
14565
14566HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
14567 test/core/http/response_fuzzer.c \
14568 test/core/util/one_corpus_entry_fuzzer.c \
14569
14570HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
14571ifeq ($(NO_SECURE),true)
14572
14573# You can't build secure targets if you don't have OpenSSL.
14574
14575$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: openssl_dep_error
14576
14577else
14578
14579
14580
14581$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14582 $(E) "[LD] Linking $@"
14583 $(Q) mkdir -p `dirname $@`
14584 $(Q) $(LD) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
14585
14586endif
14587
14588$(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
14589
14590$(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
14591
14592deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14593
14594ifneq ($(NO_SECURE),true)
14595ifneq ($(NO_DEPS),true)
14596-include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
Craig Tillerf05837a2016-03-29 20:42:29 -070014597endif
14598endif
14599
14600
14601JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
14602 test/core/json/fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014603 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014604
14605JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
14606ifeq ($(NO_SECURE),true)
14607
14608# You can't build secure targets if you don't have OpenSSL.
14609
14610$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
14611
14612else
14613
14614
14615
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014616$(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 -070014617 $(E) "[LD] Linking $@"
14618 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014619 $(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 -070014620
14621endif
14622
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014623$(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
14624
14625$(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 -070014626
14627deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14628
14629ifneq ($(NO_SECURE),true)
14630ifneq ($(NO_DEPS),true)
14631-include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14632endif
14633endif
14634
14635
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070014636NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
14637 test/core/nanopb/fuzzer_response.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014638 test/core/util/one_corpus_entry_fuzzer.c \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070014639
14640NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
14641ifeq ($(NO_SECURE),true)
14642
14643# You can't build secure targets if you don't have OpenSSL.
14644
14645$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
14646
14647else
14648
14649
14650
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014651$(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 -070014652 $(E) "[LD] Linking $@"
14653 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014654 $(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 -070014655
14656endif
14657
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014658$(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
14659
14660$(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 -070014661
14662deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
14663
14664ifneq ($(NO_SECURE),true)
14665ifneq ($(NO_DEPS),true)
14666-include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
14667endif
14668endif
14669
14670
14671NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
14672 test/core/nanopb/fuzzer_serverlist.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014673 test/core/util/one_corpus_entry_fuzzer.c \
David Garcia Quintasbf2e73d2016-04-04 18:03:47 -070014674
14675NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
14676ifeq ($(NO_SECURE),true)
14677
14678# You can't build secure targets if you don't have OpenSSL.
14679
14680$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
14681
14682else
14683
14684
14685
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014686$(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 -070014687 $(E) "[LD] Linking $@"
14688 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014689 $(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 -070014690
14691endif
14692
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014693$(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
14694
14695$(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 -070014696
14697deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
14698
14699ifneq ($(NO_SECURE),true)
14700ifneq ($(NO_DEPS),true)
14701-include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
14702endif
14703endif
14704
14705
Craig Tillerdf262c62016-04-02 13:53:49 -070014706SERVER_FUZZER_ONE_ENTRY_SRC = \
14707 test/core/end2end/fuzzers/server_fuzzer.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014708 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerdf262c62016-04-02 13:53:49 -070014709
14710SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
14711ifeq ($(NO_SECURE),true)
14712
14713# You can't build secure targets if you don't have OpenSSL.
14714
14715$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
14716
14717else
14718
14719
14720
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014721$(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 -070014722 $(E) "[LD] Linking $@"
14723 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014724 $(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 -070014725
14726endif
14727
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014728$(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
14729
14730$(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 -070014731
14732deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14733
14734ifneq ($(NO_SECURE),true)
14735ifneq ($(NO_DEPS),true)
14736-include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
14737endif
14738endif
14739
14740
Craig Tillerf05837a2016-03-29 20:42:29 -070014741URI_FUZZER_TEST_ONE_ENTRY_SRC = \
14742 test/core/client_config/uri_fuzzer_test.c \
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014743 test/core/util/one_corpus_entry_fuzzer.c \
Craig Tillerf05837a2016-03-29 20:42:29 -070014744
14745URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
14746ifeq ($(NO_SECURE),true)
14747
14748# You can't build secure targets if you don't have OpenSSL.
14749
14750$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
14751
14752else
14753
14754
14755
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014756$(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 -070014757 $(E) "[LD] Linking $@"
14758 $(Q) mkdir -p `dirname $@`
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014759 $(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 -070014760
14761endif
14762
Craig Tiller3ab2fe02016-04-11 20:11:18 -070014763$(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
14764
14765$(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 -070014766
14767deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14768
14769ifneq ($(NO_SECURE),true)
14770ifneq ($(NO_DEPS),true)
14771-include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
14772endif
14773endif
14774
14775
Nicolas Nobleb7ebd3b2014-11-26 16:33:03 -080014776
14777
14778
nnoble0c475f02014-12-05 15:37:39 -080014779
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +020014780ifneq ($(OPENSSL_DEP),)
14781# This is to ensure the embedded OpenSSL is built beforehand, properly
14782# installing headers to their final destination on the drive. We need this
14783# otherwise parallel compilation will fail if a source is compiled first.
Craig Tillerc7762a82016-03-28 10:13:08 -070014784src/core/ext/transport/chttp2/client/secure/secure_channel_create.c: $(OPENSSL_DEP)
14785src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c: $(OPENSSL_DEP)
makdharmac2ec95b2016-05-11 16:26:15 -070014786src/core/ext/transport/cronet/client/secure/cronet_channel_create.c: $(OPENSSL_DEP)
14787src/core/ext/transport/cronet/transport/cronet_api_dummy.c: $(OPENSSL_DEP)
14788src/core/ext/transport/cronet/transport/cronet_transport.c: $(OPENSSL_DEP)
Yuchen Zengf0ec5b62016-07-08 13:40:40 -070014789src/core/lib/http/httpcli_security_connector.c: $(OPENSSL_DEP)
14790src/core/lib/security/context/security_context.c: $(OPENSSL_DEP)
14791src/core/lib/security/credentials/composite/composite_credentials.c: $(OPENSSL_DEP)
14792src/core/lib/security/credentials/credentials.c: $(OPENSSL_DEP)
14793src/core/lib/security/credentials/credentials_metadata.c: $(OPENSSL_DEP)
14794src/core/lib/security/credentials/fake/fake_credentials.c: $(OPENSSL_DEP)
14795src/core/lib/security/credentials/google_default/credentials_posix.c: $(OPENSSL_DEP)
14796src/core/lib/security/credentials/google_default/credentials_windows.c: $(OPENSSL_DEP)
14797src/core/lib/security/credentials/google_default/google_default_credentials.c: $(OPENSSL_DEP)
14798src/core/lib/security/credentials/iam/iam_credentials.c: $(OPENSSL_DEP)
14799src/core/lib/security/credentials/jwt/json_token.c: $(OPENSSL_DEP)
14800src/core/lib/security/credentials/jwt/jwt_credentials.c: $(OPENSSL_DEP)
14801src/core/lib/security/credentials/jwt/jwt_verifier.c: $(OPENSSL_DEP)
14802src/core/lib/security/credentials/oauth2/oauth2_credentials.c: $(OPENSSL_DEP)
14803src/core/lib/security/credentials/plugin/plugin_credentials.c: $(OPENSSL_DEP)
14804src/core/lib/security/credentials/ssl/ssl_credentials.c: $(OPENSSL_DEP)
14805src/core/lib/security/transport/client_auth_filter.c: $(OPENSSL_DEP)
14806src/core/lib/security/transport/handshake.c: $(OPENSSL_DEP)
14807src/core/lib/security/transport/secure_endpoint.c: $(OPENSSL_DEP)
14808src/core/lib/security/transport/security_connector.c: $(OPENSSL_DEP)
14809src/core/lib/security/transport/server_auth_filter.c: $(OPENSSL_DEP)
14810src/core/lib/security/transport/tsi_error.c: $(OPENSSL_DEP)
14811src/core/lib/security/util/b64.c: $(OPENSSL_DEP)
14812src/core/lib/security/util/json_util.c: $(OPENSSL_DEP)
14813src/core/lib/surface/init_secure.c: $(OPENSSL_DEP)
14814src/core/lib/tsi/fake_transport_security.c: $(OPENSSL_DEP)
14815src/core/lib/tsi/ssl_transport_security.c: $(OPENSSL_DEP)
14816src/core/lib/tsi/transport_security.c: $(OPENSSL_DEP)
Makarand Dharmapurikar38d80552016-06-01 15:02:04 -070014817src/core/plugin_registry/grpc_cronet_plugin_registry.c: $(OPENSSL_DEP)
Craig Tillerfb433852016-03-29 08:51:07 -070014818src/core/plugin_registry/grpc_plugin_registry.c: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014819src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
14820src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
14821src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
yang-g52705592015-11-25 11:45:33 -080014822src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014823src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
Yuchen Zeng0601df32016-06-06 13:08:06 -070014824src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
14825src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
14826src/cpp/ext/reflection.grpc.pb.cc: $(OPENSSL_DEP)
14827src/cpp/ext/reflection.pb.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014828src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
14829src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
14830test/core/bad_client/bad_client.c: $(OPENSSL_DEP)
Craig Tiller521423c2016-02-22 22:22:22 -080014831test/core/bad_ssl/server_common.c: $(OPENSSL_DEP)
Deepak Lukosedba4c5f2016-03-25 12:54:25 -070014832test/core/end2end/data/client_certs.c: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014833test/core/end2end/data/server1_cert.c: $(OPENSSL_DEP)
14834test/core/end2end/data/server1_key.c: $(OPENSSL_DEP)
14835test/core/end2end/data/test_root_cert.c: $(OPENSSL_DEP)
Craig Tiller0fe5ee72015-12-22 12:50:36 -080014836test/core/end2end/end2end_tests.c: $(OPENSSL_DEP)
Craig Tiller02a7bed2015-08-31 15:54:05 -070014837test/core/end2end/tests/call_creds.c: $(OPENSSL_DEP)
Craig Tiller917c29e2015-12-02 11:03:19 -080014838test/core/security/oauth2_utils.c: $(OPENSSL_DEP)
yang-g62ff6902015-08-05 09:27:17 -070014839test/core/util/reconnect_server.c: $(OPENSSL_DEP)
yang-gc9fca182015-11-06 16:41:33 -080014840test/core/util/test_tcp_server.c: $(OPENSSL_DEP)
yang-gd6f7d992016-01-14 16:04:20 -080014841test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014842test/cpp/interop/client.cc: $(OPENSSL_DEP)
14843test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
14844test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
David Garcia Quintas74686ce2016-06-09 15:33:33 -070014845test/cpp/interop/interop_server.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014846test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
14847test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
14848test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
14849test/cpp/qps/driver.cc: $(OPENSSL_DEP)
vjpaic8034422016-01-19 15:32:42 -080014850test/cpp/qps/limit_cores.cc: $(OPENSSL_DEP)
David Klempnere27d1892016-05-19 13:50:16 -070014851test/cpp/qps/parse_json.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014852test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
14853test/cpp/qps/report.cc: $(OPENSSL_DEP)
14854test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
14855test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
Craig Tiller521423c2016-02-22 22:22:22 -080014856test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014857test/cpp/util/benchmark_config.cc: $(OPENSSL_DEP)
yang-g9f173142016-01-15 12:46:40 -080014858test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014859test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
14860test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
yang-gdf012d02016-05-18 15:44:06 -070014861test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
yang-ge21908f2015-08-25 13:47:51 -070014862test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noblea7c162c2015-07-24 20:21:51 +020014863test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
14864test/cpp/util/test_config.cc: $(OPENSSL_DEP)
yang-g7d2a3e12016-02-18 15:41:56 -080014865test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
Nicolas "Pixel" Noble010f1e72015-04-23 02:23:49 +020014866endif
14867
Craig Tillerf0afe502015-01-15 09:04:49 -080014868.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 -080014869
14870.PHONY: printvars
14871printvars:
14872 @$(foreach V,$(sort $(.VARIABLES)), $(if $(filter-out environment% default automatic, $(origin $V)),$(warning $V=$($V) ($(value $V)))))