Advertisement
gt22

Untitled

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