|  | #!/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 |