-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathMakefile
35 lines (28 loc) · 833 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
SOURCE_DIR = src
BUILD_DIR = build
EXEC_FILE = CudaOtsu
DEFAULT_VALUE_FLAG = -1
SOURCE_FILES :=
ifeq ($(OS), Windows_NT)
SOURCE_FILES = $(shell find $(SOURCE_DIR) -name *.cpp -o -name *.cu)
else
ifeq ($(UNAME_S), Linux)
SOURCE_FILES = $(shell find $(SOURCE_DIR) -name '*.cpp' -o -name '*.cu')
else
SOURCE_FILES = None
endif
endif
list_sources:
@echo "Source files:"
@echo ${SOURCE_FILES}
build:
mkdir -p ${BUILD_DIR}
nvcc -x cu ${SOURCE_FILES} --std=c++11 -lineinfo -o ${BUILD_DIR}/${EXEC_FILE} -Xcompiler -openmp
run:
./${BUILD_DIR}/${EXEC_FILE} $(file) $(threads) $(blocks) -d $(device_id)
run_default:
./${BUILD_DIR}/${EXEC_FILE} $(file) ${DEFAULT_VALUE_FLAG} ${DEFAULT_VALUE_FLAG} -d 0
run_histogram:
./${BUILD_DIR}/${EXEC_FILE} $(file) $(threads) $(blocks) -d $(device_id) -h
clean:
rm -rf ${BUILD_DIR}