diff -urN a-3.3.0/Modules/Setup.config.in b-3.3.0/Modules/Setup.config.in --- a-3.3.0/Modules/Setup.config.in Sun Nov 11 17:51:51 2012 +++ b-3.3.0/Modules/Setup.config.in Sun Nov 11 18:02:08 2012 @@ -17,6 +17,7 @@ @BUILDIN_WIN32_MODULE@winreg ../PC/winreg.c @BUILDIN_WIN32_MODULE@time timemodule.c @BUILDIN_WIN32_MODULE@msvcrt ../PC/msvcrtmodule.c +@BUILDIN_WIN32_MODULE@_winapi _winapi.c # The rest of the modules previously listed in this file are built diff -urN a-3.3.0/setup.py b-3.3.0/setup.py --- a-3.3.0/setup.py Sun Nov 11 17:51:51 2012 +++ b-3.3.0/setup.py Sun Nov 11 18:14:36 2012 @@ -985,7 +985,9 @@ for p in ['_msi.c']], libraries=['msi','cabinet','rpcrt4']) ) - exts.append( Extension('_winapi', ['_winapi.c']) ) + # Added to Setup.config.in as now needed earlier since I + # use subprocess (which uses Popen) in cygwinccompiler.py + # exts.append( Extension('_winapi', ['_winapi.c']) ) # On win32 host(mingw build in MSYS environment) show that site.py # fail to load if some modules are not build-in: