summaryrefslogtreecommitdiff
path: root/Build/source/doc/tlbuild.texi
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-01-11 22:47:10 +0000
committerKarl Berry <karl@freefriends.org>2022-01-11 22:47:10 +0000
commit4902f0bb638a2a0b2c74cb856c0d0985561f38c8 (patch)
treea3005d1694f9e8d004e3a5c55abf32cbd7234780 /Build/source/doc/tlbuild.texi
parenta348646a50088b57d1f9d21d7270d8fa3344b769 (diff)
make tangle-sh, ctangleboot-sh, and make report what they do
git-svn-id: svn://tug.org/texlive/trunk@61575 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/doc/tlbuild.texi')
-rw-r--r--Build/source/doc/tlbuild.texi18
1 files changed, 12 insertions, 6 deletions
diff --git a/Build/source/doc/tlbuild.texi b/Build/source/doc/tlbuild.texi
index 5afbd68b925..aa623d3dd01 100644
--- a/Build/source/doc/tlbuild.texi
+++ b/Build/source/doc/tlbuild.texi
@@ -2,7 +2,7 @@
@setfilename tlbuild.info
@set version 2021
-@set month-year September 2021
+@set month-year January 2022
@set mytitle Building @TeX{} Live (@value{version})
@settitle @value{mytitle}
@@ -15,7 +15,7 @@
This file documents the @TL{} build system and more.
@noindent
-Copyright @copyright{} 2016--2021 Karl Berry.@*
+Copyright @copyright{} 2016--2022 Karl Berry.@*
Copyright @copyright{} 2013--2015 Karl Berry & Peter Breitenlohner.
Permission is granted to make and distribute verbatim copies of this
@@ -220,16 +220,22 @@ efforts, neither task is easy.)
@cindex compilers, C and C++11
Overall, building the @TL{} programs, when using all libraries from
the TL source tree, requires C and C++11 compilers and GNU
-@code{make}. If @code{make} from your @code{PATH} is not GNU make,
+@code{make}. If @code{make} from your @code{PATH} is not GNU @code{make,}
you can set the @code{MAKE} environment variable to whatever is necessary.
@cindex GNU @code{make}, required
@cindex @code{gmake}, required
@cindex FreeType
+@cindex @code{$@@} target in normal @code{make} rules
GNU @code{make} is required only because of some third-party
-libraries, notably FreeType; all the TL-maintained directories (and
-Automake/Autoconf output in general) work with any reasonable
-@code{make}.
+libraries, notably FreeType; Automake/Autoconf output in general, and
+the TL-maintained directories, work with any reasonable
+@code{make}.@footnote{There is one exception in TL: the
+@code{tangle-sh} and related rules use @code{$@@} to mean the target
+name, a feature not present in all @code{make}s. This could be
+alleviated by some laborious editing, but since there's no way to
+avoid GNU @code{make} for the entire tree, it does not seem worth the
+trouble.}
@cindex C++11, required
A C++11 compiler is similarly required because of the third-party