Makefile 815 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. bench-all: bench-crow bench
  25. issue:
  26. $(BENCH)
  27. clean:
  28. rm -rf server*