diff options
author | Greg Ward <gward@python.net> | 2000-06-28 01:29:09 (GMT) |
---|---|---|
committer | Greg Ward <gward@python.net> | 2000-06-28 01:29:09 (GMT) |
commit | bfc79d644adff429c51c90c21a0126d2ab983b32 (patch) | |
tree | b06a950dae9696a8bffbc3ea8350bf17fd8c7e32 /Lib | |
parent | 7d9c705b234ad2ad013db1649e5fd2ffc2a59a75 (diff) | |
download | cpython-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.py | 10 | ||||
-rw-r--r-- | Lib/distutils/msvccompiler.py | 11 | ||||
-rw-r--r-- | Lib/distutils/unixccompiler.py | 11 |
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) = \ |