NUMA ?= 0 NUMA_MEMCPY ?= 0 FLAGS = ifeq (${NUMA}, 1) FLAGS += -lnuma endif .PHONY: all all: bs_omp bs_omp: bs_omp.c gcc -Wall -Wextra -pedantic -march=native -O2 -DNUMA=${NUMA} -DNUMA_MEMCPY=${NUMA_MEMCPY} bs_omp.c -o bs_omp -fopenmp ${FLAGS} bs_omp_O0: bs_omp.c gcc bs_omp.c -o bs_omp_O0 -fopenmp bs_omp_O2: bs_omp.c gcc -O2 bs_omp.c -o bs_omp_O2 -fopenmp # bs_omp performs a single iteration and must be run in a loop for proper benchmarks .PHONY: run run_O0 run_O2 run: bs_omp ./bs_omp 262144 16777216 run_O0: bs_omp_O0 ./bs_omp_O0 262144 16777216 run_O2: bs_omp_O2 ./bs_omp_O2 262144 16777216 .PHONY: clean clean: rm -f bs_omp bs_omp_O0 bs_omp_O2