2021-11-18 14:40:01 +01:00
|
|
|
# -*- 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):
|
|
|
|
|
2021-11-19 16:40:57 +01:00
|
|
|
# needs libm and on some platforms librt
|
|
|
|
@MODULE__DATETIME_TRUE@_datetime _datetimemodule.c
|
|
|
|
|
2021-11-18 14:40:01 +01:00
|
|
|
# _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
|
|
|
|
|
2021-11-19 20:20:32 +01:00
|
|
|
# hashing builtins, can be disabled with --without-builtin-hashlib-hashes
|
|
|
|
@MODULE__MD5_TRUE@_md5 md5module.c
|
|
|
|
@MODULE__SHA1_TRUE@_sha1 sha1module.c
|
|
|
|
@MODULE__SHA256_TRUE@_sha256 sha256module.c
|
|
|
|
@MODULE__SHA512_TRUE@_sha512 sha512module.c
|
|
|
|
@MODULE__SHA3_TRUE@_sha3 _sha3/sha3module.c
|
|
|
|
@MODULE__BLAKE2_TRUE@_blake2 _blake2/blake2module.c _blake2/blake2b_impl.c _blake2/blake2s_impl.c
|
2021-11-18 14:40:01 +01:00
|
|
|
|
|
|
|
############################################################################
|
|
|
|
# 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
|
2021-11-19 15:10:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
############################################################################
|
|
|
|
# Modules with third party dependencies
|
|
|
|
#
|
|
|
|
@MODULE__SQLITE3_TRUE@_sqlite3 _sqlite/connection.c _sqlite/cursor.c _sqlite/microprotocols.c _sqlite/module.c _sqlite/prepare_protocol.c _sqlite/row.c _sqlite/statement.c _sqlite/util.c
|
2021-11-20 10:18:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
############################################################################
|
|
|
|
# macOS specific modules
|
|
|
|
|
|
|
|
# _scproxy needs SystemConfiguration and CoreFoundation framework
|
|
|
|
@MODULE__SCPROXY_TRUE@_scproxy _scproxy.c
|
2021-11-20 16:43:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
############################################################################
|
|
|
|
# Test modules
|
|
|
|
|
|
|
|
@MODULE__XXTESTFUZZ_TRUE@_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c
|
|
|
|
@MODULE__TESTBUFFER_TRUE@_testbuffer _testbuffer.c
|
|
|
|
@MODULE__TESTINTERNALCAPI_TRUE@_testinternalcapi _testinternalcapi.c
|
|
|
|
|
|
|
|
# Some testing modules MUST be built as shared libraries.
|
|
|
|
*shared*
|
|
|
|
@MODULE__TESTCAPI_TRUE@_testcapi _testcapimodule.c
|
|
|
|
@MODULE__TESTIMPORTMULTIPLE_TRUE@_testimportmultiple _testimportmultiple.c
|
|
|
|
@MODULE__TESTMULTIPHASE_TRUE@_testmultiphase _testmultiphase.c
|
|
|
|
@MODULE__CTYPES_TEST_TRUE@_ctypes_test _ctypes/_ctypes_test.c
|