summaryrefslogtreecommitdiff
path: root/numpy/distutils/unixccompiler.py
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2007-12-15 18:54:52 +0000
committerTravis Oliphant <oliphant@enthought.com>2007-12-15 18:54:52 +0000
commite76b5fa6896c09257181675bbf4cf47789d32927 (patch)
tree7174e22c68fc47df61e745ee18625ee9f4f5b88c /numpy/distutils/unixccompiler.py
parent02ee35a7e1c722a1cdac8f3a60fe9ef7aa079a37 (diff)
downloadnumpy-e76b5fa6896c09257181675bbf4cf47789d32927.tar.gz
Create a branch for io work in NumPy
Diffstat (limited to 'numpy/distutils/unixccompiler.py')
-rw-r--r--numpy/distutils/unixccompiler.py69
1 files changed, 0 insertions, 69 deletions
diff --git a/numpy/distutils/unixccompiler.py b/numpy/distutils/unixccompiler.py
deleted file mode 100644
index 416bffc82..000000000
--- a/numpy/distutils/unixccompiler.py
+++ /dev/null
@@ -1,69 +0,0 @@
-"""
-unixccompiler - can handle very long argument lists for ar.
-"""
-
-import os
-
-from distutils.errors import DistutilsExecError, CompileError
-from distutils.unixccompiler import *
-from numpy.distutils.ccompiler import replace_method
-
-import log
-
-# Note that UnixCCompiler._compile appeared in Python 2.3
-def UnixCCompiler__compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts):
- display = '%s: %s' % (os.path.basename(self.compiler_so[0]),src)
- try:
- self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
- extra_postargs, display = display)
- except DistutilsExecError, msg:
- raise CompileError, msg
-
-replace_method(UnixCCompiler, '_compile', UnixCCompiler__compile)
-
-
-def UnixCCompiler_create_static_lib(self, objects, output_libname,
- output_dir=None, debug=0, target_lang=None):
- objects, output_dir = self._fix_object_args(objects, output_dir)
-
- output_filename = \
- self.library_filename(output_libname, output_dir=output_dir)
-
- if self._need_link(objects, output_filename):
- try:
- # previous .a may be screwed up; best to remove it first
- # and recreate.
- # Also, ar on OS X doesn't handle updating universal archives
- os.unlink(output_filename)
- except (IOError, OSError):
- pass
- self.mkpath(os.path.dirname(output_filename))
- tmp_objects = objects + self.objects
- while tmp_objects:
- objects = tmp_objects[:50]
- tmp_objects = tmp_objects[50:]
- display = '%s: adding %d object files to %s' % (
- os.path.basename(self.archiver[0]),
- len(objects), output_filename)
- self.spawn(self.archiver + [output_filename] + objects,
- display = display)
-
- # Not many Unices required ranlib anymore -- SunOS 4.x is, I
- # think the only major Unix that does. Maybe we need some
- # platform intelligence here to skip ranlib if it's not
- # needed -- or maybe Python's configure script took care of
- # it for us, hence the check for leading colon.
- if self.ranlib:
- display = '%s:@ %s' % (os.path.basename(self.ranlib[0]),
- output_filename)
- try:
- self.spawn(self.ranlib + [output_filename],
- display = display)
- except DistutilsExecError, msg:
- raise LibError, msg
- else:
- log.debug("skipping %s (up-to-date)", output_filename)
- return
-
-replace_method(UnixCCompiler, 'create_static_lib',
- UnixCCompiler_create_static_lib)