Subject: Re: CVS commit: basesrc/usr.bin/make
To: Paul Kranenburg <pk@cs.few.eur.nl>
From: Christos Zoulas <christos@zoulas.com>
List: source-changes
Date: 02/04/2002 11:21:34
On Feb 4,  3:30pm, pk@cs.few.eur.nl (Paul Kranenburg) wrote:
-- Subject: Re: CVS commit: basesrc/usr.bin/make

The comment in the code says:

#define OP_MADE         0x00000800  /* Assume the node is already made; even if
                                     * it really is out of date */

So, what should .MADE really do? My .NOSUFF change only affects
suffix lookups, does not affect the dependency graph generation/evaluation...
If indeed .MADE does the job, I'll revert my change...

christos

| But they should be since .MADE is specified as
| 
| 	"Mark all sources of this target as being up-to-date."
| 
| and not "mark target as up-to-date".
| 
| make will actually execute the rules associated with .MADE targets, except
| in one case which exposes a bug in the `compat mode' code: if the main
| target is marked as .MADE and compat mode is on (-B or !-jn) make will
| find everything up-to-date.
| 
| -pk
-- End of excerpt from Paul Kranenburg