CC = gcc CFLAGS = -Wall -Wextra LIBFLAGS = $(shell pkg-config --cflags --libs sdl2 SDL2_image SDL2_ttf) TARGET = sokoban SRCDIR = script OBJDIR = obj INCDIR = include SRCS = $(wildcard $(SRCDIR)/*.c) INCS = $(wildcard $(INCDIR)/*.h) OBJS = $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.o, $(SRCS)) all: $(TARGET) $(TARGET): $(OBJS) $(CC) -o $@ $(OBJS) $(LIBFLAGS) $(OBJDIR)/%.o: $(SRCDIR)/%.c @mkdir -p $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ $< $(LIBFLAGS) clean : rm -rf $(OBJDIR) $(TARGET) .PHONY: all clean