Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. CXX = g++
  2. CXXFLAGS = -O2 -Wall -Werror -Wextra -std=c++03 -Iinclude
  3. LDFLAGS =
  4.  
  5. EXE = main
  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