On Sun, 2020-12-20 at 14:19 -0900, Britton Kerin wrote:
> A while back there was talk about making Make a bit smarter about
> understanding implicit dependencies make-sphere stuff:
> 
> http://gnu-make.2324884.n4.nabble.com/Idea-Add-COMMANDCHANGE-and-CACHE-td19133.html
> 
> I've come to like the idea and am curious if anything ever happened
> on this?

No, no one ever pushed that further as far as I know.  As a concept
it's not bad: similar to some things I've been thinking of although I
was thinking of using symlinks to avoid file reads... I'm not a fan of
using directories because some filesystems have limits on the number of
subdirectories.  I'm also not sure about using SHA for this; do we
really need the expense of a cryptographic hash here?  Don't we really
mostly care about uniqueness?  But these are just implementation
details.

The main thing is that once you create a concept of a "make durable
state" then there are a lot of things that you might like to have
there.  That proposal discusses the SHA of a command line, to detect
when compiler options change for example.

But, there have been other things people have wanted durable state for:
for example basing out-of-date detection on things like file content or
other attributes besides mod time.

And there are probably other things that will come up.

It seems like a not-great idea to have multiple ways of storing durable
state, so the question is can we come up with a method flexible enough
that we won't be banging our heads against it in a year.


Reply via email to