diff options
author | Tamar Christina <tamar@zhox.com> | 2016-05-31 20:12:55 +0200 |
---|---|---|
committer | Tamar Christina <tamar@zhox.com> | 2016-06-09 11:32:02 +0200 |
commit | 48385cb2fc295eb8af9188cbe140142c1807d5a7 (patch) | |
tree | 3f481bd6d33791dc32a995153b06ab16a6c120ca /aclocal.m4 | |
parent | 11ff1df8a7c25485c9c7508d65bcb380e592010d (diff) | |
download | haskell-48385cb2fc295eb8af9188cbe140142c1807d5a7.tar.gz |
Remove special casing of Windows in generic files
Summary:
Remove some Windows specific code from the .m4 files
and have configure figure it out.
Unfortunately touchy can't be removed since there
is no mingw build of coreutils. Only msys builds
which would give us a dependency on the msys runtime.
Reviewers: hvr, austin, thomie, bgamari
Reviewed By: thomie, bgamari
Subscribers: thomie, erikd, #ghc_windows_task_force
Differential Revision: https://phabricator.haskell.org/D2248
Diffstat (limited to 'aclocal.m4')
-rw-r--r-- | aclocal.m4 | 49 |
1 files changed, 31 insertions, 18 deletions
diff --git a/aclocal.m4 b/aclocal.m4 index dcc3448f34..cbf51df3cf 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -458,42 +458,55 @@ AC_DEFUN([GET_ARM_ISA], # Set the variables used in the settings file AC_DEFUN([FP_SETTINGS], [ - if test "$windows" = YES + SettingsCCompilerCommand="$CC" + SettingsHaskellCPPCommand="$HaskellCPPCmd" + SettingsHaskellCPPFlags="$HaskellCPPArgs" + SettingsLdCommand="$LdCmd" + SettingsArCommand="$ArCmd" + SettingsPerlCommand="$PerlCmd" + + if test -z "$DllWrap" then - 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 - SettingsCCompilerCommand="$CC" - SettingsHaskellCPPCommand="$HaskellCPPCmd" - SettingsHaskellCPPFlags="$HaskellCPPArgs" - SettingsLdCommand="$LdCmd" - SettingsArCommand="$ArCmd" - SettingsPerlCommand="$PerlCmd" SettingsDllWrapCommand="/bin/false" + else + SettingsDllWrapCommand="$DllWrap" + fi + + if test -z "$Windres" + then 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" SettingsLdFlags="$CONF_LD_LINKER_OPTS_STAGE2" |