source: trunk/SOURCES/Modifs_GrIce2sea_Aurel/Makefile.r2d2.inc @ 111

Last change on this file since 111 was 4, checked in by dumas, 10 years ago

initial import GRISLI trunk

File size: 1.8 KB
Line 
1# Makefile de GRISLI sur R2D2
2# FT options de compilation
3# LK options de link
4
5# Rappel de quelques options interessantes
6#-------------------------------------------
7# faire imperativement attention a l'arithmetique
8# -fpe0 s'arrete sur les floating point exception (sauf underflow)
9# -CB  Performs run-time checking on array subscript and character substring expressions
10# -g pour debug
11# -pg pour le profiling
12# -traceback permet de connaitre la ligne qui plante
13
14# faire man ifort pour plus d'infos
15
16# le directory dans lequel sont les compilateurs et MKL
17# DIRLOCAL=/usr/local variable d'environnement a definir dans .bash_profile
18
19# la version d'Aurelien, mais il faut changer le netcdf
20DIRLOCAL=/site
21NETCDFHOME=/site/netcdf
22HDF5_HOME=/site/hdf5
23
24# librairies
25
26NCDF_INC  = $(NETCDFHOME)/include
27NCDF_LIB  = -L$(NETCDFHOME)/lib -lnetcdf -L/site/hdf5/lib -lhdf5 -lhdf5_hl
28HDF5_INC = $(HDF5_HOME)/include
29HDF5_LIB=-L$(HDF5_HOME)/lib -lhdf5 -lz
30
31
32
33MKL_LIB  =  -L/site/intel/mkl/10.0.4.023/lib/em64t -lmkl_lapack  -lmkl_intel -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_intel_thread_lp64  -lmkl_core -liomp5 -lpthread
34export $MKL_LIB
35
36
37IFORT = ifort   
38
39source = /etc/profile.d/compileenv.sh        #aurel, a voir
40
41ARITHM    = -O2 -fp-model precise  -heap-arrays -vec_report0
42#ARITHM    = -O2 -check bounds  #-fp-model precise  -heap-arrays -g # aurel japon
43#ARITHM    =  -fp-model precise -warn all -CU -CA # options pour une meilleure arithmetique (normalement reproductible)
44#ARITHM = -03                    # trop brutal ne pas utiliser
45
46FT        = $(IFORT) $(ARITHM) -c  -fpe0  -I$(NCDF_INC) # -traceback  # -CB  -g #-pg  # -g # -pg -ipo
47LK        = $(IFORT) $(ARITHM)  -i_dynamic  -fpe0  # -traceback  # -CB -g  #-pg   #-g #  -pg
48F_NETCDF  = $(IFORT) $(ARITHM) -c  -fpe1  -I$(NCDF_INC) # -traceback # -CB -g #-pg -ipo # -g
49
Note: See TracBrowser for help on using the repository browser.