@@ -105,13 +105,18 @@ def build_extensions(self):
105105 moddirlist .append (macmoddir )
106106 incdirlist .append ('./Mac/Include' )
107107
108+ alldirlist = moddirlist + incdirlist
109+
108110 # Fix up the paths for scripts, too
109111 self .distribution .scripts = [os .path .join (srcdir , filename )
110112 for filename in self .distribution .scripts ]
111113
112114 for ext in self .extensions [:]:
113115 ext .sources = [ find_module_file (filename , moddirlist )
114116 for filename in ext .sources ]
117+ if ext .depends is not None :
118+ ext .depends = [find_module_file (filename , alldirlist )
119+ for filename in ext .depends ]
115120 ext .include_dirs .append ( '.' ) # to get config.h
116121 for incdir in incdirlist :
117122 ext .include_dirs .append ( os .path .join (srcdir , incdir ) )
@@ -386,7 +391,7 @@ def detect_modules(self):
386391
387392 # socket(2)
388393 exts .append ( Extension ('_socket' , ['socketmodule.c' ],
389- depends = ['Modules/ socketmodule.h' ]) )
394+ depends = ['socketmodule.h' ]) )
390395 # Detect SSL support for the socket module (via _ssl)
391396 ssl_incs = find_file ('openssl/ssl.h' , inc_dirs ,
392397 ['/usr/local/ssl/include' ,
@@ -404,7 +409,7 @@ def detect_modules(self):
404409 include_dirs = ssl_incs ,
405410 library_dirs = ssl_libs ,
406411 libraries = ['ssl' , 'crypto' ],
407- depends = ['Modules/ socketmodule.h' ]), )
412+ depends = ['socketmodule.h' ]), )
408413
409414 # Modules that provide persistent dictionary-like semantics. You will
410415 # probably want to arrange for at least one of them to be available on
0 commit comments