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