67f9c5866634ec5b711496efd04561b97aab5c32
[benchmarks.git] / Makefile
1 .PHONY: all clean configure
2 all: build-ppc64le/benchmarks build-aarch64/benchmarks build-x86_64/benchmarks
3
4 common_cmake_flags = -S .
5 common_cmake_flags += -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE
6
7 reset_make_env = "MAKEFLAGS=" "MFLAGS=" "MAKELEVEL=" "MAKE_TERMERR=" "MAKE_TERMOUT="
8
9 .installed-dependencies: install-deps.sh
10 ./install-deps.sh
11 touch .installed-dependencies
12
13 build-ppc64le/Makefile: toolchain-powerpc64le-linux-gnu.cmake CMakeLists.txt .installed-dependencies
14 rm -fr build-ppc64le
15 env $(reset_make_env) cmake $(common_cmake_flags) -B build-ppc64le -DCMAKE_TOOLCHAIN_FILE=toolchain-powerpc64le-linux-gnu.cmake
16
17 build-aarch64/Makefile: toolchain-aarch64-linux-gnu.cmake CMakeLists.txt .installed-dependencies
18 rm -fr build-aarch64
19 env $(reset_make_env) cmake $(common_cmake_flags) -B build-aarch64 -DCMAKE_TOOLCHAIN_FILE=toolchain-aarch64-linux-gnu.cmake
20
21 build-x86_64/Makefile: toolchain-x86_64-linux-gnu.cmake CMakeLists.txt .installed-dependencies
22 rm -fr build-x86_64
23 env $(reset_make_env) cmake $(common_cmake_flags) -B build-x86_64 -DCMAKE_TOOLCHAIN_FILE=toolchain-x86_64-linux-gnu.cmake
24
25 configure: build-ppc64le/Makefile build-aarch64/Makefile build-x86_64/Makefile
26
27 .PHONY: __force-run
28
29 build-ppc64le/benchmarks: build-ppc64le/Makefile __force-run
30 $(MAKE) -C build-ppc64le benchmarks
31
32 build-aarch64/benchmarks: build-aarch64/Makefile __force-run
33 $(MAKE) -C build-aarch64 benchmarks
34
35 build-x86_64/benchmarks: build-x86_64/Makefile __force-run
36 $(MAKE) -C build-x86_64 benchmarks
37
38 clean:
39 rm -fr build-ppc64le build-aarch64 build-x86_64 .installed-dependencies
40