Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / api / cpp / mkl.mk
diff --git a/WCudaMSE/BUILDER/makefile/private/api/cpp/mkl.mk b/WCudaMSE/BUILDER/makefile/private/api/cpp/mkl.mk
new file mode 100755 (executable)
index 0000000..8ddecbe
--- /dev/null
@@ -0,0 +1,138 @@
+# Version      : 0.0.6\r
+# Author       : Cedric.Bilat@he-arc.ch\r
+#\r
+#\r
+# https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/\r
+#\r
+\r
+ifndef __API_MKL_MK__\r
+__API_MKL_MK__=true\r
+\r
+##########################################\r
+#              MKL                                                      #\r
+##########################################\r
+\r
+#http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor\r
+\r
+#########################\r
+#               WINDOWS                #\r
+#########################\r
+\r
+ifeq ($(OS),Win)\r
+\r
+############\r
+# Visual   #\r
+############\r
+\r
+ifeq ($(COMPILATEUR),VISUAL)\r
+\r
+       #compil\r
+       #TODO\r
+\r
+       #link\r
+       #TODO\r
+       \r
+       #runtime\r
+       #TODO \r
+       \r
+endif\r
+\r
+############\r
+# Intel   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),INTEL)\r
+\r
+       #compilation. TODO necessaire?\r
+       CXXFLAGS+= /Qmkl\r
+       \r
+       #link\r
+       #rien\r
+       \r
+       #runtime\r
+       #rien \r
+       \r
+endif\r
+\r
+############\r
+# MINGW   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),MINGW)\r
+       \r
+       #Possible? je pense pas!\r
+       \r
+       #compil\r
+       #TODO\r
+       \r
+       #link\r
+       #TODO \r
+       \r
+endif\r
+\r
+endif\r
+\r
+\r
+\r
+#########################\r
+#               LINUX                  #\r
+#########################\r
+\r
+ifeq ($(OS),Linux)\r
+\r
+############\r
+# GCC   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),g++)\r
+\r
+       #compil\r
+       #CXXFLAGS+= -I/opt/intel/mkl/include\r
+       CXXFLAGS+= -I$(subst :, -I,${MKL_INC})\r
+\r
+       CXXFLAGS+= -DMKL_ILP64 \r
+       CXXFLAGS+= -m64 \r
+\r
+       #link\r
+       #LDFLAGS+= -L/opt/intel/mkl/lib/intel64 \r
+       LDFLAGS+= -L$(subst :, -L,${MKL_LIB}) \r
+       LDFLAGS+= -l$(subst :, -l,${MKL_LIB_GCC_LIBRARIES}) \r
+\r
+       #runtime\r
+       API_BIN+= $(MKL_LIB)\r
+       \r
+endif\r
+\r
+############\r
+# INTEL   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),INTEL)\r
+\r
+       #compilation\r
+       CXXFLAGS+= -mkl\r
+       \r
+       #link\r
+       LDFLAGS+= -l$(subst :, -l,${MKL_LIB_INTEL_LIBRARIES}) \r
+\r
+       #runtime\r
+       API_BIN+= $(MKL_LIB)\r
+       \r
+endif\r
+\r
+############\r
+# ARM   #\r
+############\r
+\r
+ifeq  ($(ARCH),arm)\r
+       #pas possible\r
+endif\r
+\r
+endif\r
+\r
+##########################################\r
+#                       END                                     #\r
+##########################################\r
+\r
+endif#__API_MKL_MK__\r
+\r