Dernière étape avant le rapport + IA a régler

This commit is contained in:
2024-11-23 18:20:50 +01:00
parent e827d52930
commit 027fb82f36
9 changed files with 713 additions and 28 deletions

View File

@@ -2,51 +2,30 @@
CC = gcc
# options de compilation
CFLAGS = -ansi -pedantic -Wall -Wextra
LDFLAGS = -lgraph
CFLAGS = -Wall -ansi -pedantic -g -lgraph
# nom de l'exécutable
NAME = blocus
# dossiers
SRC_DIR = src
INC_DIR = include
OBJ_DIR = obj
# sources
SRCS = $(SRC_DIR)/main.c \
$(SRC_DIR)/jeu.c \
$(SRC_DIR)/jeu_humain.c \
$(SRC_DIR)/jeu_ia.c
SRCS = main.c jeu.c jeu_humain.c jeu_ia.c
# objets
OBJS = $(SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
# headers
INCS = -I$(INC_DIR)
# règle par défaut
all: $(OBJ_DIR) $(NAME)
# création du dossier obj s'il n'existe pas
$(OBJ_DIR):
mkdir -p $(OBJ_DIR)
all: $(NAME)
# création de l'exécutable
$(NAME): $(OBJS)
$(CC) $(OBJS) -o $(NAME) $(LDFLAGS)
$(NAME): $(SRCS)
$(CC) $(CFLAGS) $^ -o $@
# compilation des fichiers sources
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
$(CC) $(CFLAGS) $(INCS) -c $< -o $@
# nettoyage des fichiers objets
# nettoyage des fichiers générés
clean:
rm -rf $(OBJ_DIR)
rm -f $(NAME)
# exécution du programme
run: all
./$(NAME)
.PHONY: all clean fclean re run
.PHONY: all clean run