-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
27 lines (23 loc) · 1.17 KB
/
Makefile
File metadata and controls
27 lines (23 loc) · 1.17 KB
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
all: spmv
#CUDA_PARAMETERS
ARCH =70
NVCC_FLAGS = -O3 -w -m64 -Xcompiler -fopenmp -gencode=arch=compute_$(ARCH),code=sm_$(ARCH) -gencode=arch=compute_$(ARCH),code=compute_$(ARCH)
CUDA_INSTALL_PATH = /usr/local/cuda-10.0
CUDA_CC = ${CUDA_INSTALL_PATH}/bin/nvcc
CUDA_INCLUDES = -I$(CUDA_INSTALL_PATH)/include -I$(CUDA_INSTALL_PATH)/samples/common/inc
CUDA_LIBS = -L$(CUDA_INSTALL_PATH)/lib64 -lcudart -lcusparse -lgomp
OPENCV_INCLUDES = -I/usr/include
OPENCV_LIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml
CUSP_PATH = -I/home/GaoJH/disk0/gjh/spmv/cusplibrary
TaiChi.o: TaiChi.cu
$(CUDA_CC) $(NVCC_FLAGS) -o TaiChi.o -c TaiChi.cu $(CUDA_INCLUDES) $(CUSP_PATH)
main.o: main.cu
$(CUDA_CC) -ccbin g++ $(NVCC_FLAGS) -o main.o -c main.cu $(CUDA_INCLUDES)
morohutils.o: morohutils.cu
$(CUDA_CC) -ccbin g++ $(NVCC_FLAGS) -o morohutils.o -c morohutils.cu $(CUDA_INCLUDES) $(OPENCV_INCLUDES) $(CUSP_PATH)
mmio.o: mmio.cpp
$(CUDA_CC) -ccbin g++ $(NVCC_FLAGS) -o mmio.o -c mmio.cpp
spmv: TaiChi.o main.o morohutils.o mmio.o
$(CUDA_CC) $(NVCC_FLAGS) TaiChi.o main.o morohutils.o mmio.o -o spmv $(CUDA_LIBS) $(OPENCV_LIBS)
clean:
rm *.o