summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjperkin <jperkin@pkgsrc.org>2022-04-25 10:59:23 +0000
committerjperkin <jperkin@pkgsrc.org>2022-04-25 10:59:23 +0000
commite8bf26c12708b01ea1e1a16a5f385556ac1681d3 (patch)
treeb4c350be994a2f0c680cda4efcc034116fcb4fa2 /mk
parent987861de227c091013f4bbfa96539328f130a40e (diff)
downloadpkgsrc-e8bf26c12708b01ea1e1a16a5f385556ac1681d3.tar.gz
mk/pbulk: Support SCAN_DEPENDS_SKIP.
This is a list of paths that will be excluded from SCAN_DEPENDS. Most users will not need this, it's only really useful if you happen to use shared files included by your mk.conf that may be touched even though there was no change made to affect dependencies.
Diffstat (limited to 'mk')
-rw-r--r--mk/pbulk/pbulk-index.mk14
1 files changed, 10 insertions, 4 deletions
diff --git a/mk/pbulk/pbulk-index.mk b/mk/pbulk/pbulk-index.mk
index 0c76d113486..ed035b1b0b1 100644
--- a/mk/pbulk/pbulk-index.mk
+++ b/mk/pbulk/pbulk-index.mk
@@ -1,4 +1,4 @@
-# $NetBSD: pbulk-index.mk,v 1.25 2020/01/13 22:08:33 joerg Exp $
+# $NetBSD: pbulk-index.mk,v 1.26 2022/04/25 10:59:23 jperkin Exp $
# This Makefile fragment is included by bsd.pkg.mk and provides all
# variables and targets related to the parallel bulk build
@@ -99,10 +99,16 @@ pbulk-index:
${_PBULK_MULTI_NEEDED:@._t.@;done@}
.endif
-.if defined(PBULK_CACHE_DIRECTORY)
-_PBULK_SCAN_DEPENDS= ${.MAKE.MAKEFILES:N${PBULK_CACHE_DIRECTORY}/*}
-.else
_PBULK_SCAN_DEPENDS= ${.MAKE.MAKEFILES}
+
+.if defined(PBULK_CACHE_DIRECTORY)
+_PBULK_SCAN_DEPENDS:= ${_PBULK_SCAN_DEPENDS:N${PBULK_CACHE_DIRECTORY}/*}
+.endif
+
+.if defined(SCAN_DEPENDS_SKIP)
+. for _dir_ in ${SCAN_DEPENDS_SKIP}
+_PBULK_SCAN_DEPENDS:= ${_PBULK_SCAN_DEPENDS:N${_dir_}}
+. endfor
.endif
pbulk-index-item: