# 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)