Makefile 752 B

123456789101112131415161718192021222324252627282930
  1. all: prac
  2. CXXFLAGS=-std=c++17 -Wall -ggdb
  3. LDFLAGS=-ggdb
  4. LDLIBS=-lbsd -lboost_system -lboost_context -lboost_chrono -lboost_thread -lpthread
  5. BIN=prac
  6. SRCS=prac.cpp mpcio.cpp preproc.cpp online.cpp mpcops.cpp
  7. OBJS=$(SRCS:.cpp=.o)
  8. $(BIN): $(OBJS)
  9. g++ $(LDFLAGS) -o $@ $^ $(LDLIBS)
  10. # Remove the files created by the preprocessing phase
  11. reset:
  12. -rm -f *.p[01].t*
  13. clean: reset
  14. -rm -f $(BIN) $(OBJS)
  15. depend:
  16. makedepend -Y -- $(CXXFLAGS) -- $(SRCS)
  17. # DO NOT DELETE THIS LINE -- make depend depends on it.
  18. prac.o: mpcio.hpp types.hpp preproc.hpp online.hpp
  19. mpcio.o: mpcio.hpp types.hpp
  20. preproc.o: types.hpp preproc.hpp mpcio.hpp
  21. online.o: online.hpp mpcio.hpp types.hpp mpcops.hpp coroutine.hpp
  22. mpcops.o: mpcops.hpp types.hpp mpcio.hpp coroutine.hpp