1 | # PLEASE adhere to the alphabetical ordering in this Makefile!
|
---|
2 | # Also indentation by a single tab
|
---|
3 |
|
---|
4 | AM_LDFLAGS = -ldl
|
---|
5 | AM_CPPFLAGS = -I$(top_srcdir)/src $(BOOST_CPPFLAGS) $(CodePatterns_CFLAGS)
|
---|
6 | # $(BOOST_ASIO_DEBUG)
|
---|
7 |
|
---|
8 | noinst_LTLIBRARIES =
|
---|
9 | lib_LTLIBRARIES =
|
---|
10 | bin_PROGRAMS =
|
---|
11 |
|
---|
12 | JOBSSOURCE = \
|
---|
13 | FragmentQueue.cpp \
|
---|
14 | JobId.cpp \
|
---|
15 | Jobs/FragmentJob.cpp \
|
---|
16 | Jobs/NoOpJob.cpp \
|
---|
17 | Jobs/SystemCommandJob.cpp \
|
---|
18 | Results/FragmentResult.cpp
|
---|
19 |
|
---|
20 | JOBSHEADER = \
|
---|
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 |
|
---|
29 | noinst_LTLIBRARIES += libJobMarketJobs.la
|
---|
30 | libJobMarketJobs_la_includedir = $(includedir)/JobMarket/
|
---|
31 | nobase_libJobMarketJobs_la_include_HEADERS = $(JOBSHEADER)
|
---|
32 | libJobMarketJobs_la_SOURCES = $(JOBSSOURCE)
|
---|
33 |
|
---|
34 | OPERATIONSSOURCE = \
|
---|
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 |
|
---|
55 | OPERATIONSHEADER = \
|
---|
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 |
|
---|
80 | noinst_LTLIBRARIES += libJobMarketOperations.la
|
---|
81 | libJobMarketOperations_la_includedir = $(includedir)/JobMarket
|
---|
82 | nobase_libJobMarketOperations_la_include_HEADERS = $(OPERATIONSHEADER)
|
---|
83 | libJobMarketOperations_la_SOURCES = $(OPERATIONSSOURCE)
|
---|
84 |
|
---|
85 | POOLSOURCE = \
|
---|
86 | Pool/PoolGuard.cpp \
|
---|
87 | Pool/WorkerPool.cpp
|
---|
88 |
|
---|
89 | POOLHEADER = \
|
---|
90 | Pool/PoolGuard.hpp \
|
---|
91 | Pool/WorkerPool.hpp
|
---|
92 |
|
---|
93 | noinst_LTLIBRARIES += libJobMarketPool.la
|
---|
94 | libJobMarketPool_la_includedir = $(includedir)/JobMarket
|
---|
95 | nobase_libJobMarketPool_la_include_HEADERS = $(POOLHEADER)
|
---|
96 | libJobMarketPool_la_SOURCES = $(POOLSOURCE)
|
---|
97 |
|
---|
98 | HELPERSOURCE = \
|
---|
99 | atexit.cpp \
|
---|
100 | GlobalJobId.cpp \
|
---|
101 | Listener.cpp \
|
---|
102 | SignalHandler.cpp \
|
---|
103 | WorkerAddress.cpp
|
---|
104 |
|
---|
105 | HELPERHEADER = \
|
---|
106 | atexit.hpp \
|
---|
107 | Connection.hpp \
|
---|
108 | ExitflagContainer.hpp \
|
---|
109 | GlobalJobId.hpp \
|
---|
110 | Listener.hpp \
|
---|
111 | SignalHandler.hpp \
|
---|
112 | WorkerAddress.hpp
|
---|
113 |
|
---|
114 | noinst_LTLIBRARIES += libJobMarketHelper.la
|
---|
115 | libJobMarketHelper_la_includedir = $(includedir)/JobMarket
|
---|
116 | nobase_libJobMarketHelper_la_include_HEADERS = $(HELPERHEADER)
|
---|
117 | libJobMarketHelper_la_SOURCES = $(HELPERSOURCE)
|
---|
118 |
|
---|
119 | OPTIONSOURCE = \
|
---|
120 | DefaultOptions.cpp \
|
---|
121 | SignalOptions.cpp
|
---|
122 |
|
---|
123 | OPTIONHEADER = \
|
---|
124 | DefaultOptions.hpp \
|
---|
125 | SignalOptions.hpp
|
---|
126 |
|
---|
127 | lib_LTLIBRARIES += libJobMarketOptions.la
|
---|
128 | libJobMarketOptions_la_includedir = $(includedir)/JobMarket
|
---|
129 | nobase_libJobMarketOptions_la_include_HEADERS = $(OPTIONHEADER)
|
---|
130 | libJobMarketOptions_la_SOURCES = $(OPTIONSOURCE)
|
---|
131 | libJobMarketOptions_la_LDFLAGS = $(AM_LDFLAGS) \
|
---|
132 | $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
|
---|
133 | $(BOOST_SYSTEM_LDFLAGS) \
|
---|
134 | $(CodePatterns_LDFLAGS)
|
---|
135 | libJobMarketOptions_la_LIBADD = \
|
---|
136 | $(BOOST_PROGRAM_OPTIONS_LIBS) \
|
---|
137 | $(BOOST_SYSTEM_LIBS) \
|
---|
138 | $(CodePatterns_LIBS)
|
---|
139 |
|
---|
140 | lib_LTLIBRARIES += libJobMarket.la
|
---|
141 | # make libtool link with C++ linker
|
---|
142 | nodist_EXTRA_libJobMarket_la_SOURCES = dummy.cpp
|
---|
143 | libJobMarket_la_includedir = $(includedir)/JobMarket/
|
---|
144 | libJobMarket_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}
|
---|
152 | libJobMarket_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.
|
---|
173 | libJobMarket_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.
|
---|
178 | libJobMarket_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.
|
---|
191 | libJobMarket_la_libincludedir = $(includedir)/JobMarket
|
---|
192 | nobase_libJobMarket_la_libinclude_HEADERS =
|
---|
193 | nodist_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.
|
---|
200 | pkgconfigdir = $(libdir)/pkgconfig
|
---|
201 | pkgconfig_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 |
|
---|
211 | CONTROLLERSOURCE = \
|
---|
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 |
|
---|
220 | CONTROLLERHEADER = \
|
---|
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 |
|
---|
231 | lib_LTLIBRARIES += libJobMarketController.la
|
---|
232 | libJobMarketController_la_includedir = $(includedir)/JobMarket
|
---|
233 | nobase_libJobMarketController_la_include_HEADERS = $(CONTROLLERHEADER)
|
---|
234 | libJobMarketController_la_SOURCES = $(CONTROLLERSOURCE)
|
---|
235 | libJobMarketController_la_LDFLAGS = $(AM_LDFLAGS) \
|
---|
236 | $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
|
---|
237 | $(BOOST_SYSTEM_LDFLAGS) \
|
---|
238 | ${CodePatterns_LDFLAGS}
|
---|
239 | libJobMarketController_la_LIBADD = \
|
---|
240 | libJobMarket.la \
|
---|
241 | libJobMarketOptions.la \
|
---|
242 | $(BOOST_PROGRAM_OPTIONS_LIBS) \
|
---|
243 | $(BOOST_SYSTEM_LIBS) \
|
---|
244 | ${CodePatterns_LIBS}
|
---|
245 |
|
---|
246 | POOLWORKERSOURCE = \
|
---|
247 | Pool/PoolWorker.cpp \
|
---|
248 | poolworker_main.cpp \
|
---|
249 | WorkerOptions.cpp
|
---|
250 |
|
---|
251 | POOLWORKERHEADER = \
|
---|
252 | Pool/PoolWorker.hpp \
|
---|
253 | poolworker_main.hpp \
|
---|
254 | WorkerOptions.hpp
|
---|
255 |
|
---|
256 | lib_LTLIBRARIES += libJobMarketPoolWorker.la
|
---|
257 | libJobMarketPoolWorker_la_includedir = $(includedir)/JobMarket
|
---|
258 | nobase_libJobMarketPoolWorker_la_include_HEADERS = $(POOLWORKERHEADER)
|
---|
259 | libJobMarketPoolWorker_la_SOURCES = $(POOLWORKERSOURCE)
|
---|
260 | libJobMarketPoolWorker_la_LDFLAGS = $(AM_LDFLAGS) \
|
---|
261 | $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
|
---|
262 | $(BOOST_THREAD_LDFLAGS) \
|
---|
263 | $(BOOST_SYSTEM_LDFLAGS) \
|
---|
264 | ${CodePatterns_LDFLAGS}
|
---|
265 | libJobMarketPoolWorker_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 |
|
---|
273 | SERVERSOURCE = \
|
---|
274 | FragmentScheduler.cpp \
|
---|
275 | FragmentScheduler_ControllerListener.cpp \
|
---|
276 | FragmentScheduler_WorkerListener.cpp \
|
---|
277 | server_main.cpp \
|
---|
278 | ServerOptions.cpp
|
---|
279 |
|
---|
280 | SERVERHEADER = \
|
---|
281 | FragmentScheduler.hpp \
|
---|
282 | server_main.hpp \
|
---|
283 | ServerOptions.hpp
|
---|
284 |
|
---|
285 | lib_LTLIBRARIES += libJobMarketServer.la
|
---|
286 | libJobMarketServer_la_includedir = $(includedir)/JobMarket
|
---|
287 | nobase_libJobMarketServer_la_include_HEADERS = $(SERVERHEADER)
|
---|
288 | libJobMarketServer_la_SOURCES = $(SERVERSOURCE)
|
---|
289 | libJobMarketServer_la_LDFLAGS = $(AM_LDFLAGS) \
|
---|
290 | $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
|
---|
291 | $(BOOST_SYSTEM_LDFLAGS) \
|
---|
292 | ${CodePatterns_LDFLAGS}
|
---|
293 | libJobMarketServer_la_LIBADD = \
|
---|
294 | libJobMarket.la \
|
---|
295 | libJobMarketOptions.la \
|
---|
296 | $(BOOST_PROGRAM_OPTIONS_LIBS) \
|
---|
297 | $(BOOST_SYSTEM_LIBS) \
|
---|
298 | ${CodePatterns_LIBS}
|
---|
299 |
|
---|
300 |
|
---|
301 | bin_PROGRAMS += JobMarketController JobMarketPoolWorker JobMarketServer
|
---|
302 |
|
---|
303 | JobMarketController_SOURCES = \
|
---|
304 | Controller/controller.cpp \
|
---|
305 | Controller/controller_main.hpp \
|
---|
306 | Controller/controller_AddOn_SystemCommandJob.cpp
|
---|
307 | JobMarketController_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}
|
---|
315 | JobMarketController_CPPFLAGS = $(AM_CPPFLAGS)
|
---|
316 | JobMarketController_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 |
|
---|
326 | JobMarketPoolWorker_SOURCES = poolworker.cpp
|
---|
327 | JobMarketPoolWorker_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}
|
---|
335 | JobMarketPoolWorker_CPPFLAGS = $(AM_CPPFLAGS)
|
---|
336 | JobMarketPoolWorker_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 |
|
---|
347 | JobMarketServer_SOURCES = server.cpp
|
---|
348 | JobMarketServer_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}
|
---|
356 | JobMarketServer_CPPFLAGS = $(AM_CPPFLAGS)
|
---|
357 | JobMarketServer_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 |
|
---|