Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c18fde5

Browse files
committed
Extend dependency tracking so that .o files are rebuilt.
Two new tests are needed: Don't skip building an extension if any of the depends files are newer than the target. Pass ext.depends to compiler.compile() so that it can track individual files.
1 parent 1bba31d commit c18fde5

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

Lib/distutils/command/build_ext.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -388,15 +388,13 @@ def get_outputs (self):
388388
# get_outputs ()
389389

390390
def build_extensions(self):
391-
392391
# First, sanity-check the 'extensions' list
393392
self.check_extensions_list(self.extensions)
394393

395394
for ext in self.extensions:
396395
self.build_extension(ext)
397396

398397
def build_extension(self, ext):
399-
400398
sources = ext.sources
401399
if sources is None or type(sources) not in (ListType, TupleType):
402400
raise DistutilsSetupError, \
@@ -421,7 +419,6 @@ def build_extension(self, ext):
421419
else:
422420
ext_filename = os.path.join(self.build_lib,
423421
self.get_ext_filename(fullname))
424-
425422
depends = sources + ext.depends
426423
if not (self.force or newer_group(depends, ext_filename, 'newer')):
427424
log.debug("skipping '%s' extension (up-to-date)", ext.name)
@@ -467,7 +464,8 @@ def build_extension(self, ext):
467464
macros=macros,
468465
include_dirs=ext.include_dirs,
469466
debug=self.debug,
470-
extra_postargs=extra_args)
467+
extra_postargs=extra_args,
468+
depends=ext.depends)
471469

472470
# XXX -- this is a Vile HACK!
473471
#

0 commit comments

Comments
 (0)