summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authortron <tron>2002-01-06 02:03:40 +0000
committertron <tron>2002-01-06 02:03:40 +0000
commitd2e9452d3b5c80bd9a3989a34854899c8b723dae (patch)
treef4af909afff39d2a2044f85db2492e604bf2d05b /mk
parent44003689ad57fc340dd346f4f31db407d0c52e11 (diff)
downloadpkgsrc-d2e9452d3b5c80bd9a3989a34854899c8b723dae.tar.gz
Rewrite handling of "AUTOMAKE_OVERRIDE" so that files get touched in the
desired order and in an order based on who the filesystem orders things.
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.pkg.mk36
1 files changed, 19 insertions, 17 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 8bd5841349f..e9f57917cfb 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.893 2002/01/06 00:52:24 tron Exp $
+# $NetBSD: bsd.pkg.mk,v 1.894 2002/01/06 02:03:40 tron Exp $
#
# This file is in the public domain.
#
@@ -20,6 +20,11 @@
##### Include any preferences, if not already included, and common definitions
.include "../../mk/bsd.prefs.mk"
+##### Pass information about desired toolchain to package build.
+.if defined(USETOOLS)
+MAKE_ENV+= USETOOLS="${USETOOLS}"
+.endif
+
##### Build crypto packages by default.
MKCRYPTO?= yes
@@ -1642,39 +1647,36 @@ do-ltconfig-override:
#
AUTOMAKE_OVERRIDE?= YES
.if defined(AUTOMAKE_OVERRIDE) && (${AUTOMAKE_OVERRIDE} == "YES")
-AUTOMAKE_PATTERNS+= configure.in
AUTOMAKE_PATTERNS+= aclocal.m4
-AUTOMAKE_PATTERNS+= stamp-h.in stamp-h[0-9].in config.h.in
+AUTOMAKE_PATTERNS+= configure.in
AUTOMAKE_PATTERNS+= Makefile.in
+AUTOMAKE_PATTERNS+= stamp-h.in stamp-h\[0-9\].in
+AUTOMAKE_PATTERNS+= config.h.in
AUTOMAKE_PATTERNS+= ${CONFIGURE_SCRIPT:T}
-_AUTOMAKE_PATTERNS_FIND= \
- \( ${AUTOMAKE_PATTERNS:S/$/!/:S/^/-o -name !/:S/!/"/g:S/-o//1} \)
_CONFIGURE_PREREQ+= automake-pre-override
automake-pre-override:
. if defined(HAS_CONFIGURE)
${_PKG_SILENT}${_PKG_DEBUG} \
- cd ${WRKSRC}; \
- ${FIND} . ${_AUTOMAKE_PATTERNS_FIND} -print | \
- ${XARGS} ${TOUCH} ${TOUCH_ARGS}
-. else
- ${_PKG_SILENT}${_PKG_DEBUG}${TRUE}
+ (for _PATTERN in ${AUTOMAKE_PATTERNS}; do \
+ ${FIND} ${WRKSRC} -type f -name "$$_PATTERN" -print; \
+ done) | \
+ ${XARGS} ${TOUCH} ${TOUCH_ARGS}
. endif
AUTOMAKE_POST_PATTERNS+= config.status
-AUTOMAKE_POST_PATTERNS+= Makefile stamp-h stamp-h[0-9]
+AUTOMAKE_POST_PATTERNS+= Makefile
+AUTOMAKE_POST_PATTERNS+= stamp-h stamp-h[0-9]
AUTOMAKE_POST_PATTERNS+= config.h
-_AUTOMAKE_POST_PATTERNS_FIND= \
- \( ${AUTOMAKE_POST_PATTERNS:S/$/!/:S/^/-o -name !/:S/!/"/g:S/-o//1} \)
_CONFIGURE_POSTREQ+= automake-post-override
automake-post-override:
. if defined(HAS_CONFIGURE)
${_PKG_SILENT}${_PKG_DEBUG} \
- cd ${WRKSRC}; \
- ${FIND} . ${_AUTOMAKE_POST_PATTERNS_FIND} -print | \
- ${XARGS} ${TOUCH} ${TOUCH_ARGS}
-. else
+ (for _PATTERN in ${AUTOMAKE_POST_PATTERNS}; do \
+ ${FIND} ${WRKSRC} -type f -name "$$_PATTERN" -print; \
+ done) | \
+ ${XARGS} ${TOUCH} ${TOUCH_ARGS}
. endif
.endif # AUTOMAKE_OVERRIDE