summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorabs <abs>2000-01-07 12:24:14 +0000
committerabs <abs>2000-01-07 12:24:14 +0000
commit243339a267678f43b0fd3983bbb55e6bb3dfe6ed (patch)
treeb9e27c27e49faeef2c22309506144ee2d382083d /mk
parent89bada1b63da71f38bd0ff7cea0f17e22f520d83 (diff)
downloadpkgsrc-243339a267678f43b0fd3983bbb55e6bb3dfe6ed.tar.gz
Calculate current pkgtools version once (inline rather than via
additional make call), and pass it in the environment to any recursive make calls. 'make fetch' in gnumeric on my system is now > 15% faster checking dependencies.
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.pkg.mk42
1 files changed, 21 insertions, 21 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 04501e460b7..dfde5d133f9 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.381 2000/01/06 03:21:51 hubertf Exp $
+# $NetBSD: bsd.pkg.mk,v 1.382 2000/01/07 12:24:14 abs Exp $
#
# This file is in the public domain.
#
@@ -402,8 +402,7 @@ PKGTOOLS_REQD= 19990909
# Check that we're using up-to-date pkg_* tools with this file.
uptodate-pkgtools:
${_PKG_SILENT}${_PKG_DEBUG} \
- pkgtools_version=`${MAKE} show-pkgtools-version`; \
- if [ $$pkgtools_version -lt ${PKGTOOLS_REQD} ]; then \
+ if [ ${PKGTOOLS_VERSION} -lt ${PKGTOOLS_REQD} ]; then \
case ${PKGNAME} in \
pkg_install-*) \
;; \
@@ -488,10 +487,7 @@ MTREE?= ${LOCALBASE}/bsd/bin/mtree
MV?= /usr/bin/mv
PATCH?= ${LOCALBASE}/bin/patch -b
PAX?= /bin/pax
-PKG_ADD?= ${LOCALBASE}/bsd/bin/pkg_add
-PKG_CREATE?= ${LOCALBASE}/bsd/bin/pkg_create
-PKG_DELETE?= ${LOCALBASE}/bsd/bin/pkg_delete
-PKG_INFO?= ${LOCALBASE}/bsd/bin/pkg_info
+PKG_TOOLS_BIN?= ${LOCALBASE}/bsd/bin
RM?= /usr/bin/rm
RMDIR?= /usr/bin/rmdir
SED?= /usr/bin/sed
@@ -533,10 +529,7 @@ MTREE?= ${LOCALBASE}/bsd/bin/mtree
MV?= /bin/mv
PATCH?= /usr/bin/patch
PAX?= /usr/local/bsd/bin/pax
-PKG_ADD?= ${LOCALBASE}/bsd/bin/pkg_add
-PKG_CREATE?= ${LOCALBASE}/bsd/bin/pkg_create
-PKG_DELETE?= ${LOCALBASE}/bsd/bin/pkg_delete
-PKG_INFO?= ${LOCALBASE}/bsd/bin/pkg_info
+PKG_TOOLS_BIN?= ${LOCALBASE}/bsd/bin
RM?= /bin/rm
RMDIR?= /bin/rmdir
SED?= /bin/sed
@@ -578,10 +571,7 @@ MTREE?= /usr/sbin/mtree
MV?= /bin/mv
PATCH?= /usr/bin/patch
PAX?= /bin/pax
-PKG_ADD?= /usr/sbin/pkg_add
-PKG_CREATE?= /usr/sbin/pkg_create
-PKG_DELETE?= /usr/sbin/pkg_delete
-PKG_INFO?= /usr/sbin/pkg_info
+PKG_TOOLS_BIN?= /usr/sbin
RM?= /bin/rm
RMDIR?= /bin/rmdir
SED?= /usr/bin/sed
@@ -596,6 +586,20 @@ TRUE?= /usr/bin/true
TYPE?= type
.endif # !SunOS
+PKG_ADD?= ${PKG_TOOLS_BIN}/pkg_add
+PKG_CREATE?= ${PKG_TOOLS_BIN}/pkg_create
+PKG_DELETE?= ${PKG_TOOLS_BIN}/pkg_delete
+PKG_INFO?= ${PKG_TOOLS_BIN}/pkg_info
+
+.if !defined(PKGTOOLS_VERSION)
+.if !exists(${IDENT})
+PKGTOOLS_VERSION=${PKGTOOLS_REQD}
+.else
+PKGTOOLS_VERSION!= ${IDENT} ${PKG_CREATE} ${PKG_DELETE} ${PKG_INFO} ${PKG_ADD} | ${AWK} '$$1 ~ /\$$NetBSD/ && $$2 !~ /^crt0/ { gsub("/", "", $$4); print $$4 }' | sort | ${TAIL} -n 1
+.endif
+.endif
+MAKEFLAGS+= " PKGTOOLS_VERSION=${PKGTOOLS_VERSION}"
+
# Used to print all the '===>' style prompts - override this to turn them off.
ECHO_MSG?= ${ECHO}
@@ -2406,11 +2410,7 @@ README.html: .PRECIOUS
.if !target(show-pkgtools-version)
show-pkgtools-version:
-.if !exists(${IDENT})
- @echo ${PKGTOOLS_REQD}
-.else
- @${IDENT} ${PKG_CREATE} ${PKG_DELETE} ${PKG_INFO} ${PKG_ADD} | ${AWK} '$$1 ~ /\$$NetBSD/ && $$2 !~ /^crt0/ { gsub("/", "", $$4); print $$4 }' | sort | ${TAIL} -n 1
-.endif
+ @${ECHO} ${PKGTOOLS_VERSION}
.endif
# convenience target, to display make variables from command line
@@ -2528,7 +2528,7 @@ fake-pkg: ${PLIST} ${DESCR}
.ifdef USE_GMAKE
@${ECHO} "GMAKE= `${GMAKE} --version | ${GREP} version`" >> ${BUILD_INFO_FILE}
.endif
- @${ECHO} "_PKGTOOLS_VER= `${MAKE} show-pkgtools-version`" >> ${BUILD_INFO_FILE}
+ @${ECHO} "_PKGTOOLS_VER= ${PKGTOOLS_VERSION}" >> ${BUILD_INFO_FILE}
.if ${PKGTOOLS_REQD} > 19990909
${_PKG_SILENT}${_PKG_DEBUG}${MAKE} print-pkg-size >${SIZE_PKG_FILE}
${_PKG_SILENT}${_PKG_DEBUG}${MAKE} print-pkg-size SIZEDEPENDS=yesplease >${SIZE_ALL_FILE}