diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-12 23:40:59 -0500 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-12 23:40:59 -0500 |
commit | b4f16386c70bfeab700e7cc129f2f04295aa0059 (patch) | |
tree | 8211e50bdf4f22eed2d2f2a19166e3a6f4ae5155 /makefile | |
parent | 0ef3e40f726f35b86d79426104234d815cea2bb9 (diff) |
vecteur est fomrmes sont finis
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 46 |
1 files changed, 37 insertions, 9 deletions
@@ -1,27 +1,55 @@ #
# Auteur: C.-A. Brunet
# Date: 08 janvier 2018
-# Description: compilation de graphicus-01. Ce fichier fait partie de
+# Description: compilation de graphicus-02. Ce fichier fait partie de
# la distribution de Graphicus.
#
-graphicus-01: graphicus-01.o tests.o canevas.o couche.o forme.o
- g++ -o graphicus-01 graphicus-01.o tests.o canevas.o couche.o forme.o
+ALL := graphicus-02.o tests.o canevas.o couche.o forme.o vecteur.o cercle.o rectangle.o carre.o
+
+
+include config.mk
+
+graphicus-02: $(ALL)
+ g++ ${CFLAGS} -o $@ $^ && strip $@ $^
+
+# graphicus-02: $(ALL)
+# g++ ${CFLAGS} -o $@ $^
-graphicus-01.o: graphicus-01.cpp canevas.h couche.h forme.h
- g++ -c graphicus-01.cpp
tests.o: tests.cpp tests.h canevas.h couche.h forme.h
- g++ -c tests.cpp
+ g++ ${CFLAGS} -c tests.cpp
canevas.o: canevas.cpp canevas.h couche.h forme.h
- g++ -c canevas.cpp
+ g++ ${CFLAGS} -c canevas.cpp
couche.o: couche.cpp couche.h forme.h
- g++ -c couche.cpp
+ g++ ${CFLAGS} -c couche.cpp
forme.o: forme.cpp forme.h
- g++ -c forme.cpp
+ g++ ${CFLAGS} -c forme.cpp
+
+vecteur.o: vecteur.cpp vecteur.h coordonnee.h
+ g++ ${CFLAGS} -c vecteur.cpp
+
+rectangle.o: rectangle.cpp rectangle.h forme.h
+ g++ ${CFLAGS} -c rectangle.cpp
+
+carre.o: carre.cpp carre.h rectangle.h forme.h
+ g++ ${CFLAGS} -c carre.cpp
+
+cercle.o: cercle.cpp cercle.h forme.h
+ g++ ${CFLAGS} -c cercle.cpp
+
+graphicus-02.o: graphicus-02.cpp canevas.h couche.h forme.h
+ g++ ${CFLAGS} -c graphicus-02.cpp
clean:
rm -f *.o
+
+options:
+ @echo "Option de compilation de GRAPHICUS:"
+ @echo " graphicus-02: Construction de l'executable dans sa totalité"
+ @echo " clean: Nettoyage des fichiers temporaires '.o'"
+ @echo " *.o: Construction des fichiers objets"
+
|