svn commit: r48261 - head/en_US.ISO8859-1/books/porters-handbook/makefiles

Mathieu Arnold mat at FreeBSD.org
Fri Feb 26 15:30:25 UTC 2016


Author: mat
Date: Fri Feb 26 15:30:23 2016
New Revision: 48261
URL: https://svnweb.freebsd.org/changeset/doc/48261

Log:
  Add a tip about opt_VARS and whitespace.
  
  Reviewed by:	wblock
  Sponsored by:	Absolight
  Differential Revision:	https://reviews.freebsd.org/D5447

Modified:
  head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml

Modified: head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml
==============================================================================
--- head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml	Fri Feb 26 10:34:51 2016	(r48260)
+++ head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml	Fri Feb 26 15:30:23 2016	(r48261)
@@ -4487,6 +4487,22 @@ BIN3_BUILD=	yes
 .else
 BIN3_BUILD=	no
 .endif</programlisting>
+
+	<tip>
+	  <para>Values containing whitespace must be enclosed in
+	    quotes:</para>
+
+	  <programlisting>OPT_VARS=	foo="bar baz"</programlisting>
+
+	  <para>This is due to the way &man.make.1; variable expansion
+	    deals with whitespace.  When <literal>OPT_VARS= foo=bar
+	      baz</literal> is expanded, the variable ends up
+	    containing two strings, <literal>foo=bar</literal> and
+	    <literal>baz</literal>.  But the submitter probably
+	    intended there to be only one string, <literal>foo=bar
+	      baz</literal>.  Quoting the value prevents whitespace
+	    from being used as a delimiter.</para>
+	</tip>
       </sect3>
 
       <sect3 xml:id="options-dependencies">


More information about the svn-doc-head mailing list