[4] | 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 *~ */*~ |
---|