diff --git a/aclocal.m4 b/aclocal.m4 index fc7b24c03ef7e06d25a3b4108c08cb67f65e7604..545a15a646f381b00813c1f02da8aa51fd3a553e 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -459,55 +459,42 @@ AC_DEFUN([GET_ARM_ISA], # Set the variables used in the settings file AC_DEFUN([FP_SETTINGS], [ - SettingsCCompilerCommand="$CC" - SettingsHaskellCPPCommand="$HaskellCPPCmd" - SettingsHaskellCPPFlags="$HaskellCPPArgs" - SettingsLdCommand="$LdCmd" - SettingsArCommand="$ArCmd" - SettingsPerlCommand="$PerlCmd" - - if test -z "$DllWrap" + if test "$windows" = YES then - SettingsDllWrapCommand="/bin/false" + mingw_bin_prefix=mingw/bin/ + SettingsCCompilerCommand="\$topdir/../${mingw_bin_prefix}gcc.exe" + SettingsHaskellCPPCommand="\$topdir/../${mingw_bin_prefix}gcc.exe" + SettingsHaskellCPPFlags="$HaskellCPPArgs" + SettingsLdCommand="\$topdir/../${mingw_bin_prefix}ld.exe" + SettingsArCommand="\$topdir/../${mingw_bin_prefix}ar.exe" + SettingsPerlCommand='$topdir/../perl/perl.exe' + SettingsDllWrapCommand="\$topdir/../${mingw_bin_prefix}dllwrap.exe" + SettingsWindresCommand="\$topdir/../${mingw_bin_prefix}windres.exe" + SettingsTouchCommand='$topdir/bin/touchy.exe' else - SettingsDllWrapCommand="$DllWrap" - fi - - if test -z "$Windres" - then + SettingsCCompilerCommand="$CC" + SettingsHaskellCPPCommand="$HaskellCPPCmd" + SettingsHaskellCPPFlags="$HaskellCPPArgs" + SettingsLdCommand="$LdCmd" + SettingsArCommand="$ArCmd" + SettingsPerlCommand="$PerlCmd" + SettingsDllWrapCommand="/bin/false" SettingsWindresCommand="/bin/false" - else - SettingsWindresCommand="$Windres" - fi - - if test -z "$Libtool" - then SettingsLibtoolCommand="libtool" - else - SettingsLibtoolCommand="$Libtool" - fi - - if test -z "$Touch" - then SettingsTouchCommand='touch' - else - SettingsTouchCommand='$Touch' fi - if test -z "$LlcCmd" then SettingsLlcCommand="llc" else SettingsLlcCommand="$LlcCmd" fi - if test -z "$OptCmd" then SettingsOptCommand="opt" else SettingsOptCommand="$OptCmd" fi - SettingsCCompilerFlags="$CONF_CC_OPTS_STAGE2" SettingsCCompilerLinkFlags="$CONF_GCC_LINKER_OPTS_STAGE2" SettingsCCompilerSupportsNoPie="$CONF_GCC_SUPPORTS_NO_PIE" diff --git a/configure.ac b/configure.ac index 5606080f634df9738e21311efb7e33e1a1e1a122..194d37bd5745c1f9c3257a042954ad34d6561e32 100644 --- a/configure.ac +++ b/configure.ac @@ -177,9 +177,13 @@ then if test "$ghc_host_os" = "mingw32" then - # Canonicalise to :/path/to/ghc - WithGhc=`cygpath -m "${WithGhc}"` - + if test "${OSTYPE}" = "msys" + then + WithGhc=`echo "${WithGhc}" | sed "s#^/\([a-zA-Z]\)/#\1:/#"` + else + # Canonicalise to :/path/to/ghc + WithGhc=`cygpath -m "${WithGhc}"` + fi echo "GHC path canonicalised to: ${WithGhc}" fi fi @@ -374,8 +378,6 @@ then NM="${mingwbin}nm.exe" RANLIB="${mingwbin}ranlib.exe" OBJDUMP="${mingwbin}objdump.exe" - Windres="${mingwbin}windres.exe" - DllWrap="${mingwbin}dllwrap.exe" fp_prog_ar="${mingwbin}ar.exe" # NB. Download the perl binaries if required @@ -727,6 +729,7 @@ AC_SUBST(HaveDtrace) AC_PATH_PROG(HSCOLOUR,HsColour) # HsColour is passed to Cabal, so we need a native path if test "$HostOS" = "mingw32" && \ + test "${OSTYPE}" != "msys" && \ test "${HSCOLOUR}" != "" then # Canonicalise to :/path/to/gcc