bug-make
[Top][All Lists]
Advanced

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

Re: MAKEFLAGS=-r


From: David Boyce
Subject: Re: MAKEFLAGS=-r
Date: Mon, 17 Jul 2023 11:40:00 -0400

I know nothing about autotools, so I should probably stop talking, but not quite yet.

You say GNUMAKEFLAGS+=-r is "invalid syntax" but I don't know quite how to read that. It's not invalid in the sense of causing an error, it's just that it would be invisible to any non-GNU make program so presumably that's what you mean. But the thing is, I don't believe other make programs are reactive to MAKEFLAGS being set within the makefile. At least, it's been a long time since I read POSIX but I don't think it's required. My assumption may be wrong but if not, setting MAKEFLAGS would be a NOP in non-GNU makes anyway. Except that it would take effect in recursive invocations but that complicates things further.

Anyway, I really should stop talking since I know zero about automake.

David

On Mon, Jul 17, 2023 at 11:22 AM Bruno Haible <bruno@clisp.org> wrote:
David Boyce wrote:
> Everything else aside, there's a profound difference between MAKEFLAGS=-r
> and MAKEFLAGS+=-r. The latter is far less destabilizing.

At least the '-n' option does not get lost by MAKEFLAGS=-r. That is,
setting MAKEFLAGS=-r and running 'make -n' does not cause the actions
to be actually executed.

> And yes, GNUMAKEFLAGS is definitely better for this use.

But MAKEFLAGS+=-r or GNUMAKEFLAGS+=-r is not something one can use in a
Makefile.am, since this is invalid syntax for a POSIX make program.
Thus, for those who want to get rid of implicit rules because Automake
provides the rules already, it's either MAKEFLAGS=-r or nothing at all.

Bruno




reply via email to

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