Skip to content

Commit 3074e14

Browse files
committed
Added missing mpiuni logic
1 parent f583017 commit 3074e14

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

src/Rules.make

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff 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")

0 commit comments

Comments
 (0)