1 |
guez |
3 |
# These are compiler dependent macros, meant to be included in the |
2 |
|
|
# LMDZE makefile. |
3 |
|
|
|
4 |
|
|
# For XL Fortran |
5 |
|
|
|
6 |
|
|
COMPILE.f = $(FC) $(F90FLAGS) -c |
7 |
|
|
FC = xlf95 |
8 |
|
|
|
9 |
|
|
# Include flags: |
10 |
|
|
inc_flags = -I${libf_dir} -I${libf_dir}/dyn3d -I${libf_dir}/phylmd -I${libf_dir}/filtrez -I${workdir}/IOIPSL_Lionel_y ${NETCDF} -I${workdir}/Numer_Rec_Lionel |
11 |
|
|
|
12 |
|
|
# Other flags which do not affect run time performance: |
13 |
|
|
lang_flags = -qlanglvl=95pure -qnodirective -qnoescape -qsuppress=1520-050 -qwarn64 |
14 |
|
|
|
15 |
|
|
##-qattr=full -qxref=full |
16 |
|
|
|
17 |
|
|
# Flags which affect run time performance: |
18 |
|
|
perf_flags = -qcheck -qdbg -qfloat=nans -qfloat=nomaf:rndsngl:nofold -qflttrap=overflow:zerodivide:enable -qfullpath -qinitauto=7FBFFFFF -qnooptimize -qnosave -qsigtrap -qspillsize=1024 |
19 |
|
|
|
20 |
|
|
##-O3 -qnostrict -qessl -qextchk |
21 |
|
|
## "-qflttrap=invalid" gives an error in "orografi.F" |
22 |
|
|
|
23 |
|
|
FFLAGS = ${inc_flags} -qfixed ${perf_flags} |
24 |
|
|
F90FLAGS = ${inc_flags} ${lang_flags} ${perf_flags} |
25 |
|
|
|
26 |
|
|
LDFLAGS = |
27 |
|
|
##-O3 -bnoquiet |
28 |
|
|
|
29 |
|
|
LDLIBS = -L${workdir}/IOIPSL_Lionel_y -lioipsl -L${workdir}/Numer_Rec_Lionel -lnumer_rec -L/usr/local/pub/lib -lnetcdf |
30 |
|
|
|
31 |
|
|
##-lessl |