27

I often have similar properties in many stanzas of my .cabal files. E.g.

Library x
    ...
    ghc-options:
       -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns
       -fno-warn-name-shadowing

Executable y
    ...
    ghc-options:
       -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns
       -fno-warn-name-shadowing

Keeping them consistent is tedious and error-prone. Is there a better way?

Even trickier is when the fields are similar but not exactly the same e.g. when I have several executables which have common build dependencies but small variations.

3

2 Answers 2

2

I think that cabal does not provide that functionality. I've also wondered about this some time ago. You can see my comment on Johan Tibell's blog as well as Johan's answer to it.

1

I have written a tool to make it easier to specify Cabal files in Haskell, which helps deal with this issue and a few others.

https://hackage.haskell.org/package/cartel

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.