MINGW32=no
DEFAULT_ENABLE_DEBUG_INFO=yes
+LT_NO_UNDEFINED=""
AS_CASE([$host_os],
[solaris*|darwin*],
[
[mingw*],
[
MINGW32=yes
+ LT_NO_UNDEFINED="-no-undefined"
+ ],
+ [cygwin*],
+ [
+ LT_NO_UNDEFINED="-no-undefined"
]
)
AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
+AC_SUBST(LT_NO_UNDEFINED)
# Check what libraries are required on this platform to link sockets programs.
AX_LIB_SOCKET_NSL
# Request that the linker keeps all static libraries objects.
libbabeltrace_dummy_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
$(LD_NO_AS_NEEDED) -version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_dummy_la_LIBADD = \
# Request that the linker keeps all static libraries objects.
libbabeltrace_ctf_metadata_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
$(LD_NO_AS_NEEDED) -version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_ctf_metadata_la_LIBADD = \
ctf-text.c
libbabeltrace_ctf_text_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
$(LD_NO_AS_NEEDED) -version-info $(BABELTRACE_LIBRARY_VERSION) \
types/libctf-text-types.la
struct.c \
variant.c
+libctf_text_types_la_LDFLAGS = $(LT_NO_UNDEFINED)
+
libctf_text_types_la_LIBADD = \
$(top_builddir)/lib/libbabeltrace.la
# Request that the linker keeps all static libraries objects.
libbabeltrace_ctf_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
$(LD_NO_AS_NEEDED) -version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_ctf_la_LIBADD = \
values.c \
ref.c
+libctf_ir_la_LDFLAGS = $(LT_NO_UNDEFINED)
+
libctf_ir_la_LIBADD = \
$(top_builddir)/lib/libbabeltrace.la
# with bt_.
libctf_parser_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir) \
-include $(srcdir)/ctf-scanner-symbols.h
+libctf_parser_la_LDFLAGS = $(LT_NO_UNDEFINED)
libctf_ast_la_CFLAGS = $(AM_CFLAGS) -I$(builddir)
libctf_ast_la_SOURCES = ctf-visitor-xml.c \
ctf-visitor-generate-io-struct.c
libctf_ast_la_LIBADD = \
$(top_builddir)/lib/libbabeltrace.la
+libctf_ast_la_LDFLAGS = $(LT_NO_UNDEFINED)
if BABELTRACE_BUILD_WITH_LIBUUID
libctf_ast_la_LIBADD += -luuid
struct.c \
variant.c
+libctf_types_la_LDFLAGS = $(LT_NO_UNDEFINED)
+
libctf_types_la_LIBADD = \
$(top_builddir)/lib/libbabeltrace.la
libctf_writer_la_LIBADD = \
$(top_builddir)/lib/libbabeltrace.la
+libctf_writer_la_LDFLAGS = $(LT_NO_UNDEFINED)
+
if BABELTRACE_BUILD_WITH_LIBUUID
libctf_writer_la_LIBADD += -luuid
endif
# Request that the linker keeps all static libraries objects.
libbabeltrace_lttng_live_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
$(LD_NO_AS_NEEDED) -version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_lttng_live_la_LIBADD = \
trace-collection.c \
registry.c
-libbabeltrace_la_LDFLAGS = -version-info $(BABELTRACE_LIBRARY_VERSION)
+libbabeltrace_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) -version-info $(BABELTRACE_LIBRARY_VERSION)
if ENABLE_DEBUG_INFO
noinst_LTLIBRARIES = libdebug-info.la
noinst_LTLIBRARIES = libprio_heap.la
libprio_heap_la_SOURCES = prio_heap.c
+
+libprio_heap_la_LDFLAGS = $(LT_NO_UNDEFINED)
noinst_LTLIBRARIES = libtap.la
libtap_la_SOURCES = tap.c tap.h
+libtap_la_LDFLAGS = $(LT_NO_UNDEFINED)
SCRIPT_LIST = tap.sh
struct.c \
variant.c \
types.c
+
+libbabeltrace_types_la_LDFLAGS = $(LT_NO_UNDEFINED)