Révision 3 src/Makefile

Makefile (revision 3)
5 5
# You might also have to edit the location of
6 6
# some libraries (like mkl for ifort)
7 7

  
8
Machine=arqg
8
Machine=gfortran
9 9

  
10 10
###########################################
11 11
#                                         #
......
13 13
#                                         #
14 14
###########################################
15 15
ifeq ($(Machine),ifort)
16
# Flags for Ifort
17
COMP=/opt/intel/fc/9.1.036/bin/ifort
18
F90=${COMP}  
19
LINK=${COMP} -Vaxlib   -L/usr/lib/  -L/opt/intel/mkl/8.1/lib/32/ -lguide -lpthread -lmkl_lapack -lmkl_ia32  -lmkl
16
# Flags for arq Ifort
17
COMP=ifort
18
#F90=${COMP}   -g -check bounds  -check format -check uninit  -traceback
19
F90=${COMP}   -g  -traceback
20
F77=${F90}
21
#F90=${COMP}  
22
LIBMATH=  -L/opt/intel/Compiler/11.1/064/mkl/lib/64  \
23
    -Wl,--start-group -lmkl_intel_lp64 -lmkl_sequential \
24
    -lmkl_core -Wl,--end-group 
25
LINK=${COMP} -lguide -lpthread   -L/usr/lib/ 
20 26
FreeF=-FR
21 27
endif
22 28

  
29

  
23 30
ifeq ($(Machine),g95)
24 31
# Flags for g95 
25
COMP=g95 -g  -save-temps -Wall -fbounds-check
32
COMP=g95 -g   -Wall -fbounds-check
26 33
#COMP=g95  -fbounds-check -g -ftrace=full -ftrace=frame  -save-temps
27 34
F90=${COMP}
28 35
F77=${COMP}
29
LINK=${COMP}   -L/usr/lib/ -llapack -lblas
36
LIBMATH= -llapack -lblas
37
LINK=${COMP}   -L/usr/lib/
30 38
FreeF=-ffree-form
31 39
endif
32 40

  
33 41
ifeq ($(Machine),gfortran)
34 42
# Flags for gfortran
35
COMP=gfortran  -fbounds-check -pedantic -std=gnu 
43
COMP=gfortran  -pedantic -std=gnu 
36 44
#COMP=g95  -fbounds-check -g -ftrace=full -ftrace=frame  -save-temps
37 45
F90=${COMP}
38 46
F77=${COMP}
39
LINK=${COMP} -L/usr/lib/  -llapack -lblas
47
LIBMATH= -llapack -lblas
48
LINK=${COMP}   -L/usr/lib/
40 49
FreeF=-ffree-form
41 50
endif
42 51

  
......
46 55
COMP=pgf90
47 56
FLAGS= -mp  -fast -Kieee -fastsse  -tpp7 -Mipa=fast
48 57
F90=$(COMP)  -c  $(FLAGS)
49
LINK=pgf90 $(FLAGS)  -L/usr/local/pgi/linux86/6.2/lib -llapack  -lblas -lpthread 
58
LIBMATH= -llapack -lblas
59
LINK=${COMP} $(FLAGS)  -L/usr/local/pgi/linux86/6.2/lib  -lpthread 
50 60
FreeF=-Mfree
51 61
endif
52 62

  
......
54 64
# Flags for PathScale
55 65
COMP=/softs/pathscale/bin/pathf90
56 66
F90=${COMP}
57
LINK=${COMP}   -L/usr/lib/ -llapack -lblas
67
LIBMATH= -llapack -lblas
68
LINK=${COMP}   -L/usr/lib/ 
58 69
FreeF=-FR
59 70
endif
60 71

  
......
62 73
# Flags for Xlf
63 74
COMP=xlf
64 75
F90=${COMP}
65
LINK=${COMP}   -L/usr/lib/ -llapack -lblas
76
LIBMATH= -llapack -lblas
77
LINK=${COMP}   -L/usr/lib/ 
66 78
FreeF=-qfree
67 79
endif
68 80

  
......
100 112
COMP=ifort
101 113
F90=${COMP}
102 114
F77=${COMP}
103
LINK=${COMP}  -lguide -lpthread
115
LIBMATH=  -Wl,--start-group -lmkl_intel_lp64 -lmkl_sequential \
116
           -lmkl_core -Wl,--end-group
117
LINK=${COMP}  -lguide -lpthread 
104 118
FreeF=-FR
105 119
endif
106 120

  
......
139 153
F90=${COMP}   -g -check all  -traceback
140 154
F77=${F90}
141 155
#F90=${COMP}  
142
LINK=${COMP} -lguide -lpthread   -L/usr/lib/ \
143
  -L/opt/intel/Compiler/11.1/064/mkl/lib/64  \
156
LIBMATH= -L/opt/intel/Compiler/11.1/064/mkl/lib/64  \
144 157
  -Wl,--start-group -lmkl_intel_lp64 -lmkl_sequential \
145
           -lmkl_core -Wl,--end-group -lpthread 
158
           -lmkl_core -Wl,--end-group
159
LINK=${COMP} -lguide -lpthread   -L/usr/lib/
146 160
FreeF=-FR
147 161
endif
148 162

  
......
152 166
F90=${COMP}  
153 167
F77=${F90}
154 168
#F90=${COMP}  
155
LINK=${COMP}  -L/usr/lib/   -llapack -lblas
169
F90=${COMP}
170
LIBMATH= -llapack -lblas
171
LINK=${COMP}  -L/usr/lib/  
156 172
FreeF=-ffree-form
157 173
endif
158 174

  
......
170 186
F90=${COMP}   -g -check all -traceback
171 187
F77=${F90}
172 188
#F90=${COMP}  
173
LINK=${COMP}    -L/softs/intel/v12.0.084/mkl/lib/intel64  \
174
  -L/softs/intel/v12.0.084/lib/intel64  -L/usr/lib \
189
LIBMATH=    -L/softs/intel/v12.0.084/mkl/lib/intel64  \
190
 -L/softs/intel/v12.0.084/lib/intel64  -L/usr/lib \
175 191
  -Wl,--start-group -lmkl_intel_lp64 -lmkl_sequential \
176 192
           -lmkl_core -Wl,--end-group
193
LINK=${COMP}
177 194
FreeF=-FR
178 195
endif
179 196

  
......
184 201
F90=${COMP}   -g -check all -traceback
185 202
F77=${F90}
186 203
#F90=${COMP}  
187
LINK=${COMP} -lguide -lpthread   -L/usr/lib/ \
188
  -L/softs/intel/v11.1.069/mkl/lib/em64t  \
204
LIBMATH=   -L/softs/intel/v11.1.069/mkl/lib/em64t  \
189 205
  -Wl,--start-group -lmkl_intel_lp64 -lmkl_sequential \
190
           -lmkl_core -Wl,--end-group -lpthread
206
           -lmkl_core -Wl,--end-group 
207
LINK=${COMP} -lguide -lpthread   -L/usr/lib/
191 208
FreeF=-FR
192 209
endif
193 210

  
194

  
195
ifeq ($(Machine),duo)
196
# Flags for DUO Ifort
197
COMP=/opt/intel/fc/9.1.037/bin/ifort
198
#F90=${COMP}   -g -check all
199
F90=${COMP}  
200
LINK=${COMP} -Vaxlib   -L/usr/lib/  -L/opt/intel/mkl/8.1/lib/32/ -lguide -lpthread  -lmkl_lapack64 -lmkl
201
FreeF=-FR
202
endif
203

  
204
ifeq ($(Machine),commander)
205
# Flags for Commander Ifort
206
COMP=/opt/intel/fc/9.0/bin/ifort
207
#F90=${COMP}   -g -check all
208
F90=${COMP}
209
LINK=${COMP} -Vaxlib   -L/usr/lib/  -L/opt/intel/mkl/8.1/lib/32/ -lguide -lpthread -lmkl_lapack -lmkl_ia32  -lmkl
210
FreeF=-FR
211
endif
212

  
213
Version=1.0
214

  
215

  
216 211
###############################################################
217 212
#
218 213
# Help Makefile 
......
248 243
      egrad_vasp.f90 \
249 244
      egrad_turbomole.f90 \
250 245
      egrad_chamfre.f90 \
246
      egrad_LEPS.f90 \
251 247
      CalcHess.f90 \
252 248
      Hupdate_all.f90 \
253 249
      Hupdate_MS.f90 \
......
341 337
SRCLAPACKU=$(wildcard ./lapack/util/*.f )
342 338
SRCBLAS=$(wildcard ./blas/*.f )
343 339

  
344
OBJLAPACK=$(SCRLAPACKD:.f=.o) \
345
        $(SCRLAPACKU:.f=.o)
340
OBJLAPACK=$(SRCLAPACKD:.f=.o) \
341
        $(SRCLAPACKU:.f=.o)
346 342

  
347 343
OBJBLAS=$(SRCBLAS:.f=.o)
348 344

  
......
355 351
	ln -s ${PWD}/../utils/xyz2path ../exe/.
356 352

  
357 353
path: ${MODo} ${OBJ} 
358
	${LINK} -o Path.exe ${OBJ} ${MODo} 
354
	${LINK} -o Path.exe ${OBJ} ${MODo} ${LIBMATH} 
359 355
	@echo ""
360 356
	@echo "Path.exe has been created."
361 357

  
......
389 385
	ar rcs ./blas/blas.a ${OBJBLAS}
390 386

  
391 387
clean:
392
	rm -f *~ "#"* *.s ${OBJ} ${MOD}  ${MODo} ${OBJLAPACK} ${OBJBLAS}  
388
	rm -f *~ "#"* *.s ${OBJ} *.mod  ${MODo} ${OBJLAPACK} ${OBJBLAS}  
393 389

  
394 390
veryclean: clean
395 391
	rm -f Path.exe ./lapack/lapack.a  ./blas/blas.a ../utils/xyz2scan ../utils/xyz2path

Formats disponibles : Unified diff