|
@@ -130,8 +130,8 @@ endif
|
|
ifneq ($(KBUILD_OUTPUT),)
|
|
ifneq ($(KBUILD_OUTPUT),)
|
|
# check that the output directory actually exists
|
|
# check that the output directory actually exists
|
|
saved-output := $(KBUILD_OUTPUT)
|
|
saved-output := $(KBUILD_OUTPUT)
|
|
-KBUILD_OUTPUT := $(shell mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) \
|
|
|
|
- && /bin/pwd)
|
|
|
|
|
|
+$(shell [ -d $(KBUILD_OUTPUT) ] || mkdir -p $(KBUILD_OUTPUT))
|
|
|
|
+KBUILD_OUTPUT := $(realpath $(KBUILD_OUTPUT))
|
|
$(if $(KBUILD_OUTPUT),, \
|
|
$(if $(KBUILD_OUTPUT),, \
|
|
$(error failed to create output directory "$(saved-output)"))
|
|
$(error failed to create output directory "$(saved-output)"))
|
|
|
|
|
|
@@ -978,7 +978,7 @@ ifdef CONFIG_HEADERS_CHECK
|
|
$(Q)$(MAKE) -f $(srctree)/Makefile headers_check
|
|
$(Q)$(MAKE) -f $(srctree)/Makefile headers_check
|
|
endif
|
|
endif
|
|
ifdef CONFIG_GDB_SCRIPTS
|
|
ifdef CONFIG_GDB_SCRIPTS
|
|
- $(Q)ln -fsn `cd $(srctree) && /bin/pwd`/scripts/gdb/vmlinux-gdb.py
|
|
|
|
|
|
+ $(Q)ln -fsn $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py)
|
|
endif
|
|
endif
|
|
ifdef CONFIG_TRIM_UNUSED_KSYMS
|
|
ifdef CONFIG_TRIM_UNUSED_KSYMS
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \
|
|
@@ -1237,7 +1237,7 @@ _modinst_:
|
|
@rm -rf $(MODLIB)/kernel
|
|
@rm -rf $(MODLIB)/kernel
|
|
@rm -f $(MODLIB)/source
|
|
@rm -f $(MODLIB)/source
|
|
@mkdir -p $(MODLIB)/kernel
|
|
@mkdir -p $(MODLIB)/kernel
|
|
- @ln -s `cd $(srctree) && /bin/pwd` $(MODLIB)/source
|
|
|
|
|
|
+ @ln -s $(abspath $(srctree)) $(MODLIB)/source
|
|
@if [ ! $(objtree) -ef $(MODLIB)/build ]; then \
|
|
@if [ ! $(objtree) -ef $(MODLIB)/build ]; then \
|
|
rm -f $(MODLIB)/build ; \
|
|
rm -f $(MODLIB)/build ; \
|
|
ln -s $(CURDIR) $(MODLIB)/build ; \
|
|
ln -s $(CURDIR) $(MODLIB)/build ; \
|
|
@@ -1629,11 +1629,11 @@ image_name:
|
|
# Clear a bunch of variables before executing the submake
|
|
# Clear a bunch of variables before executing the submake
|
|
tools/: FORCE
|
|
tools/: FORCE
|
|
$(Q)mkdir -p $(objtree)/tools
|
|
$(Q)mkdir -p $(objtree)/tools
|
|
- $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(shell cd $(objtree) && /bin/pwd) subdir=tools -C $(src)/tools/
|
|
|
|
|
|
+ $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(src)/tools/
|
|
|
|
|
|
tools/%: FORCE
|
|
tools/%: FORCE
|
|
$(Q)mkdir -p $(objtree)/tools
|
|
$(Q)mkdir -p $(objtree)/tools
|
|
- $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(shell cd $(objtree) && /bin/pwd) subdir=tools -C $(src)/tools/ $*
|
|
|
|
|
|
+ $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(src)/tools/ $*
|
|
|
|
|
|
# Single targets
|
|
# Single targets
|
|
# ---------------------------------------------------------------------------
|
|
# ---------------------------------------------------------------------------
|