You've already forked cpp-httplib
							
							
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
 | |
| #CXX = clang++
 | |
| CXXFLAGS = -std=c++14 -I.. -Wall -Wextra -pthread
 | |
| OPENSSL_DIR = /usr/local/opt/openssl
 | |
| OPENSSL_SUPPORT = -DCPPHTTPLIB_OPENSSL_SUPPORT -I$(OPENSSL_DIR)/include -L$(OPENSSL_DIR)/lib -lssl -lcrypto
 | |
| ZLIB_SUPPORT = -DCPPHTTPLIB_ZLIB_SUPPORT -lz
 | |
| 
 | |
| all: server client hello simplecli simplesvr upload redirect sse benchmark
 | |
| 
 | |
| server : server.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o server $(CXXFLAGS) server.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| client : client.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o client $(CXXFLAGS) client.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| hello : hello.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o hello $(CXXFLAGS) hello.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| simplecli : simplecli.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o simplecli $(CXXFLAGS) simplecli.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| simplesvr : simplesvr.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o simplesvr $(CXXFLAGS) simplesvr.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| upload : upload.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o upload $(CXXFLAGS) upload.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| redirect : redirect.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o redirect $(CXXFLAGS) redirect.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| sse : sse.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o sse $(CXXFLAGS) sse.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| benchmark : benchmark.cc ../httplib.h Makefile
 | |
| 	$(CXX) -o benchmark $(CXXFLAGS) benchmark.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT)
 | |
| 
 | |
| pem:
 | |
| 	openssl genrsa 2048 > key.pem
 | |
| 	openssl req -new -key key.pem | openssl x509 -days 3650 -req -signkey key.pem > cert.pem
 | |
| 
 | |
| clean:
 | |
| 	rm server client hello simplecli simplesvr upload redirect sse benchmark *.pem
 |