Linux -> Windows cross-compiling failed

Erik de Castro Lopo mle+hs at mega-nerd.com
Tue Nov 15 19:50:51 UTC 2016


Bernard de la Paz wrote:

> I try to cross-compile GHC 8.0.1 with x86_64-mingw toolchain (gcc 6.2.1) and native GHC 8.0.1. Sources are from http://downloads.haskell.org/~ghc/8.0.1/ghc-8.0.1-src.tar.xz
>   cp mk/build.mk.example mk/build.mk
>   sed -i '1iBuildFlavour = perf' mk/build.mk

I'm pretty sure you will have better results with build flavour 
'quick-cross' or 'perf-cross'.

>   sed -i '1iStage1Only = YES' mk/build.mk
>   sed -i '1iHADDOCK_DOCS = NO' mk/build.mk
>   ./configure --prefix=~/x86_64-mingw \
>   --target=x86_64-unknown-mingw32 \
>        --with-gcc=/usr/bin/x86_64-w64-mingw32-gcc \
>       --with-ld=/usr/bin/x86_64-w64-mingw32-ld \
>       --with-nm=/usr/bin/x86_64-w64-mingw32-nm \
>       --with-ar=/usr/bin/x86_64-w64-mingw32-ar \
>       --with-ranlib=/usr/bin/x86_64-w64-mingw32-ranlib

It should be sufficient to just do:

    ./configure --target=x86_64-w64-mingw32

Erik
-- 
----------------------------------------------------------------------
Erik de Castro Lopo
http://www.mega-nerd.com/


More information about the ghc-devs mailing list