forked from amedhi/srmf-plus-plus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_options.template
executable file
·79 lines (66 loc) · 2.53 KB
/
make_options.template
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
68
69
70
71
72
73
74
75
76
77
78
79
# User Configurable Options
PROJECT_ROOT=/Users/amedhi/projects/Codes/diag++
#-------------------------------------------------------------
# need mpi version
#MPI=HAVE_BOOST_MPI
#-------------------------------------------------------------
# 1. Set compiler option
VMC_CXX=clang++ -std=c++11 # Clang compiler
#VMC_CXX=g++ -std=c++11 # GNU GCC compiler
ifeq ($(MPI), HAVE_BOOST_MPI)
VMC_CXX=/opt/openmpi-2.0.2/bin/mpicxx -std=c++11
VMC_CPPFLAGS=-D$(MPI)
endif
#-------------------------------------------------------------
# other preprocessor directiives
#VMC_CPPFLAGS+=#-DREAL_WAVEFUNCTION #-DEIGEN_NO_DEBUG
#-------------------------------------------------------------
# 2. Compile flags
# Flags to give the compiler for "release mode"
VMC_OPTFLAGS= -Wall -O3
#VMC_OPTFLAGS=-Wall -pg
#VMC_OPTFLAGS=-DDEBUG_MODE -g -Wall -pedantic
# Flags to give the compiler for "debug mode"
#VMC_DEBUGFLAGS=-DDEBUG_MODE -g -Wall -pedantic
#-------------------------------------------------------------
# 3. Boost and Eigen library
# Flags to give the compiler for "release mode"
BOOST_INCLUDE=-I/usr/local/include
EIGEN_INCLUDE=-I/usr/local/include
# Boost MPI library
ifeq ($(MPI), HAVE_BOOST_MPI)
BOOST_LIBS=-lboost_mpi -lboost_serialization
BOOST_LDFLAGS=-L/usr/local/lib
endif
#EIGEN_USE_MKL=EIGEN_USE_MKL_ALL
MKL_INCLUDE=-I/opt/intel/mkl/include/intel64/lp64
MKL_LDFLAGS=-L/opt/intel/mkl/lib
MKL_LIBS=-lmkl_blas95_lp64 -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core
#NLOPT_INCLUDE=-I/Users/amedhi/projects/Codes/vmc++/libs/include
#NLOPT_LDFLAGS=-L/Users/amedhi/projects/Codes/vmc++/libs/lib
#NLOPT_LIBS=-lnlopt
INCLUDE = $(BOOST_INCLUDE) #$(MKL_INCLUDE)
ifneq ($(BOOST_INCLUDE), $(EIGEN_INCLUDE))
INCLUDE += $(EIGEN_INCLUDE)
endif
#ifeq ($(EIGEN_USE_MKL), USE_INTEL_MKL_ALL)
#INCLUDE += $(MKL_INCLUDE)
#endif
VMC_CXXFLAGS=$(VMC_CPPFLAGS) $(VMC_OPTFLAGS) $(INCLUDE) #$(NLOPT_INCLUDE)
VMC_LDFLAGS=$(BOOST_LDFLAGS) #$(NLOPT_LDFLAGS) #$(MKL_LDFLAGS)
VMC_LIBS=$(BOOST_LIBS) #$(NLOPT_LIBS) #$(MKL_LIBS)
#ifeq ($(EIGEN_USE_MKL), USE_INTEL_MKL_ALL)
#VMC_CXXBFLAGS += -D$(EIGEN_USE_MKL)
#VMC_BLDFLAGS += $(MKL_LDFLAGS)
#VMC_BLIBS += $(MKL_LIBS)
#endif
#-------------------------------------------------------------
# 4. Where to put the 'cmc' library & the includes
PREFIX=$(PROJECT_ROOT)
BUILD_DIR=$(PREFIX)/build
VMC_LIBDIR=$(PREFIX)/lib
VMC_INCLUDE=$(PREFIX)/include
#VMC_CXXFLAGS= $(VMC_OPTFLAGS) $(INCLUDE) -I$(VMC_INCLUDE)
#VMC_LDFLAGS=$(BOOST_LDFLAGS) -L$(VMC_LIBDIR)
#VMC_LIBS=$(BOOST_LIBS) -lvmc++
#-------------------------------------------------------------