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