A measurement ready version
This commit is contained in:
@@ -38,7 +38,7 @@ DEP_DIR := $(BUILD_DIR)/.dep
|
||||
# ========== Compiler settings ==========
|
||||
# Compiler flags for debug and release
|
||||
DEB_CFLAGS := -DDEBUG -g3 -Wall -Wextra -std=c++14
|
||||
REL_CFLAGS := -DDEBUG -g3 -Wall -Wextra -O2 -std=c++14
|
||||
REL_CFLAGS := -Wall -Wextra -O3 -std=c++14
|
||||
# Pre-defines
|
||||
# PRE_DEFS := MYCAB=1729 SUPER_MODE
|
||||
PRE_DEFS :=
|
||||
@@ -151,39 +151,50 @@ release: $(BUILD_DIR)/$(TARGET)
|
||||
|
||||
all: release
|
||||
|
||||
local_v3: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=V3
|
||||
local_v3: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=3
|
||||
local_v3: TARGET := local_v3
|
||||
local_v3: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
local_v4: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=V4
|
||||
local_v4: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=4
|
||||
local_v4: TARGET := local_v4
|
||||
local_v4: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
elearn: CFLAGS := $(DEB_CFLAGS) -DELEARNING
|
||||
elearn: TARGET := elearn
|
||||
elearn: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
local_v4_opt: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 -pg
|
||||
local_v4_opt: LDFLAGS += -pg
|
||||
local_v4_opt: TARGET := local_v4_opt
|
||||
local_v4_opt: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
v3: DOCKER := $(DOCKER_CMD)
|
||||
v3: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V3
|
||||
v3: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=3
|
||||
v3: TARGET := tcount_v3
|
||||
v3: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
v3_cilk: DOCKER := $(DOCKER_CMD)
|
||||
v3_cilk: CXX := /usr/local/OpenCilk-9.0.1-Linux/bin/clang++
|
||||
v3_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=V3 -DCILK
|
||||
v3_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=3 -DCILK
|
||||
v3_cilk: LDFLAGS += -fcilkplus
|
||||
v3_cilk: TARGET := tcount_cilkv3
|
||||
v3_cilk: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
v3_omp: DOCKER := $(DOCKER_CMD)
|
||||
v3_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=V3 -DOMP
|
||||
v3_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=3 -DOMP
|
||||
v3_omp: LDFLAGS += -fopenmp
|
||||
v3_omp: TARGET := tcount_ompv3
|
||||
v3_omp: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
v4: DOCKER := $(DOCKER_CMD)
|
||||
v4: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V4
|
||||
v4: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4
|
||||
v4: TARGET := tcount_v4
|
||||
v4: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
@@ -197,25 +208,61 @@ v4_cilk: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
v4_omp: DOCKER := $(DOCKER_CMD)
|
||||
v4_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=V4 -DOMP
|
||||
v4_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=4 -DOMP
|
||||
v4_omp: LDFLAGS += -fopenmp
|
||||
v4_omp: TARGET := tcount_ompv4
|
||||
v4_omp: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
v4_pthreads: DOCKER := $(DOCKER_CMD)
|
||||
v4_pthreads: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V4 -DTHREADS
|
||||
v4_pthreads: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 -DTHREADS
|
||||
v4_pthreads: TARGET := tcount_pthv4
|
||||
v4_pthreads: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
|
||||
#
|
||||
# ================ Docker based rules ================
|
||||
# examples:
|
||||
# make IMAGE="gcc:8.3" dock
|
||||
# ================ hpc build rules =================
|
||||
#
|
||||
dock: DOCKER := $(DOCKER_CMD)
|
||||
dock: CFLAGS := $(REL_CFLAGS)
|
||||
dock: $(BUILD_DIR)/$(TARGET)
|
||||
hpc_v3_ser: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=3
|
||||
hpc_v3_ser: TARGET := hpc_v3
|
||||
hpc_v3_ser: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
hpc_v3_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=3 -DOMP
|
||||
hpc_v3_omp: LDFLAGS += -fopenmp
|
||||
hpc_v3_omp: TARGET := hpc_ompv3
|
||||
hpc_v3_omp: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
hpc_v3_cilk: CXX := clang++
|
||||
hpc_v3_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=3 -DCILK
|
||||
hpc_v3_cilk: LDFLAGS += -fcilkplus
|
||||
hpc_v3_cilk: TARGET := hpc_cilkv3
|
||||
hpc_v3_cilk: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
hpc_v4_ser: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4
|
||||
hpc_v4_ser: TARGET := hpc_v4
|
||||
hpc_v4_ser: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
hpc_v4_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=4 -DOMP
|
||||
hpc_v4_omp: LDFLAGS += -fopenmp
|
||||
hpc_v4_omp: TARGET := hpc_ompv4
|
||||
hpc_v4_omp: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
hpc_v4_cilk: CXX := clang++
|
||||
hpc_v4_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=4 -DCILK
|
||||
hpc_v4_cilk: LDFLAGS += -fcilkplus
|
||||
hpc_v4_cilk: TARGET := hpc_cilkv4
|
||||
hpc_v4_cilk: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
hpc_v4_pth: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 -DTHREADS
|
||||
hpc_v4_pth: TARGET := hpc_pthv4
|
||||
hpc_v4_pth: $(BUILD_DIR)/$(TARGET)
|
||||
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user