From 1b7fdcc4344ac456c73593704b14811e06169599 Mon Sep 17 00:00:00 2001 From: jlam Date: Thu, 8 Jun 2006 15:48:42 +0000 Subject: If the package cookie file exists, then we don't need to do anything. Also, make use of a _REAL_PACKAGE_TARGETS variable just to make all of the code between the different stages more uniform. --- mk/package/package.mk | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'mk') diff --git a/mk/package/package.mk b/mk/package/package.mk index 1b2feb3d804..0c799e316b3 100644 --- a/mk/package/package.mk +++ b/mk/package/package.mk @@ -1,4 +1,4 @@ -# $NetBSD: package.mk,v 1.4 2006/06/07 10:04:04 tron Exp $ +# $NetBSD: package.mk,v 1.5 2006/06/08 15:48:42 jlam Exp $ _PACKAGE_COOKIE= ${WRKDIR}/.package_done @@ -22,8 +22,13 @@ package: ${_PACKAGE_TARGETS} acquire-package-lock: acquire-lock release-package-lock: release-lock +.if !exists(${_PACKAGE_COOKIE}) ${_PACKAGE_COOKIE}: ${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${MAKEFLAGS} real-package PKG_PHASE=package +.else +${_PACKAGE_COOKIE}: + @${DO_NADA} +.endif ###################################################################### ### real-package (PRIVATE) @@ -31,8 +36,12 @@ ${_PACKAGE_COOKIE}: ### real-package is a helper target to set the PKG_PHASE explicitly to ### "package" before running the remainder of the package targets. ### +_REAL_PACKAGE_TARGETS+= package-message +_REAL_PACKAGE_TARGETS+= package-all +_REAL_PACKAGE_TARGETS+= package-cookie + .PHONY: real-package -real-package: package-message package-all package-cookie +real-package: ${_REAL_PACKAGE_TARGETS} .PHONY: package-message package-message: -- cgit v1.2.3