=== modified file 'Distutils/build_ext.py' --- Distutils/build_ext.py 2007-10-11 00:00:25 +0000 +++ Distutils/build_ext.py 2007-10-11 00:02:56 +0000 @@ -12,7 +12,7 @@ from distutils.core import Command from distutils.errors import * from distutils.sysconfig import customize_compiler, get_python_version -from distutils.dep_util import newer_group +from distutils.dep_util import newer_group, newer from distutils import log from distutils.dir_util import mkpath try: @@ -169,13 +169,7 @@ for source in pyrex_sources: target = pyrex_targets[source] - source_time = os.stat(source).st_mtime - try: - target_time = os.stat(target).st_mtime - newer = source_time > target_time - except EnvironmentError: - newer = 1 - if newer: + if self.force or newer(source, target): log.info("pyrexing %s to %s", source, target) self.mkpath(os.path.dirname(target)) options = CompilationOptions(pyrex_default_options,