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

Gwern Branwen gwern0 at gmail.com
Sun Mar 1 12:19:55 EST 2009


On Sun, Mar 1, 2009 at 12:10 PM, Manlio Perillo <manlio_perillo at libero.it> 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.
>
> However, what happens if hxput add a build-depends field?
> Will this override the "global" field?
>
>
>
> Manlio Perillo

It doesn't override, but adds to. If the toplevel declares 'base', and then hxput does 'build-depends: random', hxput will be built against 'base, random'.

-- 
gwern
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 270 bytes
Desc: OpenPGP digital signature
Url : http://www.haskell.org/pipermail/haskell-cafe/attachments/20090301/b279efa9/signature.bin


More information about the Haskell-Cafe mailing list