Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / api / cpp / mkl.mk
1 # Version : 0.0.6
2 # Author : Cedric.Bilat@he-arc.ch
3 #
4 #
5 # https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/
6 #
7
8 ifndef __API_MKL_MK__
9 __API_MKL_MK__=true
10
11 ##########################################
12 # MKL #
13 ##########################################
14
15 #http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor
16
17 #########################
18 # WINDOWS #
19 #########################
20
21 ifeq ($(OS),Win)
22
23 ############
24 # Visual #
25 ############
26
27 ifeq ($(COMPILATEUR),VISUAL)
28
29 #compil
30 #TODO
31
32 #link
33 #TODO
34
35 #runtime
36 #TODO
37
38 endif
39
40 ############
41 # Intel #
42 ############
43
44 ifeq ($(COMPILATEUR),INTEL)
45
46 #compilation. TODO necessaire?
47 CXXFLAGS+= /Qmkl
48
49 #link
50 #rien
51
52 #runtime
53 #rien
54
55 endif
56
57 ############
58 # MINGW #
59 ############
60
61 ifeq ($(COMPILATEUR),MINGW)
62
63 #Possible? je pense pas!
64
65 #compil
66 #TODO
67
68 #link
69 #TODO
70
71 endif
72
73 endif
74
75
76
77 #########################
78 # LINUX #
79 #########################
80
81 ifeq ($(OS),Linux)
82
83 ############
84 # GCC #
85 ############
86
87 ifeq ($(COMPILATEUR),g++)
88
89 #compil
90 #CXXFLAGS+= -I/opt/intel/mkl/include
91 CXXFLAGS+= -I$(subst :, -I,${MKL_INC})
92
93 CXXFLAGS+= -DMKL_ILP64
94 CXXFLAGS+= -m64
95
96 #link
97 #LDFLAGS+= -L/opt/intel/mkl/lib/intel64
98 LDFLAGS+= -L$(subst :, -L,${MKL_LIB})
99 LDFLAGS+= -l$(subst :, -l,${MKL_LIB_GCC_LIBRARIES})
100
101 #runtime
102 API_BIN+= $(MKL_LIB)
103
104 endif
105
106 ############
107 # INTEL #
108 ############
109
110 ifeq ($(COMPILATEUR),INTEL)
111
112 #compilation
113 CXXFLAGS+= -mkl
114
115 #link
116 LDFLAGS+= -l$(subst :, -l,${MKL_LIB_INTEL_LIBRARIES})
117
118 #runtime
119 API_BIN+= $(MKL_LIB)
120
121 endif
122
123 ############
124 # ARM #
125 ############
126
127 ifeq ($(ARCH),arm)
128 #pas possible
129 endif
130
131 endif
132
133 ##########################################
134 # END #
135 ##########################################
136
137 endif#__API_MKL_MK__
138