summaryrefslogtreecommitdiff
path: root/numpy/doc/numpybook/comparison/pyrex/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/doc/numpybook/comparison/pyrex/setup.py')
-rw-r--r--numpy/doc/numpybook/comparison/pyrex/setup.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/numpy/doc/numpybook/comparison/pyrex/setup.py b/numpy/doc/numpybook/comparison/pyrex/setup.py
new file mode 100644
index 000000000..64cf12bc8
--- /dev/null
+++ b/numpy/doc/numpybook/comparison/pyrex/setup.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+
+from distutils.core import setup
+from distutils.extension import Extension
+
+import numpy
+
+# Define a pyrex-based extension module, using the generated sources if pyrex
+from Pyrex.Distutils import build_ext
+pyx_sources = ['add.pyx']
+cmdclass = {'build_ext': build_ext}
+
+
+pyx_ext = Extension('add',
+ pyx_sources,
+ include_dirs = [numpy.get_include()])
+
+pyx_ext2 = Extension('blur',
+ ['blur.pyx'],
+ include_dirs = [numpy.get_include()])
+
+
+# Call the routine which does the real work
+setup(name = 'add',
+ description = 'Small example on using Pyrex to write a Numpy extension',
+ url = 'http://www.scipy.org/Cookbook/Pyrex_and_NumPy',
+ ext_modules = [pyx_ext, pyx_ext2],
+ cmdclass = cmdclass,
+ )