diff options
author | Ian Lynagh <igloo@earth.li> | 2008-10-01 17:11:33 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2008-10-01 17:11:33 +0000 |
commit | 8efc5f209899b6e055c5957cd5efbb820ad596ee (patch) | |
tree | 1ba94e05bf985a988a2394b3a86880460fa21283 /aclocal.m4 | |
parent | 1a5fb43bc0aa61ec746083a963deb545c783a4b3 (diff) | |
download | haskell-8efc5f209899b6e055c5957cd5efbb820ad596ee.tar.gz |
On Windows, check that we have a good version of windres when configuring
Diffstat (limited to 'aclocal.m4')
-rw-r--r-- | aclocal.m4 | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/aclocal.m4 b/aclocal.m4 index 758f3190fa..c49271d553 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -289,6 +289,46 @@ AC_SUBST(AlexVersion) ]) +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 |