diff options
author | Christian Heimes <christian@python.org> | 2021-11-18 13:40:01 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-18 13:40:01 (GMT) |
commit | e4bb22fabbea72776b377733047e0f32e0388059 (patch) | |
tree | 786fc0caaec75a2b0bae8c94da87d6b386179f17 /Modules | |
parent | 21fa7a3e8f99a1a32467f85c877e40cbdafa9da7 (diff) | |
download | cpython-e4bb22fabbea72776b377733047e0f32e0388059.zip cpython-e4bb22fabbea72776b377733047e0f32e0388059.tar.gz cpython-e4bb22fabbea72776b377733047e0f32e0388059.tar.bz2 |
bpo-45573: Add Modules/Setup.stdlib with conditional modules (GH-29615)
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/Setup.stdlib.in | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Modules/Setup.stdlib.in b/Modules/Setup.stdlib.in new file mode 100644 index 0000000..0722eae --- /dev/null +++ b/Modules/Setup.stdlib.in @@ -0,0 +1,55 @@ +# -*- makefile -*- +# +# This file is autogenerated from Modules/Setup.stdlib.in. +# + +# The file is not used by default yet. For testing do: +# +# ln -sfr Modules/Setup.stdlib Modules/Setup.local +# + +# * @MODULE_{NAME}_TRUE@ is removed when configure detects all build +# dependencies for a module. Otherwise the template variable is replaced +# by a comment "#" and the module is skipped. +# * Module lines without any compiler and linker flags automatically use +# $(MODULE_{NAME}_CFLAGS) and $(MODULE_{NAME}_LDFLAGS). These flags are +# generated by PY_STDLIB_MOD macro. +# * All source files automatically depend on $(PYTHON_HEADERS) and +# $(MODULE_{NAME}_DEPS). +# +# See Modules/Setup and Modules/makesetup +# + + +# Build modules statically or as shared extensions +*shared* +# *static* + + +############################################################################ +# Modules that should always be present (POSIX and Windows): + +# _decimal uses libmpdec +# either static libmpdec.a from Modules/_decimal/libmpdec or libmpdec.so +# with ./configure --with-system-libmpdec +@MODULE__DECIMAL_TRUE@_decimal _decimal/_decimal.c + + +############################################################################ +# XML and text + +# pyexpat module uses libexpat +# either static libexpat.a from Modules/expat or libexpat.so with +# ./configure --with-system-expat +@MODULE_PYEXPAT_TRUE@pyexpat pyexpat.c + +# _elementtree libexpat via CAPI hook in pyexpat. +@MODULE__ELEMENTTREE_TRUE@_elementtree _elementtree.c + + +############################################################################ +# Modules with some UNIX dependencies +# + +# Linux and FreeBSD, needs sys/soundcard.h or linux/soundcard.h +@MODULE_OSSAUDIODEV_TRUE@ossaudiodev ossaudiodev.c |