# Makefile - compilo et options pour Vince (DELL Latitude) #DIRLOCAL=/usr/local #NETCDFHOME= $(DIRLOCAL)/netcdf-4.0/64 #NCDF_INC = $(NETCDFHOME)/include #NCDF_LIB = -L$(NETCDFHOME)/lib -lnetcdf #MKLPATH = $(DIRLOCAL)/intel/mkl11/lib/em64t #MKL_LIB = -L$(MKLPATH) -lmkl_solver_lp64_sequential -lmkl_intel_lp64 -lmkl_sequential -lmkl_core #IFORT=$(DIRLOCAL)/intel/compiler11/bin/intel64/ifort # Version Cat (32 bits) # librairies NCDF_INC = $(NETCDFHOME)/include NCDF_LIB = -L$(NETCDFHOME)/lib -lnetcdf MKL_LIB = -L$(DIRLOCAL)/intel/mkl10/lib/32 -lmkl -lguide -lpthread # -lmklapack export $MKL_LIB IFORT = $(DIRLOCAL)/intel/compiler10/bin/ifort ARITHM = -O2 -fp-model precise -heap-arrays # options pour une meilleure arithmetique (normalement reproductible) COMPIL=$(IFORT) FT = $(COMPIL) $(ARITHM) -c -fpe0 -traceback -CB #-pg # -g # -pg -ipo LK = $(COMPIL) $(ARITHM) -i_dynamic # -fpe0 -traceback -CB #-pg #-g # -pg LK = $(COMPIL) $(ARITHM) -traceback -CB #-pg #-g # -pg F_NETCDF = $(COMPIL) $(ARITHM) -c -fpe0 -I$(NCDF_INC) Listncdf = io_netcdf_GRISLI.o #sortie_netcdf_GRISLI.o List1 = scheme.o Lmis3 = mismip3.o scheme.o : scheme.f90 $(F_NETCDF) scheme.f90 mismip3.o : mismip3.f90 $(F_NETCDF) mismip3.f90 io_netcdf_GRISLI.o: Netcdf-routines/io_netcdf_GRISLI.f90 $(F_NETCDF) Netcdf-routines/io_netcdf_GRISLI.f90 sortie_netcdf_GRISLI.o: Netcdf-routines/sortie_netcdf_GRISLI_mod.0.2-hassine.f90 $(F_NETCDF) Netcdf-routines/sortie_netcdf_GRISLI_mod.0.2-hassine.f90 doncinput : $(Listncdf) $(List1) $(LK) -o outputnc $(Listncdf) $(List1) $(NCDF_LIB) mismip3di : $(Listncdf) $(Lmis3) $(LK) -o mismip3 $(Listncdf) $(Lmis3) $(NCDF_LIB) clean : rm -f *.o *.mod *~ */*~