@@ -22,7 +22,7 @@ OBJSMM := $(SRCSMM:.cpp=.o)
22
22
23
23
INCALL := $(INCACC ) $(INCSMM )
24
24
25
- LIBXSMMROOT := $(wildcard $(ACCDIR ) /../../../libxsmm)
25
+ LIBXSMMROOT := $(wildcard $(ACCDIR ) /../../../../../ libxsmm)
26
26
ifeq (,$(LIBXSMMROOT ) )
27
27
LIBXSMMROOT := $(wildcard $(HOME ) /libxsmm)
28
28
endif
@@ -33,6 +33,9 @@ INTEL ?= 0
33
33
GNU ?= 0
34
34
DEV ?= 0
35
35
36
+ # C++ baseline standard
37
+ CXXSTD ?= -std=c++14
38
+
36
39
# select from set of predefined triplet specifications
37
40
SPECID ?= 0
38
41
# limit shape in tests (zero or negative for unlimited)
@@ -118,7 +121,7 @@ else ifneq (0,$(GNU))
118
121
else
119
122
override AR := ar
120
123
endif
121
- override LD_LIBRARY_DIRS := $(NULL )
124
+ # override LD_LIBRARY_DIRS := $(NULL)
122
125
else
123
126
CXX := g++
124
127
CC := gcc
@@ -211,7 +214,7 @@ LD_LIBSTUB_PATH := $(wildcard $(patsubst %,%/stubs,$(LD_LIBRARY_DIRS)))
211
214
LIBPATHS := $(foreach DIR,$(LD_LIBRARY_DIRS ) ,$(if $(filter -L$(DIR ) ,$(LDFLAGS ) ) ,$(NULL ) ,-L$(DIR ) ) )
212
215
LIBSTUBS := $(foreach DIR,$(LD_LIBSTUB_PATH ) ,$(if $(filter -L$(DIR ) ,$(LDFLAGS ) ) ,$(NULL ) ,-L$(DIR ) ) )
213
216
LDFLAGS += $(LIBPATHS ) $(LIBSTUBS ) -lcudart -lcublas -lnvrtc -lcuda
214
- CXXFLAGS += -std=c++11 $(CFLAGS )
217
+ CXXFLAGS += $( CXXSTD ) $(CFLAGS )
215
218
216
219
.PHONY : bench
217
220
bench : $(ACCDIR ) /acc_bench_smm $(ACCDIR ) /acc_bench_trans
@@ -296,15 +299,16 @@ libsmm: $(ACCDIR)/dbcsr_acc_smm.a
296
299
$(ACCDIR ) /dbcsr_acc_smm.a : $(OBJSMM )
297
300
$(AR ) -rs $@ $^
298
301
299
- % .o : % .cu $(INCALL ) $(MAKDIR ) /Makefile
300
- $(NVCC ) $(DFLAGS ) -allow-unsupported-compiler --compiler-options=" $( CXXFLAGS) $( CFLAGS_XSMM) " -c $< -o $@
301
-
302
302
% .o : % .cpp $(INCALL ) $(MAKDIR ) /Makefile
303
303
$(CXX ) $(DFLAGS ) $(CXXFLAGS ) $(CFLAGS_XSMM ) -c $< -o $@
304
304
305
+ % .o : % .cu $(INCALL ) $(MAKDIR ) /Makefile
306
+ $(NVCC ) $(DFLAGS ) -allow-unsupported-compiler $(CXXSTD ) \
307
+ --compiler-options=" $( filter-out $( CXXSTD) ,$( CXXFLAGS) ) $( CFLAGS_XSMM) " -c $< -o $@
308
+
305
309
$(ACCDIR ) /cuda_hip/calculate_norms.o : $(ACCDIR ) /cuda_hip/calculate_norms.cpp $(INCALL ) $(MAKDIR ) /Makefile
306
- $(NVCC ) $(DFLAGS ) -x cu - allow-unsupported-compiler \
307
- --compiler-options=" $( filter-out -pedantic,$( CXXFLAGS) ) $( CFLAGS_XSMM) " -c $< -o $@
310
+ $(NVCC ) $(DFLAGS ) -allow-unsupported-compiler $( CXXSTD ) -x cu \
311
+ --compiler-options=" $( filter-out $( CXXSTD ) -pedantic,$( CXXFLAGS) ) $( CFLAGS_XSMM) " -c $< -o $@
308
312
309
313
$(MAKDIR ) /acc_bench_smm.o : $(ACCDIR ) /acc_bench_smm.c $(MAKDIR ) /Makefile
310
314
ifneq (0,$(LIBXSMM ) )
0 commit comments