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