pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk mk: allow "bmake clean depends" as shortcut
details: https://anonhg.NetBSD.org/pkgsrc/rev/a4121b2110c8
branches: trunk
changeset: 333484:a4121b2110c8
user: rillig <rillig%pkgsrc.org@localhost>
date: Tue May 07 19:36:43 2019 +0000
description:
mk: allow "bmake clean depends" as shortcut
When "bmake clean depends" was called for a package where the various
cookie files already existed, these would enable different rules than a
clean package directory.
Since "bmake clean" deletes all the cookie files before "bmake depends"
starts, in these combined command lines the cookie files must be treated
as absent.
diffstat:
mk/bsd.prefs.mk | 7 ++++++-
mk/build/bsd.build.mk | 4 ++--
mk/build/build.mk | 6 +++---
mk/build/test.mk | 6 +++---
mk/configure/bsd.configure.mk | 4 ++--
mk/configure/configure.mk | 6 +++---
mk/cwrappers.mk | 6 +++---
mk/depends/bsd.depends.mk | 4 ++--
mk/depends/depends.mk | 6 +++---
mk/extract/extract.mk | 6 +++---
mk/install/bsd.install.mk | 4 ++--
mk/install/install.mk | 6 +++---
mk/package/package.mk | 6 +++---
mk/patch/patch.mk | 6 +++---
mk/tools/bsd.tools.mk | 6 +++---
mk/wrapper/bsd.wrapper.mk | 8 ++++----
16 files changed, 48 insertions(+), 43 deletions(-)
diffs (truncated from 399 to 300 lines):
diff -r d5ba69802ea3 -r a4121b2110c8 mk/bsd.prefs.mk
--- a/mk/bsd.prefs.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/bsd.prefs.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.prefs.mk,v 1.403 2019/01/06 12:51:45 bsiegert Exp $
+# $NetBSD: bsd.prefs.mk,v 1.404 2019/05/07 19:36:43 rillig Exp $
#
# This file includes the mk.conf file, which contains the user settings.
#
@@ -61,6 +61,11 @@
.endif
MAKE:= ${_MAKE}
+# Whether bmake has been called with one of the "clean" targets followed by
+# another non-cleaning target like "depends" or "build". This is to make
+# the call "bmake clean depends" equivalent to "bmake clean && bmake depends".
+_CLEANING:= ${"${.TARGETS:C,( [[:alnum:]-]*clean[[:alnum:]-]*)+$,,W:M*clean*}":?yes:}
+
.if exists(/usr/bin/uname)
UNAME=/usr/bin/uname
.elif exists(/bin/uname)
diff -r d5ba69802ea3 -r a4121b2110c8 mk/build/bsd.build.mk
--- a/mk/build/bsd.build.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/build/bsd.build.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.build.mk,v 1.12 2017/06/01 02:15:10 jlam Exp $
+# $NetBSD: bsd.build.mk,v 1.13 2019/05/07 19:36:43 rillig Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and provides all
# variables and targets related to building sources for a package.
@@ -32,7 +32,7 @@
.if !defined(NO_BUILD)
. include "build.mk"
.elif !target(build)
-. if exists(${_COOKIE.build})
+. if exists(${_COOKIE.build}) && !${_CLEANING}
build:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
diff -r d5ba69802ea3 -r a4121b2110c8 mk/build/build.mk
--- a/mk/build/build.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/build/build.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: build.mk,v 1.25 2019/03/17 03:59:11 dholland Exp $
+# $NetBSD: build.mk,v 1.26 2019/05/07 19:36:43 rillig Exp $
#
# This file defines what happens in the build phase, excluding the
# self-test, which is defined in test.mk.
@@ -77,7 +77,7 @@
.PHONY: build
.if !target(build)
-. if exists(${_COOKIE.build})
+. if exists(${_COOKIE.build}) && !${_CLEANING}
build:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
@@ -91,7 +91,7 @@
acquire-build-lock: acquire-lock
release-build-lock: release-lock
-.if exists(${_COOKIE.build})
+.if exists(${_COOKIE.build}) && !${_CLEANING}
${_COOKIE.build}:
@${DO_NADA}
.else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/build/test.mk
--- a/mk/build/test.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/build/test.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: test.mk,v 1.20 2018/11/30 18:38:19 rillig Exp $
+# $NetBSD: test.mk,v 1.21 2019/05/07 19:36:43 rillig Exp $
#
# After the "build" phase, many packages provide some sort of self-test
# that can be run on the not-yet installed package. To enable these
@@ -67,7 +67,7 @@
.PHONY: test
.if !target(test)
-. if exists(${_COOKIE.test})
+. if exists(${_COOKIE.test}) && !${_CLEANING}
test:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
@@ -81,7 +81,7 @@
acquire-test-lock: acquire-lock
release-test-lock: release-lock
-.if exists(${_COOKIE.test})
+.if exists(${_COOKIE.test}) && !${_CLEANING}
${_COOKIE.test}:
@${DO_NADA}
.else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/configure/bsd.configure.mk
--- a/mk/configure/bsd.configure.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/configure/bsd.configure.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.configure.mk,v 1.11 2008/01/04 01:46:26 rillig Exp $
+# $NetBSD: bsd.configure.mk,v 1.12 2019/05/07 19:36:44 rillig Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and provides all
# variables and targets related to configuring packages for building.
@@ -23,7 +23,7 @@
.if !defined(NO_CONFIGURE)
. include "configure.mk"
.elif !target(configure)
-. if exists(${_COOKIE.configure})
+. if exists(${_COOKIE.configure}) && !${_CLEANING}
configure:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
diff -r d5ba69802ea3 -r a4121b2110c8 mk/configure/configure.mk
--- a/mk/configure/configure.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/configure/configure.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: configure.mk,v 1.28 2019/04/28 13:18:18 rillig Exp $
+# $NetBSD: configure.mk,v 1.29 2019/05/07 19:36:44 rillig Exp $
#
# = Package-settable variables =
#
@@ -99,7 +99,7 @@
.PHONY: configure
.if !target(configure)
-. if exists(${_COOKIE.configure})
+. if exists(${_COOKIE.configure}) && !${_CLEANING}
configure:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
@@ -113,7 +113,7 @@
acquire-configure-lock: acquire-lock
release-configure-lock: release-lock
-.if exists(${_COOKIE.configure})
+.if exists(${_COOKIE.configure}) && !${_CLEANING}
${_COOKIE.configure}:
@${DO_NADA}
.else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/cwrappers.mk
--- a/mk/cwrappers.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/cwrappers.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: cwrappers.mk,v 1.30 2017/11/08 03:52:50 khorben Exp $
+# $NetBSD: cwrappers.mk,v 1.31 2019/05/07 19:36:43 rillig Exp $
#
# This Makefile fragment implements integration of pkgtools/cwrappers.
@@ -101,7 +101,7 @@
.PHONY: wrapper
.if !target(wrapper)
-. if exists(${_COOKIE.wrapper})
+. if exists(${_COOKIE.wrapper}) && !${_CLEANING}
wrapper:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
@@ -115,7 +115,7 @@
acquire-wrapper-lock: acquire-lock
release-wrapper-lock: release-lock
-.if exists(${_COOKIE.wrapper})
+.if exists(${_COOKIE.wrapper}) && !${_CLEANING}
${_COOKIE.wrapper}:
@${DO_NADA}
.else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/depends/bsd.depends.mk
--- a/mk/depends/bsd.depends.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/depends/bsd.depends.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.depends.mk,v 1.29 2019/05/04 11:45:14 leot Exp $
+# $NetBSD: bsd.depends.mk,v 1.30 2019/05/07 19:36:44 rillig Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and provides all
# variables and targets related to dependencies.
@@ -72,7 +72,7 @@
.if ${SKIP_DEPENDS:M[Nn][Oo]} != ""
. include "depends.mk"
.elif !target(depends)
-. if exists(${_COOKIE.depends})
+. if exists(${_COOKIE.depends}) && !${_CLEANING}
depends:
@${DO_NADA}
. else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/depends/depends.mk
--- a/mk/depends/depends.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/depends/depends.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: depends.mk,v 1.18 2014/01/14 12:28:47 cheusov Exp $
+# $NetBSD: depends.mk,v 1.19 2019/05/07 19:36:44 rillig Exp $
######################################################################
### depends (PUBLIC)
@@ -12,7 +12,7 @@
.PHONY: depends
.if !target(depends)
-. if exists(${_COOKIE.depends})
+. if exists(${_COOKIE.depends}) && !${_CLEANING}
depends:
@${DO_NADA}
. else
@@ -24,7 +24,7 @@
acquire-depends-lock: acquire-lock
release-depends-lock: release-lock
-.if exists(${_COOKIE.depends})
+.if exists(${_COOKIE.depends}) && !${_CLEANING}
${_COOKIE.depends}:
@${DO_NADA}
.else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/extract/extract.mk
--- a/mk/extract/extract.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/extract/extract.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: extract.mk,v 1.37 2014/03/02 09:45:42 obache Exp $
+# $NetBSD: extract.mk,v 1.38 2019/05/07 19:36:44 rillig Exp $
#
# The following variables may be set by the package Makefile and
# specify how extraction happens:
@@ -71,7 +71,7 @@
.PHONY: extract
.if !target(extract)
-. if exists(${_COOKIE.extract})
+. if exists(${_COOKIE.extract}) && !${_CLEANING}
extract:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
@@ -85,7 +85,7 @@
acquire-extract-lock: acquire-lock
release-extract-lock: release-lock
-.if exists(${_COOKIE.extract})
+.if exists(${_COOKIE.extract}) && !${_CLEANING}
${_COOKIE.extract}:
@${DO_NADA}
.else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/install/bsd.install.mk
--- a/mk/install/bsd.install.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/install/bsd.install.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.install.mk,v 1.16 2016/04/10 15:58:02 joerg Exp $
+# $NetBSD: bsd.install.mk,v 1.17 2019/05/07 19:36:44 rillig Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and provides all
# variables and targets related to installing packages.
@@ -38,7 +38,7 @@
.if !defined(NO_INSTALL)
. include "install.mk"
.else
-. if exists(${_COOKIE.install})
+. if exists(${_COOKIE.install}) && !${_CLEANING}
stage-install:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
diff -r d5ba69802ea3 -r a4121b2110c8 mk/install/install.mk
--- a/mk/install/install.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/install/install.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: install.mk,v 1.75 2018/11/12 14:22:58 jperkin Exp $
+# $NetBSD: install.mk,v 1.76 2019/05/07 19:36:44 rillig Exp $
#
# This file provides the code for the "install" phase.
#
@@ -77,7 +77,7 @@
.PHONY: stage-install
.if !target(stage-install)
-. if exists(${_COOKIE.install})
+. if exists(${_COOKIE.install}) && !${_CLEANING}
stage-install:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
@@ -91,7 +91,7 @@
acquire-install-lock: acquire-lock
release-install-lock: release-lock
-.if exists(${_COOKIE.install})
+.if exists(${_COOKIE.install}) && !${_CLEANING}
${_COOKIE.install}:
@${DO_NADA}
.else
diff -r d5ba69802ea3 -r a4121b2110c8 mk/package/package.mk
--- a/mk/package/package.mk Tue May 07 14:26:06 2019 +0000
+++ b/mk/package/package.mk Tue May 07 19:36:43 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: package.mk,v 1.26 2016/07/14 14:43:55 leot Exp $
+# $NetBSD: package.mk,v 1.27 2019/05/07 19:36:44 rillig Exp $
#
# This file provides the code for the "package" phase.
#
@@ -18,7 +18,7 @@
.PHONY: package
.if !target(package)
-. if exists(${_COOKIE.package})
+. if exists(${_COOKIE.package}) && !${_CLEANING}
package:
@${DO_NADA}
. elif defined(_PKGSRC_BARRIER)
Home |
Main Index |
Thread Index |
Old Index