Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. CXX = g++
  2. CXXFLAGS = -O2 -Wall -Werror -std=c++11 -Iinclude
  3.  
  4. EXE = lab_11
  5. SRCDIR = src
  6. OBJDIR = obj
  7.  
  8. OBJECTS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(wildcard $(SRCDIR)/*.cpp))
  9.  
  10. all: $(EXE)
  11.  
  12. $(EXE): $(OBJDIR) $(OBJECTS)
  13. $(CXX) $(OBJECTS) -o $(EXE) $(LDFLAGS)
  14.  
  15. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  16. $(CXX) $(CXXFLAGS) -c -MMD -o $@ $<
  17.  
  18. include $(wildcard $(OBJDIR)/*.d)
  19.  
  20. $(OBJDIR):
  21. mkdir -p $(OBJDIR)
  22.  
  23. clean:
  24. rm -rf $(OBJDIR) $(EXE)
  25.  
  26. .PHONY: clean all
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement