123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- $(info --> Reading configuration from $(lastword $(MAKEFILE_LIST)))
- # ============================================================================
- # *** Configuration for gimle-intel-scampi
- # ============================================================================
- COUPLE := ${HOME}/models/ecearth_3.3.3.2/sources/oasis3-mct
- # CHAN : MPI1/MPI2
- CHAN := MPI1
- # MPI library
- MPIDIR :=
- ifneq ($(strip $(MPIDIR)),)
- MPIBIN := $(MPIDIR)/bin
- MPI_INCLUDE := $(MPIDIR)$(addprefix /,)
- MPILIB := -L$(MPIDIR)$(addprefix /,)
- endif
- MPILIB += $(addprefix -l,)
- # NETCDF library
- NETCDF_DIR := /
- NETCDF_INCLUDE := $(addprefix $(addsuffix /,$(NETCDF_DIR)),$(EBROOTNETCDF)/include $(EBROOTNETCDFMINFORTRAN)/include)
- NETCDF_LIBRARY := $(addprefix -L,$(addprefix $(addsuffix /,$(NETCDF_DIR)),$(EBROOTNETCDF)/lib64 $(EBROOTNETCDFMINFORTRAN)/lib))
- NETCDF_LIBRARY += $(addprefix -l,netcdff netcdf)
- # Compiling and other commands
- MAKE := make
- F90 := mpif90 -march=core-avx2
- F := $(F90)
- 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 := -r8 -O3 -ip -fp-model precise -extend-source 132
- F90FLAGS +=
- 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 :=
- LDFLAGS +=
- # MPP_IOOPT needed for compiling mpp_io
- MPP_IOOPT :=
|