CC = gcc CFLAGS = -Wall -Wextra -std=c89 LDFLAGS = -lgraph TARGET = taquin SRCS = src/main.c src/menu_view.c src/game_logic.c src/images.c src/utils.c src/game_view.c OBJS = $(patsubst src/%.c, obj/%.o, $(SRCS)) all: dir $(TARGET) dir: @mkdir -p obj $(TARGET): $(OBJS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) obj/%.o: src/%.c $(CC) $(CFLAGS) -c $< -o $@ run: $(TARGET) ./$(TARGET) clean: @rm -rf obj $(TARGET) .PHONY : all clean run