29 lines
510 B
Makefile
29 lines
510 B
Makefile
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
|