-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmake.inc
67 lines (56 loc) · 1.36 KB
/
make.inc
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#### USER CXX FLAGS ####
USERCXXFLAGS =
USERLIBS =
USERINCS =
#### METIS ####
METIS_PATH = METIS
METIS_LIB_PATH = ${METIS_PATH}/lib/
METIS_INC_PATH = ${METIS_PATH}/inc/
METIS_LIBS = -L${METIS_LIB_PATH} -lparmetis -lmetis
METIS_INCS = -I${METIS_INC_PATH}
#### TBB ####
TBB_PATH = TBB
TBB_LIB_PATH = ${TBB_PATH}/lib/
TBB_INC_PATH = ${TBB_PATH}/inc/
TBB_LIBS = -L${TBB_LIB_PATH} -ltbb
TBB_INCS = -I${TBB_INC_PATH}
#### LAPACK ####
LAPACK_PATH = LAPACK
LAPACK_LIB_PATH = ${LAPACK_PATH}/lib
LAPACK_LIBS = -L${LAPACK_LIB_PATH} -llapack
#### BLAS ####
BLAS_PATH = LAPACK
BLAS_LIB_PATH = ${BLAS_PATH}/lib
BLAS_LIBS = -L${BLAS_LIB_PATH} -lrefblas
#### MATH and FORTRAN LINKS FOR BLAS AND LAPACK ####
BLAS_LAPACK_EXTRA = -lgfortran -lm
#### FMM ####
P = 10
FMM_FLGS = -DEXAFMM_EXPANSION=$P
FMM_FLGS += -DEXAFMM_SPHERICAL
FMM_FLGS += -DEXAFMM_HELMHOLTZ
FMM_FLGS += -DEXAFMM_ACOUSTICS
FMM_FLGS += -DEXAFMM_NEARF_TREATMENT
FMM_FLGS += -DEXAFMM_COUNT_KERNEL
FMM_FLGS += -DEXAFMM_USE_PARMETIS
FMM_FLGS += -DEXAFMM_WITH_TBB
FMM_FLGS += -DUSE_FMM
# FMM_FLGS += -DUSE_PART
#### COMPILER ####
# CXX = CC
CXX = mpicxx
# CXX = mpiicpc
#### EXECUTION ####
# EXEC = srun
EXEC = mpirun
# EXEC = mpiexec
#### ENVIRONMENT ###
ENV = GNU
# ENV = INTEL
# ENV = CRAY
#### COMPILATION MODE FOR DEBUGGING SYMBOLS ####
# MODE = DEV
MODE = PRD
#### DYNAMIC LINKING ####
# LINKING_TYPE = DYNAMIC
# LINK_TYPE = STATIC