Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#
# 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