Thread (192 messages) 192 messages, 41 authors, 2022-10-16

Re: [PATCH 04/13] Kbuild: Rust support

From: Masahiro Yamada <masahiroy@kernel.org>
Date: 2021-04-17 19:36:18
Also in: linux-kbuild, lkml, rust-for-linux

On Thu, Apr 15, 2021 at 9:43 AM Miguel Ojeda
[off-list ref] wrote:
On Thu, Apr 15, 2021 at 1:19 AM Nick Desaulniers
[off-list ref] wrote:
quoted
Rather than check the origin (yikes, are we intentionally avoiding env
vars?), can this simply be
ifneq ($(CLIPPY),)
  KBUILD_CLIPPY := $(CLIPPY)
endif

Then you can specify whatever value you want, support command line or
env vars, etc.?
I was following the other existing cases like `V`. Masahiro can
probably answer why they are done like this.
You are asking about this code:

ifeq ("$(origin V)", "command line")
  KBUILD_VERBOSE = $(V)
endif


You can pass V=1 from the Make command line,
but not from the environment.


KBUILD_VERBOSE is intended as an environment variable,
but you can use it from the Make command line.


Work:
 - make V=1
 - make KBUILD_VERBOSE=1
 - KBUILD_VERBOSE=1 make

Not work:
 - V=1 make



The behavior is like that before I became the maintainer.
In my best guess, the reason is,
V=1 is a useful shorthand of KBUILD_VERBOSE=1,
but it is too short. It should not accidentally
pick up an unintended environment variable.










-- 
Best Regards
Masahiro Yamada
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help