Subject: Re: make: making .WAIT recursive
To: Alan Barrett <apb@cequrux.com>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: tech-toolchain
Date: 02/12/2006 19:22:22
On Sun, Feb 12, 2006 at 06:20:01PM +0000, David Laight wrote:
> On Sun, Feb 12, 2006 at 02:43:43PM +0100, Manuel Bouyer wrote:
> >
> > In other words IMHO the problem is more in the makefiles than in
> > make itself.
>
> It causes a lot of problems because we have constructs like:
>
> x: a .WAIT b_list .WAIT c
>
> b_list: b1 b2 b3 b4
>
> b1: b1_dep_list
> b1_commands
>
> To stop 'a' being built before 'b1' we'd have to factor out b_list
> (as a make target), and use a make variable instead.
> As well as problems keeping it up to date, the variable would need to
> be set before the 'x:' line, which gives a massive re-ordering problem.
But maybe we should do it. To me it looks broken to express dependancies
between target using .WAIT instead of real dependancies.
--
Manuel Bouyer <bouyer@antioche.eu.org>
NetBSD: 26 ans d'experience feront toujours la difference
--