add proper dependencies on expat headers and sources

This commit is contained in:
Christian Heimes 2013-02-09 17:02:06 +01:00
parent 276f1d5139
commit 56656b0118
1 changed files with 17 additions and 1 deletions

View File

@ -1449,6 +1449,7 @@ class PyBuildExt(build_ext):
define_macros = [] define_macros = []
expat_lib = ['expat'] expat_lib = ['expat']
expat_sources = [] expat_sources = []
expat_depends = []
else: else:
expat_inc = [os.path.join(os.getcwd(), srcdir, 'Modules', 'expat')] expat_inc = [os.path.join(os.getcwd(), srcdir, 'Modules', 'expat')]
define_macros = [ define_macros = [
@ -1458,12 +1459,25 @@ class PyBuildExt(build_ext):
expat_sources = ['expat/xmlparse.c', expat_sources = ['expat/xmlparse.c',
'expat/xmlrole.c', 'expat/xmlrole.c',
'expat/xmltok.c'] 'expat/xmltok.c']
expat_depends = ['expat/ascii.h',
'expat/asciitab.h',
'expat/expat.h',
'expat/expat_config.h',
'expat/expat_external.h',
'expat/internal.h',
'expat/latin1tab.h',
'expat/utf8tab.h',
'expat/xmlrole.h',
'expat/xmltok.h',
'expat/xmltok_impl.h'
]
exts.append(Extension('pyexpat', exts.append(Extension('pyexpat',
define_macros = define_macros, define_macros = define_macros,
include_dirs = expat_inc, include_dirs = expat_inc,
libraries = expat_lib, libraries = expat_lib,
sources = ['pyexpat.c'] + expat_sources sources = ['pyexpat.c'] + expat_sources,
depends = expat_depends,
)) ))
# Fredrik Lundh's cElementTree module. Note that this also # Fredrik Lundh's cElementTree module. Note that this also
@ -1476,6 +1490,8 @@ class PyBuildExt(build_ext):
include_dirs = expat_inc, include_dirs = expat_inc,
libraries = expat_lib, libraries = expat_lib,
sources = ['_elementtree.c'], sources = ['_elementtree.c'],
depends = ['pyexpat.c'] + expat_sources +
expat_depends,
)) ))
else: else:
missing.append('_elementtree') missing.append('_elementtree')