[Haskell-cafe] ifdef based on which OS you're on

Andrew Cowie andrew at operationaldynamics.com
Sat Feb 16 01:57:14 CET 2013


On Fri, 2013-02-15 at 15:16 +0100, Krzysztof Skrzętnicki wrote:

> See:
> http://www.haskell.org/cabal/users-guide/developing-packages.html#configurations

That link says os():

        "Tests if the current operating system is name. The argument is
        tested against System.Info.os on the target system. There is
        unfortunately some disagreement between Haskell implementations
        about the standard values of System.Info.os. Cabal canonicalises
        it so that in particular os(windows) works on all
        implementations. If the canonicalised os names match, this test
        evaluates to true, otherwise false. The match is
        case-insensitive."

So this approach is back to relying on System.Info.os either way. What
worries me is the "Cabal canonicalises it", which seems to indicate that
there are actually many values that show up in 'os' that need to be
regularized. Anyone have any idea if the Cabal library exposes this
somewhere?

AfC
Sydney

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130216/e2c97af2/attachment.pgp>


More information about the Haskell-Cafe mailing list