| # -*- 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. |