Makefile 845 B

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