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)