PCM/Makefile
Samy Ponsar bd76e61a8e init
2024-11-21 20:34:47 +01:00

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