[PATCH v2 0/6] kbuild: optimize output directory creation

From: Masahiro Yamada
Date: Mon Nov 13 2017 - 05:33:08 EST



I looked into the build scripts, focusing on "mkdir" optimization.

With this series, I succeeded in speeding up the incremental build
with O= option.

The following is the result of "time make O=foo",
where "foo" is the output directory that has already been built.

Before:

real 0m8.322s
user 0m4.324s
sys 0m1.220s

After:

real 0m6.989s
user 0m4.168s
sys 0m1.080s

4/6 gave the biggest impact.



Masahiro Yamada (6):
kbuild: create directory for make cache only when necessary
kbuild: remove redundant $(wildcard ...) for cmd_files calculation
kbuild: filter-out PHONY targets from "targets"
kbuild: create object directories simpler and faster
kbuild: optimize object directory creation for incremental build
kbuild: remove redundant mkdir from ./Kbuild

Kbuild | 2 --
Makefile | 3 +--
arch/x86/entry/vdso/Makefile | 4 ----
scripts/Kbuild.include | 13 +++++++++----
scripts/Makefile.build | 25 +++++++++++++------------
scripts/Makefile.headersinst | 3 +--
scripts/Makefile.host | 12 ------------
scripts/Makefile.lib | 5 -----
scripts/Makefile.modpost | 3 +--
9 files changed, 25 insertions(+), 45 deletions(-)

--
2.7.4