Fix: sessiond: instance uuid is not sufficiently unique
[lttng-tools.git] / src / common / Makefile.am
... / ...
CommitLineData
1# SPDX-License-Identifier: GPL-2.0-only
2
3AUTOMAKE_OPTIONS = subdir-objects
4noinst_LTLIBRARIES =
5
6BUILT_SOURCES =
7
8noinst_HEADERS = \
9 align.hpp \
10 bug.hpp \
11 defaults.hpp \
12 error.hpp \
13 futex.hpp \
14 lttng-kernel.hpp \
15 lttng-kernel-old.hpp \
16 macros.hpp \
17 time.hpp \
18 uri.hpp \
19 utils.hpp
20
21
22# libargpar
23noinst_LTLIBRARIES += libargpar.la
24libargpar_la_SOURCES = \
25 argpar/argpar.c \
26 argpar/argpar.h
27
28
29# libargpar-utils
30noinst_LTLIBRARIES += libargpar-utils.la
31libargpar_utils_la_SOURCES = \
32 argpar-utils/argpar-utils.cpp \
33 argpar-utils/argpar-utils.hpp
34
35
36# libbytecode
37noinst_LTLIBRARIES += libbytecode.la
38libbytecode_la_SOURCES = \
39 bytecode/bytecode.cpp \
40 bytecode/bytecode.hpp
41
42
43# The libcommon-lgpl static archive contains only LGPLv2.1 code. It is
44# meant to be used by LGPLv2.1 libraries such as liblttng-ctl. It also
45# contains libcommon-lgpl.la.
46
47noinst_LTLIBRARIES += libcommon-lgpl.la
48libcommon_lgpl_la_SOURCES = \
49 actions/action.cpp \
50 actions/list.cpp \
51 actions/notify.cpp \
52 actions/path.cpp \
53 actions/rotate-session.cpp \
54 actions/snapshot-session.cpp \
55 actions/start-session.cpp \
56 actions/stop-session.cpp \
57 actions/rate-policy.cpp \
58 buffer-view.hpp buffer-view.cpp \
59 channel.cpp \
60 conditions/buffer-usage.cpp \
61 conditions/condition.cpp \
62 conditions/event-rule-matches.cpp \
63 conditions/session-consumed-size.cpp \
64 conditions/session-rotation.cpp \
65 credentials.cpp credentials.hpp \
66 defaults.cpp \
67 domain.cpp \
68 dynamic-array.cpp dynamic-array.hpp \
69 dynamic-buffer.cpp dynamic-buffer.hpp \
70 endpoint.cpp \
71 error.cpp error.hpp \
72 error-query.cpp \
73 evaluation.cpp \
74 event.cpp \
75 event-expr/event-expr.cpp \
76 event-field-value.cpp \
77 event-rule/event-rule.cpp \
78 event-rule/kernel-kprobe.cpp \
79 event-rule/kernel-syscall.cpp \
80 event-rule/kernel-uprobe.cpp \
81 event-rule/kernel-tracepoint.cpp \
82 event-rule/user-tracepoint.cpp \
83 event-rule/log4j-logging.cpp \
84 event-rule/jul-logging.cpp \
85 event-rule/python-logging.cpp \
86 exception.cpp exception.hpp \
87 file-descriptor.hpp \
88 fd-handle.cpp fd-handle.hpp\
89 format.hpp \
90 kernel-probe.cpp \
91 location.cpp \
92 locked-reference.hpp \
93 logging-utils.hpp logging-utils.cpp \
94 log-level-rule.cpp \
95 make-unique.hpp \
96 make-unique-wrapper.hpp \
97 mi-lttng.cpp mi-lttng.hpp \
98 notification.cpp \
99 payload.cpp payload.hpp \
100 payload-view.cpp payload-view.hpp \
101 pthread-lock.hpp \
102 random.cpp random.hpp \
103 readwrite.cpp readwrite.hpp \
104 runas.cpp runas.hpp \
105 session-descriptor.cpp \
106 snapshot.cpp snapshot.hpp \
107 spawn-viewer.cpp spawn-viewer.hpp \
108 thread.cpp thread.hpp \
109 time.cpp \
110 tracker.cpp tracker.hpp \
111 trigger.cpp \
112 unix.cpp unix.hpp \
113 uri.cpp uri.hpp \
114 userspace-probe.cpp \
115 urcu.hpp \
116 utils.cpp utils.hpp
117
118if HAVE_ELF_H
119libcommon_lgpl_la_SOURCES += \
120 lttng-elf.cpp lttng-elf.hpp
121endif
122
123libcommon_lgpl_la_LIBADD = \
124 libbytecode.la \
125 libcompat.la \
126 libconfig.la \
127 libfilter.la \
128 libhashtable-lgpl.la \
129 $(top_builddir)/src/vendor/msgpack/libmsgpack.la
130
131
132# The libpath static archive contains GPLv2 compatible code. It is
133# meant to be used by GPL executables.
134noinst_LTLIBRARIES += libpath.la
135libpath_la_SOURCES = \
136 path.cpp path.hpp
137
138
139# The libcommon-gpl static archive contains GPLv2 compatible code. It is
140# meant to be used by GPL executables.
141noinst_LTLIBRARIES += libcommon-gpl.la
142libcommon_gpl_la_SOURCES = \
143 common.hpp \
144 context.cpp context.hpp \
145 daemonize.cpp daemonize.hpp \
146 filter.cpp filter.hpp \
147 fs-handle.cpp fs-handle.hpp fs-handle-internal.hpp \
148 futex.cpp futex.hpp \
149 index-allocator.cpp index-allocator.hpp \
150 optional.hpp \
151 pipe.cpp pipe.hpp \
152 shm.cpp shm.hpp \
153 trace-chunk.cpp trace-chunk.hpp \
154 trace-chunk-registry.hpp \
155 uuid.cpp uuid.hpp \
156 waiter.cpp waiter.hpp
157
158libcommon_gpl_la_LIBADD = \
159 libcommon-lgpl.la \
160 libpath.la \
161 libini-config.la \
162 libhashtable-gpl.la \
163 libfd-tracker.la
164
165
166# libcompat
167noinst_LTLIBRARIES += libcompat.la
168libcompat_la_SOURCES = \
169 compat/compat-fcntl.cpp \
170 compat/directory-handle.cpp \
171 compat/directory-handle.hpp \
172 compat/dirent.hpp \
173 compat/endian.hpp \
174 compat/errno.hpp \
175 compat/fcntl.hpp \
176 compat/getenv.hpp \
177 compat/mman.hpp \
178 compat/netdb.hpp \
179 compat/path.hpp \
180 compat/paths.hpp \
181 compat/poll.cpp \
182 compat/poll.hpp \
183 compat/pthread.hpp \
184 compat/socket.hpp \
185 compat/string.hpp \
186 compat/tid.hpp \
187 compat/time.hpp
188
189
190# libconfig
191noinst_LTLIBRARIES += libconfig.la
192libconfig_la_SOURCES = \
193 config/config-internal.hpp \
194 config/config-session-abi.hpp \
195 config/session-config.cpp \
196 config/session-config.hpp
197
198libconfig_la_CPPFLAGS = $(libxml2_CFLAGS) $(AM_CPPFLAGS)
199libconfig_la_LIBADD = ${libxml2_LIBS}
200
201
202if BUILD_LIB_CONSUMER
203noinst_LTLIBRARIES += libconsumer.la
204
205libconsumer_la_SOURCES = \
206 consumer/consumer.cpp \
207 consumer/consumer.hpp \
208 consumer/consumer-metadata-cache.cpp \
209 consumer/consumer-metadata-cache.hpp \
210 consumer/consumer-stream.cpp \
211 consumer/consumer-stream.hpp \
212 consumer/consumer-testpoint.hpp \
213 consumer/consumer-timer.cpp \
214 consumer/consumer-timer.hpp \
215 consumer/metadata-bucket.cpp \
216 consumer/metadata-bucket.hpp
217
218libconsumer_la_LIBADD = \
219 libkernel-consumer.la \
220 librelayd.la \
221 libsessiond-comm.la
222
223if HAVE_LIBLTTNG_UST_CTL
224libconsumer_la_LIBADD += \
225 libust-consumer.la
226endif
227endif # BUILD_LIB_CONSUMER
228
229
230# libfd-tracker
231noinst_LTLIBRARIES += libfd-tracker.la
232libfd_tracker_la_SOURCES = \
233 fd-tracker/fd-tracker.cpp \
234 fd-tracker/fd-tracker.hpp \
235 fd-tracker/inode.cpp \
236 fd-tracker/inode.hpp \
237 fd-tracker/utils.cpp \
238 fd-tracker/utils.hpp \
239 fd-tracker/utils-poll.cpp
240
241
242# libfilter
243noinst_LTLIBRARIES += libfilter.la
244
245libfilter_la_SOURCES = \
246 filter/filter-ast.hpp \
247 filter/filter-ir.hpp \
248 filter/filter-lexer.lpp \
249 filter/filter-parser.ypp \
250 filter/filter-symbols.hpp \
251 filter/filter-visitor-generate-bytecode.cpp \
252 filter/filter-visitor-generate-ir.cpp \
253 filter/filter-visitor-ir-check-binary-op-nesting.cpp \
254 filter/filter-visitor-ir-normalize-glob-patterns.cpp \
255 filter/filter-visitor-ir-validate-globbing.cpp \
256 filter/filter-visitor-ir-validate-string.cpp \
257 filter/filter-visitor-xml.cpp \
258 filter/memstream.hpp
259
260BUILT_SOURCES += filter/filter-parser.hpp
261
262# Disable some warning flags for generated sources.
263FILTER_WARN_FLAGS = \
264 -Wno-null-dereference \
265 -Wno-redundant-decls \
266 -Wno-unused-parameter
267
268libfilter_la_CFLAGS = $(AM_CFLAGS) $(FILTER_WARN_FLAGS)
269libfilter_la_CXXFLAGS = -include filter-symbols.hpp $(AM_CXXFLAGS) $(FILTER_WARN_FLAGS)
270libfilter_la_CPPFLAGS = -I$(srcdir)/filter -I$(builddir)/filter $(AM_CPPFLAGS)
271libfilter_la_LIBADD = libstring-utils.la
272
273AM_YFLAGS = -t -d -v -Wno-yacc
274
275# start with empty files to clean
276CLEANFILES =
277
278if HAVE_BISON
279# we have bison: we can clean the generated parser files
280CLEANFILES += \
281 filter/filter-parser.cpp \
282 filter/filter-parser.hpp \
283 filter/filter-parser.output
284else # HAVE_BISON
285# create target used to stop the build if we want to build the parser,
286# but we don't have the necessary tool to do so
287filter/filter-parser.cpp filter/filter-parser.hpp: filter/filter-parser.ypp
288 @echo "Error: Cannot build target because bison is missing."
289 @echo "Make sure bison is installed and run the configure script again."
290 @false
291
292BUILT_SOURCES += filter/filter-parser.cpp filter/filter-parser.hpp
293endif # HAVE_BISON
294
295if HAVE_FLEX
296# we have flex: we can clean the generated lexer files
297CLEANFILES += filter/filter-lexer.cpp
298else # HAVE_FLEX
299# create target used to stop the build if we want to build the lexer,
300# but we don't have the necessary tool to do so
301filter/filter-lexer.cpp: filter/filter-lexer.lpp
302 @echo "Error: Cannot build target because flex is missing."
303 @echo "Make sure flex is installed and run the configure script again."
304 @false
305
306BUILT_SOURCES += filter/filter-lexer.cpp
307endif # HAVE_FLEX
308
309
310noinst_LTLIBRARIES += libhashtable-lgpl.la
311libhashtable_lgpl_la_SOURCES = \
312 hashtable/seed.cpp \
313 hashtable/utils.cpp \
314 hashtable/utils.hpp
315
316
317noinst_LTLIBRARIES += libhashtable-gpl.la
318libhashtable_gpl_la_SOURCES = \
319 hashtable/hashtable.cpp \
320 hashtable/hashtable.hpp \
321 hashtable/hashtable-symbols.hpp
322
323libhashtable_gpl_la_LIBADD = \
324 $(URCU_LIBS) \
325 $(URCU_CDS_LIBS)
326
327
328if BUILD_LIB_HEALTH
329noinst_LTLIBRARIES += libhealth.la
330
331libhealth_la_SOURCES = \
332 health/health.cpp
333endif
334
335
336# libini-config
337noinst_LTLIBRARIES += libini-config.la
338libini_config_la_SOURCES = \
339 ini-config/ini.cpp \
340 ini-config/ini.hpp \
341 ini-config/ini-config.cpp \
342 ini-config/ini-config.hpp
343
344
345if BUILD_LIB_INDEX
346noinst_LTLIBRARIES += libindex.la
347
348libindex_la_SOURCES = \
349 index/ctf-index.hpp \
350 index/index.cpp \
351 index/index.hpp
352endif
353
354
355if BUILD_LIB_KERNEL_CTL
356noinst_LTLIBRARIES += libkernel-ctl.la
357
358libkernel_ctl_la_SOURCES = \
359 kernel-ctl/kernel-ctl.cpp \
360 kernel-ctl/kernel-ctl.hpp \
361 kernel-ctl/kernel-ioctl.hpp
362endif
363
364if BUILD_LIB_SESSIOND_COMM
365noinst_LTLIBRARIES += libsessiond-comm.la
366
367libsessiond_comm_la_SOURCES = \
368 sessiond-comm/agent.hpp \
369 sessiond-comm/inet.cpp \
370 sessiond-comm/inet.hpp \
371 sessiond-comm/inet6.cpp \
372 sessiond-comm/inet6.hpp \
373 sessiond-comm/relayd.hpp \
374 sessiond-comm/sessiond-comm.cpp \
375 sessiond-comm/sessiond-comm.hpp
376endif
377
378if BUILD_LIB_RELAYD
379noinst_LTLIBRARIES += librelayd.la
380
381librelayd_la_SOURCES = \
382 relayd/relayd.cpp \
383 relayd/relayd.hpp
384
385librelayd_la_LIBADD = libsessiond-comm.la
386endif
387
388
389if BUILD_LIB_KERNEL_CONSUMER
390noinst_LTLIBRARIES += libkernel-consumer.la
391
392libkernel_consumer_la_SOURCES = \
393 kernel-consumer/kernel-consumer.cpp \
394 kernel-consumer/kernel-consumer.hpp
395
396libkernel_consumer_la_LIBADD = \
397 libkernel-ctl.la
398endif
399
400if BUILD_LIB_UST_CONSUMER
401if HAVE_LIBLTTNG_UST_CTL
402noinst_LTLIBRARIES += libust-consumer.la
403
404libust_consumer_la_SOURCES = \
405 ust-consumer/ust-consumer.cpp \
406 ust-consumer/ust-consumer.hpp
407
408libust_consumer_la_LIBADD = \
409 $(UST_CTL_LIBS)
410endif
411endif
412
413if BUILD_LIB_TESTPOINT
414noinst_LTLIBRARIES += libtestpoint.la
415
416libtestpoint_la_SOURCES = \
417 testpoint/testpoint.cpp \
418 testpoint/testpoint.hpp
419
420libtestpoint_la_LIBADD = $(DL_LIBS)
421endif
422
423
424# libstring-utils
425noinst_LTLIBRARIES += libstring-utils.la
426libstring_utils_la_SOURCES = \
427 string-utils/format.hpp \
428 string-utils/string-utils.cpp \
429 string-utils/string-utils.hpp
430
431
432noinst_PROGRAMS = filter-grammar-test
433filter_grammar_test_SOURCES = filter-grammar-test.cpp
434filter_grammar_test_LDADD = libcommon-gpl.la
435
436EXTRA_DIST = \
437 mi-lttng-4.1.xsd \
438 session.xsd
439
440xmldir = $(datadir)/xml/lttng
441dist_xml_DATA = session.xsd
442
443# Copy EXTRA_DIST files to the build directory
444all-local:
445 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
446 for script in $(EXTRA_DIST); do \
447 cp -f $(srcdir)/$$script $(builddir); \
448 done; \
449 fi
450
451clean-local:
452 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
453 for script in $(EXTRA_DIST); do \
454 rm -f $(builddir)/$$script; \
455 done; \
456 fi
This page took 0.023823 seconds and 4 git commands to generate.