Mercurial > cpython-lru_cache-weakref
diff setup.py @ 44948:1be93dd179df legacy-trunk
Added the Python core headers Include/*.h and pyconfig.h as dependencies for the extensions in Modules/
It forces a rebuild of all extensions when a header files has been modified
| author | Christian Heimes <christian@cheimes.de> |
|---|---|
| date | Fri, 25 Jan 2008 15:52:11 +0000 |
| parents | bbc719a8b58b |
| children | bd246f33687f |
line wrap: on
line diff
--- a/setup.py Fri Jan 25 14:54:23 2008 +0000 +++ b/setup.py Fri Jan 25 15:52:11 2008 +0000 @@ -4,6 +4,7 @@ __version__ = "$Revision$" import sys, os, imp, re, optparse +from glob import glob from distutils import log from distutils import sysconfig @@ -142,12 +143,20 @@ self.distribution.scripts = [os.path.join(srcdir, filename) for filename in self.distribution.scripts] + # Python header files + headers = glob("Include/*.h") + ["pyconfig.h"] + for ext in self.extensions[:]: ext.sources = [ find_module_file(filename, moddirlist) for filename in ext.sources ] if ext.depends is not None: ext.depends = [find_module_file(filename, alldirlist) for filename in ext.depends] + else: + ext.depends = [] + # re-compile extensions if a header file has been changed + ext.depends.extend(headers) + ext.include_dirs.append( '.' ) # to get config.h for incdir in incdirlist: ext.include_dirs.append( os.path.join(srcdir, incdir) )
