All,
My wiki action: ``Dependencies other than build are not used, this
stops make world from completing (eg. AST uses SLA, so SLA isn't built
when building against AST)'' is actually rather easily resolved, I
think. AST should just declare a build dependency, rather than
bothering with use ones.
The distinction between use/link/build/sourceset dependencies is
intricate, and only actually matters for the really core packages,
which are so intertwined that they need this amount of distinction to
produce a non-cyclic graph. For most other purposes, just a build
dependency is enough. The use dependencies are not used at all at
present (I think), though I expect they _will_ become useful, and
intricate, when we start building distribution packages and a
distribution system, since what the use dependencies really express is
dependencies amongst binary distributions.
I've changed AST accordingly, David.
Norman
--
----------------------------------------------------------------------
Norman Gray : Physics & Astronomy, Glasgow University, UK
http://www.astro.gla.ac.uk/users/norman/ : www.starlink.ac.uk
|