building cygwin

Sven Panne Sven.Panne at aedion.de
Mon Dec 6 16:31:14 EST 2004


Simon Marlow wrote:
> [...] I doubt it'll be trivial - probably lots of 
> 
>   #ifdef mingw32_TARGET_OS
> 
> will need to change to 
>  
>   #if defined(mingw32_TARGET_OS) || defined(cygwin_TARGET_OS)
> [...]

Hmmm, having some fragile OS-dependent #ifdefs is not the way to go.
While you are there, every

    #ifdef mingw32_TARGET_OS

which needs to be changed should be replaced by something feature-specific
like

    #if HAVE_FOO_BAR_FUNCTION

and the autoconf stuff be extended accordingly. If you don't have M4
as your hobby, keeping

    #ifdef mingw32_TARGET_OS
    #define HAVE_FOO_BAR_FUNCTION
    #undef HAVE_BLAH
    ...
    #endif

in a single prominent place is much better than spreading this all
over the code

Cheers,
    S.


More information about the Glasgow-haskell-users mailing list