summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m416
1 files changed, 12 insertions, 4 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index 30fd220b11..754a13ad96 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1071,9 +1071,20 @@ AC_SUBST([LdHasFilelist])
# FP_PROG_AR
# ----------
# Sets fp_prog_ar to a path to ar. Exits if no ar can be found
+# The host normalization on Windows breaks autoconf, it no longer
+# thinks that target == host so it never checks the unqualified
+# tools for Windows. See #14274.
AC_DEFUN([FP_PROG_AR],
[if test -z "$fp_prog_ar"; then
- AC_PATH_PROG([fp_prog_ar], [ar])
+ if test "$HostOS" = "mingw32"
+ then
+ AC_PATH_PROG([fp_prog_ar], [ar])
+ if test -n "$fp_prog_ar"; then
+ fp_prog_ar=$(cygpath -m $fp_prog_ar)
+ fi
+ else
+ AC_CHECK_TARGET_TOOL([fp_prog_ar], [ar])
+ fi
fi
if test -z "$fp_prog_ar"; then
AC_MSG_ERROR([cannot find ar in your PATH, no idea how to make a library])
@@ -1151,9 +1162,6 @@ else
fi
fi])
fp_prog_ar_args=$fp_cv_prog_ar_args
-if test "$HostOS" = "mingw32"; then
- ArCmd=$(cygpath -m $ArCmd)
-fi
AC_SUBST([ArCmd], ["$fp_prog_ar"])
AC_SUBST([ArArgs], ["$fp_prog_ar_args"])