Cabal and cross compilation

Duncan Coutts duncan.coutts at
Wed Jan 23 15:20:41 CET 2013

On 23 January 2013 05:41, Nathan Hüsken <nathan.huesken at> wrote:
> Hey,
> I am working on getting ghc to cross compile to android.
> When trying to get haskeline to compile. I want to change the cabal file
> such that it sets a flag when compiling for android.
> For that I changed cabal so that it recognizes android as a OS.
> But cabal seems to get its os information from System.Info.os, and from
> what I can tell this always returns the host os and not the target os.
> Am I getting this right, is cabal unaware of the target os?
> How can we change this?

That's right, currently Cabal only knows about the host OS & arch not
the target. Adding proper cross compilation awareness and support into
Cabal will require some hacking in the Cabal library, (to pass in the
target platform, toolchain etc)


More information about the cabal-devel mailing list