Skip to content

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