summaryrefslogtreecommitdiff
path: root/makefile
blob: 5b050032f014897a24242374efeb092be35e9db9 (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
#
# 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

CFLAGS := -flto -Ofast -march=native

# 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"