From: Thomas Heller Date: Thu, 27 Apr 2006 15:50:42 +0000 (+0000) Subject: Rerun the libffi configuration if any of the files used for that X-Git-Tag: v2.5b1~789 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5e218b44549153816f2dd842d532b2ea5aa476e8;p=thirdparty%2FPython%2Fcpython.git Rerun the libffi configuration if any of the files used for that are newer then fficonfig.py. --- diff --git a/setup.py b/setup.py index 750f47ca8f8e..e652969d0b57 100644 --- a/setup.py +++ b/setup.py @@ -1267,7 +1267,12 @@ class PyBuildExt(build_ext): '_ctypes', 'libffi')) ffi_configfile = os.path.join(ffi_builddir, 'fficonfig.py') - if self.force or not os.path.exists(ffi_configfile): + from distutils.dep_util import newer_group + + config_sources = [os.path.join(ffi_srcdir, fname) + for fname in os.listdir(ffi_srcdir)] + if self.force or newer_group(config_sources, + ffi_configfile): from distutils.dir_util import mkpath mkpath(ffi_builddir) config_args = []