92a94f
diff --git a/configure.ac b/configure.ac
92a94f
index 7d93d8b..8938c6b 100644
92a94f
--- a/configure.ac
92a94f
+++ b/configure.ac
92a94f
@@ -377,7 +377,7 @@ in
92a94f
    solaris* ) LDFLAGS_DYNAMIC="";;
92a94f
    *) AC_MSG_ERROR([dynamic linkage not supported for ${host_os}]);;
92a94f
 esac
92a94f
-LDFLAGS_DYNAMIC="${LDFLAGS} BRLTTY_OPTIONS_LD2CC([${LDFLAGS_DYNAMIC}])"
92a94f
+LDFLAGS_DYNAMIC="BRLTTY_OPTIONS_LD2CC([${LDFLAGS_DYNAMIC}])"
92a94f
 
92a94f
 if test "${GCC}" = "yes"
92a94f
 then
92a94f
@@ -404,6 +404,7 @@ else
92a94f
 fi
92a94f
 
92a94f
 pkgconfig_flags_libs="--libs"
92a94f
+
92a94f
 BRLTTY_ARG_ENABLE(
92a94f
    [standalone-programs],
92a94f
    [statically linked executables],
92a94f
@@ -429,40 +430,42 @@ test "${DOXYGEN}" = "false" && can_make_BrlAPIref=no || can_make_BrlAPIref=yes
92a94f
 AC_SUBST([can_make_BrlAPIref])
92a94f
 
92a94f
 AC_CACHE_CHECK([for shared object creation command], [brltty_cv_prog_make_object_shared], [dnl
92a94f
-case "${host_os}"
92a94f
-in
92a94f
-   linux*|gnu*|openbsd*|freebsd*|kfreebsd*|netbsd*|*qnx*|cygwin*|mingw*|elf*)
92a94f
-      brltty_mkshr_ld_make="-shared"
92a94f
-      ;;
92a94f
-   solaris*)
92a94f
-      brltty_mkshr_ld_make="-G"
92a94f
-      ;;
92a94f
-   hpux*)
92a94f
-      brltty_mkshr_ld_make="-b"
92a94f
-      ;;
92a94f
-   osf*)
92a94f
-      brltty_mkshr_ld_make="-shared"
92a94f
-      ;;
92a94f
-   darwin*)
92a94f
-      brltty_mkshr_ld_make="-bundle"
92a94f
-      brltty_mkshr_ld_options="-flat_namespace -undefined suppress"
92a94f
-      brltty_mkshr_gcc_make="-bundle"
92a94f
-      ;;
92a94f
-   msdos*)
92a94f
-      brltty_mkshr_ld_make="not_supported_on_msdos"
92a94f
-      brltty_mkshr_ld_options="not_supported_on_msdos"
92a94f
-      brltty_mkshr_gcc_make="not_supported_on_msdos"
92a94f
-      ;;
92a94f
-   *)
92a94f
-      AC_MSG_ERROR([loadable module creation command not configured for ${host_os}])
92a94f
-      ;;
92a94f
-esac
92a94f
-if test "${GCC}" = "yes"
92a94f
-then
92a94f
-   brltty_cv_prog_make_object_shared="\$(CC) ${brltty_mkshr_gcc_make=-shared} BRLTTY_OPTIONS_LD2CC([${brltty_mkshr_ld_options}]) -o"
92a94f
-else
92a94f
-   brltty_cv_prog_make_object_shared="\$(LD) ${brltty_mkshr_ld_make} ${brltty_mkshr_ld_options} -o"
92a94f
-fi])
92a94f
+   case "${host_os}"
92a94f
+   in
92a94f
+      linux*|gnu*|openbsd*|freebsd*|kfreebsd*|netbsd*|*qnx*|cygwin*|mingw*|elf*)
92a94f
+         brltty_mkshr_ld_make="-shared"
92a94f
+         ;;
92a94f
+      solaris*)
92a94f
+         brltty_mkshr_ld_make="-G"
92a94f
+         ;;
92a94f
+      hpux*)
92a94f
+         brltty_mkshr_ld_make="-b"
92a94f
+         ;;
92a94f
+      osf*)
92a94f
+         brltty_mkshr_ld_make="-shared"
92a94f
+         ;;
92a94f
+      darwin*)
92a94f
+         brltty_mkshr_ld_make="-bundle"
92a94f
+         brltty_mkshr_ld_options="-flat_namespace -undefined suppress"
92a94f
+         brltty_mkshr_gcc_make="-bundle"
92a94f
+         ;;
92a94f
+      *)
92a94f
+         AC_MSG_ERROR([loadable module creation command not configured for ${host_os}])
92a94f
+         brltty_mkshr_ld_make="NOT_SUPPORTED"
92a94f
+         brltty_mkshr_ld_options="NOT_SUPPORTED"
92a94f
+         brltty_mkshr_gcc_make="NOT_SUPPORTED"
92a94f
+         ;;
92a94f
+   esac
92a94f
+
92a94f
+   if test "${GCC}" = "yes"
92a94f
+   then
92a94f
+      brltty_cv_prog_make_object_shared="\$(CC) ${brltty_mkshr_gcc_make=-shared} BRLTTY_OPTIONS_LD2CC([${brltty_mkshr_ld_options}])"
92a94f
+   else
92a94f
+      brltty_cv_prog_make_object_shared="\$(LD) ${brltty_mkshr_ld_make} ${brltty_mkshr_ld_options}"
92a94f
+   fi
92a94f
+
92a94f
+   brltty_cv_prog_make_object_shared="${brltty_cv_prog_make_object_shared} ${LDFLAGS} -o"
92a94f
+])
92a94f
 AC_SUBST([MKSHR], ["${brltty_cv_prog_make_object_shared}"])
92a94f
 
92a94f
 AC_CACHE_CHECK([for make relocatable object command], [brltty_cv_prog_make_object_relocatable], [dnl
92a94f
@@ -541,9 +544,9 @@ in
92a94f
 esac
92a94f
 if test "${GCC}" = "yes"
92a94f
 then
92a94f
-   brltty_cv_prog_mklib="\$(CC) ${brltty_mklib_gcc_make=-shared} BRLTTY_OPTIONS_LD2CC([${brltty_mklib_ld_options+${brltty_mklib_ld_options} <name>}]) -o"
92a94f
+   brltty_cv_prog_mklib="\$(CC) \$(LDFLAGS) ${brltty_mklib_gcc_make=-shared} BRLTTY_OPTIONS_LD2CC([${brltty_mklib_ld_options+${brltty_mklib_ld_options} <name>}]) -o"
92a94f
 else
92a94f
-   brltty_cv_prog_mklib="\$(LD) ${brltty_mklib_ld_make} ${brltty_mklib_ld_options+${brltty_mklib_ld_options} <name>} -o"
92a94f
+   brltty_cv_prog_mklib="\$(LD) \$(LDFLAGS) ${brltty_mklib_ld_make} ${brltty_mklib_ld_options+${brltty_mklib_ld_options} <name>} -o"
92a94f
 fi])
92a94f
 AC_SUBST([MKLIB], ["${brltty_cv_prog_mklib}"])
92a94f