-dnl
-dnl Check for windres and version.
-dnl 2.15.91 works
-dnl 2.17.50 doesn't work
-dnl 2.18.50 works
-dnl
-AC_DEFUN([FPTOOLS_WINDRES],
-[
-if test "x$HostPlatform" = "xi386-unknown-mingw32"
-then
- AC_PATH_PROG(WindResCmd,windres,)
- # Alex is passed to Cabal, so we need a native path
- if test "${OSTYPE}" != "msys" && \
- test "${WindResCmd}" != ""
- then
- # Canonicalise to <drive>:/path/to/gcc
- WindResCmd=`cygpath -m ${WindResCmd}`
- fi
-
- AC_CACHE_CHECK([for version of windres], fptools_cv_windres_version,
- changequote(, )dnl
- [
- if test x"$WindResCmd" != x
- then
- fptools_cv_windres_version="`$WindResCmd --version |
- grep 'GNU windres' |
- sed -e 's/GNU windres[^0-9]* \([0-9\.]*\).*/\1/g'`" ;
- else
- fptools_cv_windres_version="";
- fi
- changequote([, ])dnl
- ])
- FP_COMPARE_VERSIONS([$fptools_cv_windres_version],[-eq],[2.17.50],
- [AC_MSG_ERROR([Your windres version isn't compatible with GHC. 2.15.91 and 2.18.50 are known to work.])])[]dnl
- indResVersion=$fptools_cv_windres_version;
- AC_SUBST(WindResVersion)
-fi
-])
-
-
-# FP_PROG_LD
-# ----------
-# Sets the output variable LdCmd to the (non-Cygwin version of the) full path
-# of ld. Exits if no ld can be found
-AC_DEFUN([FP_PROG_LD],
-[
-if test -z "$1"
-then
- AC_PATH_PROG([fp_prog_ld_raw], [ld])
- if test -z "$fp_prog_ld_raw"; then
- AC_MSG_ERROR([cannot find ld in your PATH, no idea how to link])
- fi
- LdCmd=$fp_prog_ld_raw
- case $HostPlatform in
- *mingw32) if test x${OSTYPE} != xmsys; then
- LdCmd="`cygpath -w ${fp_prog_ld_raw} | sed -e 's@\\\\@/@g'`"
- AC_MSG_NOTICE([normalized ld command to $LdCmd])
- fi
- # Insist on >= ld-2.15.x, since earlier versions doesn't handle
- # the generation of relocatable object files with large amounts
- # of relocations correctly. (cf. HSbase.o splittage-hack)
- fp_prog_ld_version=`${LdCmd} --version | sed -n '/GNU ld/p' | tr -cd 0-9 | cut -b1-3`
- FP_COMPARE_VERSIONS([$fp_prog_ld_version],[-lt],[214],
- [AC_MSG_ERROR([GNU ld version later than 2.14 required to compile GHC on Windows.])])[]dnl
- ;;
- esac
-else
- LdCmd="$1"
-fi
-AC_SUBST([LdCmd])
-])# FP_PROG_LD
-
-