summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-04-26 16:52:45 +0000
committerKarl Berry <karl@freefriends.org>2016-04-26 16:52:45 +0000
commit7df10419479604eddc4a871f949c1166a32934f5 (patch)
tree67e7c0c7359e27bb8962c2a0d05bc3d24d36011a /Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
parentdd1d5f2e87df4dddeba293c2f8d579129162901a (diff)
-mtl16 update of (tex)info files, with new latex2e-fr
git-svn-id: svn://tug.org/texlive/trunk@40765 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html')
-rw-r--r--Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html150
1 files changed, 101 insertions, 49 deletions
diff --git a/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html b/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
index 6d6c96e6307..59f738c98c0 100644
--- a/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
+++ b/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
@@ -2,6 +2,8 @@
<html>
<!-- This file documents the TeX Live build system and more.
+Copyright (C) 2016 Karl Berry.
+
Copyright (C) 2013, 2014, 2015 Karl Berry & Peter Breitenlohner.
Permission is granted to make and distribute verbatim copies of this
@@ -18,12 +20,12 @@ Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation
approved by the TeX Users Group. -->
-<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.1, http://www.gnu.org/software/texinfo/ -->
<head>
-<title>Building TeX Live (2015)</title>
+<title>Building TeX Live (2016)</title>
-<meta name="description" content="Building TeX Live (2015)">
-<meta name="keywords" content="Building TeX Live (2015)">
+<meta name="description" content="Building TeX Live (2016)">
+<meta name="keywords" content="Building TeX Live (2016)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
@@ -35,16 +37,16 @@ approved by the TeX Users Group. -->
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
+blockquote.indentedblock {margin-right: 0em}
+blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
-div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
-div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
-kbd {font-style:oblique}
+kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
@@ -53,10 +55,9 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space:nowrap}
-span.nolinebreak {white-space:nowrap}
-span.roman {font-family:serif; font-weight:normal}
-span.sansserif {font-family:sans-serif; font-weight:normal}
+span.nolinebreak {white-space: nowrap}
+span.roman {font-family: initial; font-weight: normal}
+span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
@@ -64,8 +65,8 @@ ul.no-bullet {list-style: none}
</head>
-<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
-<h1 class="settitle" align="center">Building TeX Live (2015)</h1>
+<body lang="en">
+<h1 class="settitle" align="center">Building TeX Live (2016)</h1>
@@ -291,8 +292,8 @@ ul.no-bullet {list-style: none}
<p>
Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
-<a name="Building-TeX-Live-_00282015_0029"></a>
-<h1 class="top">Building TeX Live (2015)</h1>
+<a name="Building-TeX-Live-_00282016_0029"></a>
+<h1 class="top">Building TeX Live (2016)</h1>
<p>For an overview of this manual, see <a href="#Introduction">Introduction</a>.
</p>
@@ -335,12 +336,20 @@ Next: <a href="#Overview-of-build-system" accesskey="n" rel="next">Overview of b
<a name="index-introduction"></a>
-<p>This manual (dated May 2015) corresponds to the TeX Live
-2015 release.
+<p>This manual (dated April 2016) corresponds to the TeX Live
+2016 release.
</p>
<p>This manual is aimed at system installers and programmers, and focuses
-on how to configure, build, and develop the TeX Live (TL) sources. The
-sources can be acquired in a number of ways; see
+on how to configure, build, and develop the TeX Live (TL) sources. It is
+also available as plain text files in the source tree:
+<samp>source/README.*</samp>.
+</p>
+<p>The <samp>source/README</samp> file in the TL source tree provides the
+maximally-terse information for doing a build, and portability
+information for different systems, along with
+<samp>source/doc/README.solaris</samp>.
+</p>
+<p>For information on acquiring the TL sources, see
<a href="http://tug.org/texlive/svn">http://tug.org/texlive/svn</a>.
</p>
<p>This manual does not duplicate the (primarily user-level) information
@@ -355,8 +364,8 @@ are distributed with TeX Live: <a href="http://tug.org/texlive/build.html">http:
</li><li> The TeX Live user manual: <a href="http://tug.org/texlive/doc.html">http://tug.org/texlive/doc.html</a>, or
run <code>texdoc texlive</code>.
-</li><li> Other TeX-related Texinfo manuals (see <cite><a href="web2c.html#Top">Web2c</a></cite>,
-<cite><a href="kpathsea.html#Top">Kpathsea</a></cite>, etc.):
+</li><li> Other TeX-related Texinfo manuals (see <cite><a href="http://tug.org/texinfohtml/web2c.html#Top">Web2c</a></cite>,
+<cite><a href="http://tug.org/texinfohtml/kpathsea.html#Top">Kpathsea</a></cite>, etc.):
<a href="http://tug.org/texinfohtml/">http://tug.org/texinfohtml/</a>, or check the &lsquo;<samp>TeX</samp>&rsquo; category in
the GNU Info system.
@@ -486,7 +495,11 @@ that are not installed by default.
</dd>
<dt><samp>xetex</samp></dt>
<dd><a name="index-fontconfig-library_002c-required-by-xetex"></a>
-<p>requires <samp>fontconfig</samp> (again both headers and library).
+<a name="index-ApplicationServices-Mac-framework_002c-required-by-xetex"></a>
+<a name="index-Cocoa-Mac-framework_002c-required-by-xetex"></a>
+<p>requires <samp>fontconfig</samp> (again both headers and library), or, for
+MacOSX only, the <code>ApplicationServices</code> and <code>Cocoa</code>
+frameworks.
</p>
</dd>
<dt><samp>xindy</samp></dt>
@@ -524,6 +537,14 @@ your timestamps&mdash;notably, <code>use-commit-times</code> must be set to
<code>yes</code> in your Subversion configuration (see <a href="#Build-system-tools">Build system tools</a>). Barring buggy commits, no infrastructure tools are needed to
do a normal build.
</p>
+<a name="index-Debian-installation-of-build-prerequisites"></a>
+<p>As an example, on Debian systems the necessary build dependencies can
+be installed via:
+</p>
+<div class="example">
+<pre class="example">apt-get install libfontconfig-dev libx11-dev libxmu-dev libxaw7-dev
+</pre></div>
+
<hr>
<a name="Building"></a>
@@ -541,13 +562,13 @@ Next: <a href="#Installing" accesskey="n" rel="next">Installing</a>, Previous: <
<p>The top-level <samp>Build</samp> script is intended to simplify building the
binaries distributed with TeX Live itself&mdash;we call this the &ldquo;native&rdquo;
TL build. It configures and makes everything in a subdirectory of the
-main build tree (default <samp>Work/</samp>), installs everything in an
-other subdirectory (default <samp>inst/</samp>), and finally runs <code>make
+main build tree (default <samp>Work/</samp>), installs everything in another
+subdirectory (default <samp>inst/</samp>), and finally runs <code>make
check</code>. The exact directory and command names can be specified via
environment variables and a few leading options. All remaining
arguments (assignments or options) are passed to the <samp>configure</samp>
-script. Please take a look at the script itself for more information;
-it is not complicated.
+script. Please take a look at the <samp>./Build</samp> source file itself
+for more information; it is a straightforward shell script.
</p>
<a name="index-source-directory-building_002c-not-supported"></a>
<a name="index-build-directory_002c-required"></a>
@@ -676,6 +697,7 @@ suffices to build and install all of TL.
Makefiles, but the result is not a complete or even usable TeX
system, since all the support files are lacking; see <a href="#Installing">Installing</a>.
</p>
+
<hr>
<a name="Build-one-package"></a>
<div class="header">
@@ -688,7 +710,7 @@ Previous: <a href="#Build-distribution" accesskey="p" rel="prev">Build distribut
<a name="index-build-one-package"></a>
<a name="index-one-package_002c-building"></a>
-<a name="index-_002d_002ddisable_002dall_002dpackages-configure-option"></a>
+<a name="index-_002d_002ddisable_002dall_002dpackages"></a>
<a name="index-build-on-demand"></a>
<p>To build one package, the basic idea is to use the <code>configure</code>
option <code>--disable-all-pkgs</code> (see <a href="#g_t_002d_002ddisable_002dall_002dpkgs"><code>--disable-all-pkgs</code></a>).
@@ -697,9 +719,9 @@ However, the <samp>Makefile</samp>s still contain all build rules and
dependencies and can be invoked to build an individual program or
library and causes to first build any required libraries.
</p>
-<p>This &ldquo;build-on-demand&rdquo; procedure is used, e.g., in the <code>luatex</code>
-repository to build LuaTeX, essentially from a subset of the
-complete TeX Live tree. Similarly, when, e.g., building the original
+<p>This &ldquo;build-on-demand&rdquo; procedure is used, e.g., in the upstream
+LuaTeX repository to build LuaTeX, essentially from a subset of
+the complete TeX Live tree. Similarly, when, e.g., building the original
e-TeX has been disabled (as it is by default), one can run
<code>make etex</code> (or <code>make etex.exe</code>) in <samp>texk/web2c/</samp> to
build e-TeX (although there is no comparably simple way to install
@@ -756,6 +778,28 @@ For an example, see the <code>build-pdftex.sh</code> script in the
<code>pdftex</code> development sources (<a href="http://pdftex.org">http://pdftex.org</a>), which are
indeed a cut-down TL source tree.
</p>
+<a name="index-_002d_002denable_002dmissing-to-ignore-dependencies"></a>
+<p>Caveat 1: even with <code>--disable-all-pkgs</code>, dependencies will be
+checked. For instance, if a non-MacOSX system does not have
+<code>fontconfig</code>, XeTeX cannot be built (see <a href="#Prerequisites">Prerequisites</a>)
+and <code>configure</code> will terminate. To proceed without such
+dependencies, specify <code>--enable-missing</code> also. (Arguably this
+should happen automatically.)
+</p>
+<a name="index-CC_003dc_002dcompiler"></a>
+<a name="index-CXX_003dc_002b_002b_002dcompiler"></a>
+<a name="index-OBJCXX_003dobjc_002dcompiler"></a>
+<a name="index-ICU_002c-prefers-clang-compilers"></a>
+<a name="index-clang-compilers_002c-preferred-by-ICU"></a>
+<p>Caveat 2: unless <code>CC</code> and <code>CXX</code> and <code>OBJCXX</code> are
+explicitly specified, each package will configure its own compiler(s).
+In practice, this results in a conflict in only one instance: the ICU
+(<samp>libs/icu</samp>) library will prefer <code>clang</code> and <code>clang++</code>
+over all others if they are installed, whereas everything else prefers
+<code>gcc</code> and <code>g++</code>. Usually the results will be interoperable,
+but it can cause extra confusion and problems when debugging a program
+that uses ICU.
+</p>
<hr>
<a name="Installing"></a>
@@ -840,6 +884,12 @@ otherwise, they are given by their usual Autoconf defaults:
to <code><var>bindir</var></code> and <code><var>libdir</var></code>. This is implied for a
native TL build.
+</li><li> <p>In a native TL build, <code><var>datarootdir</var></code> is set to
+<code><var>prefix</var></code>, <code><var>infodir</var></code> is set to
+<code><var>prefix</var>/texmf-dist/doc/info</code>, and <code><var>mandir</var></code> to
+<code><var>prefix</var>/texmf-dist/doc/man</code>, corresponding to the
+directories used in the TL distribution.
+</p>
</li></ul>
<p>The top-level <samp>configure</samp> script displays all these
@@ -1053,14 +1103,14 @@ may be.
<pre class="display">autoconf (GNU Autoconf) 2.69
automake (GNU automake) 1.15
bison (GNU Bison) 3.0.4
-flex 2.5.39
+flex 2.6.0
ltmain.sh (GNU libtool) 2.4.6
m4 (GNU M4) 1.4.17
-makeinfo (GNU texinfo) 5.2
+makeinfo (GNU texinfo) 6.1
</pre></div>
<a name="index-reautoconf"></a>
-<a name="index-_002d_002denable_002dmaintainer_002dmode-configure-option"></a>
+<a name="index-_002d_002denable_002dmaintainer_002dmode"></a>
<p>These versions should be used to update the generated files (e.g.,
<samp>configure</samp> or <samp>Makefile.in</samp>) in all or parts of the TL tree
after their dependencies have been changed. This can be done
@@ -1287,7 +1337,7 @@ or <code>kpse_cv_visibility_cxxflags</code> variable.
<dt><a name="index-KPSE_005fCXX_005fHACK"></a>Macro: <strong>KPSE_CXX_HACK</strong></dt>
<dd><a name="index-static-linking-for-C_002b_002b"></a>
<a name="index-linking-C_002b_002b-libraries-statically"></a>
-<a name="index-_002d_002denable_002dcxx_002druntime_002dhack-configure-option"></a>
+<a name="index-_002d_002denable_002dcxx_002druntime_002dhack"></a>
<a name="index-libstc_002b_002b_002c-statically-linking"></a>
<p>Provide the configure option <code>--enable-cxx-runtime-hack</code>. If
enabled and when using <code>g++</code>, try to statically link with
@@ -1603,7 +1653,7 @@ Previous: <a href="#freetype-library" accesskey="p" rel="prev"><code>freetype</c
<a name="index-kpathsea-library"></a>
<p>This is one of the TeX-specific libraries that are maintained as
-part of TeX Live (see <cite><a href="kpathsea.html#Top">Kpathsea</a></cite>). Despite being a core
+part of TeX Live (see <cite><a href="http://tug.org/texinfohtml/kpathsea.html#Top">Kpathsea</a></cite>). Despite being a core
part of the TeX system, it is not a terribly special case in the
infrastructure. The TeX libraries are Libtool libraries (static
and/or shared) and are installed by <code>make install</code> together with
@@ -2161,7 +2211,7 @@ Next: <a href="#g_t_002d_002denable_002dmultiplatform" accesskey="n" rel="next">
<a name="g_t_002d_002denable_002dmaintainer_002dmode-1"></a>
<h4 class="subsection">7.1.7 <code>--enable-maintainer-mode</code></h4>
-<a name="index-_002d_002denable_002dmaintainer_002dmode"></a>
+<a name="index-_002d_002denable_002dmaintainer_002dmode-1"></a>
<p>Enable <samp>make</samp> rules and dependencies not useful (and sometimes
confusing) to the casual user. This requires current versions of the
GNU build tools (see <a href="#Build-system-tools">Build system tools</a>), as it automatically
@@ -2935,17 +2985,11 @@ into a subdirectory that is configured natively as is done for
<samp>texk/web2c/web2c</samp>, <samp>texk/dvipsk/squeeze</samp>, and
<samp>texk/xdvik/squeeze</samp>. The module <samp>libs/freetype2</samp> uses the
value of <code>CC_BUILD</code>, <samp><var>build</var>-gcc</samp>, <samp>gcc</samp>, or
-<samp>cc</samp> as compiler for the auxiliary program.
-</p>
-<a name="index-txt2zlib"></a>
-<p>Building LuaTeX (or LuaJITTeX) uses the auxiliary program
-<samp>txt2zlib</samp> to create <samp>pdflua.c</samp> and, if necessary, update the
-distributed version of that file. In a cross compilation we simply use that
-distributed file.
+<samp>cc</samp> as the compiler for the auxiliary program.
</p>
<a name="index-ICU-cross-compiling"></a>
<p>The situation for installable programs needed by the build process is
-somewhat different. A quite expensive possibility, chosen for the ICU
+somewhat different. A rather expensive possibility, chosen for the ICU
libraries in module <samp>libs/icu</samp>, is to first compile natively for
the build system and in a second step to use these (uninstalled)
programs during the cross compilation.
@@ -6088,7 +6132,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-_002d_002dbindir-configure-option"><code>--bindir configure <span class="roman">option</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002dprefix-_002d_002dbindir-_2026"><code>--prefix</code> <code>--bindir</code> &hellip;</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbindir-configure-option-1"><code>--bindir configure <span class="roman">option</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dmultiplatform"><code>--enable-multiplatform</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dbuild_003dhost"><code>--build=<var>host</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-configuring">Cross configuring</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002d_002ddisable_002dall_002dpackages-configure-option"><code>--disable-all-packages configure <span class="roman">option</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002ddisable_002dall_002dpackages"><code>--disable-all-packages</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddisable_002dall_002dpkgs"><code>--disable-all-pkgs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002ddisable_002dall_002dpkgs"><code>--disable-all-pkgs</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddisable_002dbibtex8"><code>--disable-bibtex8</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fbibtex_002dx">Configure options for <samp>texk/bibtex-x</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddisable_002dbibtexu"><code>--disable-bibtexu</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fbibtex_002dx">Configure options for <samp>texk/bibtex-x</samp></a></td></tr>
@@ -6109,11 +6153,12 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002d_002awin-for-Metafont-window-support"><code>--enable-*win <span class="roman">for Metafont window support</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dauto_002dcore"><code>--enable-auto-core</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dcompiler_002dwarnings_003dlevel"><code>--enable-compiler-warnings=<var>level</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dcompiler_002dwarnings_003dlevel"><code>--enable-compiler-warnings=</code><var>level</var></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dcxx_002druntime_002dhack-configure-option"><code>--enable-cxx-runtime-hack configure <span class="roman">option</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Macros-for-compilers">Macros for compilers</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dcxx_002druntime_002dhack"><code>--enable-cxx-runtime-hack</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Macros-for-compilers">Macros for compilers</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002detex"><code>--enable-etex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dlibtool_002dhack"><code>--enable-libtool-hack</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dmaintainer_002dmode"><code>--enable-maintainer-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dmaintainer_002dmode"><code>--enable-maintainer-mode</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dmaintainer_002dmode-configure-option"><code>--enable-maintainer-mode configure <span class="roman">option</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dmaintainer_002dmode"><code>--enable-maintainer-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dmaintainer_002dmode-1"><code>--enable-maintainer-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dmaintainer_002dmode"><code>--enable-maintainer-mode</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dmissing-to-ignore-dependencies"><code>--enable-missing <span class="roman">to ignore dependencies</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dmktextfm_002ddefault"><code>--enable-mktextfm-default</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#kpathsea-library"><code>kpathsea</code> library</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dmultiplatform"><code>--enable-multiplatform</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dmultiplatform"><code>--enable-multiplatform</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002denable_002dprog"><code>--enable-<var>prog</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dprog-_002d_002ddisable_002dprog"><code>--enable-<var>prog</var></code> <code>--disable-<var>prog</var></code></a></td></tr>
@@ -6158,6 +6203,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-adding-to-TeX-Live">adding to TeX Live</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Extending-TeX-Live">Extending TeX Live</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-am_002f-top_002dlevel-directory"><samp>am/</samp> top-level directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top_002dlevel-directories">Top-level directories</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-ANSI-C">ANSI C</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Declarations-and-definitions">Declarations and definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ApplicationServices-Mac-framework_002c-required-by-xetex"><code>ApplicationServices</code> Mac framework, required by <code>xetex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Prerequisites">Prerequisites</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-asymptote"><code>asymptote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Linked-scripts">Linked scripts</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-asymptote-1"><code>asymptote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#asymptote"><code>asymptote</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Autoconf">Autoconf</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Overview-of-build-system">Overview of build system</a></td></tr>
@@ -6189,12 +6235,15 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-cache-for-configure">cache for <code>configure</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-in-parallel">Build in parallel</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-callexe_002ec"><code>callexe.c</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Macros-for-Windows">Macros for Windows</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CC"><code>CC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-CC_003dc_002dcompiler"><code>CC=<var>c-compiler</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CC_005fBUILD"><code>CC_BUILD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-chktex"><code>chktex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Declarations-and-definitions">Declarations and definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clang-compilers_002c-preferred-by-ICU"><code>clang</code> compilers, preferred by ICU</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-clisp"><code>clisp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CLISP-1"><code>CLISP</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CLISP">CLISP</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-utils_002fxindy">Configure options for <samp>utils/xindy</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-clisp_002c-required-by-xindy"><code>clisp</code>, required by <code>xindy</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Prerequisites">Prerequisites</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Cocoa-Mac-framework_002c-required-by-xetex"><code>Cocoa</code> Mac framework, required by <code>xetex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Prerequisites">Prerequisites</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-coding-conventions">coding conventions</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Coding-conventions">Coding conventions</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-compilers_002c-C-and-C_002b_002b">compilers, C and C++</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Prerequisites">Prerequisites</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-config_002eguess_002c-config_002esub"><code>config.guess<span class="roman">,</span> config.sub</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top_002dlevel-directories">Top-level directories</a></td></tr>
@@ -6222,8 +6271,10 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-cross-compilation_002c-with-host-binary">cross compilation, with host binary</a>:</td><td>&nbsp;</td><td valign="top"><a href="#xdvik-package"><code>xdvik</code> package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-ctangle"><code>ctangle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CXX"><code>CXX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-CXX_003dc_002b_002b_002dcompiler"><code>CXX=<var>c++-compiler</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index_cp_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Debian-installation-of-build-prerequisites">Debian installation of build prerequisites</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Prerequisites">Prerequisites</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-declarations-and-definitions_002c-in-source-code">declarations and definitions, in source code</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Declarations-and-definitions">Declarations and definitions</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-dependencies_002c-with-several-output-files">dependencies, with several output files</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-in-parallel">Build in parallel</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-DESTDIR"><code>DESTDIR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002dprefix-_002d_002dbindir-_2026"><code>--prefix</code> <code>--bindir</code> &hellip;</a></td></tr>
@@ -6268,6 +6319,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><th><a name="Index_cp_letter-I">I</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-ICU-cross-compiling">ICU cross compiling</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-ICU-libraries">ICU libraries</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ICU_002c-prefers-clang-compilers">ICU, prefers <code>clang</code> compilers</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-icu_002dconfig"><code>icu-config</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-ICU_005fCONFIG"><code>ICU_CONFIG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-infrastructure_002c-tools-needed-for">infrastructure, tools needed for</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
@@ -6369,6 +6421,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-native-cross-compilation">native cross compilation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-compilation">Cross compilation</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index_cp_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OBJCXX_003dobjc_002dcompiler"><code>OBJCXX=<var>objc-compiler</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-one-package_002c-building">one package, building</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-OpenGL_002c-required-for-Asymptote">OpenGL, required for Asymptote</a>:</td><td>&nbsp;</td><td valign="top"><a href="#asymptote"><code>asymptote</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-operating-system-distribution_002c-building-for">operating system distribution, building for</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Distro-builds">Distro builds</a></td></tr>
@@ -6434,7 +6487,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-tools_002c-for-building">tools, for building</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-top_002dlevel-directories">top-level directories</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top_002dlevel-directories">Top-level directories</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-touching-files-to-avoid-rerunning">touching files to avoid rerunning</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-txt2zlib"><code>txt2zlib</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-type-cast_002c-avoiding">type cast, avoiding</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Const">Const</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Index_cp_letter-U">U</a></th><td></td><td></td></tr>