diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-13 14:52:41 -0500 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-13 14:52:41 -0500 |
commit | d0bde3c60fa911ac0bb0f71ce2a6a963c874392e (patch) | |
tree | ddcc00fab2749cc7b4110eed9f69189b6fcc7422 /makefile | |
parent | 3fb8effa3603e9a9b96d263009fc1397433436ba (diff) |
Everything works before validation
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 33 |
1 files changed, 16 insertions, 17 deletions
@@ -7,49 +7,48 @@ 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
-include config.mk
+# graphicus-02: $(ALL)
+# g++ $(CFLAGS) -o $@ $^ && strip $@ $^
graphicus-02: $(ALL)
- g++ ${CFLAGS} -o $@ $^ && strip $@ $^
-
-# graphicus-02: $(ALL)
-# g++ ${CFLAGS} -o $@ $^
+ g++ $(CFLAGS) -o $@ $^
tests.o: tests.cpp tests.h canevas.h couche.h forme.h
- g++ ${CFLAGS} -c tests.cpp
+ g++ $(CFLAGS) -c tests.cpp
canevas.o: canevas.cpp canevas.h couche.h forme.h
- g++ ${CFLAGS} -c canevas.cpp
+ g++ $(CFLAGS) -c canevas.cpp
couche.o: couche.cpp couche.h forme.h
- g++ ${CFLAGS} -c couche.cpp
+ g++ $(CFLAGS) -c couche.cpp
forme.o: forme.cpp forme.h
- g++ ${CFLAGS} -c forme.cpp
+ g++ $(CFLAGS) -c forme.cpp
vecteur.o: vecteur.cpp vecteur.h coordonnee.h
- g++ ${CFLAGS} -c vecteur.cpp
+ g++ $(CFLAGS) -c vecteur.cpp
rectangle.o: rectangle.cpp rectangle.h forme.h
- g++ ${CFLAGS} -c rectangle.cpp
+ g++ $(CFLAGS) -c rectangle.cpp
carre.o: carre.cpp carre.h rectangle.h forme.h
- g++ ${CFLAGS} -c carre.cpp
+ g++ $(CFLAGS) -c carre.cpp
cercle.o: cercle.cpp cercle.h forme.h
- g++ ${CFLAGS} -c cercle.cpp
+ g++ $(CFLAGS) -c cercle.cpp
graphicus-02.o: graphicus-02.cpp canevas.h couche.h forme.h
- g++ ${CFLAGS} -c graphicus-02.cpp
+ 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"
+ @echo " graphicus-02: Construction de l'executable dans sa totalité"
+ @echo " clean: Nettoyage des fichiers temporaires '.o'"
+ @echo " *.o: Construction des fichiers objets"
|