bug-make
[Top][All Lists]
Advanced

[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/




reply via email to

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