mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-07-12 08:45:22 +02:00

Assuming we never invoke the generated Makefile from outside of the $(objtree) directory, $(CURDIR) points to the absolute path of $(objtree). BTW, 'lastword' is natively supported by GNU Make 3.81+, which is the current requirement for building the kernel. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
866 B
Executable File
866 B
Executable File
#!/bin/sh
SPDX-License-Identifier: GPL-2.0
Generates a small Makefile used in the root of the output
directory, to allow make to be started from there.
The Makefile also allow for more convinient build of external modules
Usage
$1 - Kernel src directory
Only overwrite automatically generated Makefiles
(so we do not overwrite kernel Makefile)
if test -e Makefile && ! grep -q Automatically Makefile then exit 0 fi if [ "${quiet}" != "silent_" ]; then echo " GEN Makefile" fi
cat << EOF > Makefile
Automatically generated by $0: don't edit
ifeq ("$(origin V)", "command line") VERBOSE := $(V) endif ifneq ($(VERBOSE),1) Q := @ endif
MAKEFLAGS += --no-print-directory
.PHONY: __sub-make $(MAKECMDGOALS)
__sub-make: $(Q)$(MAKE) -C $1 O=$(CURDIR) $(MAKECMDGOALS)
$(filter-out __sub-make, $(MAKECMDGOALS)): __sub-make @: EOF