25 lines
827 B
Makefile
25 lines
827 B
Makefile
|
all: pcm
|
||
|
|
||
|
clean:
|
||
|
rm pcm *.wav
|
||
|
# on écrase la variable make CXX pour notre compilo
|
||
|
CXX= clang++
|
||
|
# on veut que clang émette du code pour notre CPU seulement
|
||
|
CXXFLAGS+= -march=native
|
||
|
# à la dernière version complètement supportée du standard ISO: https://clang.llvm.org/cxx_status.html
|
||
|
CXXFLAGS+= -std=c++17
|
||
|
# avec les symboles de debugging pour pouvoir ouvrir notre binaire dans un débugger
|
||
|
CXXFLAGS+= -g
|
||
|
# sans aucune optimisations, parce que c'est pas marrant de debug des binaires optimisés qui inlinent des loops
|
||
|
CXXFLAGS+= -O
|
||
|
# on active les warnings
|
||
|
CXXFLAGS+= -W
|
||
|
# tous les warnings
|
||
|
CXXFLAGS+= -Wall
|
||
|
# TOUS les warnings
|
||
|
CXXFLAGS+= -Wextra
|
||
|
# même les conversions sans cast sont des erreurs
|
||
|
CXXFLAGS+= -Wconversion -Wsign-conversion
|
||
|
# et tous les warnings sont traités comme des erreurs
|
||
|
CXXFLAGS+= -Werror
|