CC = gcc CFLAGS = -Wall -Wextra $(shell pkg-config --cflags --libs sdl2 SDL2_image SDL2_ttf) LIBFLAGS = $(shell pkg-config --cflags --libs sdl2 SDL2_image SDL2_ttf) OBJ = main.o function.o display.o read.o TARGET = sokoban all: $(TARGET) $(TARGET): $(OBJ) $(CC) $(CFLAGS) $(OBJ) -o $(TARGET) $(LIBFLAGS) main.o : main.c function.h display.h read.h $(CC) $(CFLAGS) -c main.c function.o : function.c function.h $(CC) $(CFLAGS) -c function.c display.o: display.c display.h function.h $(CC) $(CFLAGS) -c display.c read.o: read.c read.h function.h $(CC) $(CFLAGS) -c read.c clean : rm -f $(OBJ) $(TARGET) .PHONY: all clean