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