-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (36 loc) · 1.94 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
GCC=g++
ECHO=echo
CCFLAGS=-c
CFLAGS= -Wall -ansi -pedantic -std=c++11
DFLAGS =
OBJETSC= Objets/Capteur.o Controller.o Objets/FournisseurPurificateur.o Objets/Mesure.o Model.o Objets/Purificateur.o Objets/Utilisateur.o Objets/UtilisateurGouvernement.o Objets/UtilisateurPrive.o Vue.o
OBJETS= Capteur.o Controller.o FournisseurPurificateur.o Mesure.o Model.o Purificateur.o Utilisateur.o UtilisateurGouvernement.o UtilisateurPrive.o Vue.o
OBJETSTEST1C= Objets/Capteur.o Tests/TestCapteursSimilaires.o Objets/FournisseurPurificateur.o Objets/Mesure.o Model.o Objets/Purificateur.o Objets/Utilisateur.o Objets/UtilisateurGouvernement.o Objets/UtilisateurPrive.o Vue.o
OBJETSTEST1= Capteur.o TestCapteursSimilaires.o FournisseurPurificateur.o Mesure.o Model.o Purificateur.o Utilisateur.o UtilisateurGouvernement.o UtilisateurPrive.o Vue.o
OBJETSTEST2C= Objets/Capteur.o Tests/TestQualiteAirPoint.o Objets/FournisseurPurificateur.o Objets/Mesure.o Model.o Objets/Purificateur.o Objets/Utilisateur.o Objets/UtilisateurGouvernement.o Objets/UtilisateurPrive.o Vue.o
OBJETSTEST2= Capteur.o TestQualiteAirPoint.o FournisseurPurificateur.o Mesure.o Model.o Purificateur.o Utilisateur.o UtilisateurGouvernement.o UtilisateurPrive.o Vue.o
EXE=main
debug: DFLAGS = -DMAP
debug : $(EXE)
$(EXE):$(OBJETSC)
$(GCC) -o $(EXE) $(OBJETS) $(CFLAGS)
test1 :$(OBJETSTEST1C)
$(GCC) -o test1 $(OBJETSTEST1) $(CFLAGS)
test2 :$(OBJETSTEST2C)
$(GCC) -o test2 $(OBJETSTEST2) $(CFLAGS)
%.o:%.cpp
$(ECHO) $(GCC) $(CCFLAGS) $<
$(GCC) $(CCFLAGS) $< $(DFLAGS)
Capteur.o : Objets/Mesure.h Objets/UtilisateurPrive.h
Model.o : Objets/Mesure.h Objets/Capteur.h Vue.h
Vue.o : Objets/Capteur.h Objets/Purificateur.h
Purificateur.o : Objets/FournisseurPurificateur.h
Controller.o : Vue.h Model.h
TestCapteursSimilaires.o : Model.h
TestQualiteAirPoint.o : Model.h
UtilisateurGouvernement.o : Objets/Utilisateur.h
UtilisateurPrive.o : Objets/Utilisateur.h
clean :
@rm -rf *.o
mrproper : clean
@rm -rf $(EXE)