Port: Link with no-undefined on Windows
authorMichael Jeanson <mjeanson@efficios.com>
Thu, 2 Feb 2017 22:03:10 +0000 (17:03 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 21 Feb 2017 02:46:16 +0000 (21:46 -0500)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
15 files changed:
configure.ac
formats/bt-dummy/Makefile.am
formats/ctf-metadata/Makefile.am
formats/ctf-text/Makefile.am
formats/ctf-text/types/Makefile.am
formats/ctf/Makefile.am
formats/ctf/ir/Makefile.am
formats/ctf/metadata/Makefile.am
formats/ctf/types/Makefile.am
formats/ctf/writer/Makefile.am
formats/lttng-live/Makefile.am
lib/Makefile.am
lib/prio_heap/Makefile.am
tests/utils/tap/Makefile.am
types/Makefile.am

index 6d097bb6f8bfeae24727ab114509db16b0967ec4..b6741703207b7a4bce2df82ac9345cca423b713d 100644 (file)
@@ -128,6 +128,7 @@ AC_CHECK_FUNCS([ \
 
 MINGW32=no
 DEFAULT_ENABLE_DEBUG_INFO=yes
+LT_NO_UNDEFINED=""
 AS_CASE([$host_os],
   [solaris*|darwin*],
     [
@@ -136,10 +137,16 @@ AS_CASE([$host_os],
   [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
index e8ae4de9d79260841093144f197ec6b6327cf496..7836b07d154559584c8318a6489876f2220c6e6e 100644 (file)
@@ -7,6 +7,7 @@ libbabeltrace_dummy_la_SOURCES = \
 
 # 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 = \
index 252d9afa7903a05d6a719d44ee3002ab97970192..20656b8de5d0414ba390bf126cc8e11a7dc7bdc9 100644 (file)
@@ -7,6 +7,7 @@ libbabeltrace_ctf_metadata_la_SOURCES = \
 
 # 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 = \
index f913de7a12beed31e13520afa1e0eb8e10783db8..d773c81574f3717de9047fb7a12d3862b71625ca 100644 (file)
@@ -8,6 +8,7 @@ libbabeltrace_ctf_text_la_SOURCES = \
        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
 
index 71796f9c75b0bed3d5cd9da41d6a07225d1a9f85..576d29d7d14af901ce67da1f299eca6515dc9451 100644 (file)
@@ -12,5 +12,7 @@ libctf_text_types_la_SOURCES = \
        struct.c \
        variant.c
 
+libctf_text_types_la_LDFLAGS = $(LT_NO_UNDEFINED)
+
 libctf_text_types_la_LIBADD = \
        $(top_builddir)/lib/libbabeltrace.la
index 2eb526d18f3c797361eaf79a11bacdcbfa0443da..23ae0b93cefb03b7efc58d58eb4e11737a0ebc7f 100644 (file)
@@ -13,6 +13,7 @@ libbabeltrace_ctf_la_SOURCES = \
 
 # 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 = \
index 1b7b5d89ff6780686d65e438e536fd15526ee0bc..6f5b06e4d6e98b728b15cf6023d9ca4addda7a70 100644 (file)
@@ -20,6 +20,8 @@ libctf_ir_la_SOURCES = \
        values.c \
        ref.c
 
+libctf_ir_la_LDFLAGS = $(LT_NO_UNDEFINED)
+
 libctf_ir_la_LIBADD = \
        $(top_builddir)/lib/libbabeltrace.la
 
index cc67e9e03fb104ad45ff68d4b84b7f3e79f1a89a..573f94d315410ddf704e4bad0f3f176bac2e5d3c 100644 (file)
@@ -16,6 +16,7 @@ libctf_parser_la_SOURCES = ctf-lexer.l ctf-parser.y objstack.c
 # 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 \
@@ -24,6 +25,7 @@ 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
index 20c1fdd0540fdfaea41a365847fc330eb6c6d58f..a1bcfb2fe2b96a5f93f0df3c8eda64e9e5dc5123 100644 (file)
@@ -12,5 +12,7 @@ libctf_types_la_SOURCES = \
        struct.c \
        variant.c
 
+libctf_types_la_LDFLAGS = $(LT_NO_UNDEFINED)
+
 libctf_types_la_LIBADD = \
        $(top_builddir)/lib/libbabeltrace.la
index 1f06c1afb5e56e528c038740ecd0b1417caa7d53..e328084be8d841674ad9280f9c8b029638320716 100644 (file)
@@ -9,6 +9,8 @@ libctf_writer_la_SOURCES = \
 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
index d976979670dadd3a6f943d1e0f94465b1a77e305..e53616080c2aaccfae31a81b7523d2412380f04c 100644 (file)
@@ -11,6 +11,7 @@ libbabeltrace_lttng_live_la_SOURCES = \
 
 # 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 = \
index 007abb780934079321bee53ae664a9c78714ee80..be029a7bc39adc3e8a48a2437487d21005286da9 100644 (file)
@@ -11,7 +11,8 @@ libbabeltrace_la_SOURCES = babeltrace.c \
                           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
index fffa43df9ffe65619c1cfd2aa282d671d174de0d..82d7fad81ae2b7351fb363d1981a40bebb290bce 100644 (file)
@@ -3,3 +3,5 @@ AM_CFLAGS = $(PACKAGE_CFLAGS) -I$(top_srcdir)/include
 noinst_LTLIBRARIES = libprio_heap.la
 
 libprio_heap_la_SOURCES = prio_heap.c
+
+libprio_heap_la_LDFLAGS = $(LT_NO_UNDEFINED)
index 8b224c48233b658fb2e9a1d0b21b9d8ee5e50208..8a8ec1289617b4ada5ef8e330bce523673c1aa1b 100644 (file)
@@ -1,5 +1,6 @@
 noinst_LTLIBRARIES = libtap.la
 libtap_la_SOURCES = tap.c tap.h
+libtap_la_LDFLAGS = $(LT_NO_UNDEFINED)
 
 SCRIPT_LIST = tap.sh
 
index 0417519642248cbd5d91ae9f9816c4308913e7e6..bdaa84bfeaf36dcb7a8cad2c98dac61d1eb80c75 100644 (file)
@@ -12,3 +12,5 @@ libbabeltrace_types_la_SOURCES = \
        struct.c \
        variant.c \
        types.c
+
+libbabeltrace_types_la_LDFLAGS = $(LT_NO_UNDEFINED)
This page took 0.029931 seconds and 4 git commands to generate.