diff --git a/flexpart_code/makefile.general.gfortran b/flexpart_code/makefile.general.gfortran index 6acf74155bdb4e3b17ad9e441b4372e3acebfe81..8dbc6cadb3055ef4a07587d12398f0933b652684 100644 --- a/flexpart_code/makefile.general.gfortran +++ b/flexpart_code/makefile.general.gfortran @@ -4,34 +4,24 @@ GRIB2FLEXPART_EXECUTABLE = GRIB2FLEXPART_GFORTRAN ############################################# #### Uncomment this to activate performance timing -#DEFS = -DPERFTIMER -DCTBTO #DEFS = -DPERFTIMER -# DEFS = -DCTBTO -DEFS = ############################################# FC = gfortran +PREFIX ?= /usr/local -GRIB_API_ROOT = /dvlscratch/ATM/morton/usr/local/grib_api +INCPATH = $(PREFIX)/include +LIBPATH1 = -L$(PREFIX)/lib -# NetCDF4 stuff -NC4_ROOT = /dvlscratch/ATM/morton/usr/local -NC4_INCLUDE_FLAGS = -I${NC4_ROOT}/netcdf-fortran-4.4.3/include -NC4_LIB_FLAGS = -Wl,-rpath=${NC4_ROOT}/netcdf-fortran-4.4.3/lib \ - -L${NC4_ROOT}/netcdf-fortran-4.4.3/lib \ - -lnetcdff \ - -Wl,-rpath=${NC4_ROOT}/netcdf-c-4.4.0/lib \ - -L${NC4_ROOT}/netcdf-c-4.4.0/lib \ - -lnetcdf -lnetcdf +## INTEL_ROOT=/path/to/intel/compiler/root +## FC = $(INTEL_ROOT)/bin/ifort +## LIBPATH2 = -Wl,-rpath=${INTEL_ROOT}/lib/intel64 -L${INTEL_ROOT}/lib/intel64 +## FFLAGS = -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH) +## default is 4 for frecord-marker +FFLAGS = -O2 -mcmodel=medium -fconvert=little-endian -I$(INCPATH) -INCPATH = ${GRIB_API_ROOT}/include -LIBPATH1 = ${GRIB_API_ROOT}/lib -#LIBPATH2 = - -FFLAGS = -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH) ${NC4_INCLUDE_FLAGS} - -LDFLAGS = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper ${NC4_LIB_FLAGS} +LDFLAGS = $(FFLAGS) $(LIBPATH2) $(LIBPATH1) -lgrib_api_f90 -lgrib_api -ljasper -lnetcdff -lnetcdf -lnetcdf -lhdf5_hl -lhdf5 -ldl -lm -lcurl MODOBJS = \ diff --git a/flexpart_code/makefile.general.ifort b/flexpart_code/makefile.general.ifort index b7fe070d1dc13a3c51a82c3289324f193e490b80..e364cc8baabb6be0d9baed4ffced16c6515a0918 100644 --- a/flexpart_code/makefile.general.ifort +++ b/flexpart_code/makefile.general.ifort @@ -3,38 +3,23 @@ FLEXPART_EXECUTABLE = flexpart_ifort GRIB2FLEXPART_EXECUTABLE = grib2flexpart_ifort ############################################# -# DEFS = -DCTBTO +#### Uncomment this to activate performance timing +#DEFS = -DPERFTIMER ############################################# -INTEL_ROOT = /cots/intel/composer_xe_2013.2.146 -GRIB_API_ROOT = /dvl/atm/klinkl/src/ifort_grib_api/grib_api-1.14.2 -NC4_ROOT = /dvlscratch/ATM/morton/usrifort/local +FC ?= ifort +PREFIX ?= /usr/local +INCPATH = $(PREFIX)/include +LIBPATH1 = -L$(PREFIX)/lib +## INTEL_ROOT=/path/to/intel/compiler/root +## FC = $(INTEL_ROOT)/bin/ifort +## LIBPATH2 = -Wl,-rpath=${INTEL_ROOT}/lib/intel64 -L${INTEL_ROOT}/lib/intel64 -FC = $(INTEL_ROOT)/bin/ifort +FFLAGS = -O2 -mcmodel=medium -convert little_endian -I$(INCPATH) -INCPATH = $(GRIB_API_ROOT)/fortran -LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs -LIBPATH2 = $(GRIB_API_ROOT)/src/.libs - -LIBNC4_INCLUDES = -I${NC4_ROOT}/netcdf-fortran-4.4.3/include -LIBNC4_FLAGS = -Wl,-rpath=${NC4_ROOT}/netcdf-fortran-4.4.3/lib \ - -L${NC4_ROOT}/netcdf-fortran-4.4.3/lib \ - -lnetcdff \ - -Wl,-rpath=${NC4_ROOT}/netcdf-c-4.4.0/lib \ - -L${NC4_ROOT}/netcdf-c-4.4.0/lib \ - -lnetcdf -lnetcdf \ - -Wl,-rpath=${INTEL_ROOT}/lib/intel64 \ - -L${INTEL_ROOT}//lib/intel64 \ - -lifport -lifcore -limf -lsvml -lintlc - - - -FFLAGS = -O2 -mcmodel=medium -convert little_endian -I$(INCPATH) \ - ${LIBNC4_INCLUDES} - -LDFLAGS = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper ${LIBNC4_FLAGS} +LDFLAGS = $(FFLAGS) $(LIBPATH2) $(LIBPATH1) -lgrib_api_f90 -lgrib_api -ljasper -lnetcdff -lnetcdf -lnetcdf -lhdf5_hl -lhdf5 -ldl -lm -lcurl MODOBJS = \