Index: share/mk/src.sys.env.mk =================================================================== --- share/mk/src.sys.env.mk +++ share/mk/src.sys.env.mk @@ -28,3 +28,13 @@ MAKESYSPATH:= ${MAKESYSPATH:S,.../share/mk,${.PARSEDIR:tA},} .export MAKESYSPATH .endif + +.if defined(WITH_CCACHE_BUILD) && !defined(NOCCACHE) && \ + ${PATH:M*ccache*} == "" && (!defined(CC) || ${CC:M*ccache*} == "") +LOCALBASE?= /usr/local +CCACHE_PATH?= ${LOCALBASE}/libexec/ccache/world +.if exists(${CCACHE_PATH}) +PATH:= ${CCACHE_PATH}:${PATH} +.export PATH +.endif +.endif