# Checks for programs.
AC_PROG_MAKE_SET
-LT_INIT
+LT_INIT(win32-dll)
AC_PROG_YACC
AC_PROG_LEX
AC_PROG_MKDIR_P
MINGW32=no
DEFAULT_ENABLE_DEBUG_INFO=yes
+LT_NO_UNDEFINED=""
AS_CASE([$host_os],
[solaris*|darwin*],
[
[
MINGW32=yes
DEFAULT_ENABLE_DEBUG_INFO=no
+ LT_NO_UNDEFINED="-no-undefined"
]
)
AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
+AC_SUBST(LT_NO_UNDEFINED)
# Check for uuid in system libs
AC_CHECK_FUNCS([uuid_generate],
lib_LTLIBRARIES = libbabeltrace.la
libbabeltrace_la_SOURCES = babeltrace.c values.c ref.c logging.c
-libbabeltrace_la_LDFLAGS = -version-info $(BABELTRACE_LIBRARY_VERSION)
+libbabeltrace_la_LDFLAGS = $(LT_NO_UNDEFINED) \
+ -version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_la_LIBADD = \
prio_heap/libprio_heap.la \
libbabeltrace_plugin_ctf_la_SOURCES = plugin.c
libbabeltrace_plugin_ctf_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
-version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_plugin_ctf_la_LIBADD = \
copy.c
libbabeltrace_plugin_lttng_utils_la_LDFLAGS = \
- -version-info $(BABELTRACE_LIBRARY_VERSION) -lelf -ldw
+ $(LT_NO_UNDEFINED) \
+ -version-info $(BABELTRACE_LIBRARY_VERSION) \
+ -lelf -ldw
if !BUILT_IN_PLUGINS
libbabeltrace_plugin_lttng_utils_la_LIBADD = \
libbabeltrace_plugin_text_la_SOURCES = plugin.c
libbabeltrace_plugin_text_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
-version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_plugin_text_la_LIBADD = \
pretty/libbabeltrace-plugin-text-pretty-cc.la
libbabeltrace_plugin_utils_la_SOURCES = plugin.c
libbabeltrace_plugin_utils_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
-version-info $(BABELTRACE_LIBRARY_VERSION)
libbabeltrace_plugin_utils_la_LIBADD = \
dummy/libbabeltrace-plugin-dummy-cc.la \
libbabeltrace_python_plugin_provider_la_SOURCES = \
python-plugin-provider.c logging.c logging.h
libbabeltrace_python_plugin_provider_la_LDFLAGS = \
- -version-info $(BABELTRACE_LIBRARY_VERSION) $(PYTHON_LIBS)
+ $(LT_NO_UNDEFINED) \
+ -version-info $(BABELTRACE_LIBRARY_VERSION) \
+ $(PYTHON_LIBS)
libbabeltrace_python_plugin_provider_la_LIBADD =
# the minimal plugin
plugin_minimal_la_SOURCES = minimal.c
-plugin_minimal_la_LDFLAGS = -rpath / -avoid-version -module
+plugin_minimal_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
+ -rpath / -avoid-version -module
plugin_minimal_la_LIBADD = \
$(top_builddir)/lib/libbabeltrace.la
# source/filter/sink plugin
plugin_sfs_la_SOURCES = sfs.c
-plugin_sfs_la_LDFLAGS = -rpath / -avoid-version -module
+plugin_sfs_la_LDFLAGS = \
+ $(LT_NO_UNDEFINED) \
+ -rpath / -avoid-version -module
plugin_sfs_la_LIBADD = \
$(top_builddir)/lib/libbabeltrace.la