25 lines
870 B
Makefile
25 lines
870 B
Makefile
# Définition des variables
|
|
COMPILER = gcc # On utilise gcc comme compilateur
|
|
CFLAGS = -Wall -Wextra # Options de compilation
|
|
OUTPUT = program # Nom de l'exécutable
|
|
|
|
# Liste des fichiers objets
|
|
OBJS = main.o module.o # Chaque .o correspond à un fichier source
|
|
|
|
# Règle principale
|
|
$(OUTPUT): $(OBJS) # L'exécutable dépend des fichiers objets
|
|
$(COMPILER) $(CFLAGS) -o $(OUTPUT) $(OBJS) # Compilation finale
|
|
|
|
# Compilation des fichiers objets
|
|
main.o: main.c # Dépendance explicite
|
|
$(COMPILER) $(CFLAGS) -c main.c -o main.o # Compilation de main.c
|
|
|
|
module.o: module.c # Autre dépendance
|
|
$(COMPILER) $(CFLAGS) -c module.c -o module.o # Compilation de module.c
|
|
|
|
# Nettoyage des fichiers générés
|
|
clean: # Cible pour supprimer les fichiers de compilation
|
|
rm -f $(OUTPUT) $(OBJS) # Suppression des fichiers objets et de l'exécutable
|
|
|
|
# Fin du Bakefile
|