Ticket #15 (new enhancement)

Opened 8 years ago

Last modified 4 years ago

implement make-style module/file dependency framework

Reported by: ijones Owned by:
Priority: normal Milestone: Cabal-2.0
Component: Cabal library Version:
Severity: normal Keywords:
Cc: gwern0@… Difficulty: project(> week)
GHC Version: 6.2.1 Platform:

Description

Implement inter-module dependency analysis. This will improve a number of features, including:

  • Obviate other-modules field
  • Building DLLs?

We might be able to use the code from HMake, but must check w/ copyright holders.

Change History

  Changed 7 years ago by ijones

  • difficulty set to very hard

  Changed 6 years ago by duncan

  • platform set to Linux
  • ghcversion set to 6.2.1

  Changed 5 years ago by duncan

  • priority changed from normal to high
  • difficulty changed from very hard to project(> week)

Upping priority. So many other bugs and features depend on this.

  Changed 5 years ago by duncan

  • owner changed from ijones to duncan
  • platform Linux deleted
  • status changed from new to assigned
  • milestone changed from Cabal-1.4 to Cabal-2.0

Other tickets that need a dependency framework:

#13 #16 #17 #34 #48 #89 #104 #110 #128 #131 #159 #171 #188

  Changed 5 years ago by guest

See also:

  • #216 - specify more kinds of dependencies in .cabal files
  • #177 - check for required directories
  • # 262 - check for required foreign libraries

  Changed 5 years ago by guest

#262 - check for required foreign libraries

  Changed 5 years ago by duncan

We're getting confused about dependencies here. This ticket is about dependencies between modules and files within a single package, not dependencies between packages or dependencies of packages on foreign libs.

So #216 #177 and #262 are not relevant to this ticket.

  Changed 5 years ago by duncan

  • owner duncan deleted
  • status changed from assigned to new
  • summary changed from implement dependency analysis to implement make-style module/file dependency framework

Changing the ticket title to try and reduce confusion over what kind of dependencies we're talking about.

  Changed 5 years ago by guest

  • cc gwern0@… added

in reply to: ↑ description   Changed 4 years ago by EricKow

As a potential user of this feature, we in the darcs world are mostly interested in this because we want to do parallel builds (like make -j)

  Changed 4 years ago by duncan

  • priority changed from high to normal
Note: See TracTickets for help on using tickets.