build: improve ccache support
authorRoman Yeryomin <roman@advem.lv>
Fri, 12 Jun 2020 18:43:46 +0000 (21:43 +0300)
committerPetr Štetiar <ynezz@true.cz>
Sat, 11 Jul 2020 13:19:53 +0000 (15:19 +0200)
commit2ca084ccaae619ac8031e902c66817d021ac6fd5
tree821349dcff0400e92ff84659554bc66f4197c481
parent23de93a5216bf1c24c4e4c71f6cad4455c3cfa2c
build: improve ccache support

Set CCACHE_DIR to $(TOPDIR)/.ccache and CCACHE_BASEDIR to $(TOPDIR).
This allows to do clean and dirclean. Cache hit rate for test build
after dirclean is ~65%.
If CCACHE is enabled stats are printed out at the end of building process.
CCACHE_DIR config variable allows to override default, which could be useful
when sharing cache with many builds.
cacheclean make target allows to clean the cache.

Changes from v1:
- remove ccache directory using CCACHE_DIR variable
- remove ccache leftovers from sdk and toolchain make files
- introduce CONFIG_CCACHE_DIR variable
- introduce cacheclean make target

Signed-off-by: Roman Yeryomin <roman@advem.lv>
.gitignore
Makefile
config/Config-devel.in
include/host-build.mk
include/package.mk
include/toplevel.mk
rules.mk
target/sdk/Makefile
target/toolchain/Makefile