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