Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1598320
| From | Masahiro Yamada <yamada.masahiro@socionext.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] kbuild: strip the last slash in KBUILD_EXTMOD |
| Date | 2017-03-11 14:40 +0100 |
| Message-ID | <tjPpv-3nR-9@gated-at.bofh.it> (permalink) |
| References | <tdGIi-3wm-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Wei,
2017-02-23 0:08 GMT+09:00 Wei Yang <richard.weiyang@gmail.com>:
> Current kbuild will build the target again if we run "make M=dir" and "make
> M=dir/" by turns, since if_changed will see the prerequisite is changed.
> The behavior may confuse the user a little, since actually we are building
> the same target and no difference.
>
> According to current implementation in scripts/Makefile.build, the obj
> passed to next level is a directory name with last slash stripped. This
> patch strips the last slash in KBUILD_EXTMOD which is assigned from "M=".
>
> Signed-off-by: Wei Yang <richard.weiyang@gmail.com>
> ---
> Makefile | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index b1037774e8e8..db6ed60928ab 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -184,13 +184,15 @@ endif
> # Old syntax make ... SUBDIRS=$PWD is still supported
> # Setting the environment variable KBUILD_EXTMOD take precedence
> ifdef SUBDIRS
> - KBUILD_EXTMOD ?= $(SUBDIRS)
> + __KBUILD_EXTMOD ?= $(SUBDIRS)
> endif
>
> ifeq ("$(origin M)", "command line")
> - KBUILD_EXTMOD := $(M)
> + __KBUILD_EXTMOD := $(M)
> endif
>
> +KBUILD_EXTMOD = $(patsubst %/,%,$(__KBUILD_EXTMOD))
> +
> # If building an external module we do not care about the all: rule
> # but instead _all depend on modules
> PHONY += all
This patch would break a use-case
where KBUILD_EXTMOD is given as an environment.
Maybe adding the following should be enough?
KBUILD_EXTMOD := $(patsubst %/,%,$(KBUILD_EXTMOD))
--
Best Regards
Masahiro Yamada
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH] kbuild: strip the last slash in KBUILD_EXTMOD Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-11 14:40 +0100 Re: [PATCH] kbuild: strip the last slash in KBUILD_EXTMOD Wei Yang <richard.weiyang@gmail.com> - 2017-03-12 13:00 +0100
csiph-web