summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>2000-06-28 01:29:09 (GMT)
committerGreg Ward <gward@python.net>2000-06-28 01:29:09 (GMT)
commitbfc79d644adff429c51c90c21a0126d2ab983b32 (patch)
treeb06a950dae9696a8bffbc3ea8350bf17fd8c7e32 /Lib
parent7d9c705b234ad2ad013db1649e5fd2ffc2a59a75 (diff)
downloadcpython-bfc79d644adff429c51c90c21a0126d2ab983b32.zip
cpython-bfc79d644adff429c51c90c21a0126d2ab983b32.tar.gz
cpython-bfc79d644adff429c51c90c21a0126d2ab983b32.tar.bz2
Lyle Johnson: added 'build_temp' parameter to 'link_shared_{lib,object}()'
methods (but not 'link_executable()', hmmm). Currently only used by BCPPCompiler; it's a dummy parameter for UnixCCompiler and MSVCCompiler. Also added 'bcpp' to compiler table used by 'new_compiler()'.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/distutils/ccompiler.py10
-rw-r--r--Lib/distutils/msvccompiler.py11
-rw-r--r--Lib/distutils/unixccompiler.py11
3 files changed, 21 insertions, 11 deletions
diff --git a/Lib/distutils/ccompiler.py b/Lib/distutils/ccompiler.py
index e97c977..20a5191 100644
--- a/Lib/distutils/ccompiler.py
+++ b/Lib/distutils/ccompiler.py
@@ -492,7 +492,6 @@ class CCompiler:
debug=0,
extra_preargs=None,
extra_postargs=None):
-
"""Compile one or more source files. 'sources' must be a list of
filenames, most likely C/C++ files, but in reality anything that
can be handled by a particular compiler and compiler class
@@ -572,8 +571,8 @@ class CCompiler:
export_symbols=None,
debug=0,
extra_preargs=None,
- extra_postargs=None):
-
+ extra_postargs=None,
+ build_temp=None):
"""Link a bunch of stuff together to create a shared library file.
Similar semantics to 'create_static_lib()', with the addition of
other libraries to link against and directories to search for them.
@@ -624,7 +623,8 @@ class CCompiler:
export_symbols=None,
debug=0,
extra_preargs=None,
- extra_postargs=None):
+ extra_postargs=None,
+ build_temp=None):
"""Link a bunch of stuff together to create a shared object file.
Much like 'link_shared_lib()', except the output filename is
explicitly supplied as 'output_filename'. If 'output_dir' is
@@ -814,6 +814,8 @@ compiler_class = { 'unix': ('unixccompiler', 'UnixCCompiler',
"Cygwin port of GNU C Compiler for Win32"),
'mingw32': ('cygwinccompiler', 'Mingw32CCompiler',
"Mingw32 port of GNU C Compiler for Win32"),
+ 'bcpp': ('bcppcompiler', 'BCPPCompiler',
+ "Borland C++ Compiler"),
}
def show_compilers():
diff --git a/Lib/distutils/msvccompiler.py b/Lib/distutils/msvccompiler.py
index 2e80ed5..db8bd35 100644
--- a/Lib/distutils/msvccompiler.py
+++ b/Lib/distutils/msvccompiler.py
@@ -1,4 +1,4 @@
-"""distutils.ccompiler
+"""distutils.msvccompiler
Contains MSVCCompiler, an implementation of the abstract CCompiler class
for the Microsoft Visual Studio."""
@@ -322,7 +322,8 @@ class MSVCCompiler (CCompiler) :
export_symbols=None,
debug=0,
extra_preargs=None,
- extra_postargs=None):
+ extra_postargs=None,
+ build_temp=None):
self.link_shared_object (objects,
self.shared_library_name(output_libname),
@@ -333,7 +334,8 @@ class MSVCCompiler (CCompiler) :
export_symbols=export_symbols,
debug=debug,
extra_preargs=extra_preargs,
- extra_postargs=extra_postargs)
+ extra_postargs=extra_postargs,
+ build_temp=build_temp)
def link_shared_object (self,
@@ -346,7 +348,8 @@ class MSVCCompiler (CCompiler) :
export_symbols=None,
debug=0,
extra_preargs=None,
- extra_postargs=None):
+ extra_postargs=None,
+ build_temp=None):
(objects, output_dir) = self._fix_object_args (objects, output_dir)
(libraries, library_dirs, runtime_library_dirs) = \
diff --git a/Lib/distutils/unixccompiler.py b/Lib/distutils/unixccompiler.py
index 85ce5df..4772e1a 100644
--- a/Lib/distutils/unixccompiler.py
+++ b/Lib/distutils/unixccompiler.py
@@ -74,6 +74,7 @@ class UnixCCompiler (CCompiler):
static_lib_format = shared_lib_format = "lib%s%s"
+
def __init__ (self,
verbose=0,
dry_run=0,
@@ -199,7 +200,9 @@ class UnixCCompiler (CCompiler):
export_symbols=None,
debug=0,
extra_preargs=None,
- extra_postargs=None):
+ extra_postargs=None,
+ build_temp=None):
+
self.link_shared_object (
objects,
self.shared_library_filename (output_libname),
@@ -210,7 +213,8 @@ class UnixCCompiler (CCompiler):
export_symbols,
debug,
extra_preargs,
- extra_postargs)
+ extra_postargs,
+ build_temp)
def link_shared_object (self,
@@ -223,7 +227,8 @@ class UnixCCompiler (CCompiler):
export_symbols=None,
debug=0,
extra_preargs=None,
- extra_postargs=None):
+ extra_postargs=None,
+ build_temp=None):
(objects, output_dir) = self._fix_object_args (objects, output_dir)
(libraries, library_dirs, runtime_library_dirs) = \