[Haskell-cafe] Cabal and `main-is` field

Duncan Coutts duncan.coutts at worc.ox.ac.uk
Sun Mar 1 13:56:36 EST 2009


On Sun, 2009-03-01 at 18:10 +0100, Manlio Perillo wrote:
> Gwern Branwen ha scritto:
> > [...]
> > 
> > You can hoist the common build-depends out of the executable stanzas. 
> > ie. from xmonad-utils.cabal:
> > 
> > build-depends:      base<4, X11>=1.3, ghc>=6.8, unix, random>=1.0
> > ...
> > executable:         hxsel
> > main-is:            Hxsel.hs
> > hs-source-dirs:     src
> > ghc-options:        -funbox-strict-fields -Wall
> > ghc-prof-options:   -prof -auto-all
> > 
> > executable:         hxput
> > main-is:            Hxput.hs
> > hs-source-dirs:     src
> > ghc-options:        -funbox-strict-fields -Wall
> > ghc-prof-options:   -prof -auto-all
> > ....
> > 
> > Notice that though hxput and hxsel need the packages in the top-level 
> > build-depends, they don't need to declare it.
> > 
> 
> Thanks.
>  From documentation it was not clear this feature.

That's because it's a bug, not a feature. :-)

Be careful of using this "feature" as we might fix it.

Duncan



More information about the Haskell-Cafe mailing list