Jaroslav Škarvada 08856a
From bc609b45ee5b44247d528e9462cb28792753a267 Mon Sep 17 00:00:00 2001
Jaroslav Škarvada 08856a
From: Dave Mielke <dave@mielke.cc>
Jaroslav Škarvada 08856a
Date: Tue, 24 Apr 2018 17:41:28 -0400
Jaroslav Škarvada 08856a
Subject: [PATCH] The distribution-supplied LDFLAGS should also be used when
Jaroslav Škarvada 08856a
 making shared objects. (dm)
Jaroslav Škarvada 08856a
Jaroslav Škarvada 08856a
---
Jaroslav Škarvada 08856a
 configure.ac | 73 +++++++++++++++++++++++++++++++-----------------------------
Jaroslav Škarvada 08856a
 1 file changed, 38 insertions(+), 35 deletions(-)
Jaroslav Škarvada 08856a
Jaroslav Škarvada 86624e
diff --git a/configure.ac b/configure.ac
Jaroslav Škarvada 08856a
index 906a8f632..4e8b0ccb7 100644
Jaroslav Škarvada 86624e
--- a/configure.ac
Jaroslav Škarvada 86624e
+++ b/configure.ac
Jaroslav Škarvada 08856a
@@ -377,7 +377,7 @@ in
Jaroslav Škarvada 08856a
    solaris* ) LDFLAGS_DYNAMIC="";;
Jaroslav Škarvada 08856a
    *) AC_MSG_ERROR([dynamic linkage not supported for ${host_os}]);;
Jaroslav Škarvada 86624e
 esac
Jaroslav Škarvada 08856a
-LDFLAGS_DYNAMIC="${LDFLAGS} BRLTTY_OPTIONS_LD2CC([${LDFLAGS_DYNAMIC}])"
Jaroslav Škarvada 08856a
+LDFLAGS_DYNAMIC="BRLTTY_OPTIONS_LD2CC([${LDFLAGS_DYNAMIC}])"
Jaroslav Škarvada 08856a
 
Jaroslav Škarvada 86624e
 if test "${GCC}" = "yes"
Jaroslav Škarvada 86624e
 then
Jaroslav Škarvada 08856a
@@ -404,6 +404,7 @@ else
Jaroslav Škarvada 08856a
 fi
Jaroslav Škarvada 08856a
 
Jaroslav Škarvada 08856a
 pkgconfig_flags_libs="--libs"
Jaroslav Škarvada 08856a
+
Jaroslav Škarvada 08856a
 BRLTTY_ARG_ENABLE(
Jaroslav Škarvada 08856a
    [standalone-programs],
Jaroslav Škarvada 08856a
    [statically linked executables],
Jaroslav Škarvada 08856a
@@ -429,40 +430,42 @@ test "${DOXYGEN}" = "false" && can_make_BrlAPIref=no || can_make_BrlAPIref=yes
Jaroslav Škarvada 08856a
 AC_SUBST([can_make_BrlAPIref])
Jaroslav Škarvada 08856a
 
Jaroslav Škarvada 08856a
 AC_CACHE_CHECK([for shared object creation command], [brltty_cv_prog_make_object_shared], [dnl
Jaroslav Škarvada 08856a
-case "${host_os}"
Jaroslav Škarvada 08856a
-in
Jaroslav Škarvada 08856a
-   linux*|gnu*|openbsd*|freebsd*|kfreebsd*|netbsd*|*qnx*|cygwin*|mingw*|elf*)
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_make="-shared"
Jaroslav Škarvada 08856a
-      ;;
Jaroslav Škarvada 08856a
-   solaris*)
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_make="-G"
Jaroslav Škarvada 08856a
-      ;;
Jaroslav Škarvada 08856a
-   hpux*)
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_make="-b"
Jaroslav Škarvada 08856a
-      ;;
Jaroslav Škarvada 08856a
-   osf*)
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_make="-shared"
Jaroslav Škarvada 08856a
-      ;;
Jaroslav Škarvada 08856a
-   darwin*)
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_make="-bundle"
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_options="-flat_namespace -undefined suppress"
Jaroslav Škarvada 08856a
-      brltty_mkshr_gcc_make="-bundle"
Jaroslav Škarvada 08856a
-      ;;
Jaroslav Škarvada 08856a
-   msdos*)
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_make="not_supported_on_msdos"
Jaroslav Škarvada 08856a
-      brltty_mkshr_ld_options="not_supported_on_msdos"
Jaroslav Škarvada 08856a
-      brltty_mkshr_gcc_make="not_supported_on_msdos"
Jaroslav Škarvada 08856a
-      ;;
Jaroslav Škarvada 08856a
-   *)
Jaroslav Škarvada 08856a
-      AC_MSG_ERROR([loadable module creation command not configured for ${host_os}])
Jaroslav Škarvada 08856a
-      ;;
Jaroslav Škarvada 08856a
-esac
Jaroslav Škarvada 08856a
-if test "${GCC}" = "yes"
Jaroslav Škarvada 08856a
-then
Jaroslav Škarvada 86624e
-   brltty_cv_prog_make_object_shared="\$(CC) ${brltty_mkshr_gcc_make=-shared} BRLTTY_OPTIONS_LD2CC([${brltty_mkshr_ld_options}]) -o"
Jaroslav Škarvada 08856a
-else
Jaroslav Škarvada 08856a
-   brltty_cv_prog_make_object_shared="\$(LD) ${brltty_mkshr_ld_make} ${brltty_mkshr_ld_options} -o"
Jaroslav Škarvada 08856a
-fi])
Jaroslav Škarvada 08856a
+   case "${host_os}"
Jaroslav Škarvada 08856a
+   in
Jaroslav Škarvada 08856a
+      linux*|gnu*|openbsd*|freebsd*|kfreebsd*|netbsd*|*qnx*|cygwin*|mingw*|elf*)
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_make="-shared"
Jaroslav Škarvada 08856a
+         ;;
Jaroslav Škarvada 08856a
+      solaris*)
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_make="-G"
Jaroslav Škarvada 08856a
+         ;;
Jaroslav Škarvada 08856a
+      hpux*)
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_make="-b"
Jaroslav Škarvada 08856a
+         ;;
Jaroslav Škarvada 08856a
+      osf*)
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_make="-shared"
Jaroslav Škarvada 08856a
+         ;;
Jaroslav Škarvada 08856a
+      darwin*)
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_make="-bundle"
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_options="-flat_namespace -undefined suppress"
Jaroslav Škarvada 08856a
+         brltty_mkshr_gcc_make="-bundle"
Jaroslav Škarvada 08856a
+         ;;
Jaroslav Škarvada 08856a
+      *)
Jaroslav Škarvada 08856a
+         AC_MSG_ERROR([loadable module creation command not configured for ${host_os}])
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_make="NOT_SUPPORTED"
Jaroslav Škarvada 08856a
+         brltty_mkshr_ld_options="NOT_SUPPORTED"
Jaroslav Škarvada 08856a
+         brltty_mkshr_gcc_make="NOT_SUPPORTED"
Jaroslav Škarvada 08856a
+         ;;
Jaroslav Škarvada 08856a
+   esac
Jaroslav Škarvada 08856a
+
Jaroslav Škarvada 08856a
+   if test "${GCC}" = "yes"
Jaroslav Škarvada 08856a
+   then
Jaroslav Škarvada 08856a
+      brltty_cv_prog_make_object_shared="\$(CC) ${brltty_mkshr_gcc_make=-shared} BRLTTY_OPTIONS_LD2CC([${brltty_mkshr_ld_options}])"
Jaroslav Škarvada 08856a
+   else
Jaroslav Škarvada 08856a
+      brltty_cv_prog_make_object_shared="\$(LD) ${brltty_mkshr_ld_make} ${brltty_mkshr_ld_options}"
Jaroslav Škarvada 08856a
+   fi
Jaroslav Škarvada 08856a
+
Jaroslav Škarvada 08856a
+   brltty_cv_prog_make_object_shared="${brltty_cv_prog_make_object_shared} ${LDFLAGS} -o"
Jaroslav Škarvada 08856a
+])
Jaroslav Škarvada 08856a
 AC_SUBST([MKSHR], ["${brltty_cv_prog_make_object_shared}"])
Jaroslav Škarvada 08856a
 
Jaroslav Škarvada 08856a
 AC_CACHE_CHECK([for make relocatable object command], [brltty_cv_prog_make_object_relocatable], [dnl