+import glob
+
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
-setup(
- name = 'Demos',
- ext_modules=[
+ext_modules=[
Extension("primes", ["primes.pyx"]),
Extension("spam", ["spam.pyx"]),
-# Extension("numeric_demo", ["numeric_demo.pyx"]),
- Extension("test", ["test.pyx"]),
- Extension("func_pointers", ["func_pointers.pyx"]),
-# Extension("inplace", ["inplace.pyx"]),
-# Extension("withGIL", ["withGIL.pyx"]),
- Extension("class_members", ["class_members.pyx"]),
-# Extension("inherit_bug", ["inherit_bug.pyx"]),
- Extension("override", ["override.pyx"]),
- Extension("cond", ["cond.pyx"]),
-# Extension("submodule.test", ["submodule/test.pyx"]),
- Extension("errors", ["errors.pyx"]),
- Extension("cpdef", ["cpdef.pyx"]),
- Extension("range", ["range.pyx"]),
- Extension("early_temps", ["early_temps.pyx"]),
- Extension("ints", ["ints.pyx"]),
- Extension("clear", ["clear.pyx"]),
- Extension("detect_override", ["detect_override.pyx"]),
- Extension("fixes", ["fixes.pyx"]),
- ],
+]
+
+for file in glob.glob("*.pyx"):
+ if file != "numeric_demo.pyx":
+ ext_modules.append(Extension(file[:-4], [file]))
+
+setup(
+ name = 'Demos',
cmdclass = {'build_ext': build_ext},
-# include_dirs = "/System/Library/Frameworks/Python.framework/Versions/2.3/include/python2.3/"
+ ext_modules = ext_modules,
)