[Scipy-svn] r3585 - branches/scipy.scons/scipy/special
scipy-svn at scipy.org
scipy-svn at scipy.org
Sat Nov 24 06:38:08 EST 2007
Author: cdavid
Date: 2007-11-24 05:37:53 -0600 (Sat, 24 Nov 2007)
New Revision: 3585
Added:
branches/scipy.scons/scipy/special/SConstruct
branches/scipy.scons/scipy/special/setupscons.py
Log:
special now build with scons
Copied: branches/scipy.scons/scipy/special/SConstruct (from rev 3582, branches/scipy.scons/scipy/integrate/SConstruct)
===================================================================
--- branches/scipy.scons/scipy/integrate/SConstruct 2007-11-24 10:49:51 UTC (rev 3582)
+++ branches/scipy.scons/scipy/special/SConstruct 2007-11-24 11:37:53 UTC (rev 3585)
@@ -0,0 +1,50 @@
+# Last Change: Sat Nov 24 08:00 PM 2007 J
+# vim:syntax=python
+from os.path import join as pjoin
+import glob
+import sys
+from distutils.sysconfig import get_python_inc
+
+from numpy.distutils.misc_util import get_numpy_include_dirs
+from numpy.distutils.scons import GetNumpyEnvironment
+
+env = GetNumpyEnvironment(ARGUMENTS)
+
+env.AppendUnique(CPPPATH = [get_python_inc(), get_numpy_include_dirs()])
+env.AppendUnique(CPPPATH = env['F2PYINCLUDEDIR'])
+
+if sys.platform=='win32':
+# define_macros.append(('NOINFINITIES',None))
+# define_macros.append(('NONANS',None))
+ env.AppendUnique(CPPDEFINES = '_USE_MATH_DEFINES')
+
+def build_lib(name, ext):
+ """ext should be .f or .c"""
+ src = glob.glob(pjoin(name, '*%s' % ext))
+ env.NumpyStaticExtLibrary(name, source = src)
+
+# C libraries
+build_lib('c_misc', '.c')
+build_lib('cephes', '.c')
+
+# F libraries
+build_lib('mach', '.f')
+build_lib('toms', '.f')
+build_lib('amos', '.f')
+build_lib('cdf', '.f')
+build_lib('specfun', '.f')
+
+env.AppendUnique(LIBPATH = env['build_dir'])
+
+# Cephes extension
+src = ['_cephesmodule.c', 'amos_wrappers.c', 'specfun_wrappers.c', \
+ 'toms_wrappers.c','cdf_wrappers.c','ufunc_extras.c']
+
+env.NumpyPythonExtension('_cephes',
+ source = src,
+ LIBS = ['amos', 'toms', 'c_misc', 'cephes', 'mach',\
+ 'cdf', 'specfun'])
+
+# Specfun extension
+env.NumpyPythonExtension('specfun', source = 'specfun.pyf', LIBS = 'specfun', \
+ F2PYOPTIONS = ["--no-wrap-functions"])
Copied: branches/scipy.scons/scipy/special/setupscons.py (from rev 3582, branches/scipy.scons/scipy/special/setup.py)
===================================================================
--- branches/scipy.scons/scipy/special/setup.py 2007-11-24 10:49:51 UTC (rev 3582)
+++ branches/scipy.scons/scipy/special/setupscons.py 2007-11-24 11:37:53 UTC (rev 3585)
@@ -0,0 +1,19 @@
+#!/usr/bin/env python
+
+import os
+import sys
+from os.path import join
+from distutils.sysconfig import get_python_inc
+
+def configuration(parent_package='',top_path=None):
+ from numpy.distutils.misc_util import Configuration
+ config = Configuration('special', parent_package, top_path)
+
+ config.add_sconscript('SConstruct')
+ config.add_data_dir('tests')
+
+ return config
+
+if __name__ == '__main__':
+ from numpy.distutils.core import setup
+ setup(**configuration(top_path='').todict())
More information about the Scipy-svn
mailing list