File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -126,6 +126,22 @@ else
126126
127127 ifeq ("$(ESMF_COMM)","mpiuni")
128128 export MOSSCO_MPI: =false
129+ ESMF_FC: =$(shell echo $(ESMF_F90COMPILER ) | cut -d'-' -f1)
130+ ifneq (,$(filter $(ESMF_FC),X86_64 x86_64 arm64))
131+ ESMF_FC: =$(shell echo $(ESMF_F90COMPILER ) | $(AWK ) -F'-' '{print $$NF}')
132+ endif
133+ ifeq ($(ESMF_FC),gnu)
134+ ESMF_FC: =gfortran
135+ endif
136+
137+ ESMF_CC: =$(shell echo $(ESMF_CCOMPILER ) | cut -d'-' -f1)
138+ ifneq (,$(filter $(ESMF_CC),X86_64 x86_64 arm64))
139+ ESMF_CC: =$(shell echo $(ESMF_CCOMPILER ) | $(AWK ) -F'-' '{print $$NF}')
140+ endif
141+ ifeq ($(ESMF_CC),gnu)
142+ ESMF_CC: =g++
143+ endif
144+
129145 else
130146 export MOSSCO_MPI: =true
131147 ifeq ($(ESMF_COMM),openmpi)
@@ -163,19 +179,13 @@ else
163179 ifeq ($(ESMF_CC),gnu)
164180 ESMF_CC: =g++
165181 endif
166-
167- # ifeq ($(ESMF_FC),)
168- # ifeq ($(ESMF_F90COMPILER),mpifort)
169- # ESMF_FC:=$(shell mpif90 --showme:command 2> /dev/null)
170- # endif
171- # endif
172182 endif
173183
174184 export MOSSCO_F90COMPILER =$(shell which $(ESMF_FC ) )
175185 export MOSSCO_CCOMPILER =$(shell which $(ESMF_CC ) )
176186
177- $(info Using ESMF_FC ... $(ESMF_FC))
178- $(info Using ESMF_CC ... $(ESMF_CC))
187+ $(info Using ESMF_FC ... $(ESMF_FC) as $(MOSSCO_F90COMPILER) )
188+ $(info Using ESMF_CC ... $(ESMF_CC) as $(MOSSCO_CCOMPILER) )
179189
180190 ESMF_OPENMP: =$(strip $(shell grep '^. ESMF_OPENMP:' $(ESMFMKFILE ) | cut -d':' -f2-) )
181191 ifeq ("$(ESMF_OPENMP)","OFF")
You can’t perform that action at this time.
0 commit comments