summaryrefslogtreecommitdiff
path: root/setup.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 /setup.py
parent02ee35a7e1c722a1cdac8f3a60fe9ef7aa079a37 (diff)
downloadnumpy-e76b5fa6896c09257181675bbf4cf47789d32927.tar.gz
Create a branch for io work in NumPy
Diffstat (limited to 'setup.py')
-rw-r--r--[-rwxr-xr-x]setup.py88
1 files changed, 10 insertions, 78 deletions
diff --git a/setup.py b/setup.py
index d98fece35..f43843ddc 100755..100644
--- a/setup.py
+++ b/setup.py
@@ -1,89 +1,21 @@
-#!/usr/bin/env python
-"""NumPy: array processing for numbers, strings, records, and objects.
-
-NumPy is a general-purpose array-processing package designed to
-efficiently manipulate large multi-dimensional arrays of arbitrary
-records without sacrificing too much speed for small multi-dimensional
-arrays. NumPy is built on the Numeric code base and adds features
-introduced by numarray as well as an extended C-API and the ability to
-create arrays of arbitrary type which also makes NumPy suitable for
-interfacing with general-purpose data-base applications.
-
-There are also basic facilities for discrete fourier transform,
-basic linear algebra and random number generation.
-"""
-
-DOCLINES = __doc__.split("\n")
-
-import os
-import sys
-
-CLASSIFIERS = """\
-Development Status :: 4 - Beta
-Intended Audience :: Science/Research
-Intended Audience :: Developers
-License :: OSI Approved
-Programming Language :: C
-Programming Language :: Python
-Topic :: Software Development
-Topic :: Scientific/Engineering
-Operating System :: Microsoft :: Windows
-Operating System :: POSIX
-Operating System :: Unix
-Operating System :: MacOS
-"""
-
-# BEFORE importing distutils, remove MANIFEST. distutils doesn't properly
-# update it when the contents of directories change.
-if os.path.exists('MANIFEST'): os.remove('MANIFEST')
+from os.path import join
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
- config = Configuration(None, parent_package, top_path)
- config.set_options(ignore_setup_xxx_py=True,
- assume_default_configuration=True,
- delegate_options_to_subpackages=True,
- quiet=True)
+ config = Configuration('lib',parent_package,top_path)
- config.add_subpackage('numpy')
+ config.add_include_dirs(join('..','core','include'))
- config.add_data_files(('numpy','*.txt'),
- ('numpy','COMPATIBILITY'),
- ('numpy','site.cfg.example'))
- config.get_version('numpy/version.py') # sets config.version
+ config.add_extension('_compiled_base',
+ sources=[join('src','_compiled_base.c')]
+ )
- return config
+ config.add_data_dir('tests')
-def setup_package():
+ return config
+if __name__=='__main__':
from numpy.distutils.core import setup
-
- old_path = os.getcwd()
- local_path = os.path.dirname(os.path.abspath(sys.argv[0]))
- os.chdir(local_path)
- sys.path.insert(0,local_path)
-
- try:
- setup(
- name = 'numpy',
- maintainer = "NumPy Developers",
- maintainer_email = "numpy-discussion@lists.sourceforge.net",
- description = DOCLINES[0],
- long_description = "\n".join(DOCLINES[2:]),
- url = "http://numeric.scipy.org",
- download_url = "http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103",
- license = 'BSD',
- classifiers=filter(None, CLASSIFIERS.split('\n')),
- author = "Travis E. Oliphant, et.al.",
- author_email = "oliphant@ee.byu.edu",
- platforms = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"],
- configuration=configuration )
- finally:
- del sys.path[0]
- os.chdir(old_path)
- return
-
-if __name__ == '__main__':
- setup_package()
+ setup(configuration=configuration)