[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Why is $? affected by .SECONDARY ?
From: |
Paul Smith |
Subject: |
Re: Why is $? affected by .SECONDARY ? |
Date: |
Sun, 20 Jan 2019 17:45:41 -0500 |
On Sun, 2019-01-13 at 11:19 +0900, Masahiro Yamada wrote:
> [Test Code 2]
> ------------------>8---------------
> foo: bar FORCE
> @echo newer prerequisites are: $?
> bar:
> .PHONY: FORCE
> .SECONDARY:
> ------------------>8---------------
>
> Result:
>
> $ touch foo; make
> newer prerequisites are:
>
> Oh.
> $? does not include 'bar' and 'FORCE' any more
> despite they do not exist.
This certainly seems like a bug to me. At least I can't think of any
reason why it would be the case.
IMO .SECONDARY has always been iffy. The way it works and the side-
effects it has are odd; in my opinion it shouldn't exist in the first
place. I'd have to examine exactly why it has this behavior before I
can say whether it really has any value or is a pure bug.
You can file an issue on Savannah about this:
https://savannah.gnu.org/projects/make/