diff --git a/TP3_SUITE_TP2_CLONE/code_modifie/reorganisation/makefile b/TP3_SUITE_TP2_CLONE/code_modifie/reorganisation/makefile index f9a0e1be4e2d3c0439c49feafc140bb6002d9829..11b10b5c160e929d0b5c35e84343a53f6361bb7b 100644 --- a/TP3_SUITE_TP2_CLONE/code_modifie/reorganisation/makefile +++ b/TP3_SUITE_TP2_CLONE/code_modifie/reorganisation/makefile @@ -1,33 +1,27 @@ -all : main run clean +CC = gcc -g +CFLAGS = -Werror +OBJETS = main.o io.o alea.o tri.o remplir.o +EXEC = main -main: main.o io.o alea.o tri.o remplir.o - gcc -g -Werror -o main main.o io.o alea.o tri.o remplir.o +all : $(EXEC) run clean + +$(EXEC): $(OBJETS) + $(CC) $(CFLAGS) -o $@ $^ @echo "\n\033[32mCompilation éxécuté avec succès\033[0m" +%.o : %.h -main.o: main.c io.h alea.h tri.h tableau.h remplir.h +%.o : %.c @echo "\n\033[31m--------------COMPILATION DU PROGRAMME -------------------------------------\033[0m\n" - gcc -g -Werror -c -o main.o main.c - -io.o: io.c io.h tableau.h - gcc -g -Werror -c -o io.o io.c - -alea.o: alea.c alea.h tableau.h - gcc -g -Werror -c -o alea.o alea.c - -tri.o: tri.c tri.h tableau.h - gcc -g -Werror -c -o tri.o tri.c - -remplir.o: remplir.c remplir.h tableau.h alea.h - gcc -g -Werror -c -o remplir.o remplir.c - + $(CC) $(CFLAGS) -c $< + run: @echo "\n\033[31m--------------ÉXÉCUTION DU PROGRAMME ---------------------------------------\033[0m\n" - ./main 10 1000 + ./$(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 main + rm *.o $(EXEC) @echo "\n\033[32mSuppression du fichier main avec succès\033[0m"