| # GRPC global makefile |
| # This currently builds C and C++ code. |
| # This file has been automatically generated from a template file. |
| # Please look at the templates directory instead. |
| # This file can be regenerated from the template by running |
| # tools/buildgen/generate_projects.sh |
| |
| # Copyright 2015 gRPC authors. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| |
| |
| comma := , |
| |
| |
| # Basic platform detection |
| HOST_SYSTEM = $(shell uname | cut -f 1 -d_) |
| SYSTEM ?= $(HOST_SYSTEM) |
| ifeq ($(SYSTEM),MSYS) |
| SYSTEM = MINGW32 |
| endif |
| ifeq ($(SYSTEM),MINGW64) |
| SYSTEM = MINGW32 |
| endif |
| |
| |
| MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST))) |
| ifndef BUILDDIR |
| BUILDDIR_ABSOLUTE = $(patsubst %/,%,$(dir $(MAKEFILE_PATH))) |
| else |
| BUILDDIR_ABSOLUTE = $(abspath $(BUILDDIR)) |
| endif |
| |
| HAS_GCC = $(shell which gcc > /dev/null 2> /dev/null && echo true || echo false) |
| HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false) |
| HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false) |
| |
| ifeq ($(HAS_CC),true) |
| DEFAULT_CC = cc |
| DEFAULT_CXX = c++ |
| else |
| ifeq ($(HAS_GCC),true) |
| DEFAULT_CC = gcc |
| DEFAULT_CXX = g++ |
| else |
| ifeq ($(HAS_CLANG),true) |
| DEFAULT_CC = clang |
| DEFAULT_CXX = clang++ |
| else |
| DEFAULT_CC = no_c_compiler |
| DEFAULT_CXX = no_c++_compiler |
| endif |
| endif |
| endif |
| |
| |
| BINDIR = $(BUILDDIR_ABSOLUTE)/bins |
| OBJDIR = $(BUILDDIR_ABSOLUTE)/objs |
| LIBDIR = $(BUILDDIR_ABSOLUTE)/libs |
| GENDIR = $(BUILDDIR_ABSOLUTE)/gens |
| |
| # Configurations |
| |
| VALID_CONFIG_opt = 1 |
| CC_opt = $(DEFAULT_CC) |
| CXX_opt = $(DEFAULT_CXX) |
| LD_opt = $(DEFAULT_CC) |
| LDXX_opt = $(DEFAULT_CXX) |
| CPPFLAGS_opt = -O2 -Wframe-larger-than=16384 |
| DEFINES_opt = NDEBUG |
| |
| VALID_CONFIG_asan-trace-cmp = 1 |
| REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1 |
| CC_asan-trace-cmp = clang |
| CXX_asan-trace-cmp = clang++ |
| LD_asan-trace-cmp = clang++ |
| LDXX_asan-trace-cmp = clang++ |
| CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS |
| LDFLAGS_asan-trace-cmp = -fsanitize=address |
| |
| VALID_CONFIG_dbg = 1 |
| CC_dbg = $(DEFAULT_CC) |
| CXX_dbg = $(DEFAULT_CXX) |
| LD_dbg = $(DEFAULT_CC) |
| LDXX_dbg = $(DEFAULT_CXX) |
| CPPFLAGS_dbg = -O0 |
| DEFINES_dbg = _DEBUG DEBUG |
| |
| VALID_CONFIG_asan = 1 |
| REQUIRE_CUSTOM_LIBRARIES_asan = 1 |
| CC_asan = clang |
| CXX_asan = clang++ |
| LD_asan = clang++ |
| LDXX_asan = clang++ |
| CPPFLAGS_asan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS |
| LDFLAGS_asan = -fsanitize=address |
| |
| VALID_CONFIG_msan = 1 |
| REQUIRE_CUSTOM_LIBRARIES_msan = 1 |
| CC_msan = clang |
| CXX_msan = clang++ |
| LD_msan = clang++ |
| LDXX_msan = clang++ |
| CPPFLAGS_msan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=memory -fsanitize-memory-track-origins -fsanitize-memory-use-after-dtor -fno-omit-frame-pointer -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS |
| LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,) |
| DEFINES_msan = NDEBUG |
| |
| VALID_CONFIG_basicprof = 1 |
| CC_basicprof = $(DEFAULT_CC) |
| CXX_basicprof = $(DEFAULT_CXX) |
| LD_basicprof = $(DEFAULT_CC) |
| LDXX_basicprof = $(DEFAULT_CXX) |
| CPPFLAGS_basicprof = -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC |
| DEFINES_basicprof = NDEBUG |
| |
| VALID_CONFIG_helgrind = 1 |
| CC_helgrind = $(DEFAULT_CC) |
| CXX_helgrind = $(DEFAULT_CXX) |
| LD_helgrind = $(DEFAULT_CC) |
| LDXX_helgrind = $(DEFAULT_CXX) |
| CPPFLAGS_helgrind = -O0 |
| LDFLAGS_helgrind = -rdynamic |
| DEFINES_helgrind = _DEBUG DEBUG |
| |
| VALID_CONFIG_asan-noleaks = 1 |
| REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1 |
| CC_asan-noleaks = clang |
| CXX_asan-noleaks = clang++ |
| LD_asan-noleaks = clang++ |
| LDXX_asan-noleaks = clang++ |
| CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS |
| LDFLAGS_asan-noleaks = -fsanitize=address |
| |
| VALID_CONFIG_noexcept = 1 |
| CC_noexcept = $(DEFAULT_CC) |
| CXX_noexcept = $(DEFAULT_CXX) |
| LD_noexcept = $(DEFAULT_CC) |
| LDXX_noexcept = $(DEFAULT_CXX) |
| CXXFLAGS_noexcept = -fno-exceptions |
| CPPFLAGS_noexcept = -O2 -Wframe-larger-than=16384 |
| DEFINES_noexcept = NDEBUG |
| |
| VALID_CONFIG_ubsan = 1 |
| REQUIRE_CUSTOM_LIBRARIES_ubsan = 1 |
| CC_ubsan = clang |
| CXX_ubsan = clang++ |
| LD_ubsan = clang++ |
| LDXX_ubsan = clang++ |
| CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs |
| LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow |
| DEFINES_ubsan = NDEBUG GRPC_UBSAN |
| |
| VALID_CONFIG_tsan = 1 |
| REQUIRE_CUSTOM_LIBRARIES_tsan = 1 |
| CC_tsan = clang |
| CXX_tsan = clang++ |
| LD_tsan = clang++ |
| LDXX_tsan = clang++ |
| CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS |
| LDFLAGS_tsan = -fsanitize=thread |
| DEFINES_tsan = GRPC_TSAN |
| |
| VALID_CONFIG_stapprof = 1 |
| CC_stapprof = $(DEFAULT_CC) |
| CXX_stapprof = $(DEFAULT_CXX) |
| LD_stapprof = $(DEFAULT_CC) |
| LDXX_stapprof = $(DEFAULT_CXX) |
| CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER |
| DEFINES_stapprof = NDEBUG |
| |
| VALID_CONFIG_gcov = 1 |
| CC_gcov = gcc |
| CXX_gcov = g++ |
| LD_gcov = gcc |
| LDXX_gcov = g++ |
| CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type |
| LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic -lstdc++ |
| DEFINES_gcov = _DEBUG DEBUG GPR_GCOV |
| |
| VALID_CONFIG_memcheck = 1 |
| CC_memcheck = $(DEFAULT_CC) |
| CXX_memcheck = $(DEFAULT_CXX) |
| LD_memcheck = $(DEFAULT_CC) |
| LDXX_memcheck = $(DEFAULT_CXX) |
| CPPFLAGS_memcheck = -O0 |
| LDFLAGS_memcheck = -rdynamic |
| DEFINES_memcheck = _DEBUG DEBUG |
| |
| VALID_CONFIG_lto = 1 |
| CC_lto = $(DEFAULT_CC) |
| CXX_lto = $(DEFAULT_CXX) |
| LD_lto = $(DEFAULT_CC) |
| LDXX_lto = $(DEFAULT_CXX) |
| CPPFLAGS_lto = -O2 |
| DEFINES_lto = NDEBUG |
| |
| VALID_CONFIG_c++-compat = 1 |
| CC_c++-compat = $(DEFAULT_CC) |
| CXX_c++-compat = $(DEFAULT_CXX) |
| LD_c++-compat = $(DEFAULT_CC) |
| LDXX_c++-compat = $(DEFAULT_CXX) |
| CFLAGS_c++-compat = -Wc++-compat |
| CPPFLAGS_c++-compat = -O0 |
| DEFINES_c++-compat = _DEBUG DEBUG |
| |
| VALID_CONFIG_mutrace = 1 |
| CC_mutrace = $(DEFAULT_CC) |
| CXX_mutrace = $(DEFAULT_CXX) |
| LD_mutrace = $(DEFAULT_CC) |
| LDXX_mutrace = $(DEFAULT_CXX) |
| CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer |
| LDFLAGS_mutrace = -rdynamic |
| DEFINES_mutrace = NDEBUG |
| |
| VALID_CONFIG_counters = 1 |
| CC_counters = $(DEFAULT_CC) |
| CXX_counters = $(DEFAULT_CXX) |
| LD_counters = $(DEFAULT_CC) |
| LDXX_counters = $(DEFAULT_CXX) |
| CPPFLAGS_counters = -O2 -DGPR_LOW_LEVEL_COUNTERS |
| DEFINES_counters = NDEBUG |
| |
| |
| |
| # General settings. |
| # You may want to change these depending on your system. |
| |
| prefix ?= /usr/local |
| |
| PROTOC ?= protoc |
| DTRACE ?= dtrace |
| CONFIG ?= opt |
| # Doing X ?= Y is the same as: |
| # ifeq ($(origin X), undefined) |
| # X = Y |
| # endif |
| # but some variables, such as CC, CXX, LD or AR, have defaults. |
| # So instead of using ?= on them, we need to check their origin. |
| # See: |
| # https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html |
| # https://www.gnu.org/software/make/manual/html_node/Flavors.html#index-_003f_003d |
| # https://www.gnu.org/software/make/manual/html_node/Origin-Function.html |
| ifeq ($(origin CC), default) |
| CC = $(CC_$(CONFIG)) |
| endif |
| ifeq ($(origin CXX), default) |
| CXX = $(CXX_$(CONFIG)) |
| endif |
| ifeq ($(origin LD), default) |
| LD = $(LD_$(CONFIG)) |
| endif |
| LDXX ?= $(LDXX_$(CONFIG)) |
| ifeq ($(SYSTEM),Linux) |
| ifeq ($(origin AR), default) |
| AR = ar rcs |
| endif |
| STRIP ?= strip --strip-unneeded |
| else |
| ifeq ($(SYSTEM),Darwin) |
| ifeq ($(origin AR), default) |
| AR = libtool -no_warning_for_no_symbols -o |
| endif |
| STRIP ?= strip -x |
| else |
| ifeq ($(SYSTEM),MINGW32) |
| ifeq ($(origin AR), default) |
| AR = ar rcs |
| endif |
| STRIP ?= strip --strip-unneeded |
| else |
| ifeq ($(origin AR), default) |
| AR = ar rcs |
| endif |
| STRIP ?= strip |
| endif |
| endif |
| endif |
| INSTALL ?= install |
| RM ?= rm -f |
| PKG_CONFIG ?= pkg-config |
| |
| ifndef VALID_CONFIG_$(CONFIG) |
| $(error Invalid CONFIG value '$(CONFIG)') |
| endif |
| |
| ifeq ($(SYSTEM),Linux) |
| TMPOUT = /dev/null |
| else |
| TMPOUT = `mktemp /tmp/test-out-XXXXXX` |
| endif |
| |
| CHECK_NO_CXX14_COMPAT_WORKS_CMD = $(CC) -std=c++11 -Werror -Wno-c++14-compat -o $(TMPOUT) -c test/build/no-c++14-compat.cc |
| HAS_WORKING_NO_CXX14_COMPAT = $(shell $(CHECK_NO_CXX14_COMPAT_WORKS_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_WORKING_NO_CXX14_COMPAT),true) |
| W_NO_CXX14_COMPAT=-Wno-c++14-compat |
| endif |
| |
| CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c |
| HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_WORKING_SHADOW),true) |
| W_SHADOW=-Wshadow |
| NO_W_SHADOW=-Wno-shadow |
| endif |
| CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c |
| HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_WORKING_EXTRA_SEMI),true) |
| W_EXTRA_SEMI=-Wextra-semi |
| NO_W_EXTRA_SEMI=-Wno-extra-semi |
| endif |
| CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c |
| HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true) |
| W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value |
| NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value |
| endif |
| CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-unused-but-set-variable -o $(TMPOUT) -c test/build/no-unused-but-set-variable.c |
| HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE = $(shell $(CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE),true) |
| W_NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable |
| NO_W_NO_UNUSED_BUT_SET_VARIABLE=-Wunused-but-set-variable |
| endif |
| CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-maybe-uninitialized -o $(TMPOUT) -c test/build/no-maybe-uninitialized.c |
| HAS_WORKING_NO_MAYBE_UNINITIALIZED = $(shell $(CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_WORKING_NO_MAYBE_UNINITIALIZED),true) |
| W_NO_MAYBE_UNINITIALIZED=-Wno-maybe-uninitialized |
| NO_W_NO_MAYBE_UNINITIALIZED=-Wmaybe-uninitialized |
| endif |
| |
| # The HOST compiler settings are used to compile the protoc plugins. |
| # In most cases, you won't have to change anything, but if you are |
| # cross-compiling, you can override these variables from GNU make's |
| # command line: make CC=cross-gcc HOST_CC=gcc |
| |
| HOST_CC ?= $(CC) |
| HOST_CXX ?= $(CXX) |
| HOST_LD ?= $(LD) |
| HOST_LDXX ?= $(LDXX) |
| |
| CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI) |
| CXXFLAGS += -std=c++11 |
| ifeq ($(SYSTEM),Darwin) |
| CXXFLAGS += -stdlib=libc++ |
| endif |
| CXXFLAGS += -Wnon-virtual-dtor |
| CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1 -Wno-deprecated-declarations -Ithird_party/nanopb -DPB_FIELD_32BIT |
| COREFLAGS += -fno-rtti -fno-exceptions |
| LDFLAGS += -g |
| |
| CPPFLAGS += $(CPPFLAGS_$(CONFIG)) |
| CFLAGS += $(CFLAGS_$(CONFIG)) |
| CXXFLAGS += $(CXXFLAGS_$(CONFIG)) |
| DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\" |
| LDFLAGS += $(LDFLAGS_$(CONFIG)) |
| |
| ifneq ($(SYSTEM),MINGW32) |
| PIC_CPPFLAGS = -fPIC |
| CPPFLAGS += -fPIC |
| LDFLAGS += -fPIC |
| endif |
| |
| INCLUDES = . include $(GENDIR) |
| LDFLAGS += -Llibs/$(CONFIG) |
| |
| ifeq ($(SYSTEM),Darwin) |
| ifneq ($(wildcard /usr/local/ssl/include),) |
| INCLUDES += /usr/local/ssl/include |
| endif |
| ifneq ($(wildcard /opt/local/include),) |
| INCLUDES += /opt/local/include |
| endif |
| ifneq ($(wildcard /usr/local/include),) |
| INCLUDES += /usr/local/include |
| endif |
| LIBS = m z |
| ifneq ($(wildcard /usr/local/ssl/lib),) |
| LDFLAGS += -L/usr/local/ssl/lib |
| endif |
| ifneq ($(wildcard /opt/local/lib),) |
| LDFLAGS += -L/opt/local/lib |
| endif |
| ifneq ($(wildcard /usr/local/lib),) |
| LDFLAGS += -L/usr/local/lib |
| endif |
| endif |
| |
| ifeq ($(SYSTEM),Linux) |
| LIBS = dl rt m pthread |
| LDFLAGS += -pthread |
| endif |
| |
| ifeq ($(SYSTEM),MINGW32) |
| LIBS = m pthread ws2_32 |
| LDFLAGS += -pthread |
| endif |
| |
| # |
| # The steps for cross-compiling are as follows: |
| # First, clone and make install of grpc using the native compilers for the host. |
| # Also, install protoc (e.g., from a package like apt-get) |
| # Then clone a fresh grpc for the actual cross-compiled build |
| # Set the environment variable GRPC_CROSS_COMPILE to true |
| # Set CC, CXX, LD, LDXX, AR, and STRIP to the cross-compiling binaries |
| # Also set PROTOBUF_CONFIG_OPTS to indicate cross-compilation to protobuf (e.g., |
| # PROTOBUF_CONFIG_OPTS="--host=arm-linux --with-protoc=/usr/local/bin/protoc" ) |
| # Set HAS_PKG_CONFIG=false |
| # To build tests, go to third_party/gflags and follow its ccmake instructions |
| # Make sure that you enable building shared libraries and set your prefix to |
| # something useful like /usr/local/cross |
| # You will also need to set GRPC_CROSS_LDOPTS and GRPC_CROSS_AROPTS to hold |
| # additional required arguments for LD and AR (examples below) |
| # Then you can do a make from the cross-compiling fresh clone! |
| # |
| ifeq ($(GRPC_CROSS_COMPILE),true) |
| LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib |
| AROPTS = $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little |
| USE_BUILT_PROTOC = false |
| endif |
| |
| GTEST_LIB = -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googletest third_party/googletest/googletest/src/gtest-all.cc -Ithird_party/googletest/googlemock/include -Ithird_party/googletest/googlemock third_party/googletest/googlemock/src/gmock-all.cc |
| GTEST_LIB += -lgflags |
| ifeq ($(V),1) |
| E = @: |
| Q = |
| else |
| E = @echo |
| Q = @ |
| endif |
| |
| CORE_VERSION = 6.0.0-dev |
| CPP_VERSION = 1.16.0-dev |
| CSHARP_VERSION = 1.16.0-dev |
| |
| CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES)) |
| CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS) |
| |
| LDFLAGS += $(ARCH_FLAGS) |
| LDLIBS += $(addprefix -l, $(LIBS)) |
| LDLIBSXX += $(addprefix -l, $(LIBSXX)) |
| |
| |
| CFLAGS += $(EXTRA_CFLAGS) |
| CXXFLAGS += $(EXTRA_CXXFLAGS) |
| CPPFLAGS += $(EXTRA_CPPFLAGS) |
| LDFLAGS += $(EXTRA_LDFLAGS) |
| DEFINES += $(EXTRA_DEFINES) |
| LDLIBS += $(EXTRA_LDLIBS) |
| |
| HOST_CPPFLAGS = $(CPPFLAGS) |
| HOST_CFLAGS = $(CFLAGS) |
| HOST_CXXFLAGS = $(CXXFLAGS) |
| HOST_LDFLAGS = $(LDFLAGS) |
| HOST_LDLIBS = $(LDLIBS) |
| |
| # These are automatically computed variables. |
| # There shouldn't be any need to change anything from now on. |
| |
| -include cache.mk |
| |
| CACHE_MK = |
| |
| HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false) |
| |
| ifeq ($(HAS_PKG_CONFIG), true) |
| CACHE_MK += HAS_PKG_CONFIG = true, |
| endif |
| |
| CORE_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CORE_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE) |
| |
| CPP_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CPP_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE) |
| |
| CSHARP_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CSHARP_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE) |
| |
| ifeq ($(SYSTEM),MINGW32) |
| EXECUTABLE_SUFFIX = .exe |
| SHARED_EXT_CORE = dll |
| SHARED_EXT_CPP = dll |
| SHARED_EXT_CSHARP = dll |
| SHARED_PREFIX = |
| SHARED_VERSION_CORE = -6 |
| SHARED_VERSION_CPP = -1 |
| SHARED_VERSION_CSHARP = -1 |
| else ifeq ($(SYSTEM),Darwin) |
| EXECUTABLE_SUFFIX = |
| SHARED_EXT_CORE = dylib |
| SHARED_EXT_CPP = dylib |
| SHARED_EXT_CSHARP = dylib |
| SHARED_PREFIX = lib |
| SHARED_VERSION_CORE = |
| SHARED_VERSION_CPP = |
| SHARED_VERSION_CSHARP = |
| else |
| EXECUTABLE_SUFFIX = |
| SHARED_EXT_CORE = so.$(CORE_VERSION) |
| SHARED_EXT_CPP = so.$(CPP_VERSION) |
| SHARED_EXT_CSHARP = so.$(CSHARP_VERSION) |
| SHARED_PREFIX = lib |
| SHARED_VERSION_CORE = |
| SHARED_VERSION_CPP = |
| SHARED_VERSION_CSHARP = |
| endif |
| |
| ifeq ($(wildcard .git),) |
| IS_GIT_FOLDER = false |
| else |
| IS_GIT_FOLDER = true |
| endif |
| |
| ifeq ($(HAS_PKG_CONFIG),true) |
| OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl |
| ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib |
| PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.5.0 protobuf |
| CARES_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.11.0 libcares |
| else # HAS_PKG_CONFIG |
| |
| ifeq ($(SYSTEM),MINGW32) |
| OPENSSL_LIBS = ssl32 eay32 |
| else |
| OPENSSL_LIBS = ssl crypto |
| endif |
| |
| OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS) |
| BORINGSSL_COMPILE_CHECK_CMD = $(CC) $(CPPFLAGS) -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough $(NO_W_EXTRA_SEMI) -o $(TMPOUT) test/build/boringssl.c $(LDFLAGS) |
| ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS) |
| PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS) |
| CARES_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/c-ares.c -lcares $(LDFLAGS) |
| |
| endif # HAS_PKG_CONFIG |
| |
| PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS) |
| |
| PROTOC_CHECK_CMD = which protoc > /dev/null |
| PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3 |
| DTRACE_CHECK_CMD = which dtrace > /dev/null |
| SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS) |
| |
| ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG) |
| HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_SYSTEM_PERFTOOLS),true) |
| DEFINES += GRPC_HAVE_PERFTOOLS |
| LIBS += profiler |
| CACHE_MK += HAS_SYSTEM_PERFTOOLS = true, |
| endif |
| endif |
| |
| HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG) |
| HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true) |
| CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true, |
| endif |
| HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_SYSTEM_ZLIB),true) |
| CACHE_MK += HAS_SYSTEM_ZLIB = true, |
| endif |
| HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY) |
| ifeq ($(HAS_SYSTEM_PROTOBUF),true) |
| CACHE_MK += HAS_SYSTEM_PROTOBUF = true, |
| endif |
| HAS_SYSTEM_CARES ?= $(shell $(CARES_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_SYSTEM_CARES),true) |
| CACHE_MK += HAS_SYSTEM_CARES = true, |
| endif |
| else |
| # override system libraries if the config requires a custom compiled library |
| HAS_SYSTEM_OPENSSL_ALPN = false |
| HAS_SYSTEM_ZLIB = false |
| HAS_SYSTEM_PROTOBUF = false |
| HAS_SYSTEM_CARES = false |
| endif |
| |
| HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_PROTOC),true) |
| CACHE_MK += HAS_PROTOC = true, |
| HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false) |
| ifeq ($(HAS_VALID_PROTOC),true) |
| CACHE_MK += HAS_VALID_PROTOC = true, |
| endif |
| else |
| HAS_VALID_PROTOC = false |
| endif |
| |
| # Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present |
| # in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap |
| # distribution. It's part of the base system on BSD/Solaris machines). |
| ifndef HAS_SYSTEMTAP |
| HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| HAS_SYSTEMTAP = false |
| ifeq ($(HAS_SYSTEMTAP_HEADERS),true) |
| ifeq ($(HAS_DTRACE),true) |
| HAS_SYSTEMTAP = true |
| endif |
| endif |
| endif |
| |
| ifeq ($(HAS_SYSTEMTAP),true) |
| CACHE_MK += HAS_SYSTEMTAP = true, |
| endif |
| |
| # Note that for testing purposes, one can do: |
| # make HAS_EMBEDDED_OPENSSL_ALPN=false |
| # to emulate the fact we do not have OpenSSL in the third_party folder. |
| ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),) |
| HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f |
| else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),) |
| HAS_EMBEDDED_OPENSSL_ALPN = false |
| else |
| CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false) |
| HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL) |
| endif |
| |
| ifeq ($(wildcard third_party/zlib/zlib.h),) |
| HAS_EMBEDDED_ZLIB = false |
| else |
| HAS_EMBEDDED_ZLIB = true |
| endif |
| |
| ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),) |
| HAS_EMBEDDED_PROTOBUF = false |
| ifneq ($(HAS_VALID_PROTOC),true) |
| NO_PROTOC = true |
| endif |
| else |
| HAS_EMBEDDED_PROTOBUF = true |
| endif |
| |
| ifeq ($(wildcard third_party/cares/cares/ares.h),) |
| HAS_EMBEDDED_CARES = false |
| else |
| HAS_EMBEDDED_CARES = true |
| endif |
| |
| PC_REQUIRES_GRPC = |
| PC_LIBS_GRPC = |
| |
| ifeq ($(HAS_SYSTEM_ZLIB),false) |
| ifeq ($(HAS_EMBEDDED_ZLIB), true) |
| EMBED_ZLIB ?= true |
| else |
| DEP_MISSING += zlib |
| EMBED_ZLIB ?= broken |
| endif |
| else |
| EMBED_ZLIB ?= false |
| endif |
| |
| ifeq ($(EMBED_ZLIB),true) |
| ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a |
| ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a |
| ZLIB_MERGE_OBJS = $(LIBZ_OBJS) |
| CPPFLAGS += -Ithird_party/zlib |
| else |
| ifeq ($(HAS_PKG_CONFIG),true) |
| CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib) |
| LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib) |
| LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib)) |
| PC_REQUIRES_GRPC += zlib |
| else |
| PC_LIBS_GRPC += -lz |
| LIBS += z |
| endif |
| endif |
| |
| CARES_PKG_CONFIG = false |
| |
| ifeq ($(HAS_SYSTEM_CARES),false) |
| ifeq ($(HAS_EMBEDDED_CARES), true) |
| EMBED_CARES ?= true |
| else |
| DEP_MISSING += cares |
| EMBED_CARES ?= broken |
| endif |
| else |
| EMBED_CARES ?= false |
| endif |
| |
| ADDRESS_SORTING_DEP = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a |
| ADDRESS_SORTING_MERGE_OBJS = $(LIBADDRESS_SORTING_OBJS) |
| ADDRESS_SORTING_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a |
| CPPFLAGS := -Ithird_party/address_sorting/include $(CPPFLAGS) |
| |
| ifeq ($(EMBED_CARES),true) |
| CARES_DEP = $(LIBDIR)/$(CONFIG)/libares.a |
| CARES_MERGE_OBJS = $(LIBARES_OBJS) |
| CARES_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libares.a |
| CPPFLAGS := -Ithird_party/cares -Ithird_party/cares/cares $(CPPFLAGS) |
| else |
| ifeq ($(HAS_PKG_CONFIG),true) |
| PC_REQUIRES_GRPC += libcares |
| CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libcares) |
| LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L libcares) |
| LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l libcares)) |
| else |
| PC_LIBS_GRPC += -lcares |
| LIBS += cares |
| endif |
| endif |
| |
| OPENSSL_PKG_CONFIG = false |
| |
| PC_REQUIRES_SECURE = |
| PC_LIBS_SECURE = |
| |
| ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true) |
| EMBED_OPENSSL ?= false |
| NO_SECURE ?= false |
| else # HAS_SYSTEM_OPENSSL_ALPN=false |
| ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false) |
| EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN) |
| NO_SECURE ?= false |
| else # HAS_EMBEDDED_OPENSSL_ALPN=false |
| NO_SECURE ?= true |
| endif # HAS_EMBEDDED_OPENSSL_ALPN |
| endif # HAS_SYSTEM_OPENSSL_ALPN |
| |
| OPENSSL_DEP := |
| OPENSSL_MERGE_LIBS := |
| ifeq ($(NO_SECURE),false) |
| ifeq ($(EMBED_OPENSSL),true) |
| OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a |
| OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a |
| OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS) |
| # need to prefix these to ensure overriding system libraries |
| CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS) |
| else ifneq ($(EMBED_OPENSSL),false) |
| OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a |
| OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a |
| OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o) |
| # need to prefix these to ensure overriding system libraries |
| CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS) |
| else # EMBED_OPENSSL=false |
| ifeq ($(HAS_PKG_CONFIG),true) |
| OPENSSL_PKG_CONFIG = true |
| PC_REQUIRES_SECURE = openssl |
| CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS) |
| LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl) |
| ifeq ($(SYSTEM),Linux) |
| ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),) |
| LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/) |
| endif # LDFLAGS_OPENSSL_PKG_CONFIG='' |
| endif # System=Linux |
| LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS) |
| else # HAS_PKG_CONFIG=false |
| LIBS_SECURE = $(OPENSSL_LIBS) |
| endif # HAS_PKG_CONFIG |
| ifeq ($(DISABLE_ALPN),true) |
| CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0 |
| LIBS_SECURE = $(OPENSSL_LIBS) |
| endif # DISABLE_ALPN |
| PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE)) |
| endif # EMBED_OPENSSL |
| endif # NO_SECURE |
| |
| ifeq ($(OPENSSL_PKG_CONFIG),true) |
| LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl) |
| else |
| LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE)) |
| endif |
| |
| # gpr .pc file |
| PC_NAME = gpr |
| PC_DESCRIPTION = gRPC platform support library |
| PC_CFLAGS = |
| PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GPR) |
| PC_LIBS_PRIVATE = $(PC_LIBS_GPR) |
| PC_LIB = -lgpr |
| GPR_PC_FILE := $(CORE_PC_TEMPLATE) |
| |
| # grpc .pc file |
| PC_NAME = gRPC |
| PC_DESCRIPTION = high performance general RPC framework |
| PC_CFLAGS = |
| PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE) |
| PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE) |
| PC_LIB = -lgrpc |
| GRPC_PC_FILE := $(CORE_PC_TEMPLATE) |
| |
| # grpc_unsecure .pc file |
| PC_NAME = gRPC unsecure |
| PC_DESCRIPTION = high performance general RPC framework without SSL |
| PC_CFLAGS = |
| PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC) |
| PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) |
| PC_LIB = -lgrpc |
| GRPC_UNSECURE_PC_FILE := $(CORE_PC_TEMPLATE) |
| |
| PROTOBUF_PKG_CONFIG = false |
| |
| PC_REQUIRES_GRPCXX = |
| PC_LIBS_GRPCXX = |
| |
| CPPFLAGS := -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include $(CPPFLAGS) |
| |
| PROTOC_PLUGINS_ALL = $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(BINDIR)/$(CONFIG)/grpc_node_plugin $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(BINDIR)/$(CONFIG)/grpc_php_plugin $(BINDIR)/$(CONFIG)/grpc_python_plugin $(BINDIR)/$(CONFIG)/grpc_ruby_plugin |
| PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG) |
| |
| ifeq ($(HAS_SYSTEM_PROTOBUF),true) |
| ifeq ($(HAS_PKG_CONFIG),true) |
| PROTOBUF_PKG_CONFIG = true |
| PC_REQUIRES_GRPCXX = protobuf |
| CPPFLAGS := $(shell $(PKG_CONFIG) --cflags protobuf) $(CPPFLAGS) |
| LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf) |
| ifeq ($(SYSTEM),Linux) |
| ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),) |
| LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/) |
| endif |
| endif |
| else |
| PC_LIBS_GRPCXX = -lprotobuf |
| endif |
| PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL) |
| else |
| ifeq ($(HAS_EMBEDDED_PROTOBUF),true) |
| PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a |
| CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS) |
| LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS) |
| ifneq ($(USE_BUILT_PROTOC),false) |
| PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc |
| PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL) |
| else |
| PROTOC_PLUGINS = |
| PROTOC_PLUGINS_DIR = $(prefix)/bin |
| endif |
| else |
| NO_PROTOBUF = true |
| endif |
| endif |
| |
| LIBS_PROTOBUF = protobuf |
| LIBS_PROTOC = protoc protobuf |
| |
| HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC)) |
| |
| ifeq ($(PROTOBUF_PKG_CONFIG),true) |
| LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf) |
| else |
| LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF)) |
| endif |
| |
| # grpc++ .pc file |
| PC_NAME = gRPC++ |
| PC_DESCRIPTION = C++ wrapper for gRPC |
| PC_CFLAGS = |
| PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX) |
| PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX) |
| PC_LIB = -lgrpc++ |
| GRPCXX_PC_FILE := $(CPP_PC_TEMPLATE) |
| |
| # grpc++_unsecure .pc file |
| PC_NAME = gRPC++ unsecure |
| PC_DESCRIPTION = C++ wrapper for gRPC without SSL |
| PC_CFLAGS = |
| PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX) |
| PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX) |
| PC_LIB = -lgrpc++ |
| GRPCXX_UNSECURE_PC_FILE := $(CPP_PC_TEMPLATE) |
| |
| ifeq ($(MAKECMDGOALS),clean) |
| NO_DEPS = true |
| endif |
| |
| .SECONDARY = %.pb.h %.pb.cc |
| |
| ifeq ($(DEP_MISSING),) |
| all: static shared plugins |
| dep_error: |
| @echo "You shouldn't see this message - all of your dependencies are correct." |
| else |
| all: dep_error git_update stop |
| |
| dep_error: |
| @echo |
| @echo "DEPENDENCY ERROR" |
| @echo |
| @echo "You are missing system dependencies that are essential to build grpc," |
| @echo "and the third_party directory doesn't have them:" |
| @echo |
| @echo " $(DEP_MISSING)" |
| @echo |
| @echo "Installing the development packages for your system will solve" |
| @echo "this issue. Please consult INSTALL to get more information." |
| @echo |
| @echo "If you need information about why these tests failed, run:" |
| @echo |
| @echo " make run_dep_checks" |
| @echo |
| endif |
| |
| git_update: |
| ifeq ($(IS_GIT_FOLDER),true) |
| @echo "Additionally, since you are in a git clone, you can download the" |
| @echo "missing dependencies in third_party by running the following command:" |
| @echo |
| @echo " git submodule update --init" |
| @echo |
| endif |
| |
| openssl_dep_error: openssl_dep_message git_update stop |
| |
| protobuf_dep_error: protobuf_dep_message git_update stop |
| |
| protoc_dep_error: protoc_dep_message git_update stop |
| |
| openssl_dep_message: |
| @echo |
| @echo "DEPENDENCY ERROR" |
| @echo |
| @echo "The target you are trying to run requires an OpenSSL implementation." |
| @echo "Your system doesn't have one, and either the third_party directory" |
| @echo "doesn't have it, or your compiler can't build BoringSSL." |
| @echo |
| @echo "Please consult INSTALL to get more information." |
| @echo |
| @echo "If you need information about why these tests failed, run:" |
| @echo |
| @echo " make run_dep_checks" |
| @echo |
| |
| protobuf_dep_message: |
| @echo |
| @echo "DEPENDENCY ERROR" |
| @echo |
| @echo "The target you are trying to run requires protobuf 3.5.0+" |
| @echo "Your system doesn't have it, and neither does the third_party directory." |
| @echo |
| @echo "Please consult INSTALL to get more information." |
| @echo |
| @echo "If you need information about why these tests failed, run:" |
| @echo |
| @echo " make run_dep_checks" |
| @echo |
| |
| protoc_dep_message: |
| @echo |
| @echo "DEPENDENCY ERROR" |
| @echo |
| @echo "The target you are trying to run requires protobuf-compiler 3.5.0+" |
| @echo "Your system doesn't have it, and neither does the third_party directory." |
| @echo |
| @echo "Please consult INSTALL to get more information." |
| @echo |
| @echo "If you need information about why these tests failed, run:" |
| @echo |
| @echo " make run_dep_checks" |
| @echo |
| |
| systemtap_dep_error: |
| @echo |
| @echo "DEPENDENCY ERROR" |
| @echo |
| @echo "Under the '$(CONFIG)' configutation, the target you are trying " |
| @echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other " |
| @echo "platforms such as Solaris and *BSD). " |
| @echo |
| @echo "Please consult INSTALL to get more information." |
| @echo |
| |
| stop: |
| @false |
| |
| algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test |
| alloc_test: $(BINDIR)/$(CONFIG)/alloc_test |
| alpn_test: $(BINDIR)/$(CONFIG)/alpn_test |
| alts_credentials_fuzzer: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer |
| api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer |
| arena_test: $(BINDIR)/$(CONFIG)/arena_test |
| avl_test: $(BINDIR)/$(CONFIG)/avl_test |
| bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test |
| bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test |
| bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test |
| buffer_list_test: $(BINDIR)/$(CONFIG)/buffer_list_test |
| channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test |
| check_epollexclusive: $(BINDIR)/$(CONFIG)/check_epollexclusive |
| chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test |
| chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test |
| chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test |
| client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer |
| cmdline_test: $(BINDIR)/$(CONFIG)/cmdline_test |
| combiner_test: $(BINDIR)/$(CONFIG)/combiner_test |
| compression_test: $(BINDIR)/$(CONFIG)/compression_test |
| concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test |
| connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test |
| dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test |
| dns_resolver_cooldown_test: $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test |
| dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test |
| dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test |
| endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test |
| error_test: $(BINDIR)/$(CONFIG)/error_test |
| ev_epollex_linux_test: $(BINDIR)/$(CONFIG)/ev_epollex_linux_test |
| ev_epollsig_linux_test: $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test |
| fake_resolver_test: $(BINDIR)/$(CONFIG)/fake_resolver_test |
| fake_transport_security_test: $(BINDIR)/$(CONFIG)/fake_transport_security_test |
| fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test |
| fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test |
| fling_client: $(BINDIR)/$(CONFIG)/fling_client |
| fling_server: $(BINDIR)/$(CONFIG)/fling_server |
| fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test |
| fling_test: $(BINDIR)/$(CONFIG)/fling_test |
| fork_test: $(BINDIR)/$(CONFIG)/fork_test |
| goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test |
| gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test |
| gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test |
| gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test |
| gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test |
| gpr_manual_constructor_test: $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test |
| gpr_mpscq_test: $(BINDIR)/$(CONFIG)/gpr_mpscq_test |
| gpr_spinlock_test: $(BINDIR)/$(CONFIG)/gpr_spinlock_test |
| gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test |
| gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test |
| gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test |
| gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test |
| gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test |
| gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test |
| grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test |
| grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test |
| grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test |
| grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test |
| grpc_channel_stack_builder_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test |
| grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test |
| grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test |
| grpc_completion_queue_threading_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test |
| grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt |
| grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test |
| grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 |
| grpc_ipv6_loopback_available_test: $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test |
| grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test |
| grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test |
| grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token |
| grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test |
| grpc_ssl_credentials_test: $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test |
| grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt |
| handshake_client: $(BINDIR)/$(CONFIG)/handshake_client |
| handshake_server: $(BINDIR)/$(CONFIG)/handshake_server |
| handshake_server_with_readahead_handshaker: $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker |
| handshake_verify_peer_options: $(BINDIR)/$(CONFIG)/handshake_verify_peer_options |
| histogram_test: $(BINDIR)/$(CONFIG)/histogram_test |
| hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test |
| hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test |
| hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test |
| http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test |
| http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test |
| http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test |
| httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test |
| httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test |
| httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test |
| init_test: $(BINDIR)/$(CONFIG)/init_test |
| inproc_callback_test: $(BINDIR)/$(CONFIG)/inproc_callback_test |
| invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test |
| json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test |
| json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite |
| json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test |
| json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test |
| json_test: $(BINDIR)/$(CONFIG)/json_test |
| lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test |
| load_file_test: $(BINDIR)/$(CONFIG)/load_file_test |
| low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark |
| memory_profile_client: $(BINDIR)/$(CONFIG)/memory_profile_client |
| memory_profile_server: $(BINDIR)/$(CONFIG)/memory_profile_server |
| memory_profile_test: $(BINDIR)/$(CONFIG)/memory_profile_test |
| message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test |
| minimal_stack_is_minimal_test: $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test |
| multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test |
| murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test |
| nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test |
| nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test |
| no_server_test: $(BINDIR)/$(CONFIG)/no_server_test |
| num_external_connectivity_watchers_test: $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test |
| parse_address_test: $(BINDIR)/$(CONFIG)/parse_address_test |
| percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer |
| percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer |
| percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test |
| pollset_set_test: $(BINDIR)/$(CONFIG)/pollset_set_test |
| resolve_address_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_posix_test |
| resolve_address_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test |
| resolve_address_using_native_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test |
| resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test |
| secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test |
| secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test |
| sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test |
| server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test |
| server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer |
| server_test: $(BINDIR)/$(CONFIG)/server_test |
| slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test |
| slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test |
| slice_test: $(BINDIR)/$(CONFIG)/slice_test |
| sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test |
| sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test |
| socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test |
| ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer |
| ssl_transport_security_test: $(BINDIR)/$(CONFIG)/ssl_transport_security_test |
| status_conversion_test: $(BINDIR)/$(CONFIG)/status_conversion_test |
| stream_compression_test: $(BINDIR)/$(CONFIG)/stream_compression_test |
| stream_owned_slice_test: $(BINDIR)/$(CONFIG)/stream_owned_slice_test |
| tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test |
| tcp_client_uv_test: $(BINDIR)/$(CONFIG)/tcp_client_uv_test |
| tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test |
| tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test |
| tcp_server_uv_test: $(BINDIR)/$(CONFIG)/tcp_server_uv_test |
| time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test |
| timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test |
| timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test |
| timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test |
| transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test |
| transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test |
| transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test |
| udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test |
| uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test |
| uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test |
| wakeup_fd_cv_test: $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test |
| alarm_test: $(BINDIR)/$(CONFIG)/alarm_test |
| alts_counter_test: $(BINDIR)/$(CONFIG)/alts_counter_test |
| alts_crypt_test: $(BINDIR)/$(CONFIG)/alts_crypt_test |
| alts_crypter_test: $(BINDIR)/$(CONFIG)/alts_crypter_test |
| alts_frame_handler_test: $(BINDIR)/$(CONFIG)/alts_frame_handler_test |
| alts_frame_protector_test: $(BINDIR)/$(CONFIG)/alts_frame_protector_test |
| alts_grpc_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test |
| alts_handshaker_client_test: $(BINDIR)/$(CONFIG)/alts_handshaker_client_test |
| alts_handshaker_service_api_test: $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test |
| alts_iovec_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test |
| alts_security_connector_test: $(BINDIR)/$(CONFIG)/alts_security_connector_test |
| alts_tsi_handshaker_test: $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test |
| alts_tsi_utils_test: $(BINDIR)/$(CONFIG)/alts_tsi_utils_test |
| alts_zero_copy_grpc_protector_test: $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test |
| async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test |
| auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test |
| backoff_test: $(BINDIR)/$(CONFIG)/backoff_test |
| bdp_estimator_test: $(BINDIR)/$(CONFIG)/bdp_estimator_test |
| bm_arena: $(BINDIR)/$(CONFIG)/bm_arena |
| bm_call_create: $(BINDIR)/$(CONFIG)/bm_call_create |
| bm_channel: $(BINDIR)/$(CONFIG)/bm_channel |
| bm_chttp2_hpack: $(BINDIR)/$(CONFIG)/bm_chttp2_hpack |
| bm_chttp2_transport: $(BINDIR)/$(CONFIG)/bm_chttp2_transport |
| bm_closure: $(BINDIR)/$(CONFIG)/bm_closure |
| bm_cq: $(BINDIR)/$(CONFIG)/bm_cq |
| bm_cq_multiple_threads: $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads |
| bm_error: $(BINDIR)/$(CONFIG)/bm_error |
| bm_fullstack_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong |
| bm_fullstack_streaming_pump: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump |
| bm_fullstack_trickle: $(BINDIR)/$(CONFIG)/bm_fullstack_trickle |
| bm_fullstack_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong |
| bm_metadata: $(BINDIR)/$(CONFIG)/bm_metadata |
| bm_pollset: $(BINDIR)/$(CONFIG)/bm_pollset |
| byte_stream_test: $(BINDIR)/$(CONFIG)/byte_stream_test |
| channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test |
| channel_filter_test: $(BINDIR)/$(CONFIG)/channel_filter_test |
| channel_trace_test: $(BINDIR)/$(CONFIG)/channel_trace_test |
| channelz_registry_test: $(BINDIR)/$(CONFIG)/channelz_registry_test |
| channelz_service_test: $(BINDIR)/$(CONFIG)/channelz_service_test |
| channelz_test: $(BINDIR)/$(CONFIG)/channelz_test |
| check_gcp_environment_linux_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test |
| check_gcp_environment_windows_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test |
| chttp2_settings_timeout_test: $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test |
| cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test |
| client_callback_end2end_test: $(BINDIR)/$(CONFIG)/client_callback_end2end_test |
| client_channel_stress_test: $(BINDIR)/$(CONFIG)/client_channel_stress_test |
| client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test |
| client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server |
| client_lb_end2end_test: $(BINDIR)/$(CONFIG)/client_lb_end2end_test |
| codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full |
| codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal |
| credentials_test: $(BINDIR)/$(CONFIG)/credentials_test |
| cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test |
| cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test |
| cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test |
| cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test |
| end2end_test: $(BINDIR)/$(CONFIG)/end2end_test |
| error_details_test: $(BINDIR)/$(CONFIG)/error_details_test |
| exception_test: $(BINDIR)/$(CONFIG)/exception_test |
| filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test |
| generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test |
| golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test |
| grpc_alts_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test |
| grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli |
| grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin |
| grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin |
| grpc_linux_system_roots_test: $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test |
| grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin |
| grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin |
| grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin |
| grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin |
| grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin |
| grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test |
| grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test |
| grpclb_end2end_test: $(BINDIR)/$(CONFIG)/grpclb_end2end_test |
| h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test |
| h2_ssl_session_reuse_test: $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test |
| health_service_end2end_test: $(BINDIR)/$(CONFIG)/health_service_end2end_test |
| http2_client: $(BINDIR)/$(CONFIG)/http2_client |
| hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test |
| inlined_vector_test: $(BINDIR)/$(CONFIG)/inlined_vector_test |
| inproc_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test |
| interop_client: $(BINDIR)/$(CONFIG)/interop_client |
| interop_server: $(BINDIR)/$(CONFIG)/interop_server |
| interop_test: $(BINDIR)/$(CONFIG)/interop_test |
| json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost |
| memory_test: $(BINDIR)/$(CONFIG)/memory_test |
| metrics_client: $(BINDIR)/$(CONFIG)/metrics_client |
| mock_test: $(BINDIR)/$(CONFIG)/mock_test |
| nonblocking_test: $(BINDIR)/$(CONFIG)/nonblocking_test |
| noop-benchmark: $(BINDIR)/$(CONFIG)/noop-benchmark |
| orphanable_test: $(BINDIR)/$(CONFIG)/orphanable_test |
| proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test |
| proto_utils_test: $(BINDIR)/$(CONFIG)/proto_utils_test |
| qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test |
| qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver |
| qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test |
| qps_worker: $(BINDIR)/$(CONFIG)/qps_worker |
| raw_end2end_test: $(BINDIR)/$(CONFIG)/raw_end2end_test |
| reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client |
| reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server |
| ref_counted_ptr_test: $(BINDIR)/$(CONFIG)/ref_counted_ptr_test |
| ref_counted_test: $(BINDIR)/$(CONFIG)/ref_counted_test |
| retry_throttle_test: $(BINDIR)/$(CONFIG)/retry_throttle_test |
| secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test |
| secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test |
| server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test |
| server_builder_test: $(BINDIR)/$(CONFIG)/server_builder_test |
| server_builder_with_socket_mutator_test: $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test |
| server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test |
| server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test |
| server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client |
| server_early_return_test: $(BINDIR)/$(CONFIG)/server_early_return_test |
| server_request_call_test: $(BINDIR)/$(CONFIG)/server_request_call_test |
| shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test |
| slice_hash_table_test: $(BINDIR)/$(CONFIG)/slice_hash_table_test |
| slice_weak_hash_table_test: $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test |
| stats_test: $(BINDIR)/$(CONFIG)/stats_test |
| status_metadata_test: $(BINDIR)/$(CONFIG)/status_metadata_test |
| status_util_test: $(BINDIR)/$(CONFIG)/status_util_test |
| streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test |
| stress_test: $(BINDIR)/$(CONFIG)/stress_test |
| thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test |
| thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test |
| transport_pid_controller_test: $(BINDIR)/$(CONFIG)/transport_pid_controller_test |
| transport_security_common_api_test: $(BINDIR)/$(CONFIG)/transport_security_common_api_test |
| writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test |
| public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 |
| gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables |
| gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters |
| gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables |
| boringssl_crypto_test_data: $(BINDIR)/$(CONFIG)/boringssl_crypto_test_data |
| boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test |
| boringssl_base64_test: $(BINDIR)/$(CONFIG)/boringssl_base64_test |
| boringssl_bio_test: $(BINDIR)/$(CONFIG)/boringssl_bio_test |
| boringssl_buf_test: $(BINDIR)/$(CONFIG)/boringssl_buf_test |
| boringssl_bytestring_test: $(BINDIR)/$(CONFIG)/boringssl_bytestring_test |
| boringssl_chacha_test: $(BINDIR)/$(CONFIG)/boringssl_chacha_test |
| boringssl_aead_test: $(BINDIR)/$(CONFIG)/boringssl_aead_test |
| boringssl_cipher_test: $(BINDIR)/$(CONFIG)/boringssl_cipher_test |
| boringssl_cmac_test: $(BINDIR)/$(CONFIG)/boringssl_cmac_test |
| boringssl_compiler_test: $(BINDIR)/$(CONFIG)/boringssl_compiler_test |
| boringssl_constant_time_test: $(BINDIR)/$(CONFIG)/boringssl_constant_time_test |
| boringssl_ed25519_test: $(BINDIR)/$(CONFIG)/boringssl_ed25519_test |
| boringssl_spake25519_test: $(BINDIR)/$(CONFIG)/boringssl_spake25519_test |
| boringssl_x25519_test: $(BINDIR)/$(CONFIG)/boringssl_x25519_test |
| boringssl_dh_test: $(BINDIR)/$(CONFIG)/boringssl_dh_test |
| boringssl_digest_test: $(BINDIR)/$(CONFIG)/boringssl_digest_test |
| boringssl_dsa_test: $(BINDIR)/$(CONFIG)/boringssl_dsa_test |
| boringssl_ecdh_test: $(BINDIR)/$(CONFIG)/boringssl_ecdh_test |
| boringssl_err_test: $(BINDIR)/$(CONFIG)/boringssl_err_test |
| boringssl_evp_extra_test: $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test |
| boringssl_evp_test: $(BINDIR)/$(CONFIG)/boringssl_evp_test |
| boringssl_pbkdf_test: $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test |
| boringssl_scrypt_test: $(BINDIR)/$(CONFIG)/boringssl_scrypt_test |
| boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test |
| boringssl_bn_test: $(BINDIR)/$(CONFIG)/boringssl_bn_test |
| boringssl_ec_test: $(BINDIR)/$(CONFIG)/boringssl_ec_test |
| boringssl_p256-x86_64_test: $(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test |
| boringssl_ecdsa_test: $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test |
| boringssl_gcm_test: $(BINDIR)/$(CONFIG)/boringssl_gcm_test |
| boringssl_ctrdrbg_test: $(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test |
| boringssl_hkdf_test: $(BINDIR)/$(CONFIG)/boringssl_hkdf_test |
| boringssl_hmac_test: $(BINDIR)/$(CONFIG)/boringssl_hmac_test |
| boringssl_lhash_test: $(BINDIR)/$(CONFIG)/boringssl_lhash_test |
| boringssl_obj_test: $(BINDIR)/$(CONFIG)/boringssl_obj_test |
| boringssl_pkcs7_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test |
| boringssl_pkcs12_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test |
| boringssl_pkcs8_test: $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test |
| boringssl_poly1305_test: $(BINDIR)/$(CONFIG)/boringssl_poly1305_test |
| boringssl_pool_test: $(BINDIR)/$(CONFIG)/boringssl_pool_test |
| boringssl_refcount_test: $(BINDIR)/$(CONFIG)/boringssl_refcount_test |
| boringssl_rsa_test: $(BINDIR)/$(CONFIG)/boringssl_rsa_test |
| boringssl_self_test: $(BINDIR)/$(CONFIG)/boringssl_self_test |
| boringssl_file_test_gtest: $(BINDIR)/$(CONFIG)/boringssl_file_test_gtest |
| boringssl_gtest_main: $(BINDIR)/$(CONFIG)/boringssl_gtest_main |
| boringssl_thread_test: $(BINDIR)/$(CONFIG)/boringssl_thread_test |
| boringssl_x509_test: $(BINDIR)/$(CONFIG)/boringssl_x509_test |
| boringssl_tab_test: $(BINDIR)/$(CONFIG)/boringssl_tab_test |
| boringssl_v3name_test: $(BINDIR)/$(CONFIG)/boringssl_v3name_test |
| boringssl_span_test: $(BINDIR)/$(CONFIG)/boringssl_span_test |
| boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test |
| badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test |
| connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test |
| duplicate_header_bad_client_test: $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test |
| head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test |
| headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test |
| initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test |
| large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test |
| server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test |
| simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test |
| unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test |
| window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test |
| bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server |
| bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test |
| h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test |
| h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test |
| h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test |
| h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test |
| h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test |
| h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test |
| h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test |
| h2_full+workarounds_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_test |
| h2_http_proxy_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_test |
| h2_local_test: $(BINDIR)/$(CONFIG)/h2_local_test |
| h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test |
| h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test |
| h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test |
| h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test |
| h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test |
| h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test |
| h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test |
| h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test |
| inproc_test: $(BINDIR)/$(CONFIG)/inproc_test |
| h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test |
| h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test |
| h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test |
| h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test |
| h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test |
| h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test |
| h2_full+workarounds_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test |
| h2_http_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test |
| h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test |
| h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test |
| h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test |
| h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test |
| h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test |
| inproc_nosec_test: $(BINDIR)/$(CONFIG)/inproc_nosec_test |
| resolver_component_test_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure |
| resolver_component_test: $(BINDIR)/$(CONFIG)/resolver_component_test |
| resolver_component_tests_runner_invoker_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure |
| resolver_component_tests_runner_invoker: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker |
| address_sorting_test_unsecure: $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure |
| address_sorting_test: $(BINDIR)/$(CONFIG)/address_sorting_test |
| cancel_ares_query_test: $(BINDIR)/$(CONFIG)/cancel_ares_query_test |
| alts_credentials_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry |
| api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry |
| client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry |
| hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry |
| http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry |
| http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry |
| json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry |
| nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry |
| nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry |
| percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry |
| percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry |
| server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry |
| ssl_server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry |
| uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry |
| |
| run_dep_checks: |
| $(OPENSSL_ALPN_CHECK_CMD) || true |
| $(ZLIB_CHECK_CMD) || true |
| $(PERFTOOLS_CHECK_CMD) || true |
| $(PROTOBUF_CHECK_CMD) || true |
| $(PROTOC_CHECK_VERSION_CMD) || true |
| $(CARES_CHECK_CMD) || true |
| |
| third_party/protobuf/configure: |
| $(E) "[AUTOGEN] Preparing protobuf" |
| $(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete) |
| |
| $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure |
| $(E) "[MAKE] Building protobuf" |
| $(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf |
| $(Q)(cd third_party/protobuf ; CC="$(CC)" CXX="$(CXX)" LDFLAGS="$(LDFLAGS_$(CONFIG)) -g $(PROTOBUF_LDFLAGS_EXTRA)" CPPFLAGS="$(PIC_CPPFLAGS) $(CPPFLAGS_$(CONFIG)) -g $(PROTOBUF_CPPFLAGS_EXTRA)" ./configure --disable-shared --enable-static $(PROTOBUF_CONFIG_OPTS)) |
| $(Q)$(MAKE) -C third_party/protobuf clean |
| $(Q)$(MAKE) -C third_party/protobuf |
| $(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf |
| $(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf |
| $(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf |
| $(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf |
| |
| static: static_c static_cxx |
| |
| static_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a |
| |
| static_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a |
| |
| static_csharp: static_c $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a |
| |
| shared: shared_c shared_cxx |
| |
| shared_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) |
| shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) |
| |
| shared_csharp: shared_c $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) |
| grpc_csharp_ext: shared_csharp |
| |
| plugins: $(PROTOC_PLUGINS) |
| |
| privatelibs: privatelibs_c privatelibs_cxx |
| |
| privatelibs_c: $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libz.a $(LIBDIR)/$(CONFIG)/libares.a $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a |
| pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc |
| |
| pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc |
| |
| pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc |
| |
| pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc |
| |
| ifeq ($(EMBED_OPENSSL),true) |
| privatelibs_cxx: $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl_crypto_test_data_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_asn1_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_base64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_bio_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_buf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_bytestring_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_chacha_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_aead_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_cipher_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_cmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_compiler_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_constant_time_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ed25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_spake25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_x25519_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_dh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_digest_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_dsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ecdh_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_err_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_evp_extra_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_evp_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pbkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_scrypt_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_aes_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_bn_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ec_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_p256-x86_64_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ecdsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_gcm_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ctrdrbg_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_hkdf_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_hmac_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_lhash_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_obj_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pkcs7_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pkcs12_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pkcs8_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_poly1305_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_pool_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_refcount_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_rsa_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_self_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_file_test_gtest_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_gtest_main_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_thread_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_x509_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_tab_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_v3name_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_span_test_lib.a $(LIBDIR)/$(CONFIG)/libboringssl_ssl_test_lib.a $(LIBDIR)/$(CONFIG)/libbenchmark.a |
| else |
| privatelibs_cxx: $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libbenchmark.a |
| endif |
| |
| |
| buildtests: buildtests_c buildtests_cxx |
| |
| buildtests_c: privatelibs_c \ |
| $(BINDIR)/$(CONFIG)/algorithm_test \ |
| $(BINDIR)/$(CONFIG)/alloc_test \ |
| $(BINDIR)/$(CONFIG)/alpn_test \ |
| $(BINDIR)/$(CONFIG)/arena_test \ |
| $(BINDIR)/$(CONFIG)/avl_test \ |
| $(BINDIR)/$(CONFIG)/bad_server_response_test \ |
| $(BINDIR)/$(CONFIG)/bin_decoder_test \ |
| $(BINDIR)/$(CONFIG)/bin_encoder_test \ |
| $(BINDIR)/$(CONFIG)/buffer_list_test \ |
| $(BINDIR)/$(CONFIG)/channel_create_test \ |
| $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \ |
| $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \ |
| $(BINDIR)/$(CONFIG)/chttp2_varint_test \ |
| $(BINDIR)/$(CONFIG)/cmdline_test \ |
| $(BINDIR)/$(CONFIG)/combiner_test \ |
| $(BINDIR)/$(CONFIG)/compression_test \ |
| $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \ |
| $(BINDIR)/$(CONFIG)/connection_refused_test \ |
| $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \ |
| $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test \ |
| $(BINDIR)/$(CONFIG)/dns_resolver_test \ |
| $(BINDIR)/$(CONFIG)/dualstack_socket_test \ |
| $(BINDIR)/$(CONFIG)/endpoint_pair_test \ |
| $(BINDIR)/$(CONFIG)/error_test \ |
| $(BINDIR)/$(CONFIG)/ev_epollex_linux_test \ |
| $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test \ |
| $(BINDIR)/$(CONFIG)/fake_resolver_test \ |
| $(BINDIR)/$(CONFIG)/fake_transport_security_test \ |
| $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \ |
| $(BINDIR)/$(CONFIG)/fd_posix_test \ |
| $(BINDIR)/$(CONFIG)/fling_client \ |
| $(BINDIR)/$(CONFIG)/fling_server \ |
| $(BINDIR)/$(CONFIG)/fling_stream_test \ |
| $(BINDIR)/$(CONFIG)/fling_test \ |
| $(BINDIR)/$(CONFIG)/fork_test \ |
| $(BINDIR)/$(CONFIG)/goaway_server_test \ |
| $(BINDIR)/$(CONFIG)/gpr_cpu_test \ |
| $(BINDIR)/$(CONFIG)/gpr_env_test \ |
| $(BINDIR)/$(CONFIG)/gpr_host_port_test \ |
| $(BINDIR)/$(CONFIG)/gpr_log_test \ |
| $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test \ |
| $(BINDIR)/$(CONFIG)/gpr_mpscq_test \ |
| $(BINDIR)/$(CONFIG)/gpr_spinlock_test \ |
| $(BINDIR)/$(CONFIG)/gpr_string_test \ |
| $(BINDIR)/$(CONFIG)/gpr_sync_test \ |
| $(BINDIR)/$(CONFIG)/gpr_thd_test \ |
| $(BINDIR)/$(CONFIG)/gpr_time_test \ |
| $(BINDIR)/$(CONFIG)/gpr_tls_test \ |
| $(BINDIR)/$(CONFIG)/gpr_useful_test \ |
| $(BINDIR)/$(CONFIG)/grpc_auth_context_test \ |
| $(BINDIR)/$(CONFIG)/grpc_b64_test \ |
| $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \ |
| $(BINDIR)/$(CONFIG)/grpc_channel_args_test \ |
| $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test \ |
| $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \ |
| $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \ |
| $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test \ |
| $(BINDIR)/$(CONFIG)/grpc_credentials_test \ |
| $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \ |
| $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test \ |
| $(BINDIR)/$(CONFIG)/grpc_json_token_test \ |
| $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \ |
| $(BINDIR)/$(CONFIG)/grpc_security_connector_test \ |
| $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test \ |
| $(BINDIR)/$(CONFIG)/handshake_client \ |
| $(BINDIR)/$(CONFIG)/handshake_server \ |
| $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker \ |
| $(BINDIR)/$(CONFIG)/handshake_verify_peer_options \ |
| $(BINDIR)/$(CONFIG)/histogram_test \ |
| $(BINDIR)/$(CONFIG)/hpack_parser_test \ |
| $(BINDIR)/$(CONFIG)/hpack_table_test \ |
| $(BINDIR)/$(CONFIG)/http_parser_test \ |
| $(BINDIR)/$(CONFIG)/httpcli_format_request_test \ |
| $(BINDIR)/$(CONFIG)/httpcli_test \ |
| $(BINDIR)/$(CONFIG)/httpscli_test \ |
| $(BINDIR)/$(CONFIG)/init_test \ |
| $(BINDIR)/$(CONFIG)/inproc_callback_test \ |
| $(BINDIR)/$(CONFIG)/invalid_call_argument_test \ |
| $(BINDIR)/$(CONFIG)/json_rewrite \ |
| $(BINDIR)/$(CONFIG)/json_rewrite_test \ |
| $(BINDIR)/$(CONFIG)/json_stream_error_test \ |
| $(BINDIR)/$(CONFIG)/json_test \ |
| $(BINDIR)/$(CONFIG)/lame_client_test \ |
| $(BINDIR)/$(CONFIG)/load_file_test \ |
| $(BINDIR)/$(CONFIG)/memory_profile_client \ |
| $(BINDIR)/$(CONFIG)/memory_profile_server \ |
| $(BINDIR)/$(CONFIG)/memory_profile_test \ |
| $(BINDIR)/$(CONFIG)/message_compress_test \ |
| $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test \ |
| $(BINDIR)/$(CONFIG)/multiple_server_queues_test \ |
| $(BINDIR)/$(CONFIG)/murmur_hash_test \ |
| $(BINDIR)/$(CONFIG)/no_server_test \ |
| $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test \ |
| $(BINDIR)/$(CONFIG)/parse_address_test \ |
| $(BINDIR)/$(CONFIG)/percent_encoding_test \ |
| $(BINDIR)/$(CONFIG)/pollset_set_test \ |
| $(BINDIR)/$(CONFIG)/resolve_address_posix_test \ |
| $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test \ |
| $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test \ |
| $(BINDIR)/$(CONFIG)/resource_quota_test \ |
| $(BINDIR)/$(CONFIG)/secure_channel_create_test \ |
| $(BINDIR)/$(CONFIG)/secure_endpoint_test \ |
| $(BINDIR)/$(CONFIG)/sequential_connectivity_test \ |
| $(BINDIR)/$(CONFIG)/server_chttp2_test \ |
| $(BINDIR)/$(CONFIG)/server_test \ |
| $(BINDIR)/$(CONFIG)/slice_buffer_test \ |
| $(BINDIR)/$(CONFIG)/slice_string_helpers_test \ |
| $(BINDIR)/$(CONFIG)/slice_test \ |
| $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \ |
| $(BINDIR)/$(CONFIG)/sockaddr_utils_test \ |
| $(BINDIR)/$(CONFIG)/socket_utils_test \ |
| $(BINDIR)/$(CONFIG)/ssl_transport_security_test \ |
| $(BINDIR)/$(CONFIG)/status_conversion_test \ |
| $(BINDIR)/$(CONFIG)/stream_compression_test \ |
| $(BINDIR)/$(CONFIG)/stream_owned_slice_test \ |
| $(BINDIR)/$(CONFIG)/tcp_client_posix_test \ |
| $(BINDIR)/$(CONFIG)/tcp_client_uv_test \ |
| $(BINDIR)/$(CONFIG)/tcp_posix_test \ |
| $(BINDIR)/$(CONFIG)/tcp_server_posix_test \ |
| $(BINDIR)/$(CONFIG)/tcp_server_uv_test \ |
| $(BINDIR)/$(CONFIG)/time_averaged_stats_test \ |
| $(BINDIR)/$(CONFIG)/timeout_encoding_test \ |
| $(BINDIR)/$(CONFIG)/timer_heap_test \ |
| $(BINDIR)/$(CONFIG)/timer_list_test \ |
| $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \ |
| $(BINDIR)/$(CONFIG)/transport_metadata_test \ |
| $(BINDIR)/$(CONFIG)/transport_security_test \ |
| $(BINDIR)/$(CONFIG)/udp_server_test \ |
| $(BINDIR)/$(CONFIG)/uri_parser_test \ |
| $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test \ |
| $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \ |
| $(BINDIR)/$(CONFIG)/badreq_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/headers_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \ |
| $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \ |
| $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \ |
| $(BINDIR)/$(CONFIG)/h2_census_test \ |
| $(BINDIR)/$(CONFIG)/h2_compress_test \ |
| $(BINDIR)/$(CONFIG)/h2_fakesec_test \ |
| $(BINDIR)/$(CONFIG)/h2_fd_test \ |
| $(BINDIR)/$(CONFIG)/h2_full_test \ |
| $(BINDIR)/$(CONFIG)/h2_full+pipe_test \ |
| $(BINDIR)/$(CONFIG)/h2_full+trace_test \ |
| $(BINDIR)/$(CONFIG)/h2_full+workarounds_test \ |
| $(BINDIR)/$(CONFIG)/h2_http_proxy_test \ |
| $(BINDIR)/$(CONFIG)/h2_local_test \ |
| $(BINDIR)/$(CONFIG)/h2_oauth2_test \ |
| $(BINDIR)/$(CONFIG)/h2_proxy_test \ |
| $(BINDIR)/$(CONFIG)/h2_sockpair_test \ |
| $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \ |
| $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \ |
| $(BINDIR)/$(CONFIG)/h2_ssl_test \ |
| $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \ |
| $(BINDIR)/$(CONFIG)/h2_uds_test \ |
| $(BINDIR)/$(CONFIG)/inproc_test \ |
| $(BINDIR)/$(CONFIG)/h2_census_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_full_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \ |
| $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \ |
| $(BINDIR)/$(CONFIG)/inproc_nosec_test \ |
| $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry \ |
| $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \ |
| $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \ |
| $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \ |
| $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \ |
| $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \ |
| $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \ |
| $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \ |
| $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \ |
| $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \ |
| $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \ |
| $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \ |
| $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry \ |
| $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \ |
| |
| |
| ifeq ($(EMBED_OPENSSL),true) |
| buildtests_cxx: privatelibs_cxx \ |
| $(BINDIR)/$(CONFIG)/alarm_test \ |
| $(BINDIR)/$(CONFIG)/alts_counter_test \ |
| $(BINDIR)/$(CONFIG)/alts_crypt_test \ |
| $(BINDIR)/$(CONFIG)/alts_crypter_test \ |
| $(BINDIR)/$(CONFIG)/alts_frame_handler_test \ |
| $(BINDIR)/$(CONFIG)/alts_frame_protector_test \ |
| $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \ |
| $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \ |
| $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \ |
| $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \ |
| $(BINDIR)/$(CONFIG)/alts_security_connector_test \ |
| $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \ |
| $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \ |
| $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \ |
| $(BINDIR)/$(CONFIG)/async_end2end_test \ |
| $(BINDIR)/$(CONFIG)/auth_property_iterator_test \ |
| $(BINDIR)/$(CONFIG)/backoff_test \ |
| $(BINDIR)/$(CONFIG)/bdp_estimator_test \ |
| $(BINDIR)/$(CONFIG)/bm_arena \ |
| $(BINDIR)/$(CONFIG)/bm_call_create \ |
| $(BINDIR)/$(CONFIG)/bm_channel \ |
| $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \ |
| $(BINDIR)/$(CONFIG)/bm_chttp2_transport \ |
| $(BINDIR)/$(CONFIG)/bm_closure \ |
| $(BINDIR)/$(CONFIG)/bm_cq \ |
| $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \ |
| $(BINDIR)/$(CONFIG)/bm_error \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \ |
| $(BINDIR)/$(CONFIG)/bm_metadata \ |
| $(BINDIR)/$(CONFIG)/bm_pollset \ |
| $(BINDIR)/$(CONFIG)/byte_stream_test \ |
| $(BINDIR)/$(CONFIG)/channel_arguments_test \ |
| $(BINDIR)/$(CONFIG)/channel_filter_test \ |
| $(BINDIR)/$(CONFIG)/channel_trace_test \ |
| $(BINDIR)/$(CONFIG)/channelz_registry_test \ |
| $(BINDIR)/$(CONFIG)/channelz_service_test \ |
| $(BINDIR)/$(CONFIG)/channelz_test \ |
| $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \ |
| $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \ |
| $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \ |
| $(BINDIR)/$(CONFIG)/cli_call_test \ |
| $(BINDIR)/$(CONFIG)/client_callback_end2end_test \ |
| $(BINDIR)/$(CONFIG)/client_channel_stress_test \ |
| $(BINDIR)/$(CONFIG)/client_crash_test \ |
| $(BINDIR)/$(CONFIG)/client_crash_test_server \ |
| $(BINDIR)/$(CONFIG)/client_lb_end2end_test \ |
| $(BINDIR)/$(CONFIG)/codegen_test_full \ |
| $(BINDIR)/$(CONFIG)/codegen_test_minimal \ |
| $(BINDIR)/$(CONFIG)/credentials_test \ |
| $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \ |
| $(BINDIR)/$(CONFIG)/cxx_slice_test \ |
| $(BINDIR)/$(CONFIG)/cxx_string_ref_test \ |
| $(BINDIR)/$(CONFIG)/cxx_time_test \ |
| $(BINDIR)/$(CONFIG)/end2end_test \ |
| $(BINDIR)/$(CONFIG)/error_details_test \ |
| $(BINDIR)/$(CONFIG)/exception_test \ |
| $(BINDIR)/$(CONFIG)/filter_end2end_test \ |
| $(BINDIR)/$(CONFIG)/generic_end2end_test \ |
| $(BINDIR)/$(CONFIG)/golden_file_test \ |
| $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \ |
| $(BINDIR)/$(CONFIG)/grpc_cli \ |
| $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \ |
| $(BINDIR)/$(CONFIG)/grpc_tool_test \ |
| $(BINDIR)/$(CONFIG)/grpclb_api_test \ |
| $(BINDIR)/$(CONFIG)/grpclb_end2end_test \ |
| $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \ |
| $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \ |
| $(BINDIR)/$(CONFIG)/health_service_end2end_test \ |
| $(BINDIR)/$(CONFIG)/http2_client \ |
| $(BINDIR)/$(CONFIG)/hybrid_end2end_test \ |
| $(BINDIR)/$(CONFIG)/inlined_vector_test \ |
| $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \ |
| $(BINDIR)/$(CONFIG)/interop_client \ |
| $(BINDIR)/$(CONFIG)/interop_server \ |
| $(BINDIR)/$(CONFIG)/interop_test \ |
| $(BINDIR)/$(CONFIG)/json_run_localhost \ |
| $(BINDIR)/$(CONFIG)/memory_test \ |
| $(BINDIR)/$(CONFIG)/metrics_client \ |
| $(BINDIR)/$(CONFIG)/mock_test \ |
| $(BINDIR)/$(CONFIG)/nonblocking_test \ |
| $(BINDIR)/$(CONFIG)/noop-benchmark \ |
| $(BINDIR)/$(CONFIG)/orphanable_test \ |
| $(BINDIR)/$(CONFIG)/proto_server_reflection_test \ |
| $(BINDIR)/$(CONFIG)/proto_utils_test \ |
| $(BINDIR)/$(CONFIG)/qps_interarrival_test \ |
| $(BINDIR)/$(CONFIG)/qps_json_driver \ |
| $(BINDIR)/$(CONFIG)/qps_openloop_test \ |
| $(BINDIR)/$(CONFIG)/qps_worker \ |
| $(BINDIR)/$(CONFIG)/raw_end2end_test \ |
| $(BINDIR)/$(CONFIG)/reconnect_interop_client \ |
| $(BINDIR)/$(CONFIG)/reconnect_interop_server \ |
| $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \ |
| $(BINDIR)/$(CONFIG)/ref_counted_test \ |
| $(BINDIR)/$(CONFIG)/retry_throttle_test \ |
| $(BINDIR)/$(CONFIG)/secure_auth_context_test \ |
| $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \ |
| $(BINDIR)/$(CONFIG)/server_builder_plugin_test \ |
| $(BINDIR)/$(CONFIG)/server_builder_test \ |
| $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \ |
| $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \ |
| $(BINDIR)/$(CONFIG)/server_crash_test \ |
| $(BINDIR)/$(CONFIG)/server_crash_test_client \ |
| $(BINDIR)/$(CONFIG)/server_early_return_test \ |
| $(BINDIR)/$(CONFIG)/server_request_call_test \ |
| $(BINDIR)/$(CONFIG)/shutdown_test \ |
| $(BINDIR)/$(CONFIG)/slice_hash_table_test \ |
| $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \ |
| $(BINDIR)/$(CONFIG)/stats_test \ |
| $(BINDIR)/$(CONFIG)/status_metadata_test \ |
| $(BINDIR)/$(CONFIG)/status_util_test \ |
| $(BINDIR)/$(CONFIG)/streaming_throughput_test \ |
| $(BINDIR)/$(CONFIG)/stress_test \ |
| $(BINDIR)/$(CONFIG)/thread_manager_test \ |
| $(BINDIR)/$(CONFIG)/thread_stress_test \ |
| $(BINDIR)/$(CONFIG)/transport_pid_controller_test \ |
| $(BINDIR)/$(CONFIG)/transport_security_common_api_test \ |
| $(BINDIR)/$(CONFIG)/writes_per_rpc_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_crypto_test_data \ |
| $(BINDIR)/$(CONFIG)/boringssl_asn1_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_base64_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_bio_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_buf_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_bytestring_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_chacha_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_aead_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_cipher_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_cmac_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_compiler_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_constant_time_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_ed25519_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_spake25519_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_x25519_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_dh_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_digest_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_dsa_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_ecdh_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_err_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_evp_extra_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_evp_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_pbkdf_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_scrypt_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_aes_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_bn_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_ec_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_p256-x86_64_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_ecdsa_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_gcm_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_ctrdrbg_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_hkdf_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_hmac_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_lhash_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_obj_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_pkcs7_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_pkcs12_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_pkcs8_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_poly1305_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_pool_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_refcount_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_rsa_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_self_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_file_test_gtest \ |
| $(BINDIR)/$(CONFIG)/boringssl_gtest_main \ |
| $(BINDIR)/$(CONFIG)/boringssl_thread_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_x509_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_tab_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_v3name_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_span_test \ |
| $(BINDIR)/$(CONFIG)/boringssl_ssl_test \ |
| $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \ |
| $(BINDIR)/$(CONFIG)/resolver_component_test \ |
| $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \ |
| $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \ |
| $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \ |
| $(BINDIR)/$(CONFIG)/address_sorting_test \ |
| $(BINDIR)/$(CONFIG)/cancel_ares_query_test \ |
| |
| else |
| buildtests_cxx: privatelibs_cxx \ |
| $(BINDIR)/$(CONFIG)/alarm_test \ |
| $(BINDIR)/$(CONFIG)/alts_counter_test \ |
| $(BINDIR)/$(CONFIG)/alts_crypt_test \ |
| $(BINDIR)/$(CONFIG)/alts_crypter_test \ |
| $(BINDIR)/$(CONFIG)/alts_frame_handler_test \ |
| $(BINDIR)/$(CONFIG)/alts_frame_protector_test \ |
| $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \ |
| $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \ |
| $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \ |
| $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \ |
| $(BINDIR)/$(CONFIG)/alts_security_connector_test \ |
| $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \ |
| $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \ |
| $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \ |
| $(BINDIR)/$(CONFIG)/async_end2end_test \ |
| $(BINDIR)/$(CONFIG)/auth_property_iterator_test \ |
| $(BINDIR)/$(CONFIG)/backoff_test \ |
| $(BINDIR)/$(CONFIG)/bdp_estimator_test \ |
| $(BINDIR)/$(CONFIG)/bm_arena \ |
| $(BINDIR)/$(CONFIG)/bm_call_create \ |
| $(BINDIR)/$(CONFIG)/bm_channel \ |
| $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \ |
| $(BINDIR)/$(CONFIG)/bm_chttp2_transport \ |
| $(BINDIR)/$(CONFIG)/bm_closure \ |
| $(BINDIR)/$(CONFIG)/bm_cq \ |
| $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \ |
| $(BINDIR)/$(CONFIG)/bm_error \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \ |
| $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \ |
| $(BINDIR)/$(CONFIG)/bm_metadata \ |
| $(BINDIR)/$(CONFIG)/bm_pollset \ |
| $(BINDIR)/$(CONFIG)/byte_stream_test \ |
| $(BINDIR)/$(CONFIG)/channel_arguments_test \ |
| $(BINDIR)/$(CONFIG)/channel_filter_test \ |
| $(BINDIR)/$(CONFIG)/channel_trace_test \ |
| $(BINDIR)/$(CONFIG)/channelz_registry_test \ |
| $(BINDIR)/$(CONFIG)/channelz_service_test \ |
| $(BINDIR)/$(CONFIG)/channelz_test \ |
| $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \ |
| $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \ |
| $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \ |
| $(BINDIR)/$(CONFIG)/cli_call_test \ |
| $(BINDIR)/$(CONFIG)/client_callback_end2end_test \ |
| $(BINDIR)/$(CONFIG)/client_channel_stress_test \ |
| $(BINDIR)/$(CONFIG)/client_crash_test \ |
| $(BINDIR)/$(CONFIG)/client_crash_test_server \ |
| $(BINDIR)/$(CONFIG)/client_lb_end2end_test \ |
| $(BINDIR)/$(CONFIG)/codegen_test_full \ |
| $(BINDIR)/$(CONFIG)/codegen_test_minimal \ |
| $(BINDIR)/$(CONFIG)/credentials_test \ |
| $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \ |
| $(BINDIR)/$(CONFIG)/cxx_slice_test \ |
| $(BINDIR)/$(CONFIG)/cxx_string_ref_test \ |
| $(BINDIR)/$(CONFIG)/cxx_time_test \ |
| $(BINDIR)/$(CONFIG)/end2end_test \ |
| $(BINDIR)/$(CONFIG)/error_details_test \ |
| $(BINDIR)/$(CONFIG)/exception_test \ |
| $(BINDIR)/$(CONFIG)/filter_end2end_test \ |
| $(BINDIR)/$(CONFIG)/generic_end2end_test \ |
| $(BINDIR)/$(CONFIG)/golden_file_test \ |
| $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \ |
| $(BINDIR)/$(CONFIG)/grpc_cli \ |
| $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \ |
| $(BINDIR)/$(CONFIG)/grpc_tool_test \ |
| $(BINDIR)/$(CONFIG)/grpclb_api_test \ |
| $(BINDIR)/$(CONFIG)/grpclb_end2end_test \ |
| $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \ |
| $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \ |
| $(BINDIR)/$(CONFIG)/health_service_end2end_test \ |
| $(BINDIR)/$(CONFIG)/http2_client \ |
| $(BINDIR)/$(CONFIG)/hybrid_end2end_test \ |
| $(BINDIR)/$(CONFIG)/inlined_vector_test \ |
| $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \ |
| $(BINDIR)/$(CONFIG)/interop_client \ |
| $(BINDIR)/$(CONFIG)/interop_server \ |
| $(BINDIR)/$(CONFIG)/interop_test \ |
| $(BINDIR)/$(CONFIG)/json_run_localhost \ |
| $(BINDIR)/$(CONFIG)/memory_test \ |
| $(BINDIR)/$(CONFIG)/metrics_client \ |
| $(BINDIR)/$(CONFIG)/mock_test \ |
| $(BINDIR)/$(CONFIG)/nonblocking_test \ |
| $(BINDIR)/$(CONFIG)/noop-benchmark \ |
| $(BINDIR)/$(CONFIG)/orphanable_test \ |
| $(BINDIR)/$(CONFIG)/proto_server_reflection_test \ |
| $(BINDIR)/$(CONFIG)/proto_utils_test \ |
| $(BINDIR)/$(CONFIG)/qps_interarrival_test \ |
| $(BINDIR)/$(CONFIG)/qps_json_driver \ |
| $(BINDIR)/$(CONFIG)/qps_openloop_test \ |
| $(BINDIR)/$(CONFIG)/qps_worker \ |
| $(BINDIR)/$(CONFIG)/raw_end2end_test \ |
| $(BINDIR)/$(CONFIG)/reconnect_interop_client \ |
| $(BINDIR)/$(CONFIG)/reconnect_interop_server \ |
| $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \ |
| $(BINDIR)/$(CONFIG)/ref_counted_test \ |
| $(BINDIR)/$(CONFIG)/retry_throttle_test \ |
| $(BINDIR)/$(CONFIG)/secure_auth_context_test \ |
| $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \ |
| $(BINDIR)/$(CONFIG)/server_builder_plugin_test \ |
| $(BINDIR)/$(CONFIG)/server_builder_test \ |
| $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \ |
| $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \ |
| $(BINDIR)/$(CONFIG)/server_crash_test \ |
| $(BINDIR)/$(CONFIG)/server_crash_test_client \ |
| $(BINDIR)/$(CONFIG)/server_early_return_test \ |
| $(BINDIR)/$(CONFIG)/server_request_call_test \ |
| $(BINDIR)/$(CONFIG)/shutdown_test \ |
| $(BINDIR)/$(CONFIG)/slice_hash_table_test \ |
| $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \ |
| $(BINDIR)/$(CONFIG)/stats_test \ |
| $(BINDIR)/$(CONFIG)/status_metadata_test \ |
| $(BINDIR)/$(CONFIG)/status_util_test \ |
| $(BINDIR)/$(CONFIG)/streaming_throughput_test \ |
| $(BINDIR)/$(CONFIG)/stress_test \ |
| $(BINDIR)/$(CONFIG)/thread_manager_test \ |
| $(BINDIR)/$(CONFIG)/thread_stress_test \ |
| $(BINDIR)/$(CONFIG)/transport_pid_controller_test \ |
| $(BINDIR)/$(CONFIG)/transport_security_common_api_test \ |
| $(BINDIR)/$(CONFIG)/writes_per_rpc_test \ |
| $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \ |
| $(BINDIR)/$(CONFIG)/resolver_component_test \ |
| $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \ |
| $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \ |
| $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \ |
| $(BINDIR)/$(CONFIG)/address_sorting_test \ |
| $(BINDIR)/$(CONFIG)/cancel_ares_query_test \ |
| |
| endif |
| |
| |
| test: test_c test_cxx |
| |
| flaky_test: flaky_test_c flaky_test_cxx |
| |
| test_c: buildtests_c |
| $(E) "[RUN] Testing algorithm_test" |
| $(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 ) |
| $(E) "[RUN] Testing alloc_test" |
| $(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 ) |
| $(E) "[RUN] Testing alpn_test" |
| $(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 ) |
| $(E) "[RUN] Testing arena_test" |
| $(Q) $(BINDIR)/$(CONFIG)/arena_test || ( echo test arena_test failed ; exit 1 ) |
| $(E) "[RUN] Testing avl_test" |
| $(Q) $(BINDIR)/$(CONFIG)/avl_test || ( echo test avl_test failed ; exit 1 ) |
| $(E) "[RUN] Testing bad_server_response_test" |
| $(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 ) |
| $(E) "[RUN] Testing bin_decoder_test" |
| $(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 ) |
| $(E) "[RUN] Testing bin_encoder_test" |
| $(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 ) |
| $(E) "[RUN] Testing buffer_list_test" |
| $(Q) $(BINDIR)/$(CONFIG)/buffer_list_test || ( echo test buffer_list_test failed ; exit 1 ) |
| $(E) "[RUN] Testing channel_create_test" |
| $(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 ) |
| $(E) "[RUN] Testing chttp2_hpack_encoder_test" |
| $(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 ) |
| $(E) "[RUN] Testing chttp2_stream_map_test" |
| $(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 ) |
| $(E) "[RUN] Testing chttp2_varint_test" |
| $(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 ) |
| $(E) "[RUN] Testing cmdline_test" |
| $(Q) $(BINDIR)/$(CONFIG)/cmdline_test || ( echo test cmdline_test failed ; exit 1 ) |
| $(E) "[RUN] Testing combiner_test" |
| $(Q) $(BINDIR)/$(CONFIG)/combiner_test || ( echo test combiner_test failed ; exit 1 ) |
| $(E) "[RUN] Testing compression_test" |
| $(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 ) |
| $(E) "[RUN] Testing concurrent_connectivity_test" |
| $(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 ) |
| $(E) "[RUN] Testing connection_refused_test" |
| $(Q) $(BINDIR)/$(CONFIG)/connection_refused_test || ( echo test connection_refused_test failed ; exit 1 ) |
| $(E) "[RUN] Testing dns_resolver_connectivity_test" |
| $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 ) |
| $(E) "[RUN] Testing dns_resolver_cooldown_test" |
| $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test || ( echo test dns_resolver_cooldown_test failed ; exit 1 ) |
| $(E) "[RUN] Testing dns_resolver_test" |
| $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 ) |
| $(E) "[RUN] Testing dualstack_socket_test" |
| $(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 ) |
| $(E) "[RUN] Testing endpoint_pair_test" |
| $(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 ) |
| $(E) "[RUN] Testing error_test" |
| $(Q) $(BINDIR)/$(CONFIG)/error_test || ( echo test error_test failed ; exit 1 ) |
| $(E) "[RUN] Testing ev_epollex_linux_test" |
| $(Q) $(BINDIR)/$(CONFIG)/ev_epollex_linux_test || ( echo test ev_epollex_linux_test failed ; exit 1 ) |
| $(E) "[RUN] Testing ev_epollsig_linux_test" |
| $(Q) $(BINDIR)/$(CONFIG)/ev_epollsig_linux_test || ( echo test ev_epollsig_linux_test failed ; exit 1 ) |
| $(E) "[RUN] Testing fake_resolver_test" |
| $(Q) $(BINDIR)/$(CONFIG)/fake_resolver_test || ( echo test fake_resolver_test failed ; exit 1 ) |
| $(E) "[RUN] Testing fake_transport_security_test" |
| $(Q) $(BINDIR)/$(CONFIG)/fake_transport_security_test || ( echo test fake_transport_security_test failed ; exit 1 ) |
| $(E) "[RUN] Testing fd_conservation_posix_test" |
| $(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 ) |
| $(E) "[RUN] Testing fd_posix_test" |
| $(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 ) |
| $(E) "[RUN] Testing fling_stream_test" |
| $(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 ) |
| $(E) "[RUN] Testing fling_test" |
| $(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 ) |
| $(E) "[RUN] Testing fork_test" |
| $(Q) $(BINDIR)/$(CONFIG)/fork_test || ( echo test fork_test failed ; exit 1 ) |
| $(E) "[RUN] Testing goaway_server_test" |
| $(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_cpu_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_env_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_host_port_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_log_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_manual_constructor_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test || ( echo test gpr_manual_constructor_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_mpscq_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_mpscq_test || ( echo test gpr_mpscq_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_spinlock_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_spinlock_test || ( echo test gpr_spinlock_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_string_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_sync_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_thd_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_time_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_tls_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 ) |
| $(E) "[RUN] Testing gpr_useful_test" |
| $(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_auth_context_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_b64_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_byte_buffer_reader_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test || ( echo test grpc_byte_buffer_reader_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_channel_args_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_channel_stack_builder_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test || ( echo test grpc_channel_stack_builder_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_channel_stack_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_completion_queue_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_completion_queue_threading_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test || ( echo test grpc_completion_queue_threading_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_credentials_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_ipv6_loopback_available_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test || ( echo test grpc_ipv6_loopback_available_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_json_token_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_jwt_verifier_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_security_connector_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 ) |
| $(E) "[RUN] Testing grpc_ssl_credentials_test" |
| $(Q) $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test || ( echo test grpc_ssl_credentials_test failed ; exit 1 ) |
| $(E) "[RUN] Testing handshake_client" |
| $(Q) $(BINDIR)/$(CONFIG)/handshake_client || ( echo test handshake_client failed ; exit 1 ) |
| $(E) "[RUN] Testing handshake_server" |
| $(Q) $(BINDIR)/$(CONFIG)/handshake_server || ( echo test handshake_server failed ; exit 1 ) |
| $(E) "[RUN] Testing handshake_server_with_readahead_handshaker" |
| $(Q) $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker || ( echo test handshake_server_with_readahead_handshaker failed ; exit 1 ) |
| $(E) "[RUN] Testing handshake_verify_peer_options" |
| $(Q) $(BINDIR)/$(CONFIG)/handshake_verify_peer_options || ( echo test handshake_verify_peer_options failed ; exit 1 ) |
| $(E) "[RUN] Testing histogram_test" |
| $(Q) $(BINDIR)/$(CONFIG)/histogram_test || ( echo test histogram_test failed ; exit 1 ) |
| $(E) "[RUN] Testing hpack_parser_test" |
| $(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 ) |
| $(E) "[RUN] Testing hpack_table_test" |
| $(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 ) |
| $(E) "[RUN] Testing http_parser_test" |
| $(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 ) |
| $(E) "[RUN] Testing httpcli_format_request_test" |
| $(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 ) |
| $(E) "[RUN] Testing httpcli_test" |
| $(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 ) |
| $(E) "[RUN] Testing httpscli_test" |
| $(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 ) |
| $(E) "[RUN] Testing init_test" |
| $(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 ) |
| $(E) "[RUN] Testing inproc_callback_test" |
| $(Q) $(BINDIR)/$(CONFIG)/inproc_callback_test || ( echo test inproc_callback_test failed ; exit 1 ) |
| $(E) "[RUN] Testing invalid_call_argument_test" |
| $(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 ) |
| $(E) "[RUN] Testing json_rewrite_test" |
| $(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 ) |
| $(E) "[RUN] Testing json_stream_error_test" |
| $(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 ) |
| $(E) "[RUN] Testing json_test" |
| $(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 ) |
| $(E) "[RUN] Testing lame_client_test" |
| $(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 ) |
| $(E) "[RUN] Testing load_file_test" |
| $(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 ) |
| $(E) "[RUN] Testing memory_profile_test" |
| $(Q) $(BINDIR)/$(CONFIG)/memory_profile_test || ( echo test memory_profile_test failed ; exit 1 ) |
| $(E) "[RUN] Testing message_compress_test" |
| $(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 ) |
| $(E) "[RUN] Testing minimal_stack_is_minimal_test" |
| $(Q) $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test || ( echo test minimal_stack_is_minimal_test failed ; exit 1 ) |
| $(E) "[RUN] Testing multiple_server_queues_test" |
| $(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 ) |
| $(E) "[RUN] Testing murmur_hash_test" |
| $(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 |