17b66affdf
* ccache is now a normal package (both for the host and the target). * ccache option is now part of the "Build options" menu. It will automatically build ccache for the host before building anything, and will use it to cache builds for both host compilations and target compilations. * bump ccache to 3.1.3 Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
34 lines
919 B
Makefile
34 lines
919 B
Makefile
#############################################################
|
|
#
|
|
# ccache
|
|
#
|
|
#############################################################
|
|
|
|
CCACHE_VERSION = 3.1.3
|
|
CCACHE_SITE = http://samba.org/ftp/ccache
|
|
CCACHE_SOURCE = ccache-$(CCACHE_VERSION).tar.bz2
|
|
|
|
# When ccache is being built for the host, ccache is not yet
|
|
# available, so we have to use the special C compiler without the
|
|
# cache.
|
|
HOST_CCACHE_CONF_ENV = \
|
|
CC="$(HOSTCC_NOCCACHE)"
|
|
|
|
# We directly hardcode the cache location into the binary, as it is
|
|
# much easier to handle than passing an environment variable.
|
|
define HOST_CCACHE_FIX_CCACHE_DIR
|
|
sed -i 's,getenv("CCACHE_DIR"),"$(CCACHE_CACHE_DIR)",' $(@D)/ccache.c
|
|
endef
|
|
|
|
HOST_CCACHE_POST_CONFIGURE_HOOKS += \
|
|
HOST_CCACHE_FIX_CCACHE_DIR
|
|
|
|
$(eval $(call AUTOTARGETS,package,ccache))
|
|
$(eval $(call AUTOTARGETS,package,ccache,host))
|
|
|
|
ifeq ($(BR2_CCACHE),y)
|
|
ccache-stats: host-ccache
|
|
$(Q)$(CCACHE) -s
|
|
endif
|
|
|