mirror of
https://git.busybox.net/buildroot.git
synced 2024-11-28 16:03:45 +08:00
c77cd17082
Suppose we use Makefile wrapper and build some project out of buildroot tree (O=...). A command like "make busybox-all-external-deps" will output the string "uname 022 && make ..." to stdout before the usefull information. It pollutes stdout. At the same time if we use the same command in the buildroot source-tree then we don't get the additional output. This patch makes wrapper silent by default. People who prefer to see more verbose output can use V=1. Signed-off-by: Serj Kalichev <serj.kalichev@gmail.com> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
53 lines
1.1 KiB
Bash
Executable File
53 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
# 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 convenient build of external modules
|
|
|
|
# Usage
|
|
# $1 - Kernel src directory
|
|
# $2 - Output directory
|
|
|
|
|
|
test ! -r $2/Makefile -o -O $2/Makefile || exit 0
|
|
# Only overwrite automatically generated Makefiles
|
|
# (so we do not overwrite buildroot Makefile)
|
|
if test -e $2/Makefile && ! grep -q Automatically $2/Makefile
|
|
then
|
|
exit 0
|
|
fi
|
|
echo " GEN $2/Makefile"
|
|
|
|
cat << EOF > $2/Makefile
|
|
# Automatically generated by $0: don't edit
|
|
|
|
ifeq ("\$(origin V)", "command line")
|
|
VERBOSE := \$(V)
|
|
endif
|
|
ifneq (\$(VERBOSE),1)
|
|
Q := @
|
|
endif
|
|
|
|
lastword = \$(word \$(words \$(1)),\$(1))
|
|
makedir := \$(dir \$(call lastword,\$(MAKEFILE_LIST)))
|
|
|
|
MAKEARGS := -C $1
|
|
MAKEARGS += O=\$(if \$(patsubst /%,,\$(makedir)),\$(CURDIR)/)\$(patsubst %/,%,\$(makedir))
|
|
|
|
MAKEFLAGS += --no-print-directory
|
|
|
|
.PHONY: _all \$(MAKECMDGOALS)
|
|
|
|
all := \$(filter-out Makefile,\$(MAKECMDGOALS))
|
|
|
|
_all:
|
|
\$(Q)umask 0022 && \$(MAKE) \$(MAKEARGS) \$(all)
|
|
|
|
Makefile:;
|
|
|
|
\$(all): _all
|
|
@:
|
|
|
|
%/: _all
|
|
@:
|
|
EOF
|