Makefile 513 B

123456789101112131415161718192021222324252627282930
  1. CXX=g++
  2. RM = rm -f
  3. MKDIRS = mkdir -p
  4. BINDIR = ./bin
  5. SRCDIR = ./src
  6. OBJDIR = ./obj
  7. INCDIR = ./include
  8. CXXFLAGS=-std=c++11 -I${OPENSSL_DIR}/include
  9. LDFLAGS= -lncurses -L${OPENSSL_DIR}/lib -lssl -lcrypto
  10. TARGET_BIN = \
  11. $(BINDIR)/doclib
  12. all : $(TARGET_BIN)
  13. $(BINDIR)/%: $(OBJDIR)/%.o
  14. -@$(MKDIRS) $(dir $@)
  15. $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
  16. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  17. -@$(MKDIRS) $(dir $@)
  18. $(CXX) $(CXXFLAGS) -I$(INCDIR) -c $^ -o $@
  19. clean:
  20. $(RM) -r $(BINDIR)/* $(OBJDIR)/*
  21. $(RM) *~ */*~