CC = g++ CFLAGS = -std=c++17 -Wall -g CPPS = $(wildcard *.cpp) EXES = $(patsubst %.cpp, %.out, $(CPPS)) .PHONY: all clean rebuild check %.out: %.cpp $(CC) $(CFLAGS) $< -o $@ all: $(EXES) clean: -rm *.o -rm *.out rebuild: clean all EXESQUOTED = $(patsubst %, "%", $(EXES)) check: all ./execute-all.sh