summaryrefslogtreecommitdiff
path: root/makefile
blob: db6d4eb9b62a7a36542cd00d6b355b3dc20f0f00 (plain)
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
#
# Auteur: C.-A. Brunet
# Date: 08 janvier 2018
# Description: compilation de graphicus-02. Ce fichier fait partie de
#	la distribution de Graphicus.
#

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 $@ $^


tests.o: tests.cpp tests.h canevas.h couche.h forme.h
	g++ ${CFLAGS} -c tests.cpp

canevas.o: canevas.cpp canevas.h couche.h forme.h
	g++ ${CFLAGS} -c canevas.cpp

couche.o: couche.cpp couche.h forme.h
	g++ ${CFLAGS} -c couche.cpp

forme.o: forme.cpp forme.h
	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"