1
0

Makefile 1.1 KB

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