Makefile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. default: build preprocessing0 preprocessing1 debugpreprocessing0 debugpreprocessing1
  2. CXX = g++
  3. CXXFLAGS = -g -march=native -std=c++17 -Wall -pedantic -fopenmp -O3 -Wno-ignored-attributes -pthread
  4. LIBS = -lbsd -lboost_system -lboost_thread -pthread
  5. FLAGS = -DBOOST_ERROR_CODE_HEADER_ONLY #-DDEBUG
  6. DEBUGFLAGS = -DBOOST_ERROR_CODE_HEADER_ONLY -DDEBUG
  7. build: ot_blinds.cpp ot_blinds.h
  8. touch gamma0 x0 y0 x1 y1 gamma1
  9. g++ -DECCLVL=251 -I ~/OTExtension/extern/ENCRYPTO_utils/src/ -I ~/OTExtension/ -O3 -DNDEBUG -std=gnu++17 -o ot_blinds.cpp.o -c ot_blinds.cpp
  10. g++ -O3 -DNDEBUG ot_blinds.cpp.o -o OT external/libaby.a external/libencrypto_utils.a -lstdc++fs external/libotextension.a external/libencrypto_utils.a external/librelic_s.a -lpthread -l boost_system -l boost_thread -l gmp -l gmpxx -l crypto
  11. debug: ot_blinds.cpp ot_blinds.h
  12. g++ -DECCLVL=251 -I ~/OTExtension/extern/ENCRYPTO_utils/src/ -I ~/OTExtension/ -O3 -g -std=gnu++17 -o ot_blinds.cpp.o -c ot_blinds.cpp
  13. g++ -O3 -g ot_blinds.cpp.o -o OT external/libaby.a external/libencrypto_utils.a -lstdc++fs external/libotextension.a external/libencrypto_utils.a external/librelic_s.a -lpthread -l boost_system -l boost_thread -l gmp -l gmpxx -l crypto
  14. preprocessing0: preprocessing.cpp mpc.h block.h aes.h bitutils.h prg.h prg_aes_impl.h
  15. $(CXX) $(CXXFLAGS) -o preprocessing0 preprocessing.cpp $(LIBS) $(FLAGS) -DPARTY=0 -I.
  16. preprocessing1: preprocessing.cpp mpc.h block.h aes.h bitutils.h prg.h prg_aes_impl.h
  17. $(CXX) $(CXXFLAGS) -o preprocessing1 preprocessing.cpp $(LIBS) $(FLAGS) -DPARTY=1 -I.
  18. debugpreprocessing0: preprocessing.cpp mpc.h block.h aes.h bitutils.h prg.h prg_aes_impl.h
  19. $(CXX) $(CXXFLAGS) -o debugpreprocessing0 preprocessing.cpp $(LIBS) $(DEBUGFLAGS) -DPARTY=0 -I.
  20. debugpreprocessing1: preprocessing.cpp mpc.h block.h aes.h bitutils.h prg.h prg_aes_impl.h
  21. $(CXX) $(CXXFLAGS) -o debugpreprocessing1 preprocessing.cpp $(LIBS) $(DEBUGFLAGS) -DPARTY=1 -I.
  22. docs:
  23. doxygen Doxyfile
  24. .PHONY: directories
  25. directories: $(BINDIR)
  26. # $(BINDIR):
  27. # mkdir -p $(BINDIR)
  28. clean:
  29. rm -f preprocessing1 preprocessing0
  30. rm ot_blinds.cpp.o
  31. rm OT