fix usage formatting
[benchmarks.git] / Makefile
1 .PHONY: all clean configure
2 all: build-ppc64le/atomic-benchmarks build-aarch64/atomic-benchmarks build-x86_64/atomic-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 build-ppc64le/Makefile: toolchain-powerpc64le-linux-gnu.cmake CMakeLists.txt
10 ./install-deps.sh
11 rm -fr build-ppc64le
12 env $(reset_make_env) cmake $(common_cmake_flags) -B build-ppc64le -DCMAKE_TOOLCHAIN_FILE=toolchain-powerpc64le-linux-gnu.cmake
13
14 build-aarch64/Makefile: toolchain-aarch64-linux-gnu.cmake CMakeLists.txt
15 ./install-deps.sh
16 rm -fr build-aarch64
17 env $(reset_make_env) cmake $(common_cmake_flags) -B build-aarch64 -DCMAKE_TOOLCHAIN_FILE=toolchain-aarch64-linux-gnu.cmake
18
19 build-x86_64/Makefile: toolchain-x86_64-linux-gnu.cmake CMakeLists.txt
20 ./install-deps.sh
21 rm -fr build-x86_64
22 env $(reset_make_env) cmake $(common_cmake_flags) -B build-x86_64 -DCMAKE_TOOLCHAIN_FILE=toolchain-x86_64-linux-gnu.cmake
23
24 configure: build-ppc64le/Makefile build-aarch64/Makefile build-x86_64/Makefile
25
26 .PHONY: __force-run
27
28 build-ppc64le/atomic-benchmarks: build-ppc64le/Makefile __force-run
29 $(MAKE) -C build-ppc64le atomic-benchmarks
30
31 build-aarch64/atomic-benchmarks: build-aarch64/Makefile __force-run
32 $(MAKE) -C build-aarch64 atomic-benchmarks
33
34 build-x86_64/atomic-benchmarks: build-x86_64/Makefile __force-run
35 $(MAKE) -C build-x86_64 atomic-benchmarks
36
37 clean:
38 rm -fr build-ppc64le build-aarch64 build-x86_64
39