bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #48643] Irrelevant targets can confuse make on which pattern rule t


From: Paul D. Smith
Subject: [bug #48643] Irrelevant targets can confuse make on which pattern rule to select.
Date: Mon, 18 Oct 2021 01:50:00 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36

Follow-up Comment #7, bug #48643 (project make):

Perhaps your argument is (similar to Boris's argument in bug #17752 ) that the
algorithm in the manual is bad and should be changed; in particular the rule
5.3 that says "ought to exist" means "mentioned as a target or a prerequisite"
anywhere in the makefile is not right.

That may be so, but I don't think the change you've proposed here is
sufficient, similar to that conversation we had back in 2009.

The change you suggest, so far as I understand, changes the 5.3 rule so that
"ought to exist" means that the file must actually be mentioned as a target,
and being mentioned as a prerequisite is not sufficient.

At the very least, if we decide to move forward with this, we have to install
a documentation change and mention it in the NEWS file as a
backward-compatibility break.

The problem with this change is that it does have other effects.  For one
thing, it causes some regression tests related to intermediate files to fail. 
That's because after this change, targets that were previously considered as
"ought to exist" are no longer considered so, and thus where previously we
would stop at step #5 now we fall through to step #6 which changes the
behavior.

    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?48643>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]