X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcli%2FMakefile.am;h=adbf2bb06b271911cf25e392a7e4650f1b57e6af;hb=827e42e017fc5f525aa39a3851bf2e7e50e887aa;hp=6466d39d6a38e4573f22fc225f242cd0cf92d93c;hpb=8bd04432c92ff6aad64a7f857d9de6f2a82f90f5;p=babeltrace.git diff --git a/src/cli/Makefile.am b/src/cli/Makefile.am index 6466d39d..adbf2bb0 100644 --- a/src/cli/Makefile.am +++ b/src/cli/Makefile.am @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: MIT + PLUGINS_PATH = $(abs_top_builddir)/src/plugins LTTNG_UTILS_PLUGIN_PATH = @@ -13,8 +15,12 @@ endif AM_CPPFLAGS += '-DCONFIG_IN_TREE_PLUGIN_PATH="$(IN_TREE_PLUGIN_PATH)"' -bin_PROGRAMS = babeltrace2.bin babeltrace2-log.bin -noinst_PROGRAMS = babeltrace2 babeltrace2-log +if ENABLE_PYTHON_PLUGINS +AM_CPPFLAGS += '-DCONFIG_IN_TREE_PROVIDER_DIR="$(abs_top_builddir)/src/python-plugin-provider/.libs"' +endif + +bin_PROGRAMS = babeltrace2.bin +noinst_PROGRAMS = babeltrace2 babeltrace2_bin_SOURCES = \ babeltrace2.c \ @@ -26,14 +32,21 @@ babeltrace2_bin_SOURCES = \ babeltrace2-cfg-cli-args-connect.h \ babeltrace2-cfg-cli-args-default.h \ babeltrace2-cfg-cli-args-default.c \ - babeltrace2-cfg-cli-params-arg.c \ - babeltrace2-cfg-cli-params-arg.h \ - logging.c logging.h + babeltrace2-log-level.c \ + babeltrace2-log-level.h \ + babeltrace2-plugins.c \ + babeltrace2-plugins.h \ + babeltrace2-query.c \ + babeltrace2-query.h \ + logging.c \ + logging.h # -Wl,--no-as-needed is needed for recent gold linker who seems to think # it knows better and considers libraries with constructors having # side-effects as dead code. -babeltrace2_bin_LDFLAGS = $(LD_NO_AS_NEEDED) +babeltrace2_bin_LDFLAGS = $(AM_LDFLAGS) $(LD_NO_AS_NEEDED) + +EXTRA_babeltrace2_bin_DEPENDENCIES = # Add all the convenience libraries used by Babeltrace plugins and the # library. They will be used when embedding plugins (--enable-built-in-plugins), @@ -43,12 +56,15 @@ babeltrace2_bin_LDFLAGS = $(LD_NO_AS_NEEDED) # not discard the plugins since the CLI does not use their symbols # directly). babeltrace2_bin_LDADD = \ + $(top_builddir)/src/argpar/libargpar.la \ + $(top_builddir)/src/autodisc/libbabeltrace2-autodisc.la \ + $(top_builddir)/src/param-parse/libbabeltrace2-param-parse.la \ + $(top_builddir)/src/string-format/libbabeltrace2-string-format.la \ $(top_builddir)/src/lib/libbabeltrace2.la \ $(top_builddir)/src/compat/libcompat.la \ $(top_builddir)/src/common/libbabeltrace2-common.la \ $(top_builddir)/src/logging/libbabeltrace2-logging.la \ - $(top_builddir)/src/ctfser/libbabeltrace2-ctfser.la \ - $(POPT_LIBS) + $(top_builddir)/src/ctfser/libbabeltrace2-ctfser.la if ENABLE_BUILT_IN_PLUGINS # Takes a plugin name and outputs the needed LDFLAGS to embed it. @@ -72,9 +88,17 @@ babeltrace2_bin_LDFLAGS += $(call pluginarchive,ctf) babeltrace2_bin_LDFLAGS += $(call pluginarchive,text) babeltrace2_bin_LDFLAGS += $(call pluginarchive,utils) +EXTRA_babeltrace2_bin_DEPENDENCIES += \ + $(PLUGINS_PATH)/ctf/babeltrace-plugin-ctf.la \ + $(PLUGINS_PATH)/text/babeltrace-plugin-text.la \ + $(PLUGINS_PATH)/utils/babeltrace-plugin-utils.la + if ENABLE_DEBUG_INFO babeltrace2_bin_LDFLAGS += $(call pluginarchive,lttng-utils) babeltrace2_bin_LDADD += $(ELFUTILS_LIBS) + +EXTRA_babeltrace2_bin_DEPENDENCIES += \ + $(PLUGINS_PATH)/lttng-utils/babeltrace-plugin-lttng-utils.la endif endif @@ -87,17 +111,4 @@ babeltrace2_SOURCES = $(babeltrace2_bin_SOURCES) babeltrace2_LDFLAGS = $(babeltrace2_bin_LDFLAGS) babeltrace2_LDADD = $(babeltrace2_bin_LDADD) babeltrace2_CFLAGS = $(AM_CFLAGS) -DBT_SET_DEFAULT_IN_TREE_CONFIGURATION - -# babeltrace2-log rules and config below -babeltrace2_log_bin_SOURCES = babeltrace2-log.c -babeltrace2_log_bin_LDADD = \ - $(top_builddir)/src/compat/libcompat.la \ - $(top_builddir)/src/common/libbabeltrace2-common.la \ - $(top_builddir)/src/logging/libbabeltrace2-logging.la \ - $(POPT_LIBS) -babeltrace2_log_bin_CFLAGS = $(AM_CFLAGS) '-DBT_CLI_PATH="$(abs_top_builddir)/src/cli/babeltrace2$(EXEEXT)"' - -# Only used for in-tree execution and tests -babeltrace2_log_SOURCES = $(babeltrace2_log_bin_SOURCES) -babeltrace2_log_LDADD = $(babeltrace2_log_bin_LDADD) -babeltrace2_log_CFLAGS = $(AM_CFLAGS) '-DBT_CLI_PATH="$(bindir)/babeltrace2$(EXEEXT)"' +EXTRA_babeltrace2_DEPENDENCIES = $(EXTRA_babeltrace2_bin_DEPENDENCIES)