[Hackage] #89: Sharing of object files between executable builds?

Hackage trac at galois.com
Mon Mar 10 08:36:34 EDT 2008


#89: Sharing of object files between executable builds?
---------------------------------+------------------------------------------
  Reporter:  bjorn at bringert.net  |        Owner:        
      Type:  enhancement         |       Status:  new   
  Priority:  low                 |    Milestone:        
 Component:  Cabal library       |      Version:        
  Severity:  minor               |   Resolution:        
  Keywords:                      |   Difficulty:  normal
Ghcversion:  6.4.2               |     Platform:  Linux 
---------------------------------+------------------------------------------
Changes (by duncan):

  * keywords:  jgoerzen at complete.org =>
 * cc: jgoerzen at complete.org (added)

Comment:

 Replying to [comment:4 guest]:
 > I'd mention that this lack of sharing between sections has bitten me
 recently (as in an error and not an inefficiency sense) while I was
 updating Greencard.

 I don't think this is your problem. Your problem is that there's no way to
 specify that a build-tool dependency is in fact provided by a particular
 package and further that there is no way to get that kind of dependency
 between libraries/executables in the same package.

 The sharing is incidental, having it would not fix your problem.

 > It's otherwise happy, and it begins chasing down the files. Everything
 in 'Executable greencard'? Good. .lhs and .hs files, no sweat. Everything
 in 'Library'? Uh oh! This 'lib/Foreign/GreenCard.gc', it requires
 'greencard'!
 >
 > And the build barfs. Which is silly, since it could and would be able to
 build the greencard necessary for the library!

 It'd be able to build that executable but it would not know to use it as
 the greencard tool. See #227.

 > I think I'm going to have split greencard up, and have a greencard and
 greencard-lib, making greencard-lib depend on greencard. This was the
 solution I used the last time I encountered a problem like this...

 Sounds sensible.

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/89#comment:5>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects


More information about the cabal-devel mailing list