1
0

Makefile 1020 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. CXXFLAGS = -std=c++11 -O2 -I..
  2. CPPHTTPLIB_FLAGS = -DCPPHTTPLIB_THREAD_POOL_COUNT=16
  3. BENCH = bombardier -c 10 -d 5s localhost:8080
  4. MONITOR = ali http://localhost:8080
  5. # cpp-httplib
  6. bench: server
  7. @echo "--------------------\n cpp-httplib latest\n--------------------\n"
  8. @./server & export PID=$$!; $(BENCH); kill $${PID}
  9. @echo ""
  10. monitor: server
  11. @./server & export PID=$$!; $(MONITOR); kill $${PID}
  12. run : server
  13. @./server
  14. server : cpp-httplib/main.cpp ../httplib.h
  15. @g++ -o $@ $(CXXFLAGS) $(CPPHTTPLIB_FLAGS) cpp-httplib/main.cpp
  16. # crow
  17. bench-crow: server-crow
  18. @echo "-------------\n Crow v1.2.0\n-------------\n"
  19. @./server-crow & export PID=$$!; $(BENCH); kill $${PID}
  20. @echo ""
  21. monitor-crow: server-crow
  22. @./server-crow & export PID=$$!; $(MONITOR); kill $${PID}
  23. run-crow : server-crow
  24. @./server-crow
  25. server-crow : crow/main.cpp
  26. @g++ -o $@ $(CXXFLAGS) crow/main.cpp
  27. # misc
  28. build: server server-crow
  29. bench-all: bench-crow bench
  30. issue:
  31. bombardier -c 10 -d 30s localhost:8080
  32. clean:
  33. rm -rf server*