@@ -6,17 +6,23 @@ F90 ?= ifort
66.SUFFIXES : .o .cpp .ptx .cu
77
88SAPPOROPATH =..
9- SAPLIB2 = sapporo
9+ SAPLIB2 = sapporo2
1010SAPLIB = lib$(SAPLIB2 ) .a
1111SAPLIBG6 = sapporoG6
1212
13-
14- CUDA_TK ?= /usr/local/cuda
13+ ifdef CUDA_HOME
14+ CUDA_TK ?= $(CUDA_HOME )
15+ endif
16+ ifdef CUDA_PATH
17+ CUDA_TK ?= $(CUDA_PATH )
18+ else
19+ CUDA_TK ?= /usr/local/cuda
20+ endif
1521
1622OFLAGS = -g -O3 -Wall -Wextra -Wstrict-aliasing=2 -fopenmp
1723CXXFLAGS += -fPIC -fopenmp $(OFLAGS ) -I$(CUDA_TK ) /include
1824
19- LDFLAGS += -lcuda -L$(CUDA_TK ) /lib64
25+ LDFLAGS += -Wl,-rpath,'$$ORIGIN/..' - lcuda -L$(CUDA_TK ) /lib64
2026
2127INCLUDEPATH = $(SAPPOROPATH ) /include
2228CXXFLAGS += -I$(INCLUDEPATH ) -I./ -I $(SAPPOROPATH ) /src
@@ -32,34 +38,34 @@ all: $(OBJ) $(PROG) kernels
3238
3339
3440kernels :
35- rm -f CUDA && ln -s $(SAPPOROPATH ) /CUDA CUDA
41+ rm -f CUDA && ln -s $(SAPPOROPATH ) /src/ CUDA CUDA
3642
3743# $(PROG): $(OBJ)
3844# $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -lsapporo
3945
4046test_gravity_block_cuda : test_gravity_block.o
41- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
47+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
4248
4349test_gravity_block_g5_cuda : test_gravity_block_g5.o
44- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
50+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
4551
4652test_gravity_block_6th_cuda : test_gravity_block_6th.o
47- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
53+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
4854
4955test_performance_rangeN_cuda : test_performance_rangeN.o
50- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
56+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
5157
5258test_performance_blockStep_cuda : test_performance_blockStep.o
53- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
59+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
5460
5561test_performance_rangeN_6th_cuda : test_performance_rangeN_6th.o
56- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
62+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
5763
5864test_performance_rangeN_g5_cuda : test_performance_rangeN_g5.o
59- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
65+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
6066
6167test_integrator_cuda : test_integrator.o
62- $(CXX ) $( LDFLAGS ) $ ^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIBG6 ) $(LDFLAGS )
68+ $(CXX ) $^ -o $@ -L $(SAPPOROPATH ) -l $( SAPLIB2 ) -l$(SAPLIBG6 ) $(LDFLAGS )
6369
6470
6571% .o : $(SRCPATH ) /% .cpp
0 commit comments