$(info --> Reading configuration from $(lastword $(MAKEFILE_LIST))) # ============================================================================ # *** Configuration for gimle-intel-scampi # ============================================================================ COUPLE := ${HOME}/models/ecearth_3.3.4.2/sources/oasis3-mct # CHAN : MPI1/MPI2 CHAN := MPI1 # MPI library MPIDIR := ${EBROOTOPENMPI} ifneq ($(strip $(MPIDIR)),) MPIBIN := $(MPIDIR)/bin MPI_INCLUDE := $(MPIDIR)$(addprefix /,include) MPILIB := -L$(MPIDIR)$(addprefix /,lib) endif MPILIB += $(addprefix -l,mpi mpi_mpifh) # NETCDF library NETCDF_DIR := ${EBROOTNETCDFMINFORTRAN} NETCDF_INCLUDE := $(addprefix $(addsuffix /,$(NETCDF_DIR)),include) NETCDF_LIBRARY := $(addprefix -L,$(addprefix $(addsuffix /,$(NETCDF_DIR)),lib)) NETCDF_LIBRARY += $(addprefix -l,netcdff netcdf) # Compiling and other commands MAKE := make F90 := mpif90 -free F := mpif90 -fixed f90 := $(F90) f := $(F) CC := mpicc LD := mpif90 AR := ar ARFLAGS := curv # CPP/FPP macros MACROS := use_libMPI use_comm_$(CHAN) use_netCDF TREAT_OVERLAY MACROS += # Compiler options F90FLAGS := -O2 -fp-model precise -march=core-avx2 -r8 F90FLAGS += -132 -check pointers -check uninit F90FLAGS += $(addprefix -D,$(MACROS)) F90FLAGS += $(addprefix -I,$(MPI_INCLUDE)) F90FLAGS += $(addprefix -I,$(NETCDF_INCLUDE)) f90FLAGS := $(F90FLAGS) FFLAGS := $(F90FLAGS) fFLAGS := $(F90FLAGS) CCFLAGS := -O2 -fp-model precise -march=core-avx2 CCFLAGS += $(addprefix -D,$(MACROS)) CCFLAGS := $(addprefix -I,$(MPI_INCLUDE)) CCFLAGS += $(addprefix -I,$(NETCDF_INCLUDE)) LDFLAGS := -O2 -fp-model precise -march=core-avx2 LDFLAGS += # MPP_IOOPT needed for compiling mpp_io MPP_IOOPT :=