AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED])
AC_SUBST([LD_NO_AS_NEEDED])
+# Check if the linker supports whole-archive
+AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive],
+ [
+ AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,])
+ AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive])
+ ],[
+ # Fallback to force_load for the macOS linker
+ AX_CHECK_LINK_FLAG([-Wl,-force_load],
+ [
+ AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,])
+ AC_SUBST([LD_NO_WHOLE_ARCHIVE], [])
+ ],[
+ AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.])
+ ]
+ )
+ ]
+)
+
# Initialize and configure libtool
LT_INIT([win32-dll])
AS_IF([test "x$enable_debug_info" = xyes],
[
# Check if libelf and libdw are present
- AC_CHECK_LIB([elf], [elf_version], [], [AC_MSG_ERROR(Missing libelf (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
- AC_CHECK_LIB([dw], [dwarf_begin], [], [AC_MSG_ERROR(Missing libdw (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
+ AC_CHECK_LIB([elf], [elf_version], [:], [AC_MSG_ERROR(Missing libelf (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
+ AC_CHECK_LIB([dw], [dwarf_begin], [:], [AC_MSG_ERROR(Missing libdw (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
BT_LIB_ELFUTILS([0], [154], [:], [AC_MSG_ERROR(elfutils >= 0.154 is required to use the debug info feature. You can disable this feature using --disable-debug-info.)])
+ ELFUTILS_LIBS="-lelf -ldw"
]
)
+AC_SUBST([ELFUTILS_LIBS])
AS_IF([test "x$enable_api_doc" = "xyes"],
[