CC = g++ FILES = main.cpp OBJS = $(FILES:.cpp=.o) CFLAGS = -Wall -Wextra -std=c++17 -g LFLAGS = EXE = run CFLAGS += $(shell pkg-config --cflags sdl2) CFLAGS += $(pkg-config --cflags SDL2_image) LFLAGS += $(shell pkg-config --libs sdl2) LFLAGS += $(shell pkg-config --libs SDL2_image) all: $(EXE) $(EXE): $(OBJS) $(CC) $(OBJS) $(LFLAGS) -o $(EXE) $(OBJS): $(FILES) $(CC) -c $(FILES) $(CFLAGS) clean: rm *.o $(EXE)