Makefile 505 B

123456789101112131415161718192021222324252627282930
  1. CXX=g++
  2. IDIR =../SEAL/SEAL/
  3. LDIR =../SEAL/bin/
  4. CFLAGS=-std=c++11 -I. -I$(IDIR) -O3
  5. ODIR=obj
  6. BDIR=bin
  7. LIBS=-L$(LDIR) -lseal
  8. DEPS = pir.hpp pir_server.hpp pir_client.hpp
  9. _OBJ = pir.o main.o pir_server.o pir_client.o
  10. OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
  11. $(ODIR)/%.o: %.cpp $(DEPS)
  12. @mkdir -p $(@D)
  13. $(CXX) -c -o $@ $< $(CFLAGS)
  14. $(BDIR)/main: $(OBJ) $(DEPS)
  15. @mkdir -p $(@D)
  16. $(CXX) -o $@ $(OBJ) $(CFLAGS) $(LIBS)
  17. all: main
  18. .PHONY: clean
  19. clean:
  20. rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~ $(BDIR)/*