-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmake.inc.example
67 lines (59 loc) · 2.39 KB
/
make.inc.example
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
#*********************************
# the whole link sequence for BDDC
#*********************************
BDDCML_LINK_SEQUENCE = $(LIBBDDCML) $(BDDCML_LIBMUMPS) $(BDDCML_LIBPARMETIS) $(BDDCML_LIBMETIS) $(BDDCML_LIBSCALAPACK) $(BDDCML_LIBBLACS) \
$(BDDCML_LIBPORD) $(BDDCML_LIBLAPACK) $(BDDCML_LIBBLAS) $(BDDCML_BLOPEXLINK) $(BDDCML_LIBOTHERS)
BDDCML_INC = -I$(BDDCML_ROOT)/src
#*********** Compilers
BDDCML_MPFC = mpif90
BDDCML_MPFFLAGS = -g -C -Wall -fbounds-check
#BDDCML_MPFFLAGS = -O3
BDDCML_MPCC = mpicc
BDDCML_MPCFLAGS = -g -Wall
#BDDCML_MPCFLAGS = -O3
#*********** Library tools
BDDCML_AR = ar vr
BDDCML_RANLIB = ranlib
#**********Preprocessor defs for calling Fortran from C (-DAdd_ or -DAdd__ or -DUPPER)
BDDCML_CDEFS = -DAdd_
#*********** Includes
# ParMetis
BDDCML_INCPARMETIS = -I$(HOME)/software/PARMETIS/include
# Metis
BDDCML_INCMETIS = -I$(HOME)/software/METIS/include
# MUMPS
BDDCML_INCMUMPS = -I$(HOME)/software/MUMPS/include
#*********** Libraries
# library being created
BDDCML_ROOT = $(HOME)/programming/bddcml
BDDCML_LIB_DIR = $(BDDCML_ROOT)/lib
LIBBDDCML = $(BDDCML_LIB_DIR)/libbddcml.a
# MUMPS
BDDCML_LIBMUMPS = -L$(HOME)/software/MUMPS/lib -ldmumps -lmumps_common -lpord
# ScaLAPACK
BDDCML_LIBSCALAPACK = -L/usr/lib -lscalapack-openmpi
# BLACS
BDDCML_LIBBLACS = -L/usr/lib -lblacs-openmpi -lblacsCinit-openmpi -lblacsF77init-openmpi -lblacs-openmpi
# BLAS
BDDCML_LIBBLAS = -L/usr/lib -lblas
# LAPACK
BDDCML_LIBLAPACK = -L/usr/lib -llapack
# ParMetis
BDDCML_LIBPARMETIS = -L$(HOME)/software/PARMETIS/lib -lparmetis
# Metis
BDDCML_LIBMETIS = -L$(HOME)/software/METIS/lib -lmetis
# other needed libs ( e.g. -lmpi, -lpthread )
BDDCML_LIBOTHERS =
# BLOPEX objects
BDDCML_BLOPEXDIR = $(HOME)/software/lobpcg/blopex-read-only
BDDCML_INCBLOPEX = \
-I$(BDDCML_BLOPEXDIR)/blopex_serial_double/multivector \
-I$(BDDCML_BLOPEXDIR)/blopex_serial_double/pcg_multi \
-I$(BDDCML_BLOPEXDIR)/blopex_serial_double/matmultivec \
-I$(BDDCML_BLOPEXDIR)/blopex_abstract/include
BDDCML_OBJBLOPEX = \
$(BDDCML_BLOPEXDIR)/blopex_serial_double/multivector/multi_vector.o \
$(BDDCML_BLOPEXDIR)/blopex_serial_double/pcg_multi/pcg_multi.o \
$(BDDCML_BLOPEXDIR)/blopex_serial_double/matmultivec/matmultivec.o
BDDCML_LIBBLOPEX = -L$(BDDCML_BLOPEXDIR)/blopex_abstract/lib -lBLOPEX
BDDCML_BLOPEXLINK = $(BDDCML_OBJBLOPEX) $(BDDCML_LIBBLOPEX)