EXT = 
ifdef OS
   EXT = .exe
endif

OUT = main${EXT}

SRC = *.cpp
CFLAGS = -O -Wall -std=c++17
CC = g++
OBJ = $(SRC:.cpp = .o)

$(OUT): clean $(OBJ)
	$(CC) $(CFLAGS) -o $(OUT) $(OBJ)

clean:
	rm -f $(OUT) *.o 

run: $(OUT)
	./${OUT}