annotate Misc/BeOS-setup.py @ 58925:eecf1bef052d 2.6

Merged revisions 78207 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line #7930: fix stripid ........
author Ezio Melotti <ezio.melotti@gmail.com>
date Tue, 16 Feb 2010 23:29:44 +0000
parents 1d84bf5f9478
children 174b0879b7d0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 # Autodetecting setup.py script for building the Python extensions
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 # Modified for BeOS build. Donn Cave, March 27 2001.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 __version__ = "special BeOS after 1.37"
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
45468
1d84bf5f9478 Patch #2167 from calvin: Remove unused imports
Christian Heimes <christian@cheimes.de>
parents: 37021
diff changeset
7 import sys, os
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 from distutils import sysconfig
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 from distutils import text_file
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 from distutils.errors import *
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 from distutils.core import Extension, setup
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 from distutils.command.build_ext import build_ext
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
13
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 # This global variable is used to hold the list of modules to be disabled.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 disabled_module_list = ['dbm', 'mmap', 'resource', 'nis']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
16
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 def find_file(filename, std_dirs, paths):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 """Searches for the directory where a given file is located,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 and returns a possibly-empty list of additional directories, or None
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 if the file couldn't be found at all.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
21
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 'filename' is the name of a file, such as readline.h or libcrypto.a.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 'std_dirs' is the list of standard system directories; if the
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 file is found in one of them, no additional directives are needed.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 'paths' is a list of additional locations to check; if the file is
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 found in one of them, the resulting list will contain the directory.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 """
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
28
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 # Check the standard locations
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 for dir in std_dirs:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 f = os.path.join(dir, filename)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 if os.path.exists(f): return []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
33
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
34 # Check the additional directories
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 for dir in paths:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
36 f = os.path.join(dir, filename)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
37 if os.path.exists(f):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
38 return [dir]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
39
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
40 # Not found anywhere
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
41 return None
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
42
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
43 def find_library_file(compiler, libname, std_dirs, paths):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
44 filename = compiler.library_filename(libname, lib_type='shared')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
45 result = find_file(filename, std_dirs, paths)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
46 if result is not None: return result
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
47
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
48 filename = compiler.library_filename(libname, lib_type='static')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
49 result = find_file(filename, std_dirs, paths)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
50 return result
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
51
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
52 def module_enabled(extlist, modname):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 """Returns whether the module 'modname' is present in the list
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
54 of extensions 'extlist'."""
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
55 extlist = [ext for ext in extlist if ext.name == modname]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
56 return len(extlist)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
57
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
58 class PyBuildExt(build_ext):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
59
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
60 def build_extensions(self):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
61
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
62 # Detect which modules should be compiled
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
63 self.detect_modules()
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
64
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
65 # Remove modules that are present on the disabled list
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
66 self.extensions = [ext for ext in self.extensions
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
67 if ext.name not in disabled_module_list]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
68
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
69 # Fix up the autodetected modules, prefixing all the source files
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
70 # with Modules/ and adding Python's include directory to the path.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
71 (srcdir,) = sysconfig.get_config_vars('srcdir')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
72
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
73 # Figure out the location of the source code for extension modules
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
74 moddir = os.path.join(os.getcwd(), srcdir, 'Modules')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
75 moddir = os.path.normpath(moddir)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
76 srcdir, tail = os.path.split(moddir)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
77 srcdir = os.path.normpath(srcdir)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
78 moddir = os.path.normpath(moddir)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
79
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
80 # Fix up the paths for scripts, too
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
81 self.distribution.scripts = [os.path.join(srcdir, filename)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
82 for filename in self.distribution.scripts]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
83
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
84 for ext in self.extensions[:]:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
85 ext.sources = [ os.path.join(moddir, filename)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
86 for filename in ext.sources ]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
87 ext.include_dirs.append( '.' ) # to get config.h
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
88 ext.include_dirs.append( os.path.join(srcdir, './Include') )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
89
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
90 # If a module has already been built statically,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
91 # don't build it here
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
92 if ext.name in sys.builtin_module_names:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
93 self.extensions.remove(ext)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
94
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
95 # Parse Modules/Setup to figure out which modules are turned
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
96 # on in the file.
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
97 input = text_file.TextFile('Modules/Setup', join_lines=1)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
98 remove_modules = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
99 while 1:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
100 line = input.readline()
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
101 if not line: break
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
102 line = line.split()
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
103 remove_modules.append( line[0] )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
104 input.close()
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
105
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
106 for ext in self.extensions[:]:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
107 if ext.name in remove_modules:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
108 self.extensions.remove(ext)
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
109
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
110 # When you run "make CC=altcc" or something similar, you really want
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
111 # those environment variables passed into the setup.py phase. Here's
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
112 # a small set of useful ones.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
113 compiler = os.environ.get('CC')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
114 linker_so = os.environ.get('LDSHARED')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
115 args = {}
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
116 # unfortunately, distutils doesn't let us provide separate C and C++
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
117 # compilers
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
118 if compiler is not None:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
119 args['compiler_so'] = compiler
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
120 if linker_so is not None:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
121 args['linker_so'] = linker_so + ' -shared'
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
122 self.compiler.set_executables(**args)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
123
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
124 build_ext.build_extensions(self)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
125
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
126 def build_extension(self, ext):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
127
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
128 try:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
129 build_ext.build_extension(self, ext)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
130 except (CCompilerError, DistutilsError), why:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
131 self.announce('WARNING: building of extension "%s" failed: %s' %
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
132 (ext.name, sys.exc_info()[1]))
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
133
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
134 def get_platform (self):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
135 # Get value of sys.platform
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
136 platform = sys.platform
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
137 if platform[:6] =='cygwin':
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
138 platform = 'cygwin'
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
139 elif platform[:4] =='beos':
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
140 platform = 'beos'
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
141
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
142 return platform
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
143
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
144 def detect_modules(self):
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
145 try:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
146 belibs = os.environ['BELIBRARIES'].split(';')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
147 except KeyError:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
148 belibs = ['/boot/beos/system/lib']
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
149 belibs.append('/boot/home/config/lib')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
150 self.compiler.library_dirs.append('/boot/home/config/lib')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
151 try:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
152 beincl = os.environ['BEINCLUDES'].split(';')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
153 except KeyError:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
154 beincl = []
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
155 beincl.append('/boot/home/config/include')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
156 self.compiler.include_dirs.append('/boot/home/config/include')
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
157 # lib_dirs and inc_dirs are used to search for files;
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
158 # if a file is found in one of those directories, it can
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
159 # be assumed that no additional -I,-L directives are needed.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
160 lib_dirs = belibs
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
161 inc_dirs = beincl
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
162 exts = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
163
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
164 platform = self.get_platform()
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
165
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
166 # Check for MacOS X, which doesn't need libm.a at all
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
167 math_libs = ['m']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
168 if platform in ['Darwin1.2', 'beos']:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
169 math_libs = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
170
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
171 # XXX Omitted modules: gl, pure, dl, SGI-specific modules
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
172
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
173 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
174 # The following modules are all pretty straightforward, and compile
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
175 # on pretty much any POSIXish platform.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
176 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
177
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
178 # Some modules that are normally always on:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
179 exts.append( Extension('_weakref', ['_weakref.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
180 exts.append( Extension('_symtable', ['symtablemodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
181
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
182 # array objects
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
183 exts.append( Extension('array', ['arraymodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
184 # complex math library functions
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
185 exts.append( Extension('cmath', ['cmathmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
186 libraries=math_libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
187
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
188 # math library functions, e.g. sin()
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
189 exts.append( Extension('math', ['mathmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
190 libraries=math_libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
191 # fast string operations implemented in C
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
192 exts.append( Extension('strop', ['stropmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
193 # time operations and variables
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
194 exts.append( Extension('time', ['timemodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
195 libraries=math_libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
196 # operator.add() and similar goodies
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
197 exts.append( Extension('operator', ['operator.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
198 # access to the builtin codecs and codec registry
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
199 exts.append( Extension('_codecs', ['_codecsmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
200 # Python C API test module
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
201 exts.append( Extension('_testcapi', ['_testcapimodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
202 # static Unicode character database
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
203 exts.append( Extension('unicodedata', ['unicodedata.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
204 # access to ISO C locale support
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
205 exts.append( Extension('_locale', ['_localemodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
206
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
207 # Modules with some UNIX dependencies -- on by default:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
208 # (If you have a really backward UNIX, select and socket may not be
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
209 # supported...)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
210
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
211 # fcntl(2) and ioctl(2)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
212 exts.append( Extension('fcntl', ['fcntlmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
213 # pwd(3)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
214 exts.append( Extension('pwd', ['pwdmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
215 # grp(3)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
216 exts.append( Extension('grp', ['grpmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
217 # posix (UNIX) errno values
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
218 exts.append( Extension('errno', ['errnomodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
219 # select(2); not on ancient System V
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
220 exts.append( Extension('select', ['selectmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
221
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
222 # The md5 module implements the RSA Data Security, Inc. MD5
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
223 # Message-Digest Algorithm, described in RFC 1321. The necessary files
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
224 # md5c.c and md5.h are included here.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
225 exts.append( Extension('md5', ['md5module.c', 'md5c.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
226
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
227 # The sha module implements the SHA checksum algorithm.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
228 # (NIST's Secure Hash Algorithm.)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
229 exts.append( Extension('sha', ['shamodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
230
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
231 # Helper module for various ascii-encoders
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
232 exts.append( Extension('binascii', ['binascii.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
233
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
234 # Fred Drake's interface to the Python parser
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
235 exts.append( Extension('parser', ['parsermodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
236
22805
f1af8ad11000 Removed old Digital Creations copyright/license notices (with
Guido van Rossum <guido@python.org>
parents: 17394
diff changeset
237 # cStringIO and cPickle
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
238 exts.append( Extension('cStringIO', ['cStringIO.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
239 exts.append( Extension('cPickle', ['cPickle.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
240
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
241 # Memory-mapped files (also works on Win32).
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
242 exts.append( Extension('mmap', ['mmapmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
243
33370
af65004f622f Remove mpz, rotor, xreadlines modules
Andrew M. Kuchling <amk@amk.ca>
parents: 32853
diff changeset
244 # Lance Ellinghaus's syslog daemon interface
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
245 exts.append( Extension('syslog', ['syslogmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
246
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
247 # George Neville-Neil's timing module:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
248 exts.append( Extension('timing', ['timingmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
249
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
250 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
251 # Here ends the simple stuff. From here on, modules need certain
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
252 # libraries, are platform-specific, or present other surprises.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
253 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
254
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
255 # Multimedia modules
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
256 # These don't work for 64-bit platforms!!!
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
257 # These represent audio samples or images as strings:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
258
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 # Disabled on 64-bit platforms
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
260 if sys.maxint != 9223372036854775807L:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
261 # Operations on audio samples
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
262 exts.append( Extension('audioop', ['audioop.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
263 # Operations on images
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
264 exts.append( Extension('imageop', ['imageop.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
265 # Read SGI RGB image files (but coded portably)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
266 exts.append( Extension('rgbimg', ['rgbimgmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
267
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
268 # readline
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
269 if self.compiler.find_library_file(lib_dirs, 'readline'):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
270 readline_libs = ['readline']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
271 if self.compiler.find_library_file(lib_dirs +
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
272 ['/usr/lib/termcap'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
273 'termcap'):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
274 readline_libs.append('termcap')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
275 exts.append( Extension('readline', ['readline.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
276 library_dirs=['/usr/lib/termcap'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
277 libraries=readline_libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
278
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
279 # The crypt module is now disabled by default because it breaks builds
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
280 # on many systems (where -lcrypt is needed), e.g. Linux (I believe).
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
281
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
282 if self.compiler.find_library_file(lib_dirs, 'crypt'):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
283 libs = ['crypt']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
284 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
285 libs = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
286 exts.append( Extension('crypt', ['cryptmodule.c'], libraries=libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
287
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
288 # socket(2)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
289 # Detect SSL support for the socket module
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
290 ssl_incs = find_file('openssl/ssl.h', inc_dirs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
291 ['/usr/local/ssl/include',
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
292 '/usr/contrib/ssl/include/'
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
293 ]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
294 )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
295 ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
296 ['/usr/local/ssl/lib',
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
297 '/usr/contrib/ssl/lib/'
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
298 ] )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
299
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
300 if (ssl_incs is not None and
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
301 ssl_libs is not None):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
302 exts.append( Extension('_socket', ['socketmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
303 include_dirs = ssl_incs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
304 library_dirs = ssl_libs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
305 libraries = ['ssl', 'crypto'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
306 define_macros = [('USE_SSL',1)] ) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
307 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
308 exts.append( Extension('_socket', ['socketmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
309
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
310 # Modules that provide persistent dictionary-like semantics. You will
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
311 # probably want to arrange for at least one of them to be available on
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
312 # your machine, though none are defined by default because of library
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
313 # dependencies. The Python module anydbm.py provides an
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
314 # implementation independent wrapper for these; dumbdbm.py provides
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
315 # similar functionality (but slower of course) implemented in Python.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
316
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
317 # The standard Unix dbm module:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
318 if platform not in ['cygwin']:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
319 if (self.compiler.find_library_file(lib_dirs, 'ndbm')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
320 exts.append( Extension('dbm', ['dbmmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
321 libraries = ['ndbm'] ) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
322 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
323 exts.append( Extension('dbm', ['dbmmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
324
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
325 # Anthony Baxter's gdbm module. GNU dbm(3) will require -lgdbm:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
326 if (self.compiler.find_library_file(lib_dirs, 'gdbm')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
327 exts.append( Extension('gdbm', ['gdbmmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
328 libraries = ['gdbm'] ) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
329
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
330 # Berkeley DB interface.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
331 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
332 # This requires the Berkeley DB code, see
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
333 # ftp://ftp.cs.berkeley.edu/pub/4bsd/db.1.85.tar.gz
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
334 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
335 # Edit the variables DB and DBPORT to point to the db top directory
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
336 # and the subdirectory of PORT where you built it.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
337 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
338 # (See http://electricrain.com/greg/python/bsddb3/ for an interface to
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
339 # BSD DB 3.x.)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
340
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
341 dblib = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
342 if self.compiler.find_library_file(lib_dirs, 'db'):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
343 dblib = ['db']
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
344
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
345 db185_incs = find_file('db_185.h', inc_dirs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
346 ['/usr/include/db3', '/usr/include/db2'])
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
347 db_inc = find_file('db.h', inc_dirs, ['/usr/include/db1'])
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
348 if db185_incs is not None:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
349 exts.append( Extension('bsddb', ['bsddbmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
350 include_dirs = db185_incs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
351 define_macros=[('HAVE_DB_185_H',1)],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
352 libraries = dblib ) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
353 elif db_inc is not None:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
354 exts.append( Extension('bsddb', ['bsddbmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
355 include_dirs = db_inc,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
356 libraries = dblib) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
357
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
358 # Unix-only modules
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
359 if platform not in ['mac', 'win32']:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
360 # Steen Lumholt's termios module
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
361 exts.append( Extension('termios', ['termios.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
362 # Jeremy Hylton's rlimit interface
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
363 if platform not in ['cygwin']:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
364 exts.append( Extension('resource', ['resource.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
365
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
366 # Generic dynamic loading module
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
367 #exts.append( Extension('dl', ['dlmodule.c']) )
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
368
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
369 # Sun yellow pages. Some systems have the functions in libc.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
370 if platform not in ['cygwin']:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
371 if (self.compiler.find_library_file(lib_dirs, 'nsl')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
372 libs = ['nsl']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
373 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
374 libs = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
375 exts.append( Extension('nis', ['nismodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
376 libraries = libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
377
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
378 # Curses support, requring the System V version of curses, often
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
379 # provided by the ncurses library.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
380 if (self.compiler.find_library_file(lib_dirs, 'ncurses')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
381 curses_libs = ['ncurses']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
382 exts.append( Extension('_curses', ['_cursesmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
383 libraries = curses_libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
384 elif (self.compiler.find_library_file(lib_dirs, 'curses')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
385 if (self.compiler.find_library_file(lib_dirs, 'terminfo')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
386 curses_libs = ['curses', 'terminfo']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
387 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
388 curses_libs = ['curses', 'termcap']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
389
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
390 exts.append( Extension('_curses', ['_cursesmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
391 libraries = curses_libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
392
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
393 # If the curses module is enabled, check for the panel module
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
394 if (os.path.exists('Modules/_curses_panel.c') and
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
395 module_enabled(exts, '_curses') and
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
396 self.compiler.find_library_file(lib_dirs, 'panel')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
397 exts.append( Extension('_curses_panel', ['_curses_panel.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
398 libraries = ['panel'] + curses_libs) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
399
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
400
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
401
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
402 # Lee Busby's SIGFPE modules.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
403 # The library to link fpectl with is platform specific.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
404 # Choose *one* of the options below for fpectl:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
405
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
406 if platform == 'irix5':
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
407 # For SGI IRIX (tested on 5.3):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
408 exts.append( Extension('fpectl', ['fpectlmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
409 libraries=['fpe']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
410 elif 0: # XXX how to detect SunPro?
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
411 # For Solaris with SunPro compiler (tested on Solaris 2.5 with SunPro C 4.2):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
412 # (Without the compiler you don't have -lsunmath.)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
413 #fpectl fpectlmodule.c -R/opt/SUNWspro/lib -lsunmath -lm
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
414 pass
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
415 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
416 # For other systems: see instructions in fpectlmodule.c.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
417 #fpectl fpectlmodule.c ...
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
418 exts.append( Extension('fpectl', ['fpectlmodule.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
419
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
420
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
421 # Andrew Kuchling's zlib module.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
422 # This require zlib 1.1.3 (or later).
32853
1682201f05b2 SF bug #999776, zlib home page wrong
Neal Norwitz <nnorwitz@gmail.com>
parents: 32736
diff changeset
423 # See http://www.gzip.org/zlib/
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
424 if (self.compiler.find_library_file(lib_dirs, 'z')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
425 exts.append( Extension('zlib', ['zlibmodule.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
426 libraries = ['z']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
427
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
428 # Interface to the Expat XML parser
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
429 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
430 # Expat is written by James Clark and must be downloaded separately
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
431 # (see below). The pyexpat module was written by Paul Prescod after a
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
432 # prototype by Jack Jansen.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
433 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
434 # The Expat dist includes Windows .lib and .dll files. Home page is
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
435 # at http://www.jclark.com/xml/expat.html, the current production
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
436 # release is always ftp://ftp.jclark.com/pub/xml/expat.zip.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
437 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
438 # EXPAT_DIR, below, should point to the expat/ directory created by
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
439 # unpacking the Expat source distribution.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
440 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
441 # Note: the expat build process doesn't yet build a libexpat.a; you
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
442 # can do this manually while we try convince the author to add it. To
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
443 # do so, cd to EXPAT_DIR, run "make" if you have not done so, then
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
444 # run:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
445 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
446 # ar cr libexpat.a xmltok/*.o xmlparse/*.o
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
447 #
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
448 expat_defs = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
449 expat_incs = find_file('expat.h', inc_dirs, [])
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
450 if expat_incs is not None:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
451 # expat.h was found
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
452 expat_defs = [('HAVE_EXPAT_H', 1)]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
453 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
454 expat_incs = find_file('xmlparse.h', inc_dirs, [])
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
455
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
456 if (expat_incs is not None and
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
457 self.compiler.find_library_file(lib_dirs, 'expat')):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
458 exts.append( Extension('pyexpat', ['pyexpat.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
459 define_macros = expat_defs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
460 libraries = ['expat']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
461
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
462 # Platform-specific libraries
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
463 if platform == 'linux2':
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
464 # Linux-specific modules
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
465 exts.append( Extension('linuxaudiodev', ['linuxaudiodev.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
466
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
467 if platform == 'sunos5':
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
468 # SunOS specific modules
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
469 exts.append( Extension('sunaudiodev', ['sunaudiodev.c']) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
470
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
471 self.extensions.extend(exts)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
472
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
473 # Call the method for detecting whether _tkinter can be compiled
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
474 self.detect_tkinter(inc_dirs, lib_dirs)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
475
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
476
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
477 def detect_tkinter(self, inc_dirs, lib_dirs):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
478 # The _tkinter module.
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
479
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
480 # Assume we haven't found any of the libraries or include files
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
481 tcllib = tklib = tcl_includes = tk_includes = None
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
482 for version in ['8.4', '8.3', '8.2', '8.1', '8.0']:
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
483 tklib = self.compiler.find_library_file(lib_dirs,
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
484 'tk' + version )
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
485 tcllib = self.compiler.find_library_file(lib_dirs,
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
486 'tcl' + version )
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32201
diff changeset
487 if tklib and tcllib:
17394
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
488 # Exit the loop when we've found the Tcl/Tk libraries
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
489 break
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
490
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
491 # Now check for the header files
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
492 if tklib and tcllib:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
493 # Check for the include files on Debian, where
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
494 # they're put in /usr/include/{tcl,tk}X.Y
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
495 debian_tcl_include = [ '/usr/include/tcl' + version ]
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
496 debian_tk_include = [ '/usr/include/tk' + version ] + debian_tcl_include
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
497 tcl_includes = find_file('tcl.h', inc_dirs, debian_tcl_include)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
498 tk_includes = find_file('tk.h', inc_dirs, debian_tk_include)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
499
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
500 if (tcllib is None or tklib is None and
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
501 tcl_includes is None or tk_includes is None):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
502 # Something's missing, so give up
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
503 return
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
504
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
505 # OK... everything seems to be present for Tcl/Tk.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
506
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
507 include_dirs = [] ; libs = [] ; defs = [] ; added_lib_dirs = []
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
508 for dir in tcl_includes + tk_includes:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
509 if dir not in include_dirs:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
510 include_dirs.append(dir)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
511
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
512 # Check for various platform-specific directories
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
513 platform = self.get_platform()
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
514 if platform == 'sunos5':
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
515 include_dirs.append('/usr/openwin/include')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
516 added_lib_dirs.append('/usr/openwin/lib')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
517 elif os.path.exists('/usr/X11R6/include'):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
518 include_dirs.append('/usr/X11R6/include')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
519 added_lib_dirs.append('/usr/X11R6/lib')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
520 elif os.path.exists('/usr/X11R5/include'):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
521 include_dirs.append('/usr/X11R5/include')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
522 added_lib_dirs.append('/usr/X11R5/lib')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
523 else:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
524 # Assume default location for X11
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
525 include_dirs.append('/usr/X11/include')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
526 added_lib_dirs.append('/usr/X11/lib')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
527
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
528 # Check for BLT extension
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
529 if self.compiler.find_library_file(lib_dirs + added_lib_dirs, 'BLT8.0'):
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
530 defs.append( ('WITH_BLT', 1) )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
531 libs.append('BLT8.0')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
532
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
533 # Add the Tcl/Tk libraries
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
534 libs.append('tk'+version)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
535 libs.append('tcl'+version)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
536
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
537 if platform in ['aix3', 'aix4']:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
538 libs.append('ld')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
539
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
540 # Finally, link with the X11 libraries
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
541 libs.append('X11')
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
542
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
543 ext = Extension('_tkinter', ['_tkinter.c', 'tkappinit.c'],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
544 define_macros=[('WITH_APPINIT', 1)] + defs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
545 include_dirs = include_dirs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
546 libraries = libs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
547 library_dirs = added_lib_dirs,
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
548 )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
549 self.extensions.append(ext)
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
550
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
551 # XXX handle these, but how to detect?
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
552 # *** Uncomment and edit for PIL (TkImaging) extension only:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
553 # -DWITH_PIL -I../Extensions/Imaging/libImaging tkImaging.c \
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
554 # *** Uncomment and edit for TOGL extension only:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
555 # -DWITH_TOGL togl.c \
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
556 # *** Uncomment these for TOGL extension only:
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
557 # -lGL -lGLU -lXext -lXmu \
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
558
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
559 def main():
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
560 setup(name = 'Python standard library',
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
561 version = '%d.%d' % sys.version_info[:2],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
562 cmdclass = {'build_ext':PyBuildExt},
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
563 # The struct module is defined here, because build_ext won't be
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
564 # called unless there's at least one extension module defined.
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
565 ext_modules=[Extension('struct', ['structmodule.c'])],
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
566
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
567 # Scripts to install
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
568 scripts = ['Tools/scripts/pydoc']
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
569 )
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
570
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
571 # --install-platlib
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
572 if __name__ == '__main__':
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
573 sysconfig.set_python_build()
717b0c8de71e This is for BeOS users who want to build all the modules. It's
Guido van Rossum <guido@python.org>
parents:
diff changeset
574 main()