cvs commit: fptools/libraries/Cabal/Distribution/Simple Build.hs

Simon Marlow simonmar at microsoft.com
Mon Jan 10 10:01:26 EST 2005


On 10 January 2005 14:56, Ross Paterson wrote:

> On Mon, Jan 10, 2005 at 11:08:29AM -0000, Simon Marlow wrote:
>> [...]
>> What I'm really getting at here (and with some of the other problems
>> I raised recently) is that allowing 1 library + multiple executables
>> in a single package is not the right design, IMO.  Especially if the
>> executables depend on the library.  This goes back to a previous
>> discussion: 
>> 
>>  
>> http://www.haskell.org/pipermail/libraries/2004-November/002691.html 
>> 
>> How about allowing one library *or* multiple executables in a
>> package? That would avoid these problems for now, and we can do the
>> Right Thing later.
> 
> I tend to agree, but are there not similar problems with multiple
> executables that share auxiliary modules?  Or would you make
> hs-source-dir and the options fields apply to the whole package?

Multiple executables can share sources, but they should be built with
different -odir/-hidir options so that each module gets built once per
executable.  A better way is to put the shared modules into a (hidden)
package and share that, of course.

Cheers,
	Simon


More information about the Cvs-libraries mailing list