summaryrefslogtreecommitdiffstats
path: root/Modules/Setup.stdlib.in
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2021-11-18 13:40:01 (GMT)
committerGitHub <noreply@github.com>2021-11-18 13:40:01 (GMT)
commite4bb22fabbea72776b377733047e0f32e0388059 (patch)
tree786fc0caaec75a2b0bae8c94da87d6b386179f17 /Modules/Setup.stdlib.in
parent21fa7a3e8f99a1a32467f85c877e40cbdafa9da7 (diff)
downloadcpython-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/Setup.stdlib.in')
-rw-r--r--Modules/Setup.stdlib.in55
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