David,
On 2004 Oct 14 , at 10.24, David Berry wrote:
> This seems to do the right stuff.
Excellent.
> But I do not think that other applications are being careful about
> this.
> Many applications do not declare any "([build], [x y z], [link])"
> dependencies. This could presumably mean that the Makefile.dependencies
> file is still missing some dependencies.
You're very probably right. All that `make world' tests is that the
network of dependencies does cause make to pick one working build
order, and not that it can _only_ pick a working order. Recently, we
seem to have used the `make /xxx/manifests/cpt' route a bit more than
hitherto, and that has exposed a few missing dependencies.
So yes, applications should probably declare (build,X,link) for all the
library components, X, that they use.
Norman
--
----------------------------------------------------------------------
Norman Gray : Physics & Astronomy, Glasgow University, UK
http://www.astro.gla.ac.uk/users/norman/ : www.starlink.ac.uk
|