HW3: [WIP] V2 added (needs debug)
This commit is contained in:
+28
-3
@@ -45,9 +45,9 @@ OUTPUT_DIR := out
|
||||
|
||||
# ========== Compiler settings ==========
|
||||
# Compiler flags for debug and release
|
||||
DEB_CFLAGS := -DDEBUG -g3 -std=c11 -Xcompiler "-Wall -Wextra"
|
||||
DEB_CFLAGS := -DDEBUG -std=c11 -Xcompiler "-Wall -Wextra -g3 -DDEBUG"
|
||||
REL_CFLAGS := -O3 -std=c11 -Xcompiler "-Wall -Wextra"
|
||||
DEB_CXXFLAGS := -DDEBUG -g3 -std=c++17 -Xcompiler "-Wall -Wextra"
|
||||
DEB_CXXFLAGS := -DDEBUG -std=c++17 -Xcompiler "-Wall -Wextra -g3 -DDEBUG"
|
||||
REL_CXXFLAGS := -O3 -std=c++17 -Xcompiler "-Wall -Wextra"
|
||||
|
||||
# Pre-defines
|
||||
@@ -186,15 +186,40 @@ bitonic_v0: LINKER := nvcc
|
||||
bitonic_v0: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V0
|
||||
bitonic_v0: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=V0
|
||||
bitonic_v0: OUTPUT_DIR := $(OUTPUT_DIR)/v0
|
||||
bitonic_v0: TARGET := bitonic_v0
|
||||
bitonic_v0: $(BUILD_DIR)/$(TARGET)
|
||||
@mkdir -p $(OUTPUT_DIR)
|
||||
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
|
||||
|
||||
|
||||
bitonic_v1: CC := nvcc -x cu
|
||||
bitonic_v1: CXX := nvcc -x cu
|
||||
bitonic_v1: LINKER := nvcc
|
||||
bitonic_v1: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V1
|
||||
bitonic_v1: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=V1
|
||||
bitonic_v1: OUTPUT_DIR := $(OUTPUT_DIR)/v1
|
||||
bitonic_v1: $(BUILD_DIR)/$(TARGET)
|
||||
@mkdir -p $(OUTPUT_DIR)
|
||||
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
|
||||
|
||||
|
||||
bitonic_v2: CC := nvcc -G -g -x cu
|
||||
bitonic_v2: CXX := nvcc -G -g -x cu
|
||||
bitonic_v2: LINKER := nvcc
|
||||
bitonic_v2: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=V2
|
||||
bitonic_v2: CXXFLAGS := $(DEB_CXXFLAGS) -DCODE_VERSION=V2
|
||||
bitonic_v2: OUTPUT_DIR := $(OUTPUT_DIR)/v2
|
||||
bitonic_v2: $(BUILD_DIR)/$(TARGET)
|
||||
@mkdir -p $(OUTPUT_DIR)
|
||||
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
|
||||
|
||||
|
||||
hpc-build:
|
||||
make clean
|
||||
make bitonic_v0
|
||||
make clean
|
||||
make bitonic_v1
|
||||
make clean
|
||||
make bitonic_v2
|
||||
|
||||
|
||||
all: debug bitonic_v0
|
||||
|
||||
Reference in New Issue
Block a user