LinuxやMacでのHaskellプログラムのWindows用バイナリのビルドは、GHCのクロスコンパイラをビルドするより、Wine上にWindows用の Haskell Platformをインストールしてしまうのが楽そう。 https://www.haskell.org/haskellwiki/GHC_under_Wine
ただ、試したら、cabal update に失敗。

-----
% cabal update -v3
Downloading the latest package list from hackage.haskell.org
Sending:
GET /packages/archive/00-index.tar.gz HTTP/1.1
Host: hackage.haskell.org
User-Agent: cabal-install/1.18.0.5

Creating new connection to hackage.haskell.org
cabal.exe: failed
-----

ネットワーク周りに何か問題があるのかな……。
とりあえず、~/.cabal/packages を  /root/.wine/drive_c/users/ユーザ名/Application Data/cabal/packages にコピーしてきて対処してきて、無事にビルドできた。

頑張れば、Travis-CI上でwindows向けビルドのテストとかも出来るかもなぁ。