source: src/JobMarket/Makefile.am@ 404d2b

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_ChronosMutex Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion GeometryObjects Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction Subpackage_JobMarket Subpackage_levmar Subpackage_mpqc_open Subpackage_vmg ThirdParty_MPQC_rebuilt_buildsystem TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps Ubuntu_1604_changes stable
Last change on this file since 404d2b was 404d2b, checked in by Frederik Heber <heber@…>, 8 years ago

Squashed 'ThirdParty/JobMarket/' content from commit e194722

git-subtree-dir: ThirdParty/JobMarket
git-subtree-split: e19472277e62c493f6c10f1483fe21e64c1039e9

  • Property mode set to 100644
File size: 12.0 KB
Line 
1# PLEASE adhere to the alphabetical ordering in this Makefile!
2# Also indentation by a single tab
3
4AM_LDFLAGS = -ldl
5AM_CPPFLAGS = -I$(top_srcdir)/src $(BOOST_CPPFLAGS) $(CodePatterns_CFLAGS)
6# $(BOOST_ASIO_DEBUG)
7
8noinst_LTLIBRARIES =
9lib_LTLIBRARIES =
10bin_PROGRAMS =
11
12JOBSSOURCE = \
13 FragmentQueue.cpp \
14 JobId.cpp \
15 Jobs/FragmentJob.cpp \
16 Jobs/NoOpJob.cpp \
17 Jobs/SystemCommandJob.cpp \
18 Results/FragmentResult.cpp
19
20JOBSHEADER = \
21 FragmentQueue.hpp \
22 JobId.hpp \
23 Jobs/FragmentJob.hpp \
24 Jobs/NoOpJob.hpp \
25 Jobs/SystemCommandJob.hpp \
26 Results/FragmentResult.hpp \
27 types.hpp
28
29noinst_LTLIBRARIES += libJobMarketJobs.la
30libJobMarketJobs_la_includedir = $(includedir)/JobMarket/
31nobase_libJobMarketJobs_la_include_HEADERS = $(JOBSHEADER)
32libJobMarketJobs_la_SOURCES = $(JOBSSOURCE)
33
34OPERATIONSSOURCE = \
35 Operations/AsyncOperation.cpp \
36 Operations/OperationQueue.cpp \
37 Operations/OperationRegistry.cpp \
38 Operations/SyncOperation.cpp \
39 Operations/Controllers/CheckResultsOperation.cpp \
40 Operations/Controllers/GetNextJobIdOperation.cpp \
41 Operations/Controllers/ReceiveResultsOperation.cpp \
42 Operations/Controllers/RemoveAllJobsOperation.cpp \
43 Operations/Controllers/RemoveAllResultsOperation.cpp \
44 Operations/Controllers/RemoveAllWorkerOperation.cpp \
45 Operations/Controllers/SendJobsOperation.cpp \
46 Operations/Controllers/ShutdownOperation.cpp \
47 Operations/Servers/CheckAliveWorkerOperation.cpp \
48 Operations/Servers/SendJobToWorkerOperation.cpp \
49 Operations/Servers/ShutdownWorkerOperation.cpp \
50 Operations/Workers/EnrollInPoolOperation.cpp \
51 Operations/Workers/ObtainJobOperation.cpp \
52 Operations/Workers/RemoveFromPoolOperation.cpp \
53 Operations/Workers/SubmitResultOperation.cpp
54
55OPERATIONSHEADER = \
56 ControllerChoices.hpp \
57 Operations/AsyncOperation.hpp \
58 Operations/Operation.hpp \
59 Operations/OperationQueue.hpp \
60 Operations/OperationRegistry.hpp \
61 Operations/SyncOperation.hpp \
62 Operations/Controllers/CheckResultsOperation.hpp \
63 Operations/Controllers/GetNextJobIdOperation.hpp \
64 Operations/Controllers/ReceiveResultsOperation.hpp \
65 Operations/Controllers/RemoveAllJobsOperation.hpp \
66 Operations/Controllers/RemoveAllResultsOperation.hpp \
67 Operations/Controllers/RemoveAllWorkerOperation.hpp \
68 Operations/Controllers/SendJobsOperation.hpp \
69 Operations/Controllers/ShutdownOperation.hpp \
70 Operations/Servers/CheckAliveWorkerOperation.hpp \
71 Operations/Servers/SendJobToWorkerOperation.hpp \
72 Operations/Servers/ShutdownWorkerOperation.hpp \
73 Operations/Workers/EnrollInPoolOperation.hpp \
74 Operations/Workers/ObtainJobOperation.hpp \
75 Operations/Workers/RemoveFromPoolOperation.hpp \
76 Operations/Workers/SubmitResultOperation.hpp \
77 ServerChoices.hpp \
78 WorkerChoices.hpp
79
80noinst_LTLIBRARIES += libJobMarketOperations.la
81libJobMarketOperations_la_includedir = $(includedir)/JobMarket
82nobase_libJobMarketOperations_la_include_HEADERS = $(OPERATIONSHEADER)
83libJobMarketOperations_la_SOURCES = $(OPERATIONSSOURCE)
84
85POOLSOURCE = \
86 Pool/PoolGuard.cpp \
87 Pool/WorkerPool.cpp
88
89POOLHEADER = \
90 Pool/PoolGuard.hpp \
91 Pool/WorkerPool.hpp
92
93noinst_LTLIBRARIES += libJobMarketPool.la
94libJobMarketPool_la_includedir = $(includedir)/JobMarket
95nobase_libJobMarketPool_la_include_HEADERS = $(POOLHEADER)
96libJobMarketPool_la_SOURCES = $(POOLSOURCE)
97
98HELPERSOURCE = \
99 atexit.cpp \
100 GlobalJobId.cpp \
101 Listener.cpp \
102 SignalHandler.cpp \
103 WorkerAddress.cpp
104
105HELPERHEADER = \
106 atexit.hpp \
107 Connection.hpp \
108 ExitflagContainer.hpp \
109 GlobalJobId.hpp \
110 Listener.hpp \
111 SignalHandler.hpp \
112 WorkerAddress.hpp
113
114noinst_LTLIBRARIES += libJobMarketHelper.la
115libJobMarketHelper_la_includedir = $(includedir)/JobMarket
116nobase_libJobMarketHelper_la_include_HEADERS = $(HELPERHEADER)
117libJobMarketHelper_la_SOURCES = $(HELPERSOURCE)
118
119OPTIONSOURCE = \
120 DefaultOptions.cpp \
121 SignalOptions.cpp
122
123OPTIONHEADER = \
124 DefaultOptions.hpp \
125 SignalOptions.hpp
126
127lib_LTLIBRARIES += libJobMarketOptions.la
128libJobMarketOptions_la_includedir = $(includedir)/JobMarket
129nobase_libJobMarketOptions_la_include_HEADERS = $(OPTIONHEADER)
130libJobMarketOptions_la_SOURCES = $(OPTIONSOURCE)
131libJobMarketOptions_la_LDFLAGS = $(AM_LDFLAGS) \
132 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
133 $(BOOST_SYSTEM_LDFLAGS) \
134 $(CodePatterns_LDFLAGS)
135libJobMarketOptions_la_LIBADD = \
136 $(BOOST_PROGRAM_OPTIONS_LIBS) \
137 $(BOOST_SYSTEM_LIBS) \
138 $(CodePatterns_LIBS)
139
140lib_LTLIBRARIES += libJobMarket.la
141# make libtool link with C++ linker
142nodist_EXTRA_libJobMarket_la_SOURCES = dummy.cpp
143libJobMarket_la_includedir = $(includedir)/JobMarket/
144libJobMarket_la_LDFLAGS = $(AM_LDFLAGS) \
145 $(BOOST_ASIO_LDFLAGS) \
146 $(BOOST_SERIALIZATION_LDFLAGS) \
147 $(BOOST_IOSTREAMS_LDFLAGS) \
148 $(BOOST_THREAD_LDFLAGS) \
149 $(BOOST_FILESYSTEM_LDFLAGS) \
150 $(BOOST_SYSTEM_LDFLAGS) \
151 ${CodePatterns_LDFLAGS}
152libJobMarket_la_LIBADD = \
153 libJobMarketPool.la \
154 libJobMarketOperations.la \
155 libJobMarketJobs.la \
156 libJobMarketHelper.la \
157 $(BOOST_ASIO_LIBS) \
158 $(BOOST_SERIALIZATION_LIBS) \
159 $(BOOST_IOSTREAMS_LIBS) \
160 $(BOOST_THREAD_LIBS) \
161 $(BOOST_FILESYSTEM_LIBS) \
162 $(BOOST_SYSTEM_LIBS) \
163 ${CodePatterns_LIBS}
164
165## Define the source file list for the "libexample-@MOLECUILDER_API_VERSION@.la"
166## target. Note that @MOLECUILDER_API_VERSION@ is not interpreted by Automake and
167## will therefore be treated as if it were literally part of the target name,
168## and the variable name derived from that.
169## The file extension .cc is recognized by Automake, and makes it produce
170## rules which invoke the C++ compiler to produce a libtool object file (.lo)
171## from each source file. Note that it is not necessary to list header files
172## which are already listed elsewhere in a _HEADERS variable assignment.
173libJobMarket_la_SOURCES =
174
175## Instruct libtool to include ABI version information in the generated shared
176## library file (.so). The library ABI version is defined in configure.ac, so
177## that all version information is kept in one place.
178libJobMarket_la_LDFLAGS += -version-info $(JOBMARKET_SO_VERSION)
179
180## The generated configuration header is installed in its own subdirectory of
181## $(libdir). The reason for this is that the configuration information put
182## into this header file describes the target platform the installed library
183## has been built for. Thus the file must not be installed into a location
184## intended for architecture-independent files, as defined by the Filesystem
185## Hierarchy Standard (FHS).
186## The nodist_ prefix instructs Automake to not generate rules for including
187## the listed files in the distribution on 'make dist'. Files that are listed
188## in _HEADERS variables are normally included in the distribution, but the
189## configuration header file is generated at configure time and should not be
190## shipped with the source tarball.
191libJobMarket_la_libincludedir = $(includedir)/JobMarket
192nobase_libJobMarket_la_libinclude_HEADERS =
193nodist_libJobMarket_la_libinclude_HEADERS = \
194 $(top_builddir)/libJobMarket_config.h
195
196## Install the generated pkg-config file (.pc) into the expected location for
197## architecture-dependent package configuration information. Occasionally,
198## pkg-config files are also used for architecture-independent data packages,
199## in which case the correct install location would be $(datadir)/pkgconfig.
200pkgconfigdir = $(libdir)/pkgconfig
201pkgconfig_DATA = \
202 $(top_builddir)/JobMarket.pc \
203 $(top_builddir)/JobMarket-debug.pc \
204 $(top_builddir)/JobMarketController.pc \
205 $(top_builddir)/JobMarketController-debug.pc \
206 $(top_builddir)/JobMarketPoolWorker.pc \
207 $(top_builddir)/JobMarketPoolWorker-debug.pc \
208 $(top_builddir)/JobMarketServer.pc \
209 $(top_builddir)/JobMarketServer-debug.pc
210
211CONTROLLERSOURCE = \
212 Controller/controller_main.cpp \
213 Controller/controller_SystemCommandJob.cpp \
214 Controller/ControllerCommandRegistry.cpp \
215 Controller/ControllerOptions.cpp \
216 Controller/ControllerOptions_SystemCommandJob.cpp \
217 Controller/FragmentController.cpp \
218 Controller/FragmentController_JobIdProxy.cpp
219
220CONTROLLERHEADER = \
221 Controller/controller_AddOn.hpp \
222 Controller/controller_main.hpp \
223 Controller/controller_SystemCommandJob.hpp \
224 Controller/ControllerCommand.hpp \
225 Controller/ControllerCommandRegistry.hpp \
226 Controller/ControllerOptions.hpp \
227 Controller/ControllerOptions_SystemCommandJob.hpp \
228 Controller/FragmentController.hpp \
229 Controller/FragmentController_JobIdProxy.hpp
230
231lib_LTLIBRARIES += libJobMarketController.la
232libJobMarketController_la_includedir = $(includedir)/JobMarket
233nobase_libJobMarketController_la_include_HEADERS = $(CONTROLLERHEADER)
234libJobMarketController_la_SOURCES = $(CONTROLLERSOURCE)
235libJobMarketController_la_LDFLAGS = $(AM_LDFLAGS) \
236 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
237 $(BOOST_SYSTEM_LDFLAGS) \
238 ${CodePatterns_LDFLAGS}
239libJobMarketController_la_LIBADD = \
240 libJobMarket.la \
241 libJobMarketOptions.la \
242 $(BOOST_PROGRAM_OPTIONS_LIBS) \
243 $(BOOST_SYSTEM_LIBS) \
244 ${CodePatterns_LIBS}
245
246POOLWORKERSOURCE = \
247 Pool/PoolWorker.cpp \
248 poolworker_main.cpp \
249 WorkerOptions.cpp
250
251POOLWORKERHEADER = \
252 Pool/PoolWorker.hpp \
253 poolworker_main.hpp \
254 WorkerOptions.hpp
255
256lib_LTLIBRARIES += libJobMarketPoolWorker.la
257libJobMarketPoolWorker_la_includedir = $(includedir)/JobMarket
258nobase_libJobMarketPoolWorker_la_include_HEADERS = $(POOLWORKERHEADER)
259libJobMarketPoolWorker_la_SOURCES = $(POOLWORKERSOURCE)
260libJobMarketPoolWorker_la_LDFLAGS = $(AM_LDFLAGS) \
261 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
262 $(BOOST_THREAD_LDFLAGS) \
263 $(BOOST_SYSTEM_LDFLAGS) \
264 ${CodePatterns_LDFLAGS}
265libJobMarketPoolWorker_la_LIBADD = \
266 libJobMarket.la \
267 libJobMarketOptions.la \
268 $(BOOST_PROGRAM_OPTIONS_LIBS) \
269 $(BOOST_THREAD_LIBS) \
270 $(BOOST_SYSTEM_LIBS) \
271 ${CodePatterns_LIBS}
272
273SERVERSOURCE = \
274 FragmentScheduler.cpp \
275 FragmentScheduler_ControllerListener.cpp \
276 FragmentScheduler_WorkerListener.cpp \
277 server_main.cpp \
278 ServerOptions.cpp
279
280SERVERHEADER = \
281 FragmentScheduler.hpp \
282 server_main.hpp \
283 ServerOptions.hpp
284
285lib_LTLIBRARIES += libJobMarketServer.la
286libJobMarketServer_la_includedir = $(includedir)/JobMarket
287nobase_libJobMarketServer_la_include_HEADERS = $(SERVERHEADER)
288libJobMarketServer_la_SOURCES = $(SERVERSOURCE)
289libJobMarketServer_la_LDFLAGS = $(AM_LDFLAGS) \
290 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
291 $(BOOST_SYSTEM_LDFLAGS) \
292 ${CodePatterns_LDFLAGS}
293libJobMarketServer_la_LIBADD = \
294 libJobMarket.la \
295 libJobMarketOptions.la \
296 $(BOOST_PROGRAM_OPTIONS_LIBS) \
297 $(BOOST_SYSTEM_LIBS) \
298 ${CodePatterns_LIBS}
299
300
301bin_PROGRAMS += JobMarketController JobMarketPoolWorker JobMarketServer
302
303JobMarketController_SOURCES = \
304 Controller/controller.cpp \
305 Controller/controller_main.hpp \
306 Controller/controller_AddOn_SystemCommandJob.cpp
307JobMarketController_LDFLAGS = $(AM_LDFLAGS) \
308 $(BOOST_ASIO_LDFLAGS) \
309 $(BOOST_SERIALIZATION_LDFLAGS) \
310 $(BOOST_IOSTREAMS_LDFLAGS) \
311 $(BOOST_THREAD_LDFLAGS) \
312 $(BOOST_FILESYSTEM_LDFLAGS) \
313 $(BOOST_SYSTEM_LDFLAGS) \
314 ${CodePatterns_LDFLAGS}
315JobMarketController_CPPFLAGS = $(AM_CPPFLAGS)
316JobMarketController_LDADD = \
317 libJobMarketController.la \
318 $(BOOST_ASIO_LIBS) \
319 $(BOOST_SERIALIZATION_LIBS) \
320 $(BOOST_IOSTREAMS_LIBS) \
321 $(BOOST_THREAD_LIBS) \
322 $(BOOST_FILESYSTEM_LIBS) \
323 $(BOOST_SYSTEM_LIBS) \
324 ${CodePatterns_LIBS}
325
326JobMarketPoolWorker_SOURCES = poolworker.cpp
327JobMarketPoolWorker_LDFLAGS = $(AM_LDFLAGS) \
328 $(BOOST_ASIO_LDFLAGS) \
329 $(BOOST_SERIALIZATION_LDFLAGS) \
330 $(BOOST_IOSTREAMS_LDFLAGS) \
331 $(BOOST_THREAD_LDFLAGS) \
332 $(BOOST_FILESYSTEM_LDFLAGS) \
333 $(BOOST_SYSTEM_LDFLAGS) \
334 ${CodePatterns_LDFLAGS}
335JobMarketPoolWorker_CPPFLAGS = $(AM_CPPFLAGS)
336JobMarketPoolWorker_LDADD = \
337 libJobMarketPoolWorker.la \
338 libJobMarket.la \
339 $(BOOST_ASIO_LIBS) \
340 $(BOOST_SERIALIZATION_LIBS) \
341 $(BOOST_IOSTREAMS_LIBS) \
342 $(BOOST_THREAD_LIBS) \
343 $(BOOST_FILESYSTEM_LIBS) \
344 $(BOOST_SYSTEM_LIBS) \
345 ${CodePatterns_LIBS}
346
347JobMarketServer_SOURCES = server.cpp
348JobMarketServer_LDFLAGS = $(AM_LDFLAGS) \
349 $(BOOST_ASIO_LDFLAGS) \
350 $(BOOST_SERIALIZATION_LDFLAGS) \
351 $(BOOST_IOSTREAMS_LDFLAGS) \
352 $(BOOST_THREAD_LDFLAGS) \
353 $(BOOST_FILESYSTEM_LDFLAGS) \
354 $(BOOST_SYSTEM_LDFLAGS) \
355 ${CodePatterns_LDFLAGS}
356JobMarketServer_CPPFLAGS = $(AM_CPPFLAGS)
357JobMarketServer_LDADD = \
358 libJobMarketServer.la \
359 libJobMarket.la \
360 $(BOOST_ASIO_LIBS) \
361 $(BOOST_SERIALIZATION_LIBS) \
362 $(BOOST_IOSTREAMS_LIBS) \
363 $(BOOST_THREAD_LIBS) \
364 $(BOOST_FILESYSTEM_LIBS) \
365 $(BOOST_SYSTEM_LIBS) \
366 ${CodePatterns_LIBS}
367
Note: See TracBrowser for help on using the repository browser.