From: simonpj Date: Wed, 3 Mar 2004 17:10:33 +0000 (+0000) Subject: [project @ 2004-03-03 17:10:33 by simonpj] X-Git-Tag: Approx_11550_changesets_converted~26 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=a69327edb251674e7828445fbf1263ffc55823a2 [project @ 2004-03-03 17:10:33 by simonpj] Patches to configuration script for MSYS. It's not clear that this'll always work, because we generate paths like /c/mingw/bin, which MinGW binaries won't understand -- but all of them seem to be fed to the MSYS shell, which translates them to c:/mingw/bin etc. Perhaps the Right Thing is to implement msyspath, by analogy with cygpath, to convert /c/xxx to c:/xxx? Anyway, this patch seems to work for now. --- diff --git a/aclocal.m4 b/aclocal.m4 index 113889a..918aaba 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -448,7 +448,12 @@ fi rm -rf conftest* case $HostPlatform in *mingw32) - ArCmd="`cygpath -w ${ArCmdRaw} | sed -e 's@\\\\@/@g' ` ${ArCmdArgs}" + if test ${OSTYPE} == "msys" + then + ArCmd="${ArCmdRaw} ${ArCmdArgs}" + else + ArCmd="`cygpath -w ${ArCmdRaw} | sed -e 's@\\\\@/@g' ` ${ArCmdArgs}" + fi ;; *) ArCmd="${ArCmdRaw} ${ArCmdArgs}" ;; diff --git a/configure.ac b/configure.ac index 64922bb..547f864 100644 --- a/configure.ac +++ b/configure.ac @@ -452,11 +452,16 @@ dnl Find 'hardtop_plat', the native format for 'hardtop' (i.e., right kind of \d dnl case $HostPlatform in i386-unknown-mingw32 | i386-unknown-cygwin32) - # convert $hardtop to a path that mingw will understand too - cyghardtop=${hardtop} - hardtop=`cygpath -w ${cyghardtop} | sed -e 's@\\\\@/@g'` - hardtop_plat=`cygpath -w ${cyghardtop} | sed -e 's@\\\\@\\\\\\\\@g'` - ;; + if test ${OSTYPE} != "msys" + then + # convert $hardtop to a path that mingw will understand too + cyghardtop=${hardtop} + hardtop=`cygpath -w ${cyghardtop} | sed -e 's@\\\\@/@g'` + hardtop_plat=`cygpath -w ${cyghardtop} | sed -e 's@\\\\@\\\\\\\\@g'` + else + hardtop_plat=${hardtop} + fi + ;; *) hardtop_plat=${hardtop} ;; @@ -515,9 +520,13 @@ AC_ARG_WITH(gcc, [AC_HELP_STRING([--with-gcc=ARG], [Use ARG as the path to GCC [default=autodetect]])], [WhatGccIsCalled="$withval" - if test "x$HostPlatform" = "xi386-unknown-mingw32"; then - # Canonicalise to :/path/to/gcc - withval=`cygpath -w ${withval} | sed -e 's@\\\\@/@g' ` + if test "x$HostPlatform" = "xi386-unknown-mingw32" + then + if test ${OSTYPE} != "msys" + then + # Canonicalise to :/path/to/gcc + withval=`cygpath -w ${withval} | sed -e 's@\\\\@/@g' ` + fi fi; CC="$withval"], [WhatGccIsCalled="gcc"] @@ -774,7 +783,12 @@ case $Catalog in glafp*) case $HostOS_CPP in mingw32) - Catalog=`cygpath -w $hardtop/$Catalog` + if test ${OSTYPE} == "msys" + then + Catalog=$hardtop/$Catalog + else + Catalog=`cygpath -w $hardtop/$Catalog` + fi ;; *) Catalog=$hardtop/$Catalog ;; @@ -1386,7 +1400,13 @@ FPTOOLS_UNDERSCORE dnl ** check for ld, and whether ld has -x option AC_PATH_PROG(LdCmdRaw, ld) case $HostOS_CPP in - mingw32) LdCmd=`cygpath -w ${LdCmdRaw} | sed -e 's@\\\\@/@g' ` + mingw32) + if test ${OSTYPE} == "msys" + then + LdCmd=${LdCmdRaw} + else + LdCmd=`cygpath -w ${LdCmdRaw} | sed -e 's@\\\\@/@g' ` + fi ;; *) LdCmd=${LdCmdRaw} ;;