pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk Defer execution until the value is needed. This av...
details: https://anonhg.NetBSD.org/pkgsrc/rev/31b0aa48e772
branches: trunk
changeset: 493162:31b0aa48e772
user: jlam <jlam%pkgsrc.org@localhost>
date: Thu Apr 28 18:40:35 2005 +0000
description:
Defer execution until the value is needed. This avoids needing ${ECHO},
${XARGS}, and ${SORT} until the make targets are executed.
diffstat:
mk/bsd.options.mk | 29 ++++++++++++-----------------
1 files changed, 12 insertions(+), 17 deletions(-)
diffs (57 lines):
diff -r 28a95b3fabc3 -r 31b0aa48e772 mk/bsd.options.mk
--- a/mk/bsd.options.mk Thu Apr 28 18:37:29 2005 +0000
+++ b/mk/bsd.options.mk Thu Apr 28 18:40:35 2005 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.options.mk,v 1.16 2005/01/24 18:04:24 tv Exp $
+# $NetBSD: bsd.options.mk,v 1.17 2005/04/28 18:40:35 jlam Exp $
#
# This Makefile fragment provides boilerplate code for standard naming
# conventions for handling per-package build options.
@@ -176,21 +176,18 @@
END { if (length(line) > 0) print " "line } \
'
-.if !defined(_PKG_OPTIONS_AVAILABLE) && defined(PKG_SUPPORTED_OPTIONS) && !empty(PKG_SUPPORTED_OPTIONS)
-_PKG_OPTIONS_AVAILABLE!= ${ECHO} ${PKG_SUPPORTED_OPTIONS} | ${XARGS} -n 1 | ${SORT}
-.endif
-.if !defined(_PKG_OPTIONS_DEFAULT) && defined(PKG_DEFAULT_OPTIONS) && !empty(PKG_DEFAULT_OPTIONS)
-_PKG_OPTIONS_DEFAULT!= ${ECHO} ${PKG_DEFAULT_OPTIONS} | ${XARGS} -n 1 | ${SORT}
-.endif
-.if !defined(_PKG_OPTIONS_ENABLED) && defined(PKG_OPTIONS) && !empty(PKG_OPTIONS)
-_PKG_OPTIONS_ENABLED!= ${ECHO} ${PKG_OPTIONS} | ${XARGS} -n 1 | ${SORT}
-.endif
+_PKG_OPTIONS_AVAILABLE_CMD= \
+ ${ECHO} ${PKG_SUPPORTED_OPTIONS:Q} | ${XARGS} -n 1 | ${SORT}
+_PKG_OPTIONS_DEFAULT_CMD= \
+ ${ECHO} ${PKG_DEFAULT_OPTIONS:Q} | ${XARGS} -n 1 | ${SORT}
+_PKG_OPTIONS_ENABLED_CMD= \
+ ${ECHO} ${PKG_OPTIONS:Q} | ${XARGS} -n 1 | ${SORT}
.PHONY: show-options
show-options:
- @${ECHO} "available: ${_PKG_OPTIONS_AVAILABLE}"
- @${ECHO} "default: ${_PKG_OPTIONS_DEFAULT}"
- @${ECHO} "enabled: ${_PKG_OPTIONS_ENABLED}"
+ @${ECHO} "available: "${_PKG_OPTIONS_AVAILABLE_CMD:sh:Q}
+ @${ECHO} "default: "${_PKG_OPTIONS_DEFAULT_CMD:sh:Q}
+ @${ECHO} "enabled: "${_PKG_OPTIONS_ENABLED_CMD:sh:Q}
.if defined(PKG_SUPPORTED_OPTIONS)
.PHONY: supported-options-message
@@ -200,14 +197,12 @@
@${ECHO} "=========================================================================="
@${ECHO} "The supported build options for this package are:"
@${ECHO} ""
- @${ECHO} "${PKG_SUPPORTED_OPTIONS}" | ${XARGS} -n 1 | ${SORT} | \
- ${_PKG_OPTIONS_WORDWRAP_FILTER}
+ @${ECHO} ${_PKG_OPTIONS_AVAILABLE_CMD:sh:Q} | ${_PKG_OPTIONS_WORDWRAP_FILTER}
. if !empty(PKG_OPTIONS)
@${ECHO} ""
@${ECHO} "The currently selected options are:"
@${ECHO} ""
- @${ECHO} "${PKG_OPTIONS}" | ${XARGS} -n 1 | ${SORT} | \
- ${_PKG_OPTIONS_WORDWRAP_FILTER}
+ @${ECHO} ${_PKG_OPTIONS_ENABLED_CMD:sh:Q} | ${_PKG_OPTIONS_WORDWRAP_FILTER}
. endif
@${ECHO} ""
@${ECHO} "You can select which build options to use by setting the following"
Home |
Main Index |
Thread Index |
Old Index