|  | @@ -159,9 +159,14 @@ ifndef VALID_CONFIG_$(CONFIG)
 | 
	
		
			
				|  |  |  $(error Invalid CONFIG value '$(CONFIG)')
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +ifeq ($(SYSTEM),Linux)
 | 
	
		
			
				|  |  | +TMPOUT = /dev/null
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +TMPOUT = `mktemp /tmp/test-out-XXXXXX`
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Detect if we can use C++11
 | 
	
		
			
				|  |  | -CXX11_CHECK_CMD = $(CXX) -std=c++11 -o /dev/null -c test/build/c++11.cc
 | 
	
		
			
				|  |  | +CXX11_CHECK_CMD = $(CXX) -std=c++11 -o $(TMPOUT) -c test/build/c++11.cc
 | 
	
		
			
				|  |  |  HAS_CXX11 = $(shell $(CXX11_CHECK_CMD) 2> /dev/null && echo true || echo false)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # The HOST compiler settings are used to compile the protoc plugins.
 | 
	
	
		
			
				|  | @@ -194,9 +199,25 @@ LDFLAGS += -g -fPIC
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  INCLUDES = . include $(GENDIR)
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -INCLUDES += /usr/local/ssl/include /opt/local/include
 | 
	
		
			
				|  |  | +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
 | 
	
		
			
				|  |  | -LDFLAGS += -L/usr/local/ssl/lib -L/opt/local/lib
 | 
	
		
			
				|  |  | +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
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  LIBS = rt m z pthread
 | 
	
		
			
				|  |  |  LDFLAGS += -pthread
 | 
	
	
		
			
				|  | @@ -251,10 +272,10 @@ else
 | 
	
		
			
				|  |  |  IS_GIT_FOLDER = true
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -OPENSSL_ALPN_CHECK_CMD = $(CC) $(CFLAGS) $(CPPFLAGS) -o /dev/null test/build/openssl-alpn.c -lssl -lcrypto -ldl $(LDFLAGS)
 | 
	
		
			
				|  |  | -ZLIB_CHECK_CMD = $(CC) $(CFLAGS) $(CPPFLAGS) -o /dev/null test/build/zlib.c -lz $(LDFLAGS)
 | 
	
		
			
				|  |  | -PERFTOOLS_CHECK_CMD = $(CC) $(CFLAGS) $(CPPFLAGS) -o /dev/null test/build/perftools.c -lprofiler $(LDFLAGS)
 | 
	
		
			
				|  |  | -PROTOBUF_CHECK_CMD = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o /dev/null test/build/protobuf.cc -lprotobuf $(LDFLAGS)
 | 
	
		
			
				|  |  | +OPENSSL_ALPN_CHECK_CMD = $(CC) $(CFLAGS) $(CPPFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c -lssl -lcrypto -ldl $(LDFLAGS)
 | 
	
		
			
				|  |  | +ZLIB_CHECK_CMD = $(CC) $(CFLAGS) $(CPPFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
 | 
	
		
			
				|  |  | +PERFTOOLS_CHECK_CMD = $(CC) $(CFLAGS) $(CPPFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
 | 
	
		
			
				|  |  | +PROTOBUF_CHECK_CMD = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
 | 
	
		
			
				|  |  |  PROTOC_CMD = which protoc
 | 
	
		
			
				|  |  |  PROTOC_CHECK_CMD = protoc --version | grep -q libprotoc.3
 | 
	
		
			
				|  |  |  
 |