# # module load openmpi3.1.2/gnu8 # CC = gcc CPP = FC = mpif90 LD = mpif90 AR = ar -r FFTW_DIR = /dibona_home_nfs/$USER/fftw/3.3.8 FFTW_LIB = $(FFTW_DIR)/lib FFTW_INC = $(FFTW_DIR)/include ARMPL_DIR = /opt/arm/armpl-19.0.0_ThunderX2CN99_RHEL-7_gcc_8.2.0_aarch64-linux/ ARMPL_INC = $(ARMPL_DIR)/include ARMPL_LIB = $(ARMPL_DIR)/lib LIB_DIR = $(HOME)/libs LIBINT_INC = $(LIB_DIR)/libint/1.1.4/include LIBINT_LIB = $(LIB_DIR)/libint/1.1.4/lib LIBXC_INC = $(LIB_DIR)/libxc/4.2.3/include LIBXC_LIB = $(LIB_DIR)/libxc/4.2.3/lib SCALAPACK_DIR = /dibona_home_nfs/$USER/scalapack/scalapack-2.0.2 DFLAGS = -D__FFTW3 -D__LIBINT -D__LIBXC -D__parallel -D__SCALAPACK CPPFLAGS = FCFLAGS = $(DFLAGS) -O3 -ffast-math -ffree-form -ffree-line-length-none\ -fopenmp -ftree-vectorize -funroll-loops -march=armv8.1-a\ -mcpu=thunderx2t99 -mtune=thunderx2t99\ -ffp-contract=fast\ -I$(FFTW_INC) -I$(LIBINT_INC) -I$(LIBXC_INC) -I$(ARMPL_INC) LDFLAGS = $(FCFLAGS) #-static LIBS = $(FFTW_LIB)/libfftw3.a\ $(FFTW_LIB)/libfftw3_threads.a\ $(SCALAPACK_DIR)/libscalapack.a\ $(ARMPL_LIB)/libarmpl_lp64.a\ $(LIBXC_LIB)/libxcf03.a\ $(LIBXC_LIB)/libxc.a\ $(LIBINT_LIB)/libderiv.a\ $(LIBINT_LIB)/libint.a