39 lines
796 B
Makefile
39 lines
796 B
Makefile
# nom de l'exécutable final
|
|
EXEC = programme
|
|
|
|
# liste des fichiers source à utiliser
|
|
SRC = main.c jeux.c ecran.c bot.c
|
|
|
|
# génère les fichiers objets de chaque fichier source
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
# options de compilation (ajoute -Wall pour les avertissements)
|
|
CFLAGS = -Wall -ansi -pedantic
|
|
|
|
# commande pour compiler
|
|
CC = gcc
|
|
|
|
# permet l'éxécution avec la commande make
|
|
all: $(EXEC)
|
|
|
|
# génération de l'exécutable
|
|
$(EXEC): $(OBJ)
|
|
$(CC) -o $(EXEC) $(OBJ) $(CFLAGS) -lgraph
|
|
|
|
# compilation de chaque fichier source en un fichier objet
|
|
%.o: %.c %.h
|
|
$(CC) -o $@ -c $< $(CFLAGS)
|
|
|
|
# commande pour lancer l'exécutable
|
|
run: $(EXEC)
|
|
./$(EXEC)
|
|
|
|
# nettoyage des fichiers et réinitialisation du projet afin de le relancer proprement
|
|
clean:
|
|
rm -f $(OBJ) $(EXEC)
|
|
|
|
|
|
mrproper: clean
|
|
rm -f $(EXEC)
|
|
|