Skip to content
Dibona.psmp 1.36 KiB
Newer Older
#
# 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