Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CXX = g++
- CXXFLAGS = -O2 -Wall -Werror -Wextra -std=c++03 -Iinclude
- LDFLAGS =
- EXE = main
- SRCDIR = src
- BINDIR = bin
- OBJECTS = $(patsubst $(SRCDIR)/%.cpp,$(BINDIR)/%.o,$(wildcard $(SRCDIR)/*.cpp))
- all: $(EXE)
- $(EXE): $(BINDIR) $(OBJECTS)
- $(CXX) $(OBJECTS) -o $(EXE) $(LDFLAGS)
- $(BINDIR)/%.o: $(SRCDIR)/%.cpp
- $(CXX) $(CXXFLAGS) -c -MMD -o $@ $<
- include $(wildcard $(BINDIR)/*.d)
- $(BINDIR):
- mkdir -p $(BINDIR)
- clean:
- rm -rf $(BINDIR) $(EXE)
- .PHONY: clean all
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement