source: src/Makefile.am@ 172b6d

Action_Thermostats Add_AtomRandomPerturbation Add_FitFragmentPartialChargesAction Add_RotateAroundBondAction Add_SelectAtomByNameAction Added_ParseSaveFragmentResults AddingActions_SaveParseParticleParameters Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_ParticleName_to_Atom Adding_StructOpt_integration_tests AtomFragments Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.5.4 Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator CombiningParticlePotentialParsing Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_BoundInBox_CenterInBox_MoleculeActions Fix_ChargeSampling_PBC Fix_ChronosMutex Fix_FitPartialCharges Fix_FitPotential_needs_atomicnumbers Fix_ForceAnnealing Fix_IndependentFragmentGrids Fix_ParseParticles Fix_ParseParticles_split_forward_backward_Actions Fix_PopActions Fix_QtFragmentList_sorted_selection Fix_Restrictedkeyset_FragmentMolecule Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns Fix_fitting_potentials Fixes ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion FragmentAction_writes_AtomFragments FragmentMolecule_checks_bonddegrees GeometryObjects Gui_Fixes Gui_displays_atomic_force_velocity ImplicitCharges IndependentFragmentGrids IndependentFragmentGrids_IndividualZeroInstances IndependentFragmentGrids_IntegrationTest IndependentFragmentGrids_Sole_NN_Calculation JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix MoreRobust_FragmentAutomation ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PdbParser_setsAtomName PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks Rewrite_FitPartialCharges RotateToPrincipalAxisSystem_UndoRedo SaturateAtoms_findBestMatching SaturateAtoms_singleDegree StoppableMakroAction Subpackage_CodePatterns Subpackage_JobMarket Subpackage_LinearAlgebra Subpackage_levmar Subpackage_mpqc_open Subpackage_vmg Switchable_LogView ThirdParty_MPQC_rebuilt_buildsystem TrajectoryDependenant_MaxOrder TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps TremoloParser_setsAtomName Ubuntu_1604_changes stable
Last change on this file since 172b6d was 48d20d, checked in by Frederik Heber <heber@…>, 12 years ago

Added new action FitPotentialAction to fit empirical potentials.

  • moved functionality from levmartester into new Action.
  • removed levmartester.
  • needs both enable-levmar and path to libs/include with-levmar. This allows checking as distinct enable switch.
  • added regression test Fragmentation/FitPotential for morse and harmonic_angle fit to water molecule. Using awk to check on L2 error.
  • added take-best-of option such that fits is done as many times and best (in terms of l2 error) is used. This should make regression test FitPotential more stable (right now we take best of 5).
  • DOCU: extended construct documentation due to new PotentialTypes construct.
  • DOCU: made construct lists items appear alphabetically.
  • DOCU: extended installation documentation with VTK and levmar.
  • DOCU: also URLs for scafacos, VTK, and levmar.
  • Property mode set to 100644
File size: 17.0 KB
RevLine 
[efc3cb]1# PLEASE adhere to the alphabetical ordering in this Makefile!
2# Also indentation by a single tab
3
[455573]4MOSTLYCLEANFILES =
5lib_LTLIBRARIES =
6noinst_LTLIBRARIES =
[2d31e1]7pyexec_LTLIBRARIES =
[aee2da]8BUILT_SOURCES =
[bd8788]9bin_PROGRAMS =
[fd4d5e]10EXTRA_DIST =
[455573]11
12include Actions/Makefile.am
[9b5a2c]13include Analysis/Makefile.am
[6f0841]14include Atom/Makefile.am
[3bdb6d]15include Element/Makefile.am
[0d57cbe]16include Filling/Makefile.am
[d9a032]17include Fragmentation/Makefile.am
[fbf143]18include Fragmentation/Summation/Containers/Makefile.am
19include Fragmentation/Summation/Converter/Makefile.am
[e920061]20include Fragmentation/Summation/Makefile.am
[fbf143]21include Fragmentation/Summation/SetValues/Makefile.am
[66cfc7]22include FunctionApproximation/Makefile.am
[455573]23include Graph/Makefile.am
[2fadb6f]24include Helpers/Makefile.am
[004d5c]25
26if CONDJOBMARKET
[ffe057]27include Fragmentation/Automation/Makefile.am
[cc5db5]28include Jobs/Makefile.am
[004d5c]29endif
30
[91f592]31include LinkedCell/Makefile.am
[8453b3]32include Parameters/Makefile.am
[455573]33include Parser/Makefile.am
[6bb72a]34include Potentials/Makefile.am
[455573]35include RandomNumbers/Makefile.am
36include Shapes/Makefile.am
37include UIElements/Makefile.am
[5079a0]38
[a10cc0]39AM_LDFLAGS = -ldl ${BOOST_LDFLAGS} ${CodePatterns_LDFLAGS}
[a0064e]40AM_CPPFLAGS = ${BOOST_CPPFLAGS} ${CodePatterns_CFLAGS}
[d5240d]41
[129204]42BONDSOURCE = \
43 Bond/bond.cpp \
[3f7587]44 Bond/bond_observable.cpp \
[af9be32]45 Bond/BondInfo.cpp \
[129204]46 Bond/GraphEdge.cpp
47
48BONDHEADER = \
49 Bond/bond.hpp \
[3f7587]50 Bond/bond_observable.hpp \
[af9be32]51 Bond/BondInfo.hpp \
[129204]52 Bond/GraphEdge.hpp
[efc3cb]53
[c42e60]54DESCRIPTORSOURCE = \
55 Descriptors/AtomDescriptor.cpp \
[efc3cb]56 Descriptors/AtomIdDescriptor.cpp \
[b49568]57 Descriptors/AtomOfMoleculeDescriptor.cpp \
[c42e60]58 Descriptors/AtomOfMoleculeSelectionDescriptor.cpp \
[61c364]59 Descriptors/AtomOrderDescriptor.cpp \
[48dcbd]60 Descriptors/AtomSelectionDescriptor.cpp \
[6d858c]61 Descriptors/AtomShapeDescriptor.cpp \
[efc3cb]62 Descriptors/AtomTypeDescriptor.cpp \
[7afb77]63 Descriptors/AtomsWithinDistanceOfDescriptor.cpp \
[efc3cb]64 Descriptors/MoleculeDescriptor.cpp \
[6e7147]65 Descriptors/MoleculeFormulaDescriptor.cpp \
[e05826]66 Descriptors/MoleculeIdDescriptor.cpp \
[e6317b]67 Descriptors/MoleculeNameDescriptor.cpp \
[c42e60]68 Descriptors/MoleculeOfAtomSelectionDescriptor.cpp \
[92d756]69 Descriptors/MoleculeOrderDescriptor.cpp \
[cf0ca1]70 Descriptors/MoleculePtrDescriptor.cpp \
71 Descriptors/MoleculeSelectionDescriptor.cpp
[57adc7]72
[75ac0c]73
[c42e60]74DESCRIPTORHEADER = \
75 Descriptors/AtomDescriptor.hpp \
[efc3cb]76 Descriptors/AtomIdDescriptor.hpp \
[b49568]77 Descriptors/AtomOfMoleculeDescriptor.hpp \
[c42e60]78 Descriptors/AtomOfMoleculeSelectionDescriptor.hpp \
[61c364]79 Descriptors/AtomOrderDescriptor.hpp \
[48dcbd]80 Descriptors/AtomSelectionDescriptor.hpp \
[6d858c]81 Descriptors/AtomShapeDescriptor.hpp \
[efc3cb]82 Descriptors/AtomTypeDescriptor.hpp \
[7afb77]83 Descriptors/AtomsWithinDistanceOfDescriptor.hpp \
[36f507]84 Descriptors/DescriptorBase.hpp \
[efc3cb]85 Descriptors/MoleculeDescriptor.hpp \
[6e7147]86 Descriptors/MoleculeFormulaDescriptor.hpp \
[e30ce8]87 Descriptors/MoleculeIdDescriptor.hpp \
[31b09e]88 Descriptors/MoleculeNameDescriptor.hpp \
[c42e60]89 Descriptors/MoleculeOfAtomSelectionDescriptor.hpp \
[92d756]90 Descriptors/MoleculeOrderDescriptor.hpp \
[cf0ca1]91 Descriptors/MoleculePtrDescriptor.hpp \
[36f507]92 Descriptors/MoleculeSelectionDescriptor.hpp \
[feb5d0]93 Descriptors/SelectiveConstIterator.hpp \
[36f507]94 Descriptors/SelectiveIterator.hpp
[c42e60]95
96DESCRIPTORIMPLHEADER = \
97 Descriptors/AtomDescriptor_impl.hpp \
98 Descriptors/AtomIdDescriptor_impl.hpp \
[b49568]99 Descriptors/AtomOfMoleculeDescriptor_impl.hpp \
[c42e60]100 Descriptors/AtomOfMoleculeSelectionDescriptor_impl.hpp \
[61c364]101 Descriptors/AtomOrderDescriptor_impl.hpp \
[c42e60]102 Descriptors/AtomSelectionDescriptor_impl.hpp \
103 Descriptors/AtomShapeDescriptor_impl.hpp \
104 Descriptors/AtomTypeDescriptor_impl.hpp \
[7afb77]105 Descriptors/AtomsWithinDistanceOfDescriptor_impl.hpp \
[36f507]106 Descriptors/DescriptorBase_impl.hpp \
[c42e60]107 Descriptors/MoleculeDescriptor_impl.hpp \
108 Descriptors/MoleculeFormulaDescriptor_impl.hpp \
109 Descriptors/MoleculeIdDescriptor_impl.hpp \
110 Descriptors/MoleculeNameDescriptor_impl.hpp \
111 Descriptors/MoleculeOfAtomSelectionDescriptor_impl.hpp \
112 Descriptors/MoleculeOrderDescriptor_impl.hpp \
113 Descriptors/MoleculePtrDescriptor_impl.hpp \
[36f507]114 Descriptors/MoleculeSelectionDescriptor_impl.hpp \
[feb5d0]115 Descriptors/SelectiveConstIterator_impl.hpp \
[36f507]116 Descriptors/SelectiveIterator_impl.hpp
[3f9eba]117
[9e23a3]118DYNAMICSSOURCE = \
119 Dynamics/MinimiseConstrainedPotential.cpp
120
121DYNAMICSHEADER = \
[20943b]122 Dynamics/LinearInterpolationBetweenSteps.hpp \
[8009ce]123 Dynamics/MinimiseConstrainedPotential.hpp \
[435065]124 Dynamics/OutputTemperature.hpp \
125 Dynamics/VerletForceIntegration.hpp
[9e23a3]126
[194649]127THERMOSTATSOURCE = \
128 Thermostats/Berendsen.cpp \
129 Thermostats/GaussianThermostat.cpp \
130 Thermostats/Langevin.cpp \
131 Thermostats/NoseHoover.cpp \
132 Thermostats/NoThermostat.cpp \
133 Thermostats/Thermostat.cpp \
[ab26c3]134 Thermostats/ThermoStatContainer.cpp \
[194649]135 Thermostats/Woodcock.cpp
[d193a2]136
[194649]137THERMOSTATHEADER = \
138 Thermostats/Berendsen.hpp \
139 Thermostats/GaussianThermostat.hpp \
140 Thermostats/Langevin.hpp \
141 Thermostats/NoseHoover.hpp \
142 Thermostats/NoThermostat.hpp \
143 Thermostats/Thermostat.hpp \
[262ecc]144 Thermostats/ThermoStatContainer.hpp \
[194649]145 Thermostats/Woodcock.hpp
[d193a2]146
[d74077]147TESSELATIONSOURCE = \
[4c6e70]148 Tesselation/ApproximateShapeArea.cpp \
149 Tesselation/ApproximateShapeVolume.cpp \
[d127c8]150 Tesselation/boundary.cpp \
151 Tesselation/BoundaryLineSet.cpp \
152 Tesselation/BoundaryPointSet.cpp \
153 Tesselation/BoundaryPolygonSet.cpp \
154 Tesselation/BoundaryTriangleSet.cpp \
155 Tesselation/CandidateForTesselation.cpp \
156 Tesselation/ellipsoid.cpp \
157 Tesselation/tesselation.cpp \
158 Tesselation/tesselationhelpers.cpp \
159 Tesselation/triangleintersectionlist.cpp
[d74077]160
161TESSELATIONHEADER = \
[4c6e70]162 Tesselation/ApproximateShapeArea.hpp \
163 Tesselation/ApproximateShapeVolume.hpp \
[d127c8]164 Tesselation/boundary.hpp \
165 Tesselation/BoundaryLineSet.hpp \
166 Tesselation/BoundaryMaps.hpp \
167 Tesselation/BoundaryPointSet.hpp \
168 Tesselation/BoundaryPolygonSet.hpp \
169 Tesselation/BoundaryTriangleSet.hpp \
170 Tesselation/CandidateForTesselation.hpp \
171 Tesselation/ellipsoid.hpp \
172 Tesselation/tesselation.hpp \
173 Tesselation/tesselationhelpers.hpp \
174 Tesselation/triangleintersectionlist.hpp
[d74077]175
[255971]176MOLECUILDERSOURCE = \
[129204]177 ${BONDSOURCE} \
[efc3cb]178 ${DESCRIPTORSOURCE} \
[9e23a3]179 ${DYNAMICSSOURCE} \
[194649]180 ${THERMOSTATSOURCE} \
[d74077]181 ${TESSELATIONSOURCE} \
[5e6534]182 AtomIdSet.cpp \
[83c09a]183 Box.cpp \
[dd067a]184 Box_BoundaryConditions.cpp \
[efc3cb]185 config.cpp \
[6f43ab]186 Formula.cpp \
[d3abb1]187 MoleculeLeafClass.cpp \
[efc3cb]188 moleculelist.cpp \
189 molecule.cpp \
190 molecule_geometry.cpp \
191 molecule_graph.cpp \
[112f90]192 UIElements/UIFactory.cpp \
[9cd9ab]193 version.c \
[f649de]194 World.cpp \
195 WorldTime.cpp
[5f612ee]196
[255971]197MOLECUILDERHEADER = \
[129204]198 ${BONDHEADER} \
[efc3cb]199 ${DESCRIPTORHEADER} \
[c42e60]200 ${DESCRIPTORIMPLHEADER} \
[9e23a3]201 ${DYNAMICSHEADER} \
[194649]202 ${THERMOSTATHEADER} \
[d74077]203 ${TESSELATIONHEADER} \
[5e6534]204 AtomIdSet.hpp \
[83c09a]205 Box.hpp \
[dd067a]206 Box_BoundaryConditions.hpp \
[efc3cb]207 config.hpp \
[6f43ab]208 Formula.hpp \
[3e4fb6]209 IdPool.hpp \
210 IdPool_impl.hpp \
[a292f6]211 IdPool_policy.hpp \
[d3abb1]212 MoleculeLeafClass.hpp \
[262ecc]213 MoleculeListClass.hpp \
[efc3cb]214 molecule.hpp \
[36f507]215 types.hpp \
[112f90]216 UIElements/UIFactory.hpp \
[9cd9ab]217 version.h \
[6bb605]218 World.hpp \
[8544a33]219 World_calculations.hpp \
[f649de]220 WorldTime.hpp
[3027f8]221
[455573]222noinst_LTLIBRARIES += libMolecuilder.la
[e5bf2b]223libMolecuilder_la_includedir = $(includedir)/MoleCuilder/
[255971]224
[e5bf2b]225nobase_libMolecuilder_la_include_HEADERS = ${MOLECUILDERHEADER}
[255971]226
227## Define the source file list for the "libexample-@MOLECUILDER_API_VERSION@.la"
228## target. Note that @MOLECUILDER_API_VERSION@ is not interpreted by Automake and
229## will therefore be treated as if it were literally part of the target name,
230## and the variable name derived from that.
231## The file extension .cc is recognized by Automake, and makes it produce
232## rules which invoke the C++ compiler to produce a libtool object file (.lo)
233## from each source file. Note that it is not necessary to list header files
234## which are already listed elsewhere in a _HEADERS variable assignment.
[9cd9ab]235libMolecuilder_la_SOURCES = ${MOLECUILDERSOURCE}
[255971]236
237## Instruct libtool to include ABI version information in the generated shared
238## library file (.so). The library ABI version is defined in configure.ac, so
239## that all version information is kept in one place.
[455573]240#libMolecuilder_la_LDFLAGS = -version-info $(MOLECUILDER_SO_VERSION)
[255971]241
242## The generated configuration header is installed in its own subdirectory of
243## $(libdir). The reason for this is that the configuration information put
244## into this header file describes the target platform the installed library
245## has been built for. Thus the file must not be installed into a location
246## intended for architecture-independent files, as defined by the Filesystem
247## Hierarchy Standard (FHS).
248## The nodist_ prefix instructs Automake to not generate rules for including
249## the listed files in the distribution on 'make dist'. Files that are listed
250## in _HEADERS variables are normally included in the distribution, but the
251## configuration header file is generated at configure time and should not be
252## shipped with the source tarball.
[e5bf2b]253libMolecuilder_la_libincludedir = $(libdir)/MoleCuilder/include
254nodist_libMolecuilder_la_libinclude_HEADERS = $(top_builddir)/libmolecuilder_config.h
[255971]255
256## Install the generated pkg-config file (.pc) into the expected location for
257## architecture-dependent package configuration information. Occasionally,
258## pkg-config files are also used for architecture-independent data packages,
259## in which case the correct install location would be $(datadir)/pkgconfig.
260pkgconfigdir = $(libdir)/pkgconfig
[acbe1b]261pkgconfig_DATA = $(top_builddir)/MoleCuilder.pc
[255971]262
[ef9df36]263
[a10cc0]264INCLUDES = \
265 -I$(top_srcdir)/src/unittests \
266 -I$(top_srcdir)/src/Actions \
267 -I$(top_srcdir)/src/UIElements \
[004d5c]268 -I$(top_srcdir)/LinearAlgebra/src
[ef9df36]269
[004d5c]270bin_PROGRAMS += molecuilder joiner analyzer
[796aa6]271EXTRA_PROGRAMS = unity
[04488a]272
[b1d8092]273
[936a02]274extrastuffdir = $(datadir)/@PACKAGE@/data
275databasedir = $(extrastuffdir)/databases
276database_DATA = \
277 ${top_srcdir}/data/databases/*.db
278
279bondtabledir = $(extrastuffdir)/bondtables
280bondtable_DATA = \
281 ${top_srcdir}/data/bondtables/*.dat
[b1d8092]282
[936a02]283moleculedir = $(extrastuffdir)/molecules
284molecule_DATA = \
285 ${top_srcdir}/data/molecules/*.pdb
[b1d8092]286
[c015b3]287if CONDPYTHON
[693a80]288pyexec_LTLIBRARIES += pyMoleCuilder.la
[949953]289pyMoleCuilder_la_SOURCES = \
290 cleanUp.cpp \
291 cleanUp.hpp \
[48d3c0]292 Actions/Action_impl_python.hpp \
293 Actions/GlobalListOfActions.hpp \
294 Actions/ActionHistory.hpp \
[949953]295 Actions/pyMoleCuilder.cpp
[693a80]296pyMoleCuilder_la_CPPFLAGS = ${BOOST_CPPFLAGS} ${CodePatterns_CFLAGS} -I$(PYTHON_INCLUDE_DIR)
[785218]297pyMoleCuilder_la_LDFLAGS = -module -avoid-version -shared $(BOOST_PYTHON_LDFLAGS)
[693a80]298pyMoleCuilder_la_LIBADD = \
[eb0d77]299 libMolecuilderUI.la
300if CONDJOBMARKET
301pyMoleCuilder_la_LIBADD += \
302 libMolecuilderJobs.la
303endif
304pyMoleCuilder_la_LIBADD += \
[785218]305 $(BOOST_PYTHON_LIBS) \
[693a80]306 ${CodePatterns_LIBS} \
307 -l$(PYTHON_LIB)
[c015b3]308endif
[693a80]309
[715085]310
[14de8e1]311molecuilder_CPPFLAGS = $(AM_CPPFLAGS)
312#molecuilder_CPPFLAGS += -DNO_CACHING
313molecuilder_LDFLAGS = \
314 $(AM_LDFLAGS) \
315 $(BOOST_FILESYSTEM_LDFLAGS) \
316 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
317 $(BOOST_RANDOM_LDFLAGS) \
318 $(BOOST_SYSTEM_LDFLAGS) \
319 $(BOOST_THREAD_LDFLAGS)
[949953]320molecuilder_SOURCES = \
321 builder.cpp \
322 builder_init.cpp \
323 builder_init.hpp \
324 cleanUp.cpp \
[14de8e1]325 cleanUp.hpp \
326 PythonScripting.hpp
[952f38]327molecuilder_LDADD = \
[eb0d77]328 libMolecuilderUI.la
329if CONDJOBMARKET
330molecuilder_LDADD += \
331 libMolecuilderJobs.la
332endif
333molecuilder_LDADD += \
[bf4b9f]334 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
[a0064e]335 ${CodePatterns_LIBS} \
[79de12]336 $(BOOST_THREAD_LIBS) \
337 $(BOOST_PROGRAM_OPTIONS_LIBS) \
338 $(BOOST_RANDOM_LIBS) \
[37ce5d]339 $(BOOST_FILESYSTEM_LIBS) \
340 $(BOOST_SYSTEM_LIBS)
[14de8e1]341
342if CONDPYTHON
343molecuilder_SOURCES += \
344 Actions/Action_impl_python.hpp \
345 Actions/GlobalListOfActions.hpp
346molecuilder_CPPFLAGS += -I$(PYTHON_INCLUDE_DIR)
347molecuilder_LDFLAGS += $(BOOST_PYTHON_LDFLAGS)
348molecuilder_LDADD += \
349 $(BOOST_PYTHON_LIBS) \
350 ${CodePatterns_LIBS} \
351 -l$(PYTHON_LIB)
352endif
[b1d8092]353
[4cf323d]354#Stuff for building the GUI using Qt
[c015b3]355if CONDQTGUI
356bin_PROGRAMS += molecuildergui
[949953]357molecuildergui_SOURCES = \
358 builder.cpp \
359 builder_init.cpp \
360 builder_init.hpp \
361 cleanUp.cpp \
[14de8e1]362 cleanUp.hpp \
363 PythonScripting.hpp
364molecuildergui_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_GUI_QT
365molecuildergui_LDFLAGS = \
366 $(AM_LDFLAGS) \
367 $(BOOST_FILESYSTEM_LDFLAGS) \
368 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
369 $(BOOST_SYSTEM_LDFLAGS) \
370 $(BOOST_THREAD_LDFLAGS)
[952f38]371molecuildergui_LDADD = \
[455573]372 libMolecuilderQtUI.la \
[eb0d77]373 libMolecuilderUI.la
374if CONDJOBMARKET
375molecuildergui_LDADD += \
376 libMolecuilderJobs.la
377endif
378molecuildergui_LDADD += \
[bf4b9f]379 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
[a0064e]380 ${CodePatterns_LIBS} \
[79de12]381 $(BOOST_THREAD_LIBS) \
382 $(BOOST_PROGRAM_OPTIONS_LIBS) \
383 $(BOOST_RANDOM_LIBS) \
384 $(BOOST_FILESYSTEM_LIBS) \
[37ce5d]385 $(BOOST_SYSTEM_LIBS) \
[455573]386 $(GUI_LIBS)
[14de8e1]387
388if CONDPYTHON
389molecuildergui_SOURCES += \
390 Actions/Action_impl_python.hpp \
391 Actions/GlobalListOfActions.hpp
392molecuildergui_CPPFLAGS += -I$(PYTHON_INCLUDE_DIR)
393molecuildergui_LDFLAGS += $(BOOST_PYTHON_LDFLAGS)
394molecuildergui_LDADD += \
395 $(BOOST_PYTHON_LIBS) \
396 ${CodePatterns_LIBS} \
397 -l$(PYTHON_LIB)
398endif
399
[c015b3]400endif
[b1d8092]401
[3bdb6d]402joiner_SOURCES = Fragmentation/joiner.cpp Fragmentation/datacreator.cpp Fragmentation/datacreator.hpp
[14de8e1]403joiner_CPPFLAGS = $(AM_CPPFLAGS)
[3b5fca]404joiner_LDFLAGS = $(AM_LDFLAGS) $(BOOST_THREAD_LDFLAGS)
[255971]405joiner_LDADD = \
[fe0355]406 libMolecuilderFragmentation_getFromKeysetStub.la \
[a9b86d]407 libMolecuilderFragmentation.la \
[fbf143]408 libMolecuilderFragmentation_KeysetsContainer.la \
[2fadb6f]409 libMolecuilderHelpers.la \
[3bdb6d]410 libMolecuilderElement.la \
[bf4b9f]411 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
[a0064e]412 ${CodePatterns_LIBS} \
[79de12]413 $(BOOST_THREAD_LIBS)
[b1d8092]414
[3bdb6d]415analyzer_SOURCES = Fragmentation/analyzer.cpp Fragmentation/datacreator.cpp Fragmentation/datacreator.hpp
[14de8e1]416analyzer_CPPFLAGS = $(AM_CPPFLAGS)
[3b5fca]417analyzer_LDFLAGS = $(AM_LDFLAGS) $(BOOST_THREAD_LDFLAGS)
[255971]418analyzer_LDADD = \
[fe0355]419 libMolecuilderFragmentation_getFromKeysetStub.la \
[a9b86d]420 libMolecuilderFragmentation.la \
[fbf143]421 libMolecuilderFragmentation_KeysetsContainer.la \
[2fadb6f]422 libMolecuilderHelpers.la \
[3bdb6d]423 libMolecuilderElement.la \
[bf4b9f]424 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
[a0064e]425 ${CodePatterns_LIBS} \
[79de12]426 $(BOOST_THREAD_LIBS)
[14de469]427
[004d5c]428if CONDJOBMARKET
[cc5db5]429CONTROLLERSOURCE = \
[fd4d5e]430 controller_MPQCCommandJob.cpp \
[7da5cd]431 ControllerOptions_MPQCCommandJob.cpp
[cc5db5]432
433CONTROLLERHEADER = \
[fd4d5e]434 controller_MPQCCommandJob.hpp \
[7da5cd]435 ControllerOptions_MPQCCommandJob.hpp
436
[fd4d5e]437
438noinst_LTLIBRARIES += libFragmentationAutomationController.la
439libFragmentationAutomationController_la_includedir = $(includedir)/MoleCuilder/JobMarket
440nobase_libFragmentationAutomationController_la_include_HEADERS = $(CONTROLLERHEADER)
441libFragmentationAutomationController_la_SOURCES = $(CONTROLLERSOURCE)
[004d5c]442 libFragmentationAutomationController_la_CPPFLAGS = $(AM_CPPFLAGS) $(JobMarket_CFLAGS)
[fd4d5e]443libFragmentationAutomationController_la_LIBADD = \
[004d5c]444 ${JobMarket_Controller_LIBS} \
445 $(JobMarket_LIBS)
[cc5db5]446
[fd4d5e]447bin_PROGRAMS += Controller PoolWorker Server
448
[7da5cd]449Controller_SOURCES = controller.cpp controller_AddOn_MPQCCommandJob.cpp
[4d4ef8]450Controller_LDFLAGS = $(AM_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) ${CodePatterns_LDFLAGS}
[14de8e1]451Controller_CPPFLAGS = $(AM_CPPFLAGS) $(JobMarket_CFLAGS)
[cc5db5]452Controller_LDADD = \
[7da5cd]453 libFragmentationAutomationController.la \
[004d5c]454 libMolecuilderJobs.la \
[fbf143]455 libMolecuilderFragmentationSummation.la \
[fe0355]456 libMolecuilderFragmentation_getFromKeysetStub.la \
[a10cc0]457 libMolecuilderFragmentation.la \
458 libMolecuilderHelpers.la \
[004d5c]459 $(JobMarket_Controller_LIBS) \
460 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
[4d4ef8]461 $(BOOST_SERIALIZATION_LIBS) \
[7da5cd]462 $(BOOST_PROGRAM_OPTIONS_LIBS) \
463 ${CodePatterns_LIBS}
[fd4d5e]464
[7da5cd]465PoolWorker_SOURCES = poolworker.cpp
[4d4ef8]466PoolWorker_LDFLAGS = $(AM_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) ${CodePatterns_LDFLAGS}
[14de8e1]467PoolWorker_CPPFLAGS = $(AM_CPPFLAGS) $(JobMarket_CFLAGS)
[cc5db5]468PoolWorker_LDADD = \
[004d5c]469 libMolecuilderJobs.la \
[fbf143]470 libMolecuilderFragmentationSummation.la \
[004d5c]471 ${JobMarket_PoolWorker_LIBS} \
472 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
[4d4ef8]473 $(BOOST_SERIALIZATION_LIBS) \
474 $(BOOST_PROGRAM_OPTIONS_LIBS) \
[7da5cd]475 ${CodePatterns_LIBS}
[fd4d5e]476
[7da5cd]477Server_SOURCES = Server.cpp
[4d4ef8]478Server_LDFLAGS = $(AM_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) ${CodePatterns_LDFLAGS}
[14de8e1]479Server_CPPFLAGS = $(AM_CPPFLAGS) $(JobMarket_CFLAGS)
[cc5db5]480Server_LDADD = \
[004d5c]481 libMolecuilderJobs.la \
[fbf143]482 libMolecuilderFragmentationSummation.la \
[004d5c]483 ${JobMarket_Server_LIBS} \
484 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
[4d4ef8]485 $(BOOST_SERIALIZATION_LIBS) \
486 $(BOOST_PROGRAM_OPTIONS_LIBS) \
[7da5cd]487 ${CodePatterns_LIBS}
[004d5c]488endif
[cc5db5]489
[455573]490unity_SOURCES = unity.cpp
[14de8e1]491unity_CPPFLAGS = $(AM_CPPFLAGS)
[3b5fca]492unity_LDFLAGS = $(AM_LDFLAGS) $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(BOOST_RANDOM_LDFLAGS) $(BOOST_SYSTEM_LDFLAGS) $(BOOST_THREAD_LDFLAGS)
[79de12]493unity_LDADD = \
494 ${CodePatterns_LIBS} \
495 $(BOOST_THREAD_LIBS) \
496 $(BOOST_PROGRAM_OPTIONS_LIBS) \
497 $(BOOST_RANDOM_LIBS) \
[37ce5d]498 $(BOOST_FILESYSTEM_LIBS) \
499 $(BOOST_SYSTEM_LIBS)
[455573]500
[65b6e0]501
[a8eb4a]502FORCE:
503$(srcdir)/.git-version: FORCE
[f8be39]504 @if (test -d $(top_srcdir)/.git && cd $(srcdir) \
505 && { git describe --dirty --always || git describe; } ) > .git-version-t 2>/dev/null \
[a8eb4a]506 && ! diff .git-version-t $(srcdir)/.git-version >/dev/null 2>&1; then \
507 mv -f .git-version-t $(srcdir)/.git-version; \
508 else \
509 rm -f .git-version-t; \
510 fi
511
[fd4d5e]512EXTRA_DIST += \
[936a02]513 $(srcdir)/.git-version \
514 $(bondtable_DATA) \
515 $(database_DATA) \
516 $(molecule_DATA)
[a8eb4a]517
518$(srcdir)/version.c: $(srcdir)/.git-version
[5f8660a]519 echo "const char *MOLECUILDERVERSION = \"$(PACKAGE_NAME) version "`cat $(srcdir)/.git-version`"\";" > $@
[a8eb4a]520
[b8d1aeb]521
[d223d5]522unity.cpp: ${MOLECUILDERSOURCE} ${MOLECUILDERHEADER}
523 list='$(MOLECUILDERSOURCE)'; for file in $$list; do \
[b0b086]524 echo "#include \"$(srcdir)/$$file\"" >> unity.cpp; \
[d223d5]525 done; \
526 subdirs='$(SUBDIRS)';for directory in $$subdirs; do\
527 olddir=$$PWD;\
528 cd $$directory && make unity.cpp;\
529 cd $$olddir;\
530 echo "#include \"$$directory/unity.cpp\"" >> unity.cpp;\
531 done;\
532 echo "#include \"$(srcdir)/builder.cpp\"" >> unity.cpp;
533 echo "#include \"$(srcdir)/version.c\"" >> unity.cpp;
534
[455573]535MOSTLYCLEANFILES += unity.cpp
[1ee3b8d]536
Note: See TracBrowser for help on using the repository browser.