svn commit: r371640 - head/Mk
Bryan Drewery
bdrewery at FreeBSD.org
Tue Oct 28 18:01:56 UTC 2014
Author: bdrewery
Date: Tue Oct 28 18:01:55 2014
New Revision: 371640
URL: https://svnweb.freebsd.org/changeset/ports/371640
QAT: https://qat.redports.org/buildarchive/r371640/
Log:
Move WITH_CCACHE_BUILD logic to bsd.ccache.mk
With hat: portmgr
Added:
head/Mk/bsd.ccache.mk (contents, props changed)
Modified:
head/Mk/bsd.port.mk
Added: head/Mk/bsd.ccache.mk
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/Mk/bsd.ccache.mk Tue Oct 28 18:01:55 2014 (r371640)
@@ -0,0 +1,48 @@
+# $FreeBSD$
+
+COMMANDS_Include_MAINTAINER= portmgr at FreeBSD.org
+
+.if !defined(_CCACHEMKINCLUDED)
+
+_CCACHEMKINCLUDED= yes
+
+# Try to set a default CCACHE_DIR to workaround HOME=/dev/null and
+# HOME=${WRKDIR}/* staging fixes
+.if defined(WITH_CCACHE_BUILD) && !defined(CCACHE_DIR) && \
+ (!defined(HOME) || ${HOME} == /dev/null || ${HOME:S/^${WRKDIR}//} != ${HOME})
+. if defined(USER) && ${USER} == root
+CCACHE_DIR= /root/.ccache
+. else
+NO_CCACHE= yes
+WARNING+= WITH_CCACHE_BUILD support disabled, please set CCACHE_DIR.
+. endif
+.endif
+
+# Support NO_CCACHE for common setups, require WITH_CCACHE_BUILD, and
+# don't use if ccache already set in CC
+.if !defined(NO_CCACHE) && defined(WITH_CCACHE_BUILD) && !${CC:M*ccache*} && \
+ !defined(NO_BUILD) && !defined(NOCCACHE)
+# Avoid depends loops between pkg and ccache
+. if !${.CURDIR:M*/devel/ccache} && !${.CURDIR:M*/ports-mgmt/pkg}
+BUILD_DEPENDS+= ${LOCALBASE}/bin/ccache:${PORTSDIR}/devel/ccache
+. endif
+
+_CCACHE_PATH= ${LOCALBASE}/libexec/ccache
+
+# Prepend the ccache dir into the PATH and setup ccache env
+PATH:= ${_CCACHE_PATH}:${PATH}
+#.MAKEFLAGS: PATH=${PATH}
+.if !${MAKE_ENV:MPATH=*} && !${CONFIGURE_ENV:MPATH=*}
+MAKE_ENV+= PATH=${PATH}
+CONFIGURE_ENV+= PATH=${PATH}
+.endif
+
+# Ensure this is always in subchild environments
+. if defined(CCACHE_DIR)
+#.MAKEFLAGS: CCACHE_DIR=${CCACHE_DIR}
+MAKE_ENV+= CCACHE_DIR="${CCACHE_DIR}"
+CONFIGURE_ENV+= CCACHE_DIR="${CCACHE_DIR}"
+. endif
+.endif
+
+.endif
Modified: head/Mk/bsd.port.mk
==============================================================================
--- head/Mk/bsd.port.mk Tue Oct 28 17:49:09 2014 (r371639)
+++ head/Mk/bsd.port.mk Tue Oct 28 18:01:55 2014 (r371640)
@@ -2074,46 +2074,7 @@ _MAKE_JOBS?= -j${MAKE_JOBS_NUMBER}
BUILD_FAIL_MESSAGE+= Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer.
.endif
-# ccache support
-
-# Try to set a default CCACHE_DIR to workaround HOME=/dev/null and
-# HOME=${WRKDIR}/* staging fixes
-.if defined(WITH_CCACHE_BUILD) && !defined(CCACHE_DIR) && \
- (!defined(HOME) || ${HOME} == /dev/null || ${HOME:S/^${WRKDIR}//} != ${HOME})
-. if defined(USER) && ${USER} == root
-CCACHE_DIR= /root/.ccache
-. else
-NO_CCACHE= yes
-WARNING+= WITH_CCACHE_BUILD support disabled, please set CCACHE_DIR.
-. endif
-.endif
-
-# Support NO_CCACHE for common setups, require WITH_CCACHE_BUILD, and
-# don't use if ccache already set in CC
-.if !defined(NO_CCACHE) && defined(WITH_CCACHE_BUILD) && !${CC:M*ccache*} && \
- !defined(NO_BUILD) && !defined(NOCCACHE)
-# Avoid depends loops between pkg and ccache
-. if !${.CURDIR:M*/devel/ccache} && !${.CURDIR:M*/ports-mgmt/pkg}
-BUILD_DEPENDS+= ${LOCALBASE}/bin/ccache:${PORTSDIR}/devel/ccache
-. endif
-
-_CCACHE_PATH= ${LOCALBASE}/libexec/ccache
-
-# Prepend the ccache dir into the PATH and setup ccache env
-PATH:= ${_CCACHE_PATH}:${PATH}
-#.MAKEFLAGS: PATH=${PATH}
-.if !${MAKE_ENV:MPATH=*} && !${CONFIGURE_ENV:MPATH=*}
-MAKE_ENV+= PATH=${PATH}
-CONFIGURE_ENV+= PATH=${PATH}
-.endif
-
-# Ensure this is always in subchild environments
-. if defined(CCACHE_DIR)
-#.MAKEFLAGS: CCACHE_DIR=${CCACHE_DIR}
-MAKE_ENV+= CCACHE_DIR="${CCACHE_DIR}"
-CONFIGURE_ENV+= CCACHE_DIR="${CCACHE_DIR}"
-. endif
-.endif
+.include "${PORTSDIR}/Mk/bsd.ccache.mk"
PTHREAD_CFLAGS?=
PTHREAD_LIBS?= -pthread
More information about the svn-ports-all
mailing list