I am trying to compile BerkeleyGW on a macOS using Intel oneAPI + MPICH. However, I have encountered preprocessing errors with Fortran files, particularly when using the "FCPP = cpp -C -nostdinc" option. I have also tried "FCPP = icc -E", but this does not work either.
I guess the CPP on macOS is incompatible with BerkeleyGW. Could someone please tell me which preprocessor I should use instead?
# Precompiler options
#
COMPFLAG = -DINTEL
PARAFLAG = -DMPI
MATHFLAG = -DUSESCALAPACK -DUNPACKED -DUSEFFTW3 -DHDF5 -DUSEMR3
# Only uncomment DEBUGFLAG if you need to develop/debug BerkeleyGW.
# The output will be much more verbose, and the code will slow down by ~20%.
#DEBUGFLAG = -DDEBUG
FCPP = cpp -C -nostdinc
F90free = mpifort
LINK = mpifort
FOPTS = -O3
FNOOPTS = $(FOPTS)
MOD_OPT = -module ./
INCFLAG = -I
C_PARAFLAG = -DPARA
C_COMP = mpicc
CC_COMP = mpicxx
C_LINK = mpicxx
C_OPTS = -O3
C_DEBUGFLAG =
REMOVE = /bin/rm -f
# Libraries
#
FFTWLIB = -Wl,--start-group \
$(MKLROOT)/lib/libmkl_scalapack_lp64.a \
$(MKLROOT)/lib/libmkl_intel_lp64.a \
$(MKLROOT)/lib/libmkl_core.a \
$(MKLROOT)/lib/libmkl_sequential.a \
$(MKLROOT)/lib/libmkl_blacs_mpich_lp64.a \
-Wl,--end-group -lpthread -lm -ldl
FFTWINCLUDE = $(MKLROOT)/include/fftw
LAPACKLIB = $(FFTWLIB)
HDF5_DIR = /Users/me/install/hdf5/1.14.6
HDF5_LDIR = $(HDF5_DIR)/lib
HDF5LIB = $(HDF5_LDIR)/libhdf5hl_fortran.a \
$(HDF5_LDIR)/libhdf5_hl.a \
$(HDF5_LDIR)/libhdf5_fortran.a \
$(HDF5_LDIR)/libhdf5.a -ldl
HDF5INCLUDE = $(HDF5_DIR)/include
PERFORMANCE =
TESTSCRIPT =