CC = gcc -g CFLAGS = -Werror OBJETS = main.o io.o alea.o tri.o remplir.o EXEC = main all : $(EXEC) run clean $(EXEC): $(OBJETS) $(CC) $(CFLAGS) -o $@ $^ @echo "\n\033[32mCompilation éxécuté avec succès\033[0m" %.o : %.h %.o : %.c @echo "\n\033[31m--------------COMPILATION DU PROGRAMME -------------------------------------\033[0m\n" $(CC) $(CFLAGS) -c $< run: @echo "\n\033[31m--------------ÉXÉCUTION DU PROGRAMME ---------------------------------------\033[0m\n" ./$(EXEC) 10 1000 @echo "\n\033[32mProgramme éxécuté avec succès\033[0m" clean: @echo "\n\033[31m--------------SUPPRESSION DES FICHIERS OBJETS ET DU MAIN -------------------\033[0m\n" rm *.o $(EXEC) @echo "\n\033[32mSuppression du fichier main avec succès\033[0m"