# DWD options #F90 = mpif90 -cpp -c -ffree-line-length-none \ # -ffpe-trap=invalid,zero,overflow -fbacktrace -fdump-core \ # -I$(SRCDIR) -I$(NCDFDIR)/include -I$(GRIBDIR)/include \ # -D__INT2LM__ -DGRIBAPI -DGRIBDWD -DNETCDF # # linker #LDPAR = mpif90 #LDSEQ = gfortran # # # standard binary #PROGRAM = tstint2lm # # compile flags #COMFLG1 = -O2 -g #COMFLG1 = -g #COMFLG2 = $(COMFLG1) #COMFLG3 = $(COMFLG2) #COMFLG4 = -O0 # #LIB = /uwork1/uschaett/lib_gfortran/libgrib1.a \ # -L$(GRIBDIR)/lib -L$(NCDFDIR)/lib64 -L$(LAECDIR)/lib64 \ # -leccodes_f90 -leccodes -laec -lnetcdff -lnetcdf \ # -lm -lpng -ljasper # -L/uwork1/uschaett/lib_gfortran/aec-1.0.0 \ # -lnetcdff -lnetcdf -laec -leccodes_f90 -leccodes \ # -lnetcdff -lnetcdf -lgrib_api_f90 -lgrib_api \ # end of DWD options ######### # Lomonosov2 (IBM) Vladimir Platonov 18.01.2016 ######### # # modules and libraries # ## as in COSMO Fopts # CKEYS = -shared-intel -mcmodel=large -c -fpp -fno-alias -unroll0 -heap-arrays 1000 -fpe0 -g -O0 -traceback #CKEYS = -c -fpp -fno-alias -unroll0 -heap-arrays 1000 -fp-model strict -g -O0 -traceback #CKEYS = -c -fpp -fno-alias -unroll0 -heap-arrays 1000 #MPI_PATH = /opt/mpi/openmpi-1.8.4-icc NETCDF_PATH = /home/vplatonov/lib/netcdf-4.1.3 #NETCDF_PATH = /home/vplatonov/lib #NETCDF_PATH = /mnt/data/users/dm3/vol8/vplatonov/soft/netcdf-4.2.1.1 # include external library { -DGRIBDWD | -DNETCDF | -DGRIB_API } PRAGMA_LIB = -D__INT2LM__ -DNETCDF -DGRIBDWD #CPPFLAGS = -DNETCDF -D__INT2LM__ # additional header files INC_DIR = -I/home/vplatonov/lib/include -I$(NETCDF_PATH)/include #-I$(MPI_PATH)/include ## COSMO_CLM paths and libraries OTHLIBS2= -lhdf5_hl -lhdf5 -lm -lz #-L/home/vplatonov/lib/lib # link to zlib-1.2.8 #LIBS = -lnetcdff -lnetcdf # standard binary #PROGRAM = int2lm2 PROGRAM = int2lm2.09 # # compiler, options and libraries F90 = mpif90 $(CKEYS) $(PRAGMA_LIB) $(INC_DIR) #F90 = ifort $(CKEYS) $(PRAGMA_LIB) $(INC_DIR) ## COSMO variant COMFLG1 = -O2 COMFLG2 = -O2 COMFLG3 = -O2 COMFLG4 = -O2 # DWDLIBPATH - grib library, COSMO variant DWDLIB_PATH=/home/vplatonov/lib ## LDSEQ = mpif90 -static LDPAR = mpif90 #LIB1 = -L$(MPI_PATH)/lib -lmpi -lmpi_f77 -lmpi_f90 LIB2 = -L$(DWDLIB_PATH) -lgrib1 #LIB3 = -L$(NETCDF_PATH)/lib -lnetcdff -lnetcdf LIB3 = -L$(NETCDF_PATH)/lib -lnetcdf -lnetcdff #LIB4 = /home/vplatonov/lib/lib/libnetcdff.a LIB = $(LIB1) $(LIB2) $(LIB3) $(LIB4) $(OTHLIBS2)