src/Rules.make:142: *** mpiifort is *not* based on intelmpi!. Stop.
There is an algorithm in Rules.make to detect the serial compiler behind the parallel implementation. For intelmpi, it says
ifeq ($(ESMF_COMM),intelmpi)
ESMF_FC:=$(shell $(ESMF_F90COMPILER) -show 2> /dev/null | cut -d' ' -f1 | cut -d'-' -f1)
ifeq ($(ESMF_FC),)
$(error $(ESMF_F90COMPILER) is *not* based on $(ESMF_COMM)!)
endif
endif
This should result in ifort
. with ESMF_F90COMPILER=mpiifort