Log uts information on launch of the session and relay daemon
[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 fd-handle.cpp fd-handle.hpp\
88 format.hpp \
89 kernel-probe.cpp \
90 location.cpp \
91 locked-reference.hpp \
92 logging-utils.hpp logging-utils.cpp \
93 log-level-rule.cpp \
94 make-unique.hpp \
95 make-unique-wrapper.hpp \
96 mi-lttng.cpp mi-lttng.hpp \
97 notification.cpp \
98 payload.cpp payload.hpp \
99 payload-view.cpp payload-view.hpp \
100 pthread-lock.hpp \
101 readwrite.cpp readwrite.hpp \
102 runas.cpp runas.hpp \
103 session-descriptor.cpp \
104 snapshot.cpp snapshot.hpp \
105 spawn-viewer.cpp spawn-viewer.hpp \
106 thread.cpp thread.hpp \
107 time.cpp \
108 tracker.cpp tracker.hpp \
109 trigger.cpp \
110 unix.cpp unix.hpp \
111 uri.cpp uri.hpp \
112 userspace-probe.cpp \
113 urcu.hpp \
114 utils.cpp utils.hpp
115
116if HAVE_ELF_H
117libcommon_lgpl_la_SOURCES += \
118 lttng-elf.cpp lttng-elf.hpp
119endif
120
121libcommon_lgpl_la_LIBADD = \
122 libbytecode.la \
123 libcompat.la \
124 libconfig.la \
125 libfilter.la \
126 libhashtable-lgpl.la \
127 $(top_builddir)/src/vendor/msgpack/libmsgpack.la
128
129
130# The libpath static archive contains GPLv2 compatible code. It is
131# meant to be used by GPL executables.
132noinst_LTLIBRARIES += libpath.la
133libpath_la_SOURCES = \
134 path.cpp path.hpp
135
136
137# The libcommon-gpl static archive contains GPLv2 compatible code. It is
138# meant to be used by GPL executables.
139noinst_LTLIBRARIES += libcommon-gpl.la
140libcommon_gpl_la_SOURCES = \
141 common.hpp \
142 context.cpp context.hpp \
143 daemonize.cpp daemonize.hpp \
144 filter.cpp filter.hpp \
145 fs-handle.cpp fs-handle.hpp fs-handle-internal.hpp \
146 futex.cpp futex.hpp \
147 index-allocator.cpp index-allocator.hpp \
148 optional.hpp \
149 pipe.cpp pipe.hpp \
150 shm.cpp shm.hpp \
151 trace-chunk.cpp trace-chunk.hpp \
152 trace-chunk-registry.hpp \
153 uuid.cpp uuid.hpp \
154 waiter.cpp waiter.hpp
155
156libcommon_gpl_la_LIBADD = \
157 libcommon-lgpl.la \
158 libpath.la \
159 libini-config.la \
160 libhashtable-gpl.la \
161 libfd-tracker.la
162
163
164# libcompat
165noinst_LTLIBRARIES += libcompat.la
166libcompat_la_SOURCES = \
167 compat/compat-fcntl.cpp \
168 compat/directory-handle.cpp \
169 compat/directory-handle.hpp \
170 compat/dirent.hpp \
171 compat/endian.hpp \
172 compat/errno.hpp \
173 compat/fcntl.hpp \
174 compat/getenv.hpp \
175 compat/mman.hpp \
176 compat/netdb.hpp \
177 compat/path.hpp \
178 compat/paths.hpp \
179 compat/poll.cpp \
180 compat/poll.hpp \
181 compat/pthread.hpp \
182 compat/socket.hpp \
183 compat/string.hpp \
184 compat/tid.hpp \
185 compat/time.hpp
186
187
188# libconfig
189noinst_LTLIBRARIES += libconfig.la
190libconfig_la_SOURCES = \
191 config/config-internal.hpp \
192 config/config-session-abi.hpp \
193 config/session-config.cpp \
194 config/session-config.hpp
195
196libconfig_la_CPPFLAGS = $(libxml2_CFLAGS) $(AM_CPPFLAGS)
197libconfig_la_LIBADD = ${libxml2_LIBS}
198
199
200if BUILD_LIB_CONSUMER
201noinst_LTLIBRARIES += libconsumer.la
202
203libconsumer_la_SOURCES = \
204 consumer/consumer.cpp \
205 consumer/consumer.hpp \
206 consumer/consumer-metadata-cache.cpp \
207 consumer/consumer-metadata-cache.hpp \
208 consumer/consumer-stream.cpp \
209 consumer/consumer-stream.hpp \
210 consumer/consumer-testpoint.hpp \
211 consumer/consumer-timer.cpp \
212 consumer/consumer-timer.hpp \
213 consumer/metadata-bucket.cpp \
214 consumer/metadata-bucket.hpp
215
216libconsumer_la_LIBADD = \
217 libkernel-consumer.la \
218 librelayd.la \
219 libsessiond-comm.la
220
221if HAVE_LIBLTTNG_UST_CTL
222libconsumer_la_LIBADD += \
223 libust-consumer.la
224endif
225endif # BUILD_LIB_CONSUMER
226
227
228# libfd-tracker
229noinst_LTLIBRARIES += libfd-tracker.la
230libfd_tracker_la_SOURCES = \
231 fd-tracker/fd-tracker.cpp \
232 fd-tracker/fd-tracker.hpp \
233 fd-tracker/inode.cpp \
234 fd-tracker/inode.hpp \
235 fd-tracker/utils.cpp \
236 fd-tracker/utils.hpp \
237 fd-tracker/utils-poll.cpp
238
239
240# libfilter
241noinst_LTLIBRARIES += libfilter.la
242
243libfilter_la_SOURCES = \
244 filter/filter-ast.hpp \
245 filter/filter-ir.hpp \
246 filter/filter-lexer.lpp \
247 filter/filter-parser.ypp \
248 filter/filter-symbols.hpp \
249 filter/filter-visitor-generate-bytecode.cpp \
250 filter/filter-visitor-generate-ir.cpp \
251 filter/filter-visitor-ir-check-binary-op-nesting.cpp \
252 filter/filter-visitor-ir-normalize-glob-patterns.cpp \
253 filter/filter-visitor-ir-validate-globbing.cpp \
254 filter/filter-visitor-ir-validate-string.cpp \
255 filter/filter-visitor-xml.cpp \
256 filter/memstream.hpp
257
258BUILT_SOURCES += filter/filter-parser.hpp
259
260# Disable some warning flags for generated sources.
261FILTER_WARN_FLAGS = \
262 -Wno-null-dereference \
263 -Wno-redundant-decls \
264 -Wno-unused-parameter
265
266libfilter_la_CFLAGS = $(AM_CFLAGS) $(FILTER_WARN_FLAGS)
267libfilter_la_CXXFLAGS = -include filter-symbols.hpp $(AM_CXXFLAGS) $(FILTER_WARN_FLAGS)
268libfilter_la_CPPFLAGS = -I$(srcdir)/filter -I$(builddir)/filter $(AM_CPPFLAGS)
269libfilter_la_LIBADD = libstring-utils.la
270
271AM_YFLAGS = -t -d -v -Wno-yacc
272
273# start with empty files to clean
274CLEANFILES =
275
276if HAVE_BISON
277# we have bison: we can clean the generated parser files
278CLEANFILES += \
279 filter/filter-parser.cpp \
280 filter/filter-parser.hpp \
281 filter/filter-parser.output
282else # HAVE_BISON
283# create target used to stop the build if we want to build the parser,
284# but we don't have the necessary tool to do so
285filter/filter-parser.cpp filter/filter-parser.hpp: filter/filter-parser.ypp
286 @echo "Error: Cannot build target because bison is missing."
287 @echo "Make sure bison is installed and run the configure script again."
288 @false
289
290BUILT_SOURCES += filter/filter-parser.cpp filter/filter-parser.hpp
291endif # HAVE_BISON
292
293if HAVE_FLEX
294# we have flex: we can clean the generated lexer files
295CLEANFILES += filter/filter-lexer.cpp
296else # HAVE_FLEX
297# create target used to stop the build if we want to build the lexer,
298# but we don't have the necessary tool to do so
299filter/filter-lexer.cpp: filter/filter-lexer.lpp
300 @echo "Error: Cannot build target because flex is missing."
301 @echo "Make sure flex is installed and run the configure script again."
302 @false
303
304BUILT_SOURCES += filter/filter-lexer.cpp
305endif # HAVE_FLEX
306
307
308noinst_LTLIBRARIES += libhashtable-lgpl.la
309libhashtable_lgpl_la_SOURCES = \
310 hashtable/seed.cpp \
311 hashtable/utils.cpp \
312 hashtable/utils.hpp
313
314
315noinst_LTLIBRARIES += libhashtable-gpl.la
316libhashtable_gpl_la_SOURCES = \
317 hashtable/hashtable.cpp \
318 hashtable/hashtable.hpp \
319 hashtable/hashtable-symbols.hpp
320
321libhashtable_gpl_la_LIBADD = \
322 $(URCU_LIBS) \
323 $(URCU_CDS_LIBS)
324
325
326if BUILD_LIB_HEALTH
327noinst_LTLIBRARIES += libhealth.la
328
329libhealth_la_SOURCES = \
330 health/health.cpp
331endif
332
333
334# libini-config
335noinst_LTLIBRARIES += libini-config.la
336libini_config_la_SOURCES = \
337 ini-config/ini.cpp \
338 ini-config/ini.hpp \
339 ini-config/ini-config.cpp \
340 ini-config/ini-config.hpp
341
342
343if BUILD_LIB_INDEX
344noinst_LTLIBRARIES += libindex.la
345
346libindex_la_SOURCES = \
347 index/ctf-index.hpp \
348 index/index.cpp \
349 index/index.hpp
350endif
351
352
353if BUILD_LIB_KERNEL_CTL
354noinst_LTLIBRARIES += libkernel-ctl.la
355
356libkernel_ctl_la_SOURCES = \
357 kernel-ctl/kernel-ctl.cpp \
358 kernel-ctl/kernel-ctl.hpp \
359 kernel-ctl/kernel-ioctl.hpp
360endif
361
362if BUILD_LIB_SESSIOND_COMM
363noinst_LTLIBRARIES += libsessiond-comm.la
364
365libsessiond_comm_la_SOURCES = \
366 sessiond-comm/agent.hpp \
367 sessiond-comm/inet.cpp \
368 sessiond-comm/inet.hpp \
369 sessiond-comm/inet6.cpp \
370 sessiond-comm/inet6.hpp \
371 sessiond-comm/relayd.hpp \
372 sessiond-comm/sessiond-comm.cpp \
373 sessiond-comm/sessiond-comm.hpp
374endif
375
376if BUILD_LIB_RELAYD
377noinst_LTLIBRARIES += librelayd.la
378
379librelayd_la_SOURCES = \
380 relayd/relayd.cpp \
381 relayd/relayd.hpp
382
383librelayd_la_LIBADD = libsessiond-comm.la
384endif
385
386
387if BUILD_LIB_KERNEL_CONSUMER
388noinst_LTLIBRARIES += libkernel-consumer.la
389
390libkernel_consumer_la_SOURCES = \
391 kernel-consumer/kernel-consumer.cpp \
392 kernel-consumer/kernel-consumer.hpp
393
394libkernel_consumer_la_LIBADD = \
395 libkernel-ctl.la
396endif
397
398if BUILD_LIB_UST_CONSUMER
399if HAVE_LIBLTTNG_UST_CTL
400noinst_LTLIBRARIES += libust-consumer.la
401
402libust_consumer_la_SOURCES = \
403 ust-consumer/ust-consumer.cpp \
404 ust-consumer/ust-consumer.hpp
405
406libust_consumer_la_LIBADD = \
407 $(UST_CTL_LIBS)
408endif
409endif
410
411if BUILD_LIB_TESTPOINT
412noinst_LTLIBRARIES += libtestpoint.la
413
414libtestpoint_la_SOURCES = \
415 testpoint/testpoint.cpp \
416 testpoint/testpoint.hpp
417
418libtestpoint_la_LIBADD = $(DL_LIBS)
419endif
420
421
422# libstring-utils
423noinst_LTLIBRARIES += libstring-utils.la
424libstring_utils_la_SOURCES = \
425 string-utils/format.hpp \
426 string-utils/string-utils.cpp \
427 string-utils/string-utils.hpp
428
429
430noinst_PROGRAMS = filter-grammar-test
431filter_grammar_test_SOURCES = filter-grammar-test.cpp
432filter_grammar_test_LDADD = libcommon-gpl.la
433
434EXTRA_DIST = \
435 mi-lttng-4.1.xsd \
436 session.xsd
437
438xmldir = $(datadir)/xml/lttng
439dist_xml_DATA = session.xsd
440
441# Copy EXTRA_DIST files to the build directory
442all-local:
443 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
444 for script in $(EXTRA_DIST); do \
445 cp -f $(srcdir)/$$script $(builddir); \
446 done; \
447 fi
448
449clean-local:
450 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
451 for script in $(EXTRA_DIST); do \
452 rm -f $(builddir)/$$script; \
453 done; \
454 fi
This page took 0.023682 seconds and 4 git commands to generate.