Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. all: prac
  2. CXXFLAGS=-march=native -std=c++17 -Wall -Wno-ignored-attributes -ggdb -O3
  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 rdpf.cpp
  7. OBJS=$(SRCS:.cpp=.o)
  8. ASMS=$(SRCS:.cpp=.s)
  9. $(BIN): $(OBJS)
  10. g++ $(LDFLAGS) -o $@ $^ $(LDLIBS)
  11. %.s: %.cpp
  12. g++ $(CXXFLAGS) -S -o $@ $^
  13. # Remove the files created by the preprocessing phase
  14. reset:
  15. -rm -f *.p[012].t*
  16. clean: reset
  17. -rm -f $(BIN) $(OBJS) $(ASMS)
  18. depend:
  19. makedepend -Y -- $(CXXFLAGS) -- $(SRCS)
  20. # DO NOT DELETE THIS LINE -- make depend depends on it.
  21. prac.o: mpcio.hpp types.hpp preproc.hpp options.hpp online.hpp
  22. mpcio.o: mpcio.hpp types.hpp rdpf.hpp coroutine.hpp bitutils.hpp dpf.hpp
  23. mpcio.o: prg.hpp aes.hpp rdpf.tcc
  24. preproc.o: types.hpp coroutine.hpp mpcio.hpp preproc.hpp options.hpp rdpf.hpp
  25. preproc.o: bitutils.hpp dpf.hpp prg.hpp aes.hpp rdpf.tcc
  26. online.o: online.hpp mpcio.hpp types.hpp options.hpp mpcops.hpp coroutine.hpp
  27. online.o: rdpf.hpp bitutils.hpp dpf.hpp prg.hpp aes.hpp rdpf.tcc duoram.hpp
  28. online.o: duoram.tcc
  29. mpcops.o: mpcops.hpp types.hpp mpcio.hpp coroutine.hpp bitutils.hpp
  30. rdpf.o: rdpf.hpp mpcio.hpp types.hpp coroutine.hpp bitutils.hpp dpf.hpp
  31. rdpf.o: prg.hpp aes.hpp rdpf.tcc mpcops.hpp