1 | # Makefile - compilo et options pour Vince (DELL Latitude) |
---|
2 | #DIRLOCAL=/usr/local |
---|
3 | #NETCDFHOME= $(DIRLOCAL)/netcdf-4.0/64 |
---|
4 | #NCDF_INC = $(NETCDFHOME)/include |
---|
5 | #NCDF_LIB = -L$(NETCDFHOME)/lib -lnetcdf |
---|
6 | |
---|
7 | #MKLPATH = $(DIRLOCAL)/intel/mkl11/lib/em64t |
---|
8 | #MKL_LIB = -L$(MKLPATH) -lmkl_solver_lp64_sequential -lmkl_intel_lp64 -lmkl_sequential -lmkl_core |
---|
9 | |
---|
10 | #IFORT=$(DIRLOCAL)/intel/compiler11/bin/intel64/ifort |
---|
11 | |
---|
12 | # Version Cat (32 bits) |
---|
13 | # librairies |
---|
14 | |
---|
15 | NCDF_INC = $(NETCDFHOME)/include |
---|
16 | NCDF_LIB = -L$(NETCDFHOME)/lib -lnetcdf |
---|
17 | |
---|
18 | |
---|
19 | MKL_LIB = -L$(DIRLOCAL)/intel/mkl10/lib/32 -lmkl -lguide -lpthread # -lmklapack |
---|
20 | export $MKL_LIB |
---|
21 | |
---|
22 | IFORT = $(DIRLOCAL)/intel/compiler10/bin/ifort |
---|
23 | |
---|
24 | ARITHM = -O2 -fp-model precise -heap-arrays # options pour une meilleure arithmetique (normalement reproductible) |
---|
25 | |
---|
26 | |
---|
27 | COMPIL=$(IFORT) |
---|
28 | FT = $(COMPIL) $(ARITHM) -c -fpe0 -traceback -CB #-pg # -g # -pg -ipo |
---|
29 | LK = $(COMPIL) $(ARITHM) -i_dynamic # -fpe0 -traceback -CB #-pg #-g # -pg |
---|
30 | LK = $(COMPIL) $(ARITHM) -traceback -CB #-pg #-g # -pg |
---|
31 | F_NETCDF = $(COMPIL) $(ARITHM) -c -fpe0 -I$(NCDF_INC) |
---|
32 | |
---|
33 | Listncdf = io_netcdf_GRISLI.o #sortie_netcdf_GRISLI.o |
---|
34 | List1 = scheme.o |
---|
35 | Lmis3 = mismip3.o |
---|
36 | |
---|
37 | scheme.o : scheme.f90 |
---|
38 | $(F_NETCDF) scheme.f90 |
---|
39 | |
---|
40 | mismip3.o : mismip3.f90 |
---|
41 | $(F_NETCDF) mismip3.f90 |
---|
42 | |
---|
43 | io_netcdf_GRISLI.o: Netcdf-routines/io_netcdf_GRISLI.f90 |
---|
44 | $(F_NETCDF) Netcdf-routines/io_netcdf_GRISLI.f90 |
---|
45 | |
---|
46 | sortie_netcdf_GRISLI.o: Netcdf-routines/sortie_netcdf_GRISLI_mod.0.2-hassine.f90 |
---|
47 | $(F_NETCDF) Netcdf-routines/sortie_netcdf_GRISLI_mod.0.2-hassine.f90 |
---|
48 | |
---|
49 | doncinput : $(Listncdf) $(List1) |
---|
50 | $(LK) -o outputnc $(Listncdf) $(List1) $(NCDF_LIB) |
---|
51 | |
---|
52 | mismip3di : $(Listncdf) $(Lmis3) |
---|
53 | $(LK) -o mismip3 $(Listncdf) $(Lmis3) $(NCDF_LIB) |
---|
54 | clean : |
---|
55 | rm -f *.o *.mod *~ */*~ |
---|