Directory caching doesn't look like it could be the problem, as the file
exists before make is run. This is weird.

-----Original Message-----
From: Paul Smith [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 02, 2007 7:05 PM
To: Dave Korn
Cc: Hiebert, Darren (MS); [email protected]
Subject: RE: Existing file does not exist?!?

On Tue, 2007-01-02 at 20:35 +0000, Dave Korn wrote:
> On 02 January 2007 20:16, Hiebert, Darren (MS) wrote:

> > Under what circumstances can a file be reported by make as not 
> > existing when it does exist?

> When it doesn't exist in the directory(ies) that make is searching in 
> for it.

Another possibility is you're running afoul of GNU make's directory
caching.  To improve performance GNU make will cache the contents of
directories the first time it needs to read them.  Thereafter make's
internal cache is updated by make itself, as it updates targets.

However, if you have sneaky rules which create files that aren't listed
as targets in your makefile, then make has no way to know that they've
been created and so its internal cache will not reflect the reality on
the filesystem.

This can cause GNU make to think that files don't exist which actually
have been created.

To know whether this is the case for sure we'd need to see an example
that fails.

--
------------------------------------------------------------------------
-------
 Paul D. Smith <[EMAIL PROTECTED]>          Find some GNU make tips at:
 http://www.gnu.org                      http://make.paulandlesley.org
 "Please remain calm...I may be mad, but I am a professional." --Mad
Scientist


_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to