mirror of
https://github.com/torvalds/linux.git
synced 2024-12-04 18:13:04 +00:00
kbuild: use 'output' variable to create the output directory
$(KBUILD_OUTPUT) specifies the output directory of kernel builds. Use a more generic name, 'output', to better reflect this code hunk in the context of external module builds. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nicolas Schier <nicolas@fjasle.eu>
This commit is contained in:
parent
5ea1721654
commit
d171136019
14
Makefile
14
Makefile
@ -176,18 +176,20 @@ export KBUILD_EXTRA_WARN
|
|||||||
# The O= assignment takes precedence over the KBUILD_OUTPUT environment
|
# The O= assignment takes precedence over the KBUILD_OUTPUT environment
|
||||||
# variable.
|
# variable.
|
||||||
|
|
||||||
# Do we want to change the working directory?
|
|
||||||
ifeq ("$(origin O)", "command line")
|
ifeq ("$(origin O)", "command line")
|
||||||
KBUILD_OUTPUT := $(O)
|
KBUILD_OUTPUT := $(O)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(KBUILD_OUTPUT),)
|
output := $(KBUILD_OUTPUT)
|
||||||
|
|
||||||
|
# Do we want to change the working directory?
|
||||||
|
ifneq ($(output),)
|
||||||
# $(realpath ...) gets empty if the path does not exist. Run 'mkdir -p' first.
|
# $(realpath ...) gets empty if the path does not exist. Run 'mkdir -p' first.
|
||||||
$(shell mkdir -p "$(KBUILD_OUTPUT)")
|
$(shell mkdir -p "$(output)")
|
||||||
# $(realpath ...) resolves symlinks
|
# $(realpath ...) resolves symlinks
|
||||||
abs_output := $(realpath $(KBUILD_OUTPUT))
|
abs_output := $(realpath $(output))
|
||||||
$(if $(abs_output),,$(error failed to create output directory "$(KBUILD_OUTPUT)"))
|
$(if $(abs_output),,$(error failed to create output directory "$(output)"))
|
||||||
endif # ifneq ($(KBUILD_OUTPUT),)
|
endif
|
||||||
|
|
||||||
ifneq ($(words $(subst :, ,$(abs_srctree))), 1)
|
ifneq ($(words $(subst :, ,$(abs_srctree))), 1)
|
||||||
$(error source directory cannot contain spaces or colons)
|
$(error source directory cannot contain spaces or colons)
|
||||||
|
Loading…
Reference in New Issue
Block a user