Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- OUT = a.out
- CXX = g++
- CVERSION = -std=c++17
- SDIR = src
- ODIR = obj
- FLAGS = -Wredundant-decls \
- -Wcast-align \
- -Wmissing-declarations \
- -Wmissing-include-dirs \
- -Wswitch-enum \
- -Wswitch-default \
- -Wextra \
- -Wall \
- -Werror \
- -Winvalid-pch \
- -Wredundant-decls \
- -Wformat=2 \
- -Wmissing-format-attribute \
- -Wformat-nonliteral
- SRC = $(wildcard $(SDIR)/*.cpp) \
- $(wildcard $(SDIR)/power4/*.cpp) \
- $(wildcard $(SDIR)/rl/*.cpp)
- OBJ = $(patsubst $(SDIR)/%.cpp, $(ODIR)/%.o, $(SRC))
- $(ODIR)/%.o: $(SDIR)/%.cpp
- @mkdir -p $(dir $@)
- $(CXX) $(CVERSION) -c $^ -o $@
- $(OUT): $(OBJ)
- g++ $(OBJ)
- .PHONY: clean re run
- clean:
- rm -rf $(ODIR)
- rm -rf $(OUT)
- re: clean $(OUT)
- run: $(OUT)
- ./$(OUT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement