Cabal recompiles library for executables
Henning Thielemann
lemming at henning-thielemann.de
Mon Dec 4 10:29:33 EST 2006
On Mon, 4 Dec 2006, Simon Marlow wrote:
> Henning Thielemann wrote:
> > If a project consists of both a library and executables, the library
> > modules are re-compiled for each executable. (I use GHC.) That leads to
> > high space and time consumption. Is this a bug or a feature?
>
> A package that has both a library and executables isn't supported well right
> now, and in fact the intention is to deprecate and remove it. Actually I'm
> surprised if it works at all.
>
> The right way is to have a separate package to contain the library code, and
> depend on this package for your executables.
Sounds good. Btw. that's the way the Modula-3 build system handles
packages. Ask Luca Cardelli in Cambridge! :-) Maybe the attached
executables are the interim solution until "the right thing" (compiling
multiple packages easily) is implemented.
More information about the cabal-devel
mailing list