svn commit: r320445 - head/Mk

Tijl Coosemans tijl at FreeBSD.org
Mon Jun 10 08:37:15 UTC 2013


Author: tijl
Date: Mon Jun 10 08:37:14 2013
New Revision: 320445
URL: http://svnweb.freebsd.org/changeset/ports/320445

Log:
  Exclude options directly from OPTIONS_DEFINE and set ALL_OPTIONS
  later. This simplifies the NO_OPTIONS_SORT case.
  
  Approved by:	bapt

Modified:
  head/Mk/bsd.options.mk

Modified: head/Mk/bsd.options.mk
==============================================================================
--- head/Mk/bsd.options.mk	Mon Jun 10 08:22:34 2013	(r320444)
+++ head/Mk/bsd.options.mk	Mon Jun 10 08:37:14 2013	(r320445)
@@ -51,9 +51,6 @@ OPTIONSMKINCLUDED=	bsd.options.mk
 
 OPTIONSFILE?=	${PORT_DBDIR}/${UNIQUENAME}/options
 
-#ALL_OPTIONS=	DOCS \
-#		NLS
-
 GLOBAL_OPTIONS=	DOCS NLS EXAMPLES IPV6
 
 # Set the default values for the global options, as defined by portmgr
@@ -85,18 +82,10 @@ OPTIONS_DEFAULT+=	${opt}
 .endif
 .endfor
 
-# Append options set by the port Makefile
-.for opt in ${OPTIONS_DEFINE}
-ALL_OPTIONS+=	${opt}
-.endfor
-
-ALL_OPTIONS:=	${ALL_OPTIONS:O:u}
-OPTIONS_DEFAULT:=	${OPTIONS_DEFAULT:O:u}
-
 # Remove options the port maintainer doesn't want
 .for opt in ${OPTIONS_EXCLUDE_${ARCH}} ${OPTIONS_EXCLUDE} ${OPTIONS_SLAVE}
 OPTIONS_DEFAULT:=	${OPTIONS_DEFAULT:N${opt}}
-ALL_OPTIONS:=		${ALL_OPTIONS:N${opt}}
+OPTIONS_DEFINE:=	${OPTIONS_DEFINE:N${opt}}
 PORT_OPTIONS:=		${PORT_OPTIONS:N${opt}}
 .  for single in ${OPTIONS_SINGLE}
 OPTIONS_SINGLE_${single}:=	${OPTIONS_SINGLE_${single}:N${opt}}
@@ -135,6 +124,10 @@ OPTIONS_MULTI:=	${OPTIONS_MULTI:N${multi
 .endif
 .endfor
 
+# Sort options
+ALL_OPTIONS:=	${OPTIONS_DEFINE:O:u}
+OPTIONS_DEFAULT:=	${OPTIONS_DEFAULT:O:u}
+
 # complete list
 COMPLETE_OPTIONS_LIST=	${ALL_OPTIONS}
 .for single in ${OPTIONS_SINGLE}
@@ -282,15 +275,7 @@ WITHOUT_NLS=	yes
 .endif
 
 .if defined(NO_OPTIONS_SORT)
-_SORTED_OPTIONS:=	${ALL_OPTIONS}
-ALL_OPTIONS:=
-.for opt in ${OPTIONS_DEFINE}
-.if ${_SORTED_OPTIONS:M${opt}}
-ALL_OPTIONS+=	${opt}
-.endif
-.endfor
-.undef opt
-.undef _SORTED_OPTIONS
+ALL_OPTIONS=	${OPTIONS_DEFINE}
 .endif
 
 ### to be removed once old OPTIONS disappear


More information about the svn-ports-all mailing list