mirror of
https://github.com/python/cpython.git
synced 2024-12-01 11:15:56 +01:00
3712d396ac
The final piece of this change... Strip down Setup.config.in and Setup.dist to the minimal sets required to get a working Python; setup.py will handle the rest
99 lines
3.8 KiB
Makefile
99 lines
3.8 KiB
Makefile
# -*- makefile -*-
|
|
# The file Setup is used by the makesetup script to construct the files
|
|
# Makefile and config.c, from Makefile.pre and config.c.in,
|
|
# respectively. The file Setup itself is initially copied from
|
|
# Setup.dist; once it exists it will not be overwritten, so you can edit
|
|
# Setup to your heart's content. Note that Makefile.pre is created
|
|
# from Makefile.pre.in by the toplevel configure script.
|
|
|
|
# (VPATH notes: Setup and Makefile.pre are in the build directory, as
|
|
# are Makefile and config.c; the *.in and *.dist files are in the source
|
|
# directory.)
|
|
|
|
# Each line in this file describes one or more optional modules.
|
|
# Comment out lines to suppress modules.
|
|
# Lines have the following structure:
|
|
#
|
|
# <module> ... [<sourcefile> ...] [<cpparg> ...] [<library> ...]
|
|
#
|
|
# <sourcefile> is anything ending in .c (.C, .cc, .c++ are C++ files)
|
|
# <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)
|
|
#
|
|
# (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.)
|
|
#
|
|
# Lines can also have the form
|
|
#
|
|
# <name> = <value>
|
|
#
|
|
# which defines a Make variable definition inserted into Makefile.in
|
|
#
|
|
# Finally, if a line contains just the word "*shared*" (without the
|
|
# quotes but with the stars), then the following modules will not be
|
|
# 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
|
|
# added to the linker options, but rules to create their .o files and
|
|
# their shared libraries will still be added to the Makefile, and
|
|
# their names will be collected in the Make variable SHAREDMODS. This
|
|
# 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,
|
|
# *noconfig* has the same effect as *shared*.)
|
|
#
|
|
# In addition, *static* reverses this effect (negating a previous
|
|
# *shared* line).
|
|
|
|
# NOTE: As a standard policy, as many modules as can be supported by a
|
|
# platform should be present. The distribution comes with all modules
|
|
# enabled that are supported by most platforms and don't require you
|
|
# to ftp sources from elsewhere.
|
|
|
|
|
|
# Some special rules to define PYTHONPATH.
|
|
# Edit the definitions below to indicate which options you are using.
|
|
# Don't add any whitespace or comments!
|
|
|
|
# Directories where library files get installed.
|
|
# DESTLIB is for Python modules; MACHDESTLIB for shared libraries.
|
|
DESTLIB=$(LIBDEST)
|
|
MACHDESTLIB=$(BINLIBDEST)
|
|
|
|
# NOTE: all the paths are now relative to the prefix that is computed
|
|
# at run time!
|
|
|
|
# Standard path -- don't edit.
|
|
# No leading colon since this is the first entry.
|
|
# Empty since this is now just the runtime prefix.
|
|
DESTPATH=
|
|
|
|
# Site specific path components -- should begin with : if non-empty
|
|
SITEPATH=
|
|
|
|
# Standard path components for test modules
|
|
TESTPATH=
|
|
|
|
# Path components for machine- or system-dependent modules and shared libraries
|
|
MACHDEPPATH=:plat-$(MACHDEP)
|
|
|
|
COREPYTHONPATH=$(DESTPATH)$(SITEPATH)$(TESTPATH)$(MACHDEPPATH)$(TKPATH)
|
|
PYTHONPATH=$(COREPYTHONPATH)
|
|
|
|
|
|
# The modules listed here can't be built as shared libraries for
|
|
# various reasons; therefore they are listed here instead of in the
|
|
# normal order.
|
|
|
|
# This only contains the minimal set of modules required to run the
|
|
# setup.py script in the root of the Python source tree.
|
|
|
|
posix posixmodule.c # posix (UNIX) system calls
|
|
_sre _sre.c # Fredrik Lundh's new regular expressions
|
|
strop stropmodule.c # fast string operations implemented in C
|
|
|
|
# The rest of the modules previously listed in this file are built
|
|
# by the setup.py script in Python 2.1.
|