]> granicus.if.org Git - python/commitdiff
Lyle Johnson: added 'build_temp' parameter to 'link_shared_{lib,object}()'
authorGreg Ward <gward@python.net>
Wed, 28 Jun 2000 01:29:09 +0000 (01:29 +0000)
committerGreg Ward <gward@python.net>
Wed, 28 Jun 2000 01:29:09 +0000 (01:29 +0000)
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()'.

Lib/distutils/ccompiler.py
Lib/distutils/msvccompiler.py
Lib/distutils/unixccompiler.py

index e97c97776aad44bffa289e897296f86263e7381f..20a5191ba3d55784d39cbb13828cc35cd3f449eb 100644 (file)
@@ -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():
index 2e80ed5fd726fe416e30ff292ab85a09f8f1abba..db8bd35acab7a3b04573261e0171a4652e7d4787 100644 (file)
@@ -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) = \
index 85ce5df719ed41af3f69502654b4eca05e26e90c..4772e1a8b52d318a2a3e9bce075c889ede37bf29 100644 (file)
@@ -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) = \