Index: Mk/bsd.ccache.mk =================================================================== --- Mk/bsd.ccache.mk (revision 534111) +++ Mk/bsd.ccache.mk (working copy) @@ -40,6 +40,12 @@ CCACHE_WRAPPER_PATH?= ${LOCALBASE}/libexec/ccache CCACHE_BIN?= ${CCACHE_WRAPPER_PATH:C,/libexec/ccache$,,}/bin/ccache +# Make ccache more efficient. +# https://ccache.dev/manual/3.7.9.html#_compiling_in_different_directories +MAKE_ENV+= CCACHE_BASEDIR="${WRKSRC}" CCACHE_NOHASHDIR=yes +CONFIGURE_ENV+= CCACHE_BASEDIR="${WRKSRC}" CCACHE_NOHASHDIR=yes +CFLAGS+= -fdebug-prefix-map=${WRKSRC}=. + .if exists(${CCACHE_WRAPPER_PATH}) # Prepend the ccache dir into the PATH and setup ccache env PATH:= ${CCACHE_WRAPPER_PATH}:${PATH}