Skip to content

Commit 5cc14b5

Browse files
authored
Merge pull request #9 from LourensVeen/test_build_improvements
Test building improvements
2 parents 7c3f80a + 11353e6 commit 5cc14b5

3 files changed

Lines changed: 31 additions & 35 deletions

File tree

testCodes/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
test_*
2+
CUDA

testCodes/Makefile

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
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
107
SAPLIB = 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

2017
INCLUDEPATH = $(SAPPOROPATH)/include
2118
CXXFLAGS += -I$(INCLUDEPATH) -I./ -I $(SAPPOROPATH)
@@ -31,42 +28,42 @@ all: $(OBJ) $(PROG) kernels
3128

3229

3330
kernels:
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

3936
test_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

4239
test_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

4542
test_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

4845
test_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

5148
test_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

5451
test_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

5754
test_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

6057
test_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

6865
clean:
69-
/bin/rm -rf *.o *.ptx *.a $(PROG)
66+
/bin/rm -rf *.o *.ptx *.a $(PROG) CUDA
7067

7168

7269
$(OBJ): $(SAPPOROPATH)/$(SAPLIB)

testCodes/Makefile_ocl

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1-
CXX = g++
2-
CC = gcc
3-
LD = g++
4-
F90 = ifort
1+
CXX ?= g++
52

63
.SUFFIXES: .o .cpp .ptx .cu
74

85
SAPPOROPATH=../lib/
96
SAPLIB2 = sapporo_ocl
107
SAPLIB = lib$(SAPLIB2).a
118

12-
CUDA_TK = /usr/local/cuda
9+
CUDA_TK ?= /usr/local/cuda
1310
#CUDA_TK = /opt/AMDAPP/
1411

15-
OFLAGS = -g -O3 -Wall -Wextra -Wstrict-aliasing=2 -fopenmp
16-
CXXFLAGS = -fPIC $(OFLAGS) -D_OCL_
12+
OFLAGS = -g -O3 -Wall -Wextra -Wstrict-aliasing=2 -fopenmp
13+
CXXFLAGS += -fPIC -fopenmp $(OFLAGS) -D_OCL_
1714

18-
LDFLAGS = -lOpenCL -fopenmp
15+
LDFLAGS += -lOpenCL -fopenmp
1916

2017
INCLUDEPATH = $(SAPPOROPATH)/include
2118
CXXFLAGS += -I$(INCLUDEPATH) -I./ -I $(SAPPOROPATH) -I$(CUDA_TK)/include
@@ -33,28 +30,28 @@ kernels:
3330
ln -s $(SAPPOROPATH)/OpenCLKernels OpenCL
3431

3532
test_gravity_block_ocl : test_gravity_block_ocl.o
36-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
33+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
3734

3835
test_gravity_block_g5_ocl: test_gravity_block_g5_ocl.o
39-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
36+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
4037

4138
test_gravity_block_6th_ocl : test_gravity_block_6th_ocl.o
42-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
39+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
4340

4441
test_performance_rangeN_ocl : test_performance_rangeN_ocl.o
45-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
42+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
4643

4744
test_performance_blockStep_ocl : test_performance_blockStep_ocl.o
48-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
45+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
4946

5047
test_performance_rangeN_6th_ocl : test_performance_rangeN_6th_ocl.o
51-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
48+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
5249

5350
test_performance_rangeN_g5_ocl : test_performance_rangeN_g5_ocl.o
54-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
51+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
5552

5653
test_integrator_ocl : test_integrator_ocl.o
57-
$(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
54+
$(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS)
5855

5956
%_ocl.o: $(SRCPATH)/%.cpp
6057
$(CXX) $(CXXFLAGS) -c $< -o $@

0 commit comments

Comments
 (0)