makefile 1.0 KB

12345678910111213141516171819202122
  1. OPTFLAGS := -Ofast -march=native -flto
  2. CXXFLAGS := $(OPTFLAGS) -Wall --std=c++0x -Wno-pmf-conversions -I./include
  3. CXX := g++
  4. all: cppsp_standalone cpoll.o cppsp.o socketd_bin socketd_cppsp socketd_proxy.so
  5. cppsp_standalone:
  6. $(CXX) cppsp_server/cppsp_standalone.C cpoll/all.C cppsp/all.C -o cppsp_standalone -lpthread -ldl -lrt $(CXXFLAGS)
  7. socketd_bin:
  8. $(CXX) socketd/all.C cpoll/all.C -o socketd_bin -lpthread -ldl -lrt $(CXXFLAGS)
  9. socketd_cppsp:
  10. $(CXX) cppsp_server/socketd_cppsp.C cpoll/all.C cppsp/all.C -o socketd_cppsp -lpthread -ldl -lrt $(CXXFLAGS)
  11. cpoll.o:
  12. $(CXX) cpoll/all.C -c -o cpoll.o $(CXXFLAGS) -fPIC
  13. cppsp.o:
  14. $(CXX) cppsp/all.C -c -o cppsp.o $(CXXFLAGS) -fPIC
  15. socketd_proxy.so:
  16. $(CXX) socketd_proxy.C cpoll/all.C -o socketd_proxy.so -ldl -lpthread --std=c++0x --shared -fPIC $(CXXFLAGS)
  17. clean:
  18. rm -f cpoll.o cppsp.o cppsp_standalone socketd_bin socketd_cppsp socketd_proxy.so
  19. rm -f www/*.cppsp.so www/*.cppsp.C www/*.cppsp.txt
  20. rm -f www/*.cppsm.so www/*.cppsm.C www/*.cppsm.txt
  21. rm -f www/*.html.so www/*.html.C www/*.html.txt