Dernière étape avant le rapport + IA a régler
This commit is contained in:
35
makefile
35
makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user