From 4372bd27d1c6fedd88ce207e7090e9482fba87f2 Mon Sep 17 00:00:00 2001 From: Pradheep Unnikrishnan <pradheep.unnikrishnan@etu.unistra.fr> Date: Tue, 19 Mar 2024 21:33:06 +0100 Subject: [PATCH] =?UTF-8?q?Version=20avanc=C3=A9e=20du=20makefile=20avec?= =?UTF-8?q?=20l'utilisation=20de=20variables=20utilisateur=20et=20automati?= =?UTF-8?q?ques?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../code_modifie/reorganisation/makefile | 34 ++++++++----------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/TP3_SUITE_TP2_CLONE/code_modifie/reorganisation/makefile b/TP3_SUITE_TP2_CLONE/code_modifie/reorganisation/makefile index f9a0e1b..11b10b5 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" -- GitLab