|  | @@ -215,6 +215,7 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  INSTALL = install
 | 
	
		
			
				|  |  |  RM = rm -f
 | 
	
		
			
				|  |  | +PKG_CONFIG = pkg-config
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifndef VALID_CONFIG_$(CONFIG)
 | 
	
		
			
				|  |  |  $(error Invalid CONFIG value '$(CONFIG)')
 | 
	
	
		
			
				|  | @@ -331,7 +332,7 @@ HOST_LDLIBS = $(LDLIBS)
 | 
	
		
			
				|  |  |  # These are automatically computed variables.
 | 
	
		
			
				|  |  |  # There shouldn't be any need to change anything from now on.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -HAS_PKG_CONFIG = $(shell command -v pkg-config >/dev/null 2>&1 && echo true || echo false)
 | 
	
		
			
				|  |  | +HAS_PKG_CONFIG = $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  PC_TEMPLATE = prefix=$(prefix)\nexec_prefix=\$${prefix}\nincludedir=\$${prefix}/include\nlibdir=\$${exec_prefix}/lib\n\nName: $(PC_NAME)\nDescription: $(PC_DESCRIPTION)\nVersion: $(VERSION)\nCflags: -I\$${includedir} $(PC_CFLAGS)\nRequires.private: $(PC_REQUIRES_PRIVATE)\nLibs: -L\$${libdir} $(PC_LIB)\nLibs.private: $(PC_LIBS_PRIVATE)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -372,10 +373,10 @@ OPENSSL_REQUIRES_DL = 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
 | 
	
		
			
				|  |  | -PERFTOOLS_CHECK_CMD = pkg-config --exists profiler
 | 
	
		
			
				|  |  | -PROTOBUF_CHECK_CMD = pkg-config --atleast-version=3.0.0-alpha-3 protobuf
 | 
	
		
			
				|  |  | +OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
 | 
	
		
			
				|  |  | +ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
 | 
	
		
			
				|  |  | +PERFTOOLS_CHECK_CMD = $(PKG_CONFIG) --exists profiler
 | 
	
		
			
				|  |  | +PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.0.0-alpha-3 protobuf
 | 
	
		
			
				|  |  |  else # HAS_PKG_CONFIG
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
	
		
			
				|  | @@ -473,8 +474,8 @@ DEP_MISSING += zlib
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  ifeq ($(HAS_PKG_CONFIG),true)
 | 
	
		
			
				|  |  | -CPPFLAGS += $(shell pkg-config --cflags zlib)
 | 
	
		
			
				|  |  | -LDFLAGS += $(shell pkg-config --libs-only-L zlib)
 | 
	
		
			
				|  |  | +CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
 | 
	
		
			
				|  |  | +LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
 | 
	
		
			
				|  |  |  PC_REQUIRES_GRPC += zlib
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  PC_LIBS_GRPC += -lz
 | 
	
	
		
			
				|  | @@ -490,11 +491,11 @@ ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
 | 
	
		
			
				|  |  |  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)
 | 
	
		
			
				|  |  | +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,/)
 | 
	
		
			
				|  |  | +LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
 | 
	
	
		
			
				|  | @@ -521,7 +522,7 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifeq ($(OPENSSL_PKG_CONFIG),true)
 | 
	
		
			
				|  |  | -LDLIBS_SECURE += $(shell pkg-config --libs-only-l openssl)
 | 
	
		
			
				|  |  | +LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -553,11 +554,11 @@ 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)
 | 
	
		
			
				|  |  | +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,/)
 | 
	
		
			
				|  |  | +LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  else
 | 
	
	
		
			
				|  | @@ -580,7 +581,7 @@ 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)
 | 
	
		
			
				|  |  | +LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
 | 
	
		
			
				|  |  |  endif
 |