123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- $(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 :=
|