diff -ur _orig\command\build_ext.py .\command\build_ext.py --- _orig\command\build_ext.py Sat Apr 04 16:39:20 2009 +++ .\command\build_ext.py Sat May 09 14:44:14 2009 @@ -457,8 +457,10 @@ outputs = [] for ext in self.extensions: fullname = self.get_ext_fullname(ext.name) - outputs.append(os.path.join(self.build_lib, - self.get_ext_filename(fullname))) + ext_filename=getattr(ext,'ext_filename', + os.path.join(self.build_lib, + self.get_ext_filename(fullname))) + outputs.append(ext_filename) return outputs # get_outputs () @@ -495,6 +497,7 @@ else: ext_filename = os.path.join(self.build_lib, self.get_ext_filename(fullname)) + ext.ext_filename=ext_filename depends = sources + ext.depends if not (self.force or newer_group(depends, ext_filename, 'newer')): log.debug("skipping '%s' extension (up-to-date)", ext.name)