Transition du menu aux jeux

This commit is contained in:
2025-12-01 19:32:24 +01:00
parent 99cb83582a
commit 35d0b2d664
6 changed files with 165 additions and 8 deletions
+10 -8
View File
@@ -2,12 +2,12 @@
# Variables de compilation
CC = gcc
CFLAGS = -Wall -Wextra -std=c89
CFLAGS = -Wall -Wextra -std=c89
LDFLAGS = -lgraph
TARGET = taquin
# Liste de tous les fichiers sources (.c)
SRCS = src/main.c src/menu_view.c src/game_logic.c src/images.c src/utils.c
# Liste de tous les fichiers sources (.c) - INCLUT game_view.c
SRCS = src/main.c src/menu_view.c src/game_logic.c src/images.c src/utils.c src/game_view.c
# Liste de tous les fichiers objets (.o) correspondants
OBJS = $(patsubst src/%.c, obj/%.o, $(SRCS))
@@ -21,20 +21,22 @@ all: dir $(TARGET)
# Crée le dossier obj/ si non existant
dir:
@mkdir -p obj
@mkdir -p obj
# Règle de liaison : crée l'exécutable taquin à partir de tous les objets
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
# Règle générique pour la compilation de tous les .c en .o
obj/%.o: src/%.c
$(CC) $(CFLAGS) -c $< -o $@
$(CC) $(CFLAGS) -c $< -o $@
# Exécute le programme
run: $(TARGET)
./$(TARGET)
./$(TARGET)
# Nettoyage
clean:
@rm -rf obj $(TARGET)
@rm -rf obj $(TARGET)
.PHONY : all clean run