1997-09-04 10:05:14 -03:00
|
|
|
# -*- makefile -*-
|
1994-08-01 08:34:53 -03:00
|
|
|
# The file Setup is used by the makesetup script to construct the files
|
|
|
|
# Makefile and config.c, from Makefile.pre and config.c.in,
|
2018-07-16 14:03:03 -03:00
|
|
|
# respectively. Note that Makefile.pre is created from Makefile.pre.in
|
|
|
|
# by the toplevel configure script.
|
1994-08-01 08:34:53 -03:00
|
|
|
|
|
|
|
# (VPATH notes: Setup and Makefile.pre are in the build directory, as
|
2018-07-16 14:03:03 -03:00
|
|
|
# are Makefile and config.c; the *.in files are in the source directory.)
|
1994-08-01 08:34:53 -03:00
|
|
|
|
1994-01-01 20:26:09 -04:00
|
|
|
# Each line in this file describes one or more optional modules.
|
2017-05-27 13:25:03 -03:00
|
|
|
# Modules configured here will not be compiled by the setup.py script,
|
2001-02-26 23:29:52 -04:00
|
|
|
# so the file can be used to override setup.py's behavior.
|
2017-05-27 13:25:03 -03:00
|
|
|
# Tag lines containing just the word "*static*", "*shared*" or "*disabled*"
|
|
|
|
# (without the quotes but with the stars) are used to tag the following module
|
|
|
|
# descriptions. Tag lines may alternate throughout this file. Modules are
|
|
|
|
# built statically when they are preceded by a "*static*" tag line or when
|
|
|
|
# there is no tag line between the start of the file and the module
|
|
|
|
# description. Modules are built as a shared library when they are preceded by
|
|
|
|
# a "*shared*" tag line. Modules are not built at all, not by the Makefile,
|
|
|
|
# nor by the setup.py script, when they are preceded by a "*disabled*" tag
|
|
|
|
# line.
|
2001-02-26 23:29:52 -04:00
|
|
|
|
1994-01-01 20:26:09 -04:00
|
|
|
# Lines have the following structure:
|
|
|
|
#
|
1994-08-30 09:25:20 -03:00
|
|
|
# <module> ... [<sourcefile> ...] [<cpparg> ...] [<library> ...]
|
1994-01-01 20:26:09 -04:00
|
|
|
#
|
1994-08-30 09:25:20 -03:00
|
|
|
# <sourcefile> is anything ending in .c (.C, .cc, .c++ are C++ files)
|
1994-01-01 20:26:09 -04:00
|
|
|
# <cpparg> is anything starting with -I, -D, -U or -C
|
|
|
|
# <library> is anything ending in .a or beginning with -l or -L
|
|
|
|
# <module> is anything else but should be a valid Python
|
|
|
|
# identifier (letters, digits, underscores, beginning with non-digit)
|
|
|
|
#
|
1996-08-20 16:50:17 -03:00
|
|
|
# (As the makesetup script changes, it may recognize some other
|
|
|
|
# arguments as well, e.g. *.so and *.sl as libraries. See the big
|
|
|
|
# case statement in the makesetup script.)
|
|
|
|
#
|
1994-01-01 20:26:09 -04:00
|
|
|
# Lines can also have the form
|
|
|
|
#
|
|
|
|
# <name> = <value>
|
|
|
|
#
|
2021-10-28 06:57:38 -03:00
|
|
|
# which defines a Make variable definition inserted into Makefile.in.
|
|
|
|
# You can also use any Make variable that is detected by configure and
|
|
|
|
# defined in Makefile.pre.in, e.g. OpenSSL flags $(OPENSSL_INCLUDES).
|
1994-09-12 07:42:20 -03:00
|
|
|
#
|
2021-11-18 04:18:44 -04:00
|
|
|
# Rules generated by makesetup use additional variables:
|
|
|
|
#
|
|
|
|
# - All source file rules have a dependency on $(PYTHON_HEADERS) and on
|
|
|
|
# optional variable $(MODULES_{mod_upper}_DEPS).
|
|
|
|
# - If no <cpparg> and no <library> arguments are given, then makesetup
|
|
|
|
# defaults to $(MODULES_{mod_upper}_CFLAGS) cppargs and
|
|
|
|
# $(MODULES_{mod_upper}_LDFLAGS) libraries. The variables are typically
|
|
|
|
# defined by configure.
|
|
|
|
#
|
2017-05-27 13:25:03 -03:00
|
|
|
# The build process works like this:
|
2002-04-19 06:47:23 -03:00
|
|
|
#
|
|
|
|
# 1. Build all modules that are declared as static in Modules/Setup,
|
|
|
|
# combine them into libpythonxy.a, combine that into python.
|
|
|
|
# 2. Build all modules that are listed as shared in Modules/Setup.
|
|
|
|
# 3. Invoke setup.py. That builds all modules that
|
|
|
|
# a) are not builtin, and
|
|
|
|
# b) are not listed in Modules/Setup, and
|
|
|
|
# c) can be build on the target
|
|
|
|
#
|
|
|
|
# Therefore, modules declared to be shared will not be
|
1997-12-02 12:46:39 -04:00
|
|
|
# included in the config.c file, nor in the list of objects to be
|
|
|
|
# added to the library archive, and their linker options won't be
|
2002-04-19 06:47:23 -03:00
|
|
|
# added to the linker options. Rules to create their .o files and
|
1997-12-02 12:46:39 -04:00
|
|
|
# their shared libraries will still be added to the Makefile, and
|
|
|
|
# their names will be collected in the Make variable SHAREDMODS. This
|
1998-10-07 11:41:54 -03:00
|
|
|
# is used to build modules as shared libraries. (They can be
|
|
|
|
# installed using "make sharedinstall", which is implied by the
|
|
|
|
# toplevel "make install" target.) (For compatibility,
|
1997-12-02 12:46:39 -04:00
|
|
|
# *noconfig* has the same effect as *shared*.)
|
1999-02-22 14:11:18 -04:00
|
|
|
#
|
1994-01-01 20:26:09 -04:00
|
|
|
# NOTE: As a standard policy, as many modules as can be supported by a
|
2021-10-21 21:07:26 -03:00
|
|
|
# platform should be listed below. The distribution comes with all
|
|
|
|
# modules enabled that are supported by most platforms and don't
|
|
|
|
# require you to download sources from elsewhere.
|
2021-10-28 06:57:38 -03:00
|
|
|
#
|
|
|
|
# NOTE: Avoid editing this file directly. Local changes should go into
|
|
|
|
# Modules/Setup.local file. To enable all modules for testing, run
|
|
|
|
#
|
|
|
|
# sed -n -E 's/^#([a-z_\*].*)$/\1/p' Modules/Setup > Modules/Setup.local
|
1994-01-01 20:26:09 -04:00
|
|
|
|
|
|
|
|
1994-08-01 08:34:53 -03:00
|
|
|
# Some special rules to define PYTHONPATH.
|
|
|
|
# Edit the definitions below to indicate which options you are using.
|
|
|
|
# Don't add any whitespace or comments!
|
|
|
|
|
1996-07-31 14:49:01 -03:00
|
|
|
# Directories where library files get installed.
|
|
|
|
# DESTLIB is for Python modules; MACHDESTLIB for shared libraries.
|
|
|
|
DESTLIB=$(LIBDEST)
|
|
|
|
MACHDESTLIB=$(BINLIBDEST)
|
1994-08-01 08:34:53 -03:00
|
|
|
|
1997-04-11 14:19:54 -03:00
|
|
|
# NOTE: all the paths are now relative to the prefix that is computed
|
|
|
|
# at run time!
|
|
|
|
|
1996-07-31 14:49:01 -03:00
|
|
|
# Standard path -- don't edit.
|
1997-04-11 14:19:54 -03:00
|
|
|
# No leading colon since this is the first entry.
|
|
|
|
# Empty since this is now just the runtime prefix.
|
|
|
|
DESTPATH=
|
1995-09-13 15:39:04 -03:00
|
|
|
|
1996-07-31 14:49:01 -03:00
|
|
|
# Site specific path components -- should begin with : if non-empty
|
|
|
|
SITEPATH=
|
|
|
|
|
|
|
|
# Standard path components for test modules
|
1999-02-08 17:49:22 -04:00
|
|
|
TESTPATH=
|
1994-08-01 08:34:53 -03:00
|
|
|
|
2018-01-24 12:02:41 -04:00
|
|
|
COREPYTHONPATH=$(DESTPATH)$(SITEPATH)$(TESTPATH)
|
1994-09-12 12:35:36 -03:00
|
|
|
PYTHONPATH=$(COREPYTHONPATH)
|
1994-08-01 08:34:53 -03:00
|
|
|
|
|
|
|
|
2021-10-21 21:07:26 -03:00
|
|
|
# ---
|
2021-11-19 11:40:57 -04:00
|
|
|
# Built-in modules required to get a functioning interpreter are listed in
|
|
|
|
# Modules/Setup.bootstrap.
|
2013-11-23 07:27:24 -04:00
|
|
|
|
2021-10-21 21:07:26 -03:00
|
|
|
# ---
|
2001-01-29 16:13:11 -04:00
|
|
|
# The rest of the modules listed in this file are all commented out by
|
|
|
|
# default. Usually they can be detected and built as dynamically
|
2021-10-21 21:07:26 -03:00
|
|
|
# loaded modules by setup.py. If you're on a platform that doesn't
|
|
|
|
# support dynamic loading, want to compile modules statically into the
|
|
|
|
# Python binary, or need to specify some odd set of compiler switches,
|
|
|
|
# you can uncomment the appropriate lines below.
|
2001-10-17 10:46:44 -03:00
|
|
|
|
2001-01-29 16:13:11 -04:00
|
|
|
# Uncommenting the following line tells makesetup that all following
|
|
|
|
# modules are to be built as shared libraries (see above for more
|
2017-05-27 13:25:03 -03:00
|
|
|
# detail; also note that *static* or *disabled* cancels this effect):
|
2001-01-29 16:13:11 -04:00
|
|
|
|
|
|
|
#*shared*
|
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
# Modules that should always be present (POSIX and Windows):
|
2001-01-29 16:13:11 -04:00
|
|
|
|
2021-10-21 21:07:26 -03:00
|
|
|
#_asyncio _asynciomodule.c
|
|
|
|
#_bisect _bisectmodule.c
|
|
|
|
#_contextvars _contextvarsmodule.c
|
|
|
|
#_csv _csv.c
|
|
|
|
#_datetime _datetimemodule.c
|
2021-11-18 04:18:44 -04:00
|
|
|
#_decimal _decimal/_decimal.c
|
2021-10-22 10:36:28 -03:00
|
|
|
#_heapq _heapqmodule.c
|
|
|
|
#_json _json.c
|
2021-10-21 21:07:26 -03:00
|
|
|
#_lsprof _lsprof.c rotatingtree.c
|
2021-10-25 15:01:52 -03:00
|
|
|
#_multiprocessing -I$(srcdir)/Modules/_multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/semaphore.c
|
2021-10-20 21:34:49 -03:00
|
|
|
#_opcode _opcode.c
|
2021-10-22 10:36:28 -03:00
|
|
|
#_pickle _pickle.c
|
|
|
|
#_queue _queuemodule.c
|
|
|
|
#_random _randommodule.c
|
2021-10-28 06:57:38 -03:00
|
|
|
#_socket socketmodule.c
|
2021-10-21 21:07:26 -03:00
|
|
|
#_statistics _statisticsmodule.c
|
2021-10-22 10:36:28 -03:00
|
|
|
#_struct _struct.c
|
2021-10-21 21:07:26 -03:00
|
|
|
#_typing _typingmodule.c
|
2021-10-22 10:36:28 -03:00
|
|
|
#_zoneinfo _zoneinfo.c
|
|
|
|
#array arraymodule.c
|
2021-10-21 21:07:26 -03:00
|
|
|
#audioop audioop.c
|
2021-10-22 10:36:28 -03:00
|
|
|
#binascii binascii.c
|
2021-10-25 15:01:52 -03:00
|
|
|
#cmath cmathmodule.c
|
|
|
|
#math mathmodule.c
|
2021-10-28 06:57:38 -03:00
|
|
|
#mmap mmapmodule.c
|
|
|
|
#select selectmodule.c
|
|
|
|
|
|
|
|
# XML
|
2021-11-18 04:18:44 -04:00
|
|
|
#_elementtree _elementtree.c
|
|
|
|
#pyexpat pyexpat.c
|
2001-01-29 16:13:11 -04:00
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
# hashing builtins
|
|
|
|
#_blake2 _blake2/blake2module.c _blake2/blake2b_impl.c _blake2/blake2s_impl.c
|
|
|
|
#_md5 md5module.c
|
|
|
|
#_sha1 sha1module.c
|
|
|
|
#_sha256 sha256module.c
|
|
|
|
#_sha512 sha512module.c
|
|
|
|
#_sha3 _sha3/sha3module.c
|
2001-01-29 16:13:11 -04:00
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
# text encodings and unicode
|
|
|
|
#_codecs_cn cjkcodecs/_codecs_cn.c
|
|
|
|
#_codecs_hk cjkcodecs/_codecs_hk.c
|
|
|
|
#_codecs_iso2022 cjkcodecs/_codecs_iso2022.c
|
|
|
|
#_codecs_jp cjkcodecs/_codecs_jp.c
|
|
|
|
#_codecs_kr cjkcodecs/_codecs_kr.c
|
|
|
|
#_codecs_tw cjkcodecs/_codecs_tw.c
|
|
|
|
#_multibytecodec cjkcodecs/multibytecodec.c
|
|
|
|
#unicodedata unicodedata.c
|
|
|
|
|
|
|
|
# Modules with some UNIX dependencies
|
|
|
|
|
|
|
|
#_posixsubprocess _posixsubprocess.c
|
2021-10-25 15:01:52 -03:00
|
|
|
#_posixshmem -I$(srcdir)/Modules/_multiprocessing _multiprocessing/posixshmem.c -lrt
|
2021-10-28 06:57:38 -03:00
|
|
|
#fcntl fcntlmodule.c
|
|
|
|
#grp grpmodule.c
|
2021-10-20 21:34:49 -03:00
|
|
|
#ossaudiodev ossaudiodev.c
|
2021-10-28 06:57:38 -03:00
|
|
|
#resource resource.c
|
|
|
|
#spwd spwdmodule.c
|
2021-10-21 21:07:26 -03:00
|
|
|
#syslog syslogmodule.c
|
2021-10-28 06:57:38 -03:00
|
|
|
#termios termios.c
|
2001-01-29 16:13:11 -04:00
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
# Modules with UNIX dependencies that require external libraries
|
2001-01-29 16:13:11 -04:00
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
#_crypt _cryptmodule.c -lcrypt
|
|
|
|
#nis nismodule.c -I/usr/include/tirpc -lnsl -ltirpc
|
2021-10-21 21:07:26 -03:00
|
|
|
|
|
|
|
# Modules that require external libraries.
|
|
|
|
|
|
|
|
#_bz2 _bz2module.c -lbz2
|
2021-10-25 15:01:52 -03:00
|
|
|
#_ctypes _ctypes/_ctypes.c _ctypes/callbacks.c _ctypes/callproc.c _ctypes/stgdict.c _ctypes/cfield.c -ldl -lffi -DHAVE_FFI_PREP_CIF_VAR -DHAVE_FFI_PREP_CLOSURE_LOC -DHAVE_FFI_CLOSURE_ALLOC
|
2021-10-28 06:57:38 -03:00
|
|
|
# The _dbm module supports NDBM, GDBM with compat module, and Berkeley DB.
|
2021-11-10 15:26:55 -04:00
|
|
|
#_dbm _dbmmodule.c -lgdbm_compat -DUSE_GDBM_COMPAT
|
2021-10-25 15:01:52 -03:00
|
|
|
#_gdbm _gdbmmodule.c -lgdbm
|
2021-10-21 21:07:26 -03:00
|
|
|
#_lzma _lzmamodule.c -llzma
|
2021-10-25 15:01:52 -03:00
|
|
|
#_uuid _uuidmodule.c -luuid
|
|
|
|
#zlib zlibmodule.c -lz
|
2021-10-21 21:07:26 -03:00
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
# The readline module also supports libeditline (-leditline).
|
|
|
|
# Some systems may require -ltermcap or -ltermlib.
|
2021-10-21 21:07:26 -03:00
|
|
|
#readline readline.c -lreadline -ltermcap
|
2003-03-20 19:37:24 -04:00
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
# OpenSSL bindings
|
2021-10-25 15:01:52 -03:00
|
|
|
#_ssl _ssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) $(OPENSSL_LIBS)
|
|
|
|
#_hashlib _hashopenssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) -lcrypto
|
2021-04-17 06:36:35 -03:00
|
|
|
|
|
|
|
# To statically link OpenSSL:
|
2021-10-25 15:01:52 -03:00
|
|
|
# _ssl _ssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) \
|
2021-04-17 06:36:35 -03:00
|
|
|
# -l:libssl.a -Wl,--exclude-libs,libssl.a \
|
2021-10-25 15:01:52 -03:00
|
|
|
# -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a
|
|
|
|
# _hashlib _hashopenssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) \
|
|
|
|
# -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a
|
2001-01-29 16:13:11 -04:00
|
|
|
|
|
|
|
# The _tkinter module.
|
|
|
|
#
|
|
|
|
# The command for _tkinter is long and site specific. Please
|
|
|
|
# uncomment and/or edit those parts as indicated. If you don't have a
|
|
|
|
# specific extension (e.g. Tix or BLT), leave the corresponding line
|
|
|
|
# commented out. (Leave the trailing backslashes in! If you
|
|
|
|
# experience strange errors, you may want to join all uncommented
|
|
|
|
# lines and remove the backslashes -- the backslash interpretation is
|
|
|
|
# done by the shell's "read" command and it may not be implemented on
|
|
|
|
# every system.
|
|
|
|
|
|
|
|
# *** Always uncomment this (leave the leading underscore in!):
|
2021-10-25 15:01:52 -03:00
|
|
|
#_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT $(TCLTK_INCLUDES) $(TCLTK_LIBS) \
|
2001-03-22 18:18:55 -04:00
|
|
|
# *** Uncomment and edit to reflect where your Tcl/Tk libraries are:
|
|
|
|
# -L/usr/local/lib \
|
2001-01-29 16:13:11 -04:00
|
|
|
# *** Uncomment and edit to reflect where your Tcl/Tk headers are:
|
|
|
|
# -I/usr/local/include \
|
|
|
|
# *** Uncomment and edit to reflect where your X11 header files are:
|
|
|
|
# -I/usr/X11R6/include \
|
|
|
|
# *** Or uncomment this for Solaris:
|
|
|
|
# -I/usr/openwin/include \
|
|
|
|
# *** Uncomment and edit for Tix extension only:
|
2001-03-22 18:18:55 -04:00
|
|
|
# -DWITH_TIX -ltix8.1.8.2 \
|
2001-01-29 16:13:11 -04:00
|
|
|
# *** Uncomment and edit for BLT extension only:
|
|
|
|
# -DWITH_BLT -I/usr/local/blt/blt8.0-unoff/include -lBLT8.0 \
|
|
|
|
# *** Uncomment and edit for PIL (TkImaging) extension only:
|
|
|
|
# (See http://www.pythonware.com/products/pil/ for more info)
|
|
|
|
# -DWITH_PIL -I../Extensions/Imaging/libImaging tkImaging.c \
|
|
|
|
# *** Uncomment and edit for TOGL extension only:
|
|
|
|
# -DWITH_TOGL togl.c \
|
|
|
|
# *** Uncomment and edit to reflect where your X11 libraries are:
|
|
|
|
# -L/usr/X11R6/lib \
|
|
|
|
# *** Or uncomment this for Solaris:
|
|
|
|
# -L/usr/openwin/lib \
|
|
|
|
# *** Uncomment these for TOGL extension only:
|
|
|
|
# -lGL -lGLU -lXext -lXmu \
|
|
|
|
# *** Uncomment for AIX:
|
|
|
|
# -lld \
|
|
|
|
# *** Always uncomment this; X11 libraries to link with:
|
|
|
|
# -lX11
|
|
|
|
|
2021-10-28 06:57:38 -03:00
|
|
|
# Some system have -lcurses
|
|
|
|
#_curses -lncurses -lncursesw -ltermcap _cursesmodule.c
|
2021-10-21 21:07:26 -03:00
|
|
|
#_curses_panel -lpanel -lncurses _curses_panel.c
|
2001-01-29 16:13:11 -04:00
|
|
|
|
2021-10-25 15:01:52 -03:00
|
|
|
# macOS specific modules
|
|
|
|
# _scproxy _scproxy.c -framework SystemConfiguration -framework CoreFoundation
|
|
|
|
|
2021-10-21 21:07:26 -03:00
|
|
|
# Examples
|
2017-05-27 13:25:03 -03:00
|
|
|
|
2021-10-21 21:07:26 -03:00
|
|
|
#xx xxmodule.c
|
2021-10-20 21:34:49 -03:00
|
|
|
#xxlimited xxlimited.c
|
|
|
|
#xxlimited_35 xxlimited_35.c
|
2021-10-21 21:07:26 -03:00
|
|
|
xxsubtype xxsubtype.c # Required for the test suite to pass!
|
|
|
|
|
|
|
|
# Testing
|
2021-10-20 21:34:49 -03:00
|
|
|
|
|
|
|
#_xxsubinterpreters _xxsubinterpretersmodule.c
|
|
|
|
#_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c
|
|
|
|
#_testbuffer _testbuffer.c
|
2021-10-22 10:36:28 -03:00
|
|
|
#_testinternalcapi _testinternalcapi.c
|
2021-10-29 12:49:57 -03:00
|
|
|
|
|
|
|
# Some testing modules MUST be built as shared libraries.
|
2021-10-20 21:34:49 -03:00
|
|
|
|
2021-10-25 15:01:52 -03:00
|
|
|
#*shared*
|
2021-10-29 12:49:57 -03:00
|
|
|
#_ctypes_test _ctypes/_ctypes_test.c
|
|
|
|
#_testcapi _testcapimodule.c
|
|
|
|
#_testimportmultiple _testimportmultiple.c
|
|
|
|
#_testmultiphase _testmultiphase.c
|
2021-10-21 21:07:26 -03:00
|
|
|
|
|
|
|
# ---
|
2017-05-27 13:25:03 -03:00
|
|
|
# Uncommenting the following line tells makesetup that all following modules
|
|
|
|
# are not built (see above for more detail).
|
|
|
|
#
|
|
|
|
#*disabled*
|
|
|
|
#
|
2021-10-25 15:01:52 -03:00
|
|
|
# _sqlite3 _tkinter _curses pyexpat
|
|
|
|
# _codecs_jp _codecs_kr _codecs_tw unicodedata
|