CC = g++ CFLAGS = -std=c++17 -Wall -g -Wextra CPPS = $(wildcard test/*.cpp) EXES = $(patsubst %.cpp, %.out, $(CPPS)) .PHONY: all clean rebuild check format all: $(EXES) clean: -rm test/*.o -rm test/*.out rebuild: clean all EXESQUOTED = $(patsubst %, "%", $(EXES)) check: all ./execute-all.sh format: find src/ -name *.cpp -exec clang-format -i {} \; find src/ -name *.hpp -exec clang-format -i {} \; find test/ -name *.cpp -exec clang-format -i {} \; find test/ -name *.hpp -exec clang-format -i {} \; %.out: %.cpp $(CC) $(CFLAGS) $< -o $@