X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=cli%2FMakefile.am;h=3cd2a1168bf9c6aa760be97bb5d559672170d71a;hb=9ffc0257721b043158a502d3fcd7eb275630a95b;hp=c45ecd2c83ff7b4586f056ec9ad88debb0f96943;hpb=ea9f8b298e259ae01504091093fcf3d1edf6b3b8;p=babeltrace.git diff --git a/cli/Makefile.am b/cli/Makefile.am index c45ecd2c..3cd2a116 100644 --- a/cli/Makefile.am +++ b/cli/Makefile.am @@ -5,15 +5,16 @@ if ENABLE_DEBUG_INFO LTTNG_UTILS_PLUGIN_PATH += :$(PLUGINS_PATH)/lttng-utils endif +if BABELTRACE_BUILD_WITH_MINGW +IN_TREE_PLUGIN_PATH := $(shell cygpath -pm "$(PLUGINS_PATH)/ctf:$(PLUGINS_PATH)/text:$(PLUGINS_PATH)/utils$(LTTNG_UTILS_PLUGIN_PATH)") +else IN_TREE_PLUGIN_PATH = $(PLUGINS_PATH)/ctf:$(PLUGINS_PATH)/text:$(PLUGINS_PATH)/utils$(LTTNG_UTILS_PLUGIN_PATH) +endif -AM_CFLAGS = $(PACKAGE_CFLAGS) -I$(top_srcdir)/include \ - '-DCONFIG_IN_TREE_PLUGIN_PATH="$(IN_TREE_PLUGIN_PATH)"' -AM_LDFLAGS = -lpopt +AM_CPPFLAGS += '-DCONFIG_IN_TREE_PLUGIN_PATH="$(IN_TREE_PLUGIN_PATH)"' -bin_PROGRAMS = babeltrace.bin -noinst_PROGRAMS = babeltrace -#check_PROGRAMS = babeltrace +bin_PROGRAMS = babeltrace.bin babeltrace-log.bin +noinst_PROGRAMS = babeltrace babeltrace-log babeltrace_bin_SOURCES = \ babeltrace.c \ @@ -30,10 +31,10 @@ babeltrace_bin_SOURCES = \ # -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. -babeltrace_bin_LDFLAGS = $(LD_NO_AS_NEEDED) -Wl,-export-dynamic +babeltrace_bin_LDFLAGS = $(LD_NO_AS_NEEDED) # Add all the convenience libraries used by Babeltrace plugins and the -# library. They will be used when embedding plugins (BUILT_IN_PLUGINS), +# library. They will be used when embedding plugins (--enable-built-in-plugins), # otherwise we're looking after multiple definitions of the same symbols if # a plugin's archive (.a) includes the convenience library because # we're using --whole-archive below (needed to make sure the linker does @@ -44,9 +45,10 @@ babeltrace_bin_LDADD = \ $(top_builddir)/compat/libcompat.la \ $(top_builddir)/common/libbabeltrace-common.la \ $(top_builddir)/logging/libbabeltrace-logging.la \ - $(top_builddir)/plugins/libctfcopytrace/libctfcopytrace.la + $(top_builddir)/plugins/libctfcopytrace/libctfcopytrace.la \ + $(POPT_LIBS) -if BUILT_IN_PLUGINS +if ENABLE_BUILT_IN_PLUGINS # Takes a plugin name and outputs the needed LDFLAGS to embed it. # # The --whole-archive option is important here. From the GNU linker's @@ -61,7 +63,7 @@ if BUILT_IN_PLUGINS # binary that are filled by plugin objects. If the linker discards those # symbols because the CLI does not use them directly, the CLI reports # no plugins found (plugins are effectively not embedded). -pluginarchive = -Wl,--whole-archive,$(PLUGINS_PATH)/$(1)/.libs/libbabeltrace-plugin-$(1).a,--no-whole-archive +pluginarchive = -Wl,--whole-archive,$(PLUGINS_PATH)/$(1)/.libs/babeltrace-plugin-$(1).a,--no-whole-archive # Built-in plugins babeltrace_bin_LDFLAGS += $(call pluginarchive,ctf) @@ -74,7 +76,7 @@ endif endif if BABELTRACE_BUILD_WITH_MINGW -babeltrace_bin_LDADD += -lrpcrt4 -lintl -liconv -lole32 -lpopt -lpthread +babeltrace_bin_LDADD += -lws2_32 -lrpcrt4 -lintl -liconv -lole32 -lpthread endif # Only used for in-tree execution and tests @@ -82,3 +84,15 @@ babeltrace_SOURCES = $(babeltrace_bin_SOURCES) babeltrace_LDFLAGS = $(babeltrace_bin_LDFLAGS) babeltrace_LDADD = $(babeltrace_bin_LDADD) babeltrace_CFLAGS = $(AM_CFLAGS) -DBT_SET_DEFAULT_IN_TREE_CONFIGURATION + +# babeltrace-log rules and config below +babeltrace_log_bin_SOURCES = babeltrace-log.c +babeltrace_log_bin_LDADD = \ + $(top_builddir)/compat/libcompat.la \ + $(POPT_LIBS) +babeltrace_log_bin_CFLAGS = $(AM_CFLAGS) '-DBT_CLI_PATH="$(abs_top_builddir)/cli/babeltrace$(EXEEXT)"' + +# Only used for in-tree execution and tests +babeltrace_log_SOURCES = $(babeltrace_log_bin_SOURCES) +babeltrace_log_LDADD = $(babeltrace_log_bin_LDADD) +babeltrace_log_CFLAGS = $(AM_CFLAGS) '-DBT_CLI_PATH="$(bindir)/babeltrace$(EXEEXT)"'