I am new to $(eval) and can only present my wishful thinking:

When "all" is invoked, it will go through $(eval) , $(wildcard), etc and save 
the information, but apparently, the information is also saved when makefile 
was scanned (???)

Any suggestion to dump cache information on Linux?  I vaguely remember there is 
some debugging/trace capabilities in make.

-----Original Message-----
From: Eli Zaretskii [mailto:[email protected]] 
Sent: Saturday, January 08, 2011 11:49 AM
To: Hsu, Shihchieh IAS
Cc: [email protected]; [email protected]
Subject: Re: Using $(eval) to get information at the time a target is invoked

> Date: Sat, 8 Jan 2011 11:40:23 -0500
> From: "Hsu, Shihchieh            IAS" <[email protected]>
> Cc: <[email protected]>
> 
> Identical results are obtained as before.  So the issue is probably not when 
> GNU/Linux renews the cache $(eval), but when Windows/Make refresh/update the 
> cache.

Maybe I don't understand something, but $(eval) calls
$(PROGRAM_template), which calls $(wildcard).  So $(wildcard) is still
involved.  And in GNU Make, $(wildcard) uses a cache that stores the
contents of directories.

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

Reply via email to