Commit | Line | Data |
---|---|---|
53118ba6 | 1 | # SPDX-FileCopyrightText: 2019-2023 EfficiOS, Inc. |
0235b0db MJ |
2 | # SPDX-License-Identifier: MIT |
3 | ||
0e8dbcd4 SM |
4 | include $(top_srcdir)/src/Makefile.common.inc |
5 | ||
c3ddb532 PP |
6 | LTTNG_UTILS_PLUGIN_PATH = |
7 | ||
8 | if ENABLE_DEBUG_INFO | |
9 | LTTNG_UTILS_PLUGIN_PATH += :$(PLUGINS_PATH)/lttng-utils | |
10 | endif | |
11 | ||
52238017 MJ |
12 | if BABELTRACE_BUILD_WITH_MINGW |
13 | IN_TREE_PLUGIN_PATH := $(shell cygpath -pm "$(PLUGINS_PATH)/ctf:$(PLUGINS_PATH)/text:$(PLUGINS_PATH)/utils$(LTTNG_UTILS_PLUGIN_PATH)") | |
14 | else | |
c3ddb532 | 15 | IN_TREE_PLUGIN_PATH = $(PLUGINS_PATH)/ctf:$(PLUGINS_PATH)/text:$(PLUGINS_PATH)/utils$(LTTNG_UTILS_PLUGIN_PATH) |
52238017 | 16 | endif |
c3ddb532 | 17 | |
05c03100 | 18 | AM_CPPFLAGS += '-DCONFIG_IN_TREE_PLUGIN_PATH="$(IN_TREE_PLUGIN_PATH)"' |
4c8bfb7e | 19 | |
afe821ca MJ |
20 | if ENABLE_PYTHON_PLUGINS |
21 | AM_CPPFLAGS += '-DCONFIG_IN_TREE_PROVIDER_DIR="$(abs_top_builddir)/src/python-plugin-provider/.libs"' | |
22 | endif | |
23 | ||
bb30da78 SM |
24 | bin_PROGRAMS = babeltrace2.bin |
25 | noinst_PROGRAMS = babeltrace2 | |
4c8bfb7e | 26 | |
ec2c5e50 MJ |
27 | babeltrace2_bin_SOURCES = \ |
28 | babeltrace2.c \ | |
29 | babeltrace2-cfg.c \ | |
30 | babeltrace2-cfg.h \ | |
31 | babeltrace2-cfg-cli-args.c \ | |
32 | babeltrace2-cfg-cli-args.h \ | |
33 | babeltrace2-cfg-cli-args-connect.c \ | |
34 | babeltrace2-cfg-cli-args-connect.h \ | |
35 | babeltrace2-cfg-cli-args-default.h \ | |
36 | babeltrace2-cfg-cli-args-default.c \ | |
ebddaeb8 SM |
37 | babeltrace2-log-level.c \ |
38 | babeltrace2-log-level.h \ | |
743138a3 SM |
39 | babeltrace2-plugins.c \ |
40 | babeltrace2-plugins.h \ | |
3c729b9a PP |
41 | babeltrace2-query.c \ |
42 | babeltrace2-query.h \ | |
bc7b4a4f | 43 | logging.cpp \ |
743138a3 | 44 | logging.h |
847bf71a | 45 | |
e7c058b4 MD |
46 | # -Wl,--no-as-needed is needed for recent gold linker who seems to think |
47 | # it knows better and considers libraries with constructors having | |
30827463 | 48 | # side-effects as dead code. |
0b0893d4 | 49 | babeltrace2_bin_LDFLAGS = $(AM_LDFLAGS) $(LD_NO_AS_NEEDED) |
c3ddb532 | 50 | |
53a47a3f MJ |
51 | EXTRA_babeltrace2_bin_DEPENDENCIES = |
52 | ||
c3ddb532 | 53 | # Add all the convenience libraries used by Babeltrace plugins and the |
9ffc0257 | 54 | # library. They will be used when embedding plugins (--enable-built-in-plugins), |
c3ddb532 PP |
55 | # otherwise we're looking after multiple definitions of the same symbols if |
56 | # a plugin's archive (.a) includes the convenience library because | |
57 | # we're using --whole-archive below (needed to make sure the linker does | |
58 | # not discard the plugins since the CLI does not use their symbols | |
59 | # directly). | |
ec2c5e50 | 60 | babeltrace2_bin_LDADD = \ |
65966041 | 61 | $(top_builddir)/src/argpar/libargpar.la \ |
86ef6105 MJ |
62 | $(top_builddir)/src/autodisc/libautodisc.la \ |
63 | $(top_builddir)/src/param-parse/libparam-parse.la \ | |
64 | $(top_builddir)/src/string-format/libstring-format.la \ | |
578e048b MJ |
65 | $(top_builddir)/src/lib/libbabeltrace2.la \ |
66 | $(top_builddir)/src/compat/libcompat.la \ | |
ed615696 | 67 | $(top_builddir)/src/common/libcommon.la \ |
fca1d0f5 | 68 | $(top_builddir)/src/cpp-common/vendor/fmt/libfmt.la \ |
86ef6105 MJ |
69 | $(top_builddir)/src/logging/liblogging.la \ |
70 | $(top_builddir)/src/ctfser/libctfser.la | |
1e3d1cee | 71 | |
9ffc0257 | 72 | if ENABLE_BUILT_IN_PLUGINS |
c3ddb532 PP |
73 | |
74 | # Built-in plugins | |
ec2c5e50 MJ |
75 | babeltrace2_bin_LDFLAGS += $(call pluginarchive,ctf) |
76 | babeltrace2_bin_LDFLAGS += $(call pluginarchive,text) | |
77 | babeltrace2_bin_LDFLAGS += $(call pluginarchive,utils) | |
c3ddb532 | 78 | |
53a47a3f MJ |
79 | EXTRA_babeltrace2_bin_DEPENDENCIES += \ |
80 | $(PLUGINS_PATH)/ctf/babeltrace-plugin-ctf.la \ | |
81 | $(PLUGINS_PATH)/text/babeltrace-plugin-text.la \ | |
82 | $(PLUGINS_PATH)/utils/babeltrace-plugin-utils.la | |
83 | ||
c3ddb532 | 84 | if ENABLE_DEBUG_INFO |
ec2c5e50 MJ |
85 | babeltrace2_bin_LDFLAGS += $(call pluginarchive,lttng-utils) |
86 | babeltrace2_bin_LDADD += $(ELFUTILS_LIBS) | |
53a47a3f MJ |
87 | |
88 | EXTRA_babeltrace2_bin_DEPENDENCIES += \ | |
89 | $(PLUGINS_PATH)/lttng-utils/babeltrace-plugin-lttng-utils.la | |
c3ddb532 | 90 | endif |
cba174d5 JG |
91 | endif |
92 | ||
58819898 | 93 | if BABELTRACE_BUILD_WITH_MINGW |
ec2c5e50 | 94 | babeltrace2_bin_LDADD += -lws2_32 -lrpcrt4 -lintl -liconv -lole32 -lpthread |
58819898 | 95 | endif |
b545080b | 96 | |
c1870f57 | 97 | # Only used for in-tree execution and tests |
ec2c5e50 MJ |
98 | babeltrace2_SOURCES = $(babeltrace2_bin_SOURCES) |
99 | babeltrace2_LDFLAGS = $(babeltrace2_bin_LDFLAGS) | |
100 | babeltrace2_LDADD = $(babeltrace2_bin_LDADD) | |
101 | babeltrace2_CFLAGS = $(AM_CFLAGS) -DBT_SET_DEFAULT_IN_TREE_CONFIGURATION | |
53a47a3f | 102 | EXTRA_babeltrace2_DEPENDENCIES = $(EXTRA_babeltrace2_bin_DEPENDENCIES) |