Makefile 786 B

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