# -*- 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): # needs libm and on some platforms librt @MODULE__DATETIME_TRUE@_datetime _datetimemodule.c # _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 # 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 ############################################################################ # 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 ############################################################################ # 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 ############################################################################ # macOS specific modules # _scproxy needs SystemConfiguration and CoreFoundation framework @MODULE__SCPROXY_TRUE@_scproxy _scproxy.c ############################################################################ # 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