Makefile 758 B

12345678910111213141516171819202122232425262728293031
  1. CXXFLAGS = -std=c++14 -O2 -I..
  2. THEAD_POOL_COUNT = 16
  3. BENCH_FLAGS = -c 8 -d 5s
  4. # cpp-httplib
  5. bench: server
  6. @./server & export PID=$$!; bombardier $(BENCH_FLAGS) localhost:8080; kill $${PID}
  7. server : cpp-httplib/main.cpp ../httplib.h
  8. g++ -o $@ $(CXXFLAGS) -DCPPHTTPLIB_THREAD_POOL_COUNT=$(THEAD_POOL_COUNT) cpp-httplib/main.cpp
  9. run : server
  10. @./server
  11. # crow
  12. server-crow : crow/main.cpp
  13. g++ -o $@ $(CXXFLAGS) crow/main.cpp
  14. bench-crow: server-crow
  15. @./server-crow & export PID=$$!; bombardier $(BENCH_FLAGS) localhost:8080; kill $${PID}
  16. # flask
  17. bench-flask:
  18. @FLASK_APP=flask/main.py flask run --port=8080 & export PID=$$!; bombardier $(BENCH_FLAGS) localhost:8080; kill $${PID}
  19. # misc
  20. bench-all: bench bench-crow bench-flask
  21. clean:
  22. rm -rf server*