(info "(make) Chained Rules") says
        The second difference is that if 'make' _does_ create B in order to
     update something else, it deletes B later on after it is no longer
     needed.  Therefore, an intermediate file which did not exist before
     'make' also does not exist after 'make'.  'make' reports the deletion to
     you by printing a 'rm -f' command showing which file it is deleting.

I only saw an 'rm', not rm -f. So the documentation needs fixing.

Also here,

        Ordinarily, a file cannot be intermediate if it is mentioned in the
     makefile as a target or prerequisite.  However, you can explicitly mark
     a file as intermediate by listing it as a prerequisite of the special
     target '.INTERMEDIATE'.  This takes effect even if the file is mentioned
     explicitly in some other way.

be sure to say which of
.INTERMEDIATE: %.qq *.qq bla.qq
will work. Same for .PRECIOUS, .SECONDARY etc.

Yes .PRECIOUS mentions the % form will work, but do mention all.

Reply via email to