Port: Enable libtool to produce DLLs
authorMichael Jeanson <mjeanson@efficios.com>
Tue, 25 Oct 2016 21:13:57 +0000 (17:13 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 13 Jun 2017 15:51:01 +0000 (11:51 -0400)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
configure.ac
lib/Makefile.am
plugins/ctf/Makefile.am
plugins/lttng-utils/Makefile.am
plugins/text/Makefile.am
plugins/utils/Makefile.am
python-plugin-provider/Makefile.am
tests/lib/test-plugin-plugins/Makefile.am

index 6e68cad15a97d15442e43263b97e9b3806cfc933..b6ba0fe2f834c5b274f15fbb5d0c176019d9f156 100644 (file)
@@ -38,7 +38,7 @@ AC_PROG_CC_STDC
 
 # Checks for programs.
 AC_PROG_MAKE_SET
-LT_INIT
+LT_INIT(win32-dll)
 AC_PROG_YACC
 AC_PROG_LEX
 AC_PROG_MKDIR_P
@@ -153,6 +153,7 @@ AC_CHECK_FUNCS([ \
 
 MINGW32=no
 DEFAULT_ENABLE_DEBUG_INFO=yes
+LT_NO_UNDEFINED=""
 AS_CASE([$host_os],
   [solaris*|darwin*],
     [
@@ -162,10 +163,12 @@ AS_CASE([$host_os],
     [
        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],
index c7e368806918d71f40593c3fdec03cc9835500bc..26129be7481a07b712d9e10209b46765ff2015cb 100644 (file)
@@ -5,7 +5,8 @@ AM_CFLAGS = $(PACKAGE_CFLAGS) -I$(top_srcdir)/include
 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 \
index 937ce639206f8583204f1e9c01c4016515ef5175..1d6e3d45c22298827baf5b5a9b34d85ac6b9e45d 100644 (file)
@@ -11,6 +11,7 @@ plugin_LTLIBRARIES = libbabeltrace-plugin-ctf.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 = \
index 5686b90ad1c50b75c1c779bb6cc690dc291c9f5e..8f0975d61fb26513eca15576c72464e217167e96 100644 (file)
@@ -19,7 +19,9 @@ libbabeltrace_plugin_lttng_utils_la_SOURCES = \
        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 = \
index 876276d742fd50a6785c5958bca0d1f99d79702c..99364c5aaab03ed88a296fca40204067d124902e 100644 (file)
@@ -7,6 +7,7 @@ plugin_LTLIBRARIES = libbabeltrace-plugin-text.la
 
 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
index a6b520be31fb6c5f7a445ab88f90b55f03239ab7..4f8f069067f04dc56e642954c3bc5b3ed7f632fa 100644 (file)
@@ -7,6 +7,7 @@ plugin_LTLIBRARIES = libbabeltrace-plugin-utils.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 \
index 145c46f347950a9cfcfdf3b5ff0dde82945f9b0f..b80fb4f995b3c75a5d31c95d567e7346adce2feb 100644 (file)
@@ -5,7 +5,9 @@ lib_LTLIBRARIES = libbabeltrace-python-plugin-provider.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 =
 
index da148bf20cb71e851faf1632d5e65851bf06dd9d..7e084c14d17fc75ce55b3321c9a8fcf8c0772251 100644 (file)
@@ -4,12 +4,16 @@ noinst_LTLIBRARIES = plugin-minimal.la plugin-sfs.la
 
 # 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
This page took 0.027382 seconds and 4 git commands to generate.