[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Cancelling command line arguments for the whole of project
From: |
Paul Smith |
Subject: |
Re: Cancelling command line arguments for the whole of project |
Date: |
Thu, 21 May 2020 08:32:56 -0400 |
On Thu, 2020-05-21 at 16:36 +0900, Masahiro Yamada wrote:
> Is there an elegant way to cancel
> a command line argument?
>
> https://www.gnu.org/software/make/manual/make.html#Override-Directive
>
> explains how to override command arguments,
> but it works only in the current Makefile.
The handling of passing content down to recursive make is discussed in
this section of the manual:
https://www.gnu.org/software/make/manual/html_node/Options_002fRecursion.html
Here you will discover that overridden variables are contained in the
make variable MAKEOVERRIDES.
Since later settings of variables take precedence over earlier
settings, if you want to change them you simply need to add the new
setting like so:
# This cancels FOO only in this Makefile
override FOO=
# This resets FOO for recursive invocations
MAKEOVERRIDES += FOO=$(FOO)