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