commit 834bb0cefce079a48c0fc9484b7a7d8c9ac15002 parent 09813f0b8f728a555fe81abbac6b9101e4912299 Author: David Freifeld <freifeld.david@gmail.com> Date: Sat, 27 Jun 2020 21:50:32 -0700 More elaborate build configurations Diffstat:
| M | Makefile | | | 19 | ++++++++++++------- |
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/Makefile b/Makefile @@ -5,14 +5,19 @@ CXXFLAGS: mr_bpnn_2.cpp bpnn.cpp mapreduce.a all: executable test: CXXFLAGS = -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -O0 -test: executable +test: build -fast: CXXFLAGS += -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -O3 -fast: executable +fast: CXXFLAGS = -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -O3 +fast: build -faster: CXXFLAGS += -O3 -mavx -mfma -march=native -mfpmath=sse -D NDEBUG -tradeoffs: CXXFLAGS += -O3 -reckless: CXXFLAGS += -O3 +faster: CXXFLAGS = -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -O3 -mavx -mfma -march=native -mfpmath=sse -D NDEBUG +faster: build -executable: +tradeoffs: CXXFLAGS = -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -O3 -mavx -mfma -march=native -mfpmath=sse -ffinite-math-only -fno-math-errno -ffp-contract=fast -D NDEBUG +tradeoffs: build + +reckless: CXXFLAGS = -O3 +reckless: build + +build: $(CXX) $(CXXFLAGS)