diff -r 481e8dd15c9c runtests.py
--- a/runtests.py	Tue Mar 10 10:21:26 2009 +0100
+++ b/runtests.py	Tue Mar 10 13:53:12 2009 -0200
@@ -18,6 +18,15 @@
     'numpy' : re.compile('.*\.numpy_.*').match
 }
 
+def numpy_get_include():
+    import numpy
+    return [numpy.get_include()]
+
+EXT_DEP_INCLUDES = [
+    # test name matcher , callable returning list
+    (re.compile('numpy_.*').match, numpy_get_include),
+]
+
 VER_DEP_MODULES = {
 # such as:
 #    (2,4) : lambda x: x in ['run.set']
@@ -271,9 +280,14 @@
             if incdir:
                 build_extension.include_dirs.append(incdir)
             build_extension.finalize_options()
+            ext_include_dirs = []
+            for match, get_include in EXT_DEP_INCLUDES:
+                if match(module):
+                    ext_include_dirs += get_include()
             extension = Extension(
                 module,
                 sources = [self.build_target_filename(module)],
+                include_dirs = ext_include_dirs,
                 extra_compile_args = CFLAGS,
                 )
             if self.language == 'cpp':
