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
|