X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FBUILDER%2Fmakefile%2Fprivate%2Fapi%2Fcpp%2Fmkl.mk;fp=WCudaMSE%2FBUILDER%2Fmakefile%2Fprivate%2Fapi%2Fcpp%2Fmkl.mk;h=8ddecbed6a8881f7b74f97c7c16f04611dd3c805;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/BUILDER/makefile/private/api/cpp/mkl.mk b/WCudaMSE/BUILDER/makefile/private/api/cpp/mkl.mk new file mode 100755 index 0000000..8ddecbe --- /dev/null +++ b/WCudaMSE/BUILDER/makefile/private/api/cpp/mkl.mk @@ -0,0 +1,138 @@ +# Version : 0.0.6 +# Author : Cedric.Bilat@he-arc.ch +# +# +# https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/ +# + +ifndef __API_MKL_MK__ +__API_MKL_MK__=true + +########################################## +# MKL # +########################################## + +#http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor + +######################### +# WINDOWS # +######################### + +ifeq ($(OS),Win) + +############ +# Visual # +############ + +ifeq ($(COMPILATEUR),VISUAL) + + #compil + #TODO + + #link + #TODO + + #runtime + #TODO + +endif + +############ +# Intel # +############ + +ifeq ($(COMPILATEUR),INTEL) + + #compilation. TODO necessaire? + CXXFLAGS+= /Qmkl + + #link + #rien + + #runtime + #rien + +endif + +############ +# MINGW # +############ + +ifeq ($(COMPILATEUR),MINGW) + + #Possible? je pense pas! + + #compil + #TODO + + #link + #TODO + +endif + +endif + + + +######################### +# LINUX # +######################### + +ifeq ($(OS),Linux) + +############ +# GCC # +############ + +ifeq ($(COMPILATEUR),g++) + + #compil + #CXXFLAGS+= -I/opt/intel/mkl/include + CXXFLAGS+= -I$(subst :, -I,${MKL_INC}) + + CXXFLAGS+= -DMKL_ILP64 + CXXFLAGS+= -m64 + + #link + #LDFLAGS+= -L/opt/intel/mkl/lib/intel64 + LDFLAGS+= -L$(subst :, -L,${MKL_LIB}) + LDFLAGS+= -l$(subst :, -l,${MKL_LIB_GCC_LIBRARIES}) + + #runtime + API_BIN+= $(MKL_LIB) + +endif + +############ +# INTEL # +############ + +ifeq ($(COMPILATEUR),INTEL) + + #compilation + CXXFLAGS+= -mkl + + #link + LDFLAGS+= -l$(subst :, -l,${MKL_LIB_INTEL_LIBRARIES}) + + #runtime + API_BIN+= $(MKL_LIB) + +endif + +############ +# ARM # +############ + +ifeq ($(ARCH),arm) + #pas possible +endif + +endif + +########################################## +# END # +########################################## + +endif#__API_MKL_MK__ +