Follow-up Comment #1, bug #66273 (group make):

Make incorrectly considers an explicitly mentioned file intermediate when the
file is a target of a double colon rule.


$ ls
makefile
$ cat makefile
hello.x:
%.x: %.q; $(info $@ from $<)
hello.q::; touch $@
$ # this is make built from master
$ rm hello.q ; ~/src/gmake/make/m64/make
rm: cannot remove 'hello.q': No such file or directory
touch hello.q
hello.x from hello.q
rm hello.q


Here hello.q is explicitly mentioned and make removes it afterwards.
The patch in the attachment sets is_explicit in the case of double colon rules
and modifies print_file to print whether a file is explicitly mentioned.


    _______________________________________________________

Reply to this item at:

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

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

Attachment: signature.asc
Description: PGP signature

Reply via email to