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 | |
parent | 1a5fb43bc0aa61ec746083a963deb545c783a4b3 (diff) | |
download | haskell-8efc5f209899b6e055c5957cd5efbb820ad596ee.tar.gz |
On Windows, check that we have a good version of windres when configuring
-rw-r--r-- | aclocal.m4 | 40 | ||||
-rw-r--r-- | configure.ac | 3 |
2 files changed, 43 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 diff --git a/configure.ac b/configure.ac index 3e48e23ac5..b3d1b32085 100644 --- a/configure.ac +++ b/configure.ac @@ -1009,6 +1009,9 @@ if test "$BootingFromHc" = "NO"; then FPTOOLS_ALEX fi; +dnl Check we have an acceptable version of windres +FPTOOLS_WINDRES + dnl -------------------------------------------------- dnl ### program checking section ends here ### dnl -------------------------------------------------- |