summaryrefslogtreecommitdiffstats
path: root/Doc/using/configure.rst
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-09-20 16:51:53 (GMT)
committerGitHub <noreply@github.com>2023-09-20 16:51:53 (GMT)
commitd41d2e69f621ce25e7719f5057a6be6776bc6783 (patch)
tree060da7a766b37206fe2e3d50468efc3650588563 /Doc/using/configure.rst
parentced6924630037f1e5b3d1dbef2b600152fb07fbb (diff)
downloadcpython-d41d2e69f621ce25e7719f5057a6be6776bc6783.zip
cpython-d41d2e69f621ce25e7719f5057a6be6776bc6783.tar.gz
cpython-d41d2e69f621ce25e7719f5057a6be6776bc6783.tar.bz2
gh-109054: Document configure variables (#109224)
Diffstat (limited to 'Doc/using/configure.rst')
-rw-r--r--Doc/using/configure.rst149
1 files changed, 149 insertions, 0 deletions
diff --git a/Doc/using/configure.rst b/Doc/using/configure.rst
index 9d2952e..16ed33d 100644
--- a/Doc/using/configure.rst
+++ b/Doc/using/configure.rst
@@ -289,6 +289,136 @@ General Options
.. versionadded:: 3.13
+.. cmdoption:: PKG_CONFIG
+
+ Path to ``pkg-config`` utility.
+
+.. cmdoption:: PKG_CONFIG_LIBDIR
+.. cmdoption:: PKG_CONFIG_PATH
+
+ ``pkg-config`` options.
+
+
+C compiler options
+------------------
+
+.. cmdoption:: CC
+
+ C compiler command.
+
+.. cmdoption:: CFLAGS
+
+ C compiler flags.
+
+.. cmdoption:: CPP
+
+ C preprocessor command.
+
+.. cmdoption:: CPPFLAGS
+
+ C preprocessor flags, e.g. :samp:`-I{include_dir}`.
+
+
+Linker options
+--------------
+
+.. cmdoption:: LDFLAGS
+
+ Linker flags, e.g. :samp:`-L{library_directory}`.
+
+.. cmdoption:: LIBS
+
+ Libraries to pass to the linker, e.g. :samp:`-l{library}`.
+
+.. cmdoption:: MACHDEP
+
+ Name for machine-dependent library files.
+
+
+Options for third-party dependencies
+------------------------------------
+
+.. versionadded:: 3.11
+
+.. cmdoption:: BZIP2_CFLAGS
+.. cmdoption:: BZIP2_LIBS
+
+ C compiler and linker flags to link Python to ``libbz2``, used by :mod:`bz2`
+ module, overriding ``pkg-config``.
+
+.. cmdoption:: CURSES_CFLAGS
+.. cmdoption:: CURSES_LIBS
+
+ C compiler and linker flags for ``libncurses`` or ``libncursesw``, used by
+ :mod:`curses` module, overriding ``pkg-config``.
+
+.. cmdoption:: GDBM_CFLAGS
+.. cmdoption:: GDBM_LIBS
+
+ C compiler and linker flags for ``gdbm``.
+
+.. cmdoption:: LIBB2_CFLAGS
+.. cmdoption:: LIBB2_LIBS
+
+ C compiler and linker flags for ``libb2`` (:ref:`BLAKE2 <hashlib-blake2>`),
+ used by :mod:`hashlib` module, overriding ``pkg-config``.
+
+.. cmdoption:: LIBEDIT_CFLAGS
+.. cmdoption:: LIBEDIT_LIBS
+
+ C compiler and linker flags for ``libedit``, used by :mod:`readline` module,
+ overriding ``pkg-config``.
+
+.. cmdoption:: LIBFFI_CFLAGS
+.. cmdoption:: LIBFFI_LIBS
+
+ C compiler and linker flags for ``libffi``, used by :mod:`ctypes` module,
+ overriding ``pkg-config``.
+
+.. cmdoption:: LIBLZMA_CFLAGS
+.. cmdoption:: LIBLZMA_LIBS
+
+ C compiler and linker flags for ``liblzma``, used by :mod:`lzma` module,
+ overriding ``pkg-config``.
+
+.. cmdoption:: LIBREADLINE_CFLAGS
+.. cmdoption:: LIBREADLINE_LIBS
+
+ C compiler and linker flags for ``libreadline``, used by :mod:`readline`
+ module, overriding ``pkg-config``.
+
+.. cmdoption:: LIBSQLITE3_CFLAGS
+.. cmdoption:: LIBSQLITE3_LIBS
+
+ C compiler and linker flags for ``libsqlite3``, used by :mod:`sqlite3`
+ module, overriding ``pkg-config``.
+
+.. cmdoption:: LIBUUID_CFLAGS
+.. cmdoption:: LIBUUID_LIBS
+
+ C compiler and linker flags for ``libuuid``, used by :mod:`uuid` module,
+ overriding ``pkg-config``.
+
+.. cmdoption:: PANEL_CFLAGS
+.. cmdoption:: PANEL_LIBS
+
+ C compiler and Linker flags for PANEL, overriding ``pkg-config``.
+
+ C compiler and linker flags for ``libpanel`` or ``libpanelw``, used by
+ :mod:`curses.panel` module, overriding ``pkg-config``.
+
+.. cmdoption:: TCLTK_CFLAGS
+.. cmdoption:: TCLTK_LIBS
+
+ C compiler and linker flags for TCLTK, overriding ``pkg-config``.
+
+.. cmdoption:: ZLIB_CFLAGS
+.. cmdoption:: ZLIB_LIBS
+
+ C compiler and linker flags for ``libzlib``, used by :mod:`gzip` module,
+ overriding ``pkg-config``.
+
+
WebAssembly Options
-------------------
@@ -428,6 +558,19 @@ also be used to improve performance.
.. versionadded:: 3.12
+.. cmdoption:: BOLT_APPLY_FLAGS
+
+ Arguments to ``llvm-bolt`` when creating a `BOLT optimized binary
+ <https://github.com/facebookarchive/BOLT>`_.
+
+ .. versionadded:: 3.12
+
+.. cmdoption:: BOLT_INSTRUMENT_FLAGS
+
+ Arguments to ``llvm-bolt`` when instrumenting binaries.
+
+ .. versionadded:: 3.12
+
.. cmdoption:: --with-computed-gotos
Enable computed gotos in evaluation loop (enabled by default on supported
@@ -775,6 +918,12 @@ the version of the cross compiled host Python.
ac_cv_file__dev_ptmx=yes
ac_cv_file__dev_ptc=no
+.. cmdoption:: HOSTRUNNER
+
+ Program to run CPython for the host platform for cross-compilation.
+
+ .. versionadded:: 3.11
+
Cross compiling example::