File: makefile_flags.patch

package info (click to toggle)
molds 0.3.1-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,468 kB
  • sloc: cpp: 52,010; ruby: 1,141; makefile: 61; ansic: 60
file content (40 lines) | stat: -rw-r--r-- 2,926 bytes parent folder | download
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
--- ./src/Makefile_GNU.orig	2014-10-26 18:34:25.607914786 +0100
+++ ./src/Makefile_GNU	2014-10-26 18:35:20.134921646 +0100
@@ -17,22 +17,22 @@
 #// You should have received a copy of the GNU General Public License      // 
 #// along with MolDS.  If not, see <http://www.gnu.org/licenses/>.         // 
 #//************************************************************************//
-CC = mpicxx
-CFLAGS = -O2
+CC ?= mpicxx
+CFLAGS ?= -O2
 override CFLAGS += -fopenmp
-BOOST_TOP_DIR = /usr/local/boost/
-BOOST_INC_DIR = $(BOOST_TOP_DIR)/include/
-BOOST_LIB_DIR = $(BOOST_TOP_DIR)/lib/
-BOOST_LIBS    = -lboost_serialization -lboost_mpi -lboost_thread
-OPENBLAS_TOP_DIR = /usr/local/openblas/
-OPENBLAS_INC_DIR = $(OPENBLAS_TOP_DIR)/include/
-OPENBLAS_LIB_DIR = $(OPENBLAS_TOP_DIR)/lib/
-OPENBLAS_LIBS    = -lopenblas
-LIBSBASE = -lpthread -lgomp
-LIBS = $(LIBSBASE) $(BOOST_LIBS) $(OPENBLAS_LIBS)
-EXENAME = molds
-DEPFILE = obj/objfile.dep
-LDFLAGS = -Wl,-rpath=$(BOOST_LIB_DIR) -Wl,-rpath=$(OPENBLAS_LIB_DIR)
+BOOST_TOP_DIR ?= /usr/local/boost/
+BOOST_INC_DIR ?= $(BOOST_TOP_DIR)/include/
+BOOST_LIB_DIR ?= $(BOOST_TOP_DIR)/lib/
+BOOST_LIBS    ?= -lboost_serialization -lboost_mpi -lboost_thread
+OPENBLAS_TOP_DIR ?= /usr/local/openblas/
+OPENBLAS_INC_DIR ?= $(OPENBLAS_TOP_DIR)/include/
+OPENBLAS_LIB_DIR ?= $(OPENBLAS_TOP_DIR)/lib/
+OPENBLAS_LIBS    ?= -lopenblas
+LIBSBASE ?= -lpthread -lgomp
+LIBS ?= $(LIBSBASE) $(BOOST_LIBS) $(OPENBLAS_LIBS)
+EXENAME ?= molds
+DEPFILE ?= obj/objfile.dep
+LDFLAGS += -Wl,-rpath=$(BOOST_LIB_DIR) -Wl,-rpath=$(OPENBLAS_LIB_DIR)
 THIS_MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 
 ALL_CPP_FILES  =          base/Enums.cpp                   base/PrintController.cpp base/MolDSException.cpp                                     base/MallocerFreer.cpp              mpi/MpiProcess.cpp mpi/AsyncCommunicator.cpp wrappers/Blas.cpp wrappers/Lapack.cpp base/Utilities.cpp base/MathUtilities.cpp base/EularAngle.cpp base/Parameters.cpp base/atoms/Atom.cpp base/atoms/Hatom.cpp base/atoms/Liatom.cpp base/atoms/Catom.cpp base/atoms/Natom.cpp base/atoms/Oatom.cpp base/atoms/Satom.cpp base/atoms/mm/EnvironmentalPointCharge.cpp base/factories/AtomFactory.cpp base/Molecule.cpp base/InputParser.cpp base/GTOExpansionSTO.cpp base/RealSphericalHarmonicsIndex.cpp base/loggers/MOLogger.cpp base/loggers/DensityLogger.cpp base/loggers/HoleDensityLogger.cpp base/loggers/ParticleDensityLogger.cpp                            cndo/Cndo2.cpp                                    indo/Indo.cpp zindo/ZindoS.cpp mndo/Mndo.cpp am1/Am1.cpp am1/Am1D.cpp pm3/Pm3.cpp pm3/Pm3D.cpp pm3/Pm3Pddg.cpp base/factories/ElectronicStructureFactory.cpp md/MD.cpp mc/MC.cpp rpmd/RPMD.cpp nasco/NASCO.cpp optimization/Optimizer.cpp optimization/ConjugateGradient.cpp optimization/SteepestDescent.cpp optimization/BFGS.cpp optimization/GEDIIS.cpp base/factories/OptimizerFactory.cpp  base/MolDS.cpp     Main.cpp