1- CXX = g++
2- CC = gcc
3- LD = g++
4- F90 = ifort
1+ CXX ?= g++
52
63.SUFFIXES : .o .cpp .ptx .cu
74
@@ -10,12 +7,12 @@ SAPLIB2 = sapporo
107SAPLIB = lib$(SAPLIB2 ) .a
118
129
13- CUDA_TK = /usr/local/cuda
10+ CUDA_TK ? = /usr/local/cuda
1411
15- OFLAGS = -g -O3 -Wall -fopenmp - Wextra -Wstrict-aliasing=2 -fopenmp
16- CXXFLAGS = -fPIC $(OFLAGS ) -I$(CUDA_TK ) /include
12+ OFLAGS = -g -O3 -Wall -Wextra -Wstrict-aliasing=2 -fopenmp
13+ CXXFLAGS + = -fPIC -fopenmp $(OFLAGS ) -I$(CUDA_TK ) /include
1714
18- LDFLAGS = -lcuda -fopenmp -L$(CUDA_TK ) /lib64
15+ LDFLAGS + = -lcuda -fopenmp -L$(CUDA_TK ) /lib64
1916
2017INCLUDEPATH = $(SAPPOROPATH ) /include
2118CXXFLAGS += -I$(INCLUDEPATH ) -I./ -I $(SAPPOROPATH )
@@ -31,42 +28,42 @@ all: $(OBJ) $(PROG) kernels
3128
3229
3330kernels :
34- ln -s $(SAPPOROPATH ) /CUDAKernels/ CUDA/
31+ rm -f CUDA && ln -s $(SAPPOROPATH ) /CUDAKernels CUDA
3532
3633# $(PROG): $(OBJ)
37- # $(LD ) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -lsapporo
34+ # $(CXX ) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -lsapporo
3835
3936test_gravity_block_cuda : test_gravity_block.o
40- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
37+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
4138
4239test_gravity_block_g5_cuda : test_gravity_block_g5.o
43- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
40+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
4441
4542test_gravity_block_6th_cuda : test_gravity_block_6th.o
46- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
43+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
4744
4845test_performance_rangeN_cuda : test_performance_rangeN.o
49- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
46+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
5047
5148test_performance_blockStep_cuda : test_performance_blockStep.o
52- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
49+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
5350
5451test_performance_rangeN_6th_cuda : test_performance_rangeN_6th.o
55- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
52+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
5653
5754test_performance_rangeN_g5_cuda : test_performance_rangeN_g5.o
58- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
55+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
5956
6057test_integrator_cuda : test_integrator.o
61- $(LD ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIB2 ) $(LDFLAGS )
58+ $(CXX ) $(LDFLAGS ) $^ -o $@ -L $(SAPPOROPATH ) -l$(SAPLIBG6 ) $(LDFLAGS )
6259
6360
6461% .o : $(SRCPATH ) /% .cpp
6562 $(CXX ) $(CXXFLAGS ) -c $< -o $@
6663
6764
6865clean :
69- /bin/rm -rf * .o * .ptx * .a $(PROG )
66+ /bin/rm -rf * .o * .ptx * .a $(PROG ) CUDA
7067
7168
7269$(OBJ ) : $(SAPPOROPATH ) /$(SAPLIB )
0 commit comments