-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
55 lines (38 loc) · 1.67 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# définition des cibles particulières
.PHONY: clean, mrproper
# désactivation des règles implicites
.SUFFIXES:
# création de l'exécutable 'Programme'
Test:
make mrproper && make Superviseur && make Operateur && make clean
# création de l'exécutable 'Programme'
Debug: Superviseur.o Affichage.o GestionnaireMachines.o Convoyeur.o RobotRetrait.o RobotAlimentation.o Rapport.o
gcc Superviseur.o Affichage.o GestionnaireMachines.o Convoyeur.o RobotRetrait.o RobotAlimentation.o Rapport.o -o Superviseur -pthread -g
Superviseur: Superviseur.o Affichage.o GestionnaireMachines.o Convoyeur.o RobotRetrait.o RobotAlimentation.o Rapport.o
gcc Superviseur.o Affichage.o GestionnaireMachines.o Convoyeur.o RobotRetrait.o RobotAlimentation.o Rapport.o -o Superviseur -pthread
Affichage.o: Affichage.c
gcc -c Affichage.c -o Affichage.o
Superviseur.o: Superviseur.c
gcc -c Superviseur.c -o Superviseur.o
GestionnaireMachines.o: GestionnaireMachines.c
gcc -c GestionnaireMachines.c -o GestionnaireMachines.o
Convoyeur.o: Convoyeur.c
gcc -c Convoyeur.c -o Convoyeur.o
RobotRetrait.o: RobotRetrait.c
gcc -c RobotRetrait.c -o RobotRetrait.o
RobotAlimentation.o: RobotAlimentation.c
gcc -c RobotAlimentation.c -o RobotAlimentation.o
Rapport.o: Rapport.c
gcc -c Rapport.c -o Rapport.o
Operateur: Operateur.o
gcc Operateur.o -o Operateur
Operateur.o: Operateur.c
gcc -c Operateur.c -o Operateur.o
# suppression des fichiers temporaires
clean:
rm -rf *.bak rm -rf *.o
# suppression de tous les fichiers, sauf les sources,
# en vue d'une reconstruction complète
mrproper: clean
rm -rf Programme
# Pour compiler proprement copier : make mrproper && make Superviseur && make Operateur && make clean