diff -urN a/configure.in b/configure.in --- a/configure.in 2012-06-30 12:58:46.040253992 +0100 +++ b/configure.in 2012-06-30 12:59:01.148368383 +0100 @@ -86,8 +86,8 @@ AC_SUBST(VERSION) case $host in *-*-mingw*) - dnl To be compatible with MSVC build. -VERSION=`echo PYTHON_VERSION | sed -e 's|\.||g'` + dnl To be *incompatible* with MSVC build! +VERSION=PYTHON_VERSION ;; *) VERSION=PYTHON_VERSION diff -urN a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py --- a/Lib/distutils/sysconfig.py 2012-06-30 12:58:46.010253764 +0100 +++ b/Lib/distutils/sysconfig.py 2012-06-30 13:06:42.525821215 +0100 @@ -115,7 +115,7 @@ if prefix is None: prefix = plat_specific and EXEC_PREFIX or PREFIX - if os.name == "posix": + if os.name == "posix" or sys.version.find('GCC') >= 0: libpython = os.path.join(prefix, "lib", "python" + get_python_version()) if standard_lib: diff -urN a/Lib/sysconfig.py b/Lib/sysconfig.py --- a/Lib/sysconfig.py 2012-06-30 12:58:46.013253788 +0100 +++ b/Lib/sysconfig.py 2012-06-30 12:59:01.150368397 +0100 @@ -35,13 +35,13 @@ 'data' : '{base}', }, 'nt': { - 'stdlib': '{base}/Lib', - 'platstdlib': '{base}/Lib', - 'purelib': '{base}/Lib/site-packages', - 'platlib': '{base}/Lib/site-packages', - 'include': '{base}/Include', - 'platinclude': '{base}/Include', - 'scripts': '{base}/Scripts', + 'stdlib': '{base}/lib/python{py_version_short}', + 'platstdlib': '{base}/lib/python{py_version_short}', + 'purelib': '{base}/lib/python{py_version_short}', + 'platlib': '{base}/lib/python{py_version_short}', + 'include': '{base}/include/python{py_version_short}', + 'platinclude': '{base}/include/python{py_version_short}', + 'scripts': '{base}/bin', 'data' : '{base}', }, 'os2': { @@ -64,12 +64,12 @@ 'data' : '{userbase}', }, 'nt_user': { - 'stdlib': '{userbase}/Python{py_version_nodot}', - 'platstdlib': '{userbase}/Python{py_version_nodot}', - 'purelib': '{userbase}/Python{py_version_nodot}/site-packages', - 'platlib': '{userbase}/Python{py_version_nodot}/site-packages', - 'include': '{userbase}/Python{py_version_nodot}/Include', - 'scripts': '{userbase}/Scripts', + 'stdlib': '{userbase}/lib/python{py_version_short}', + 'platstdlib': '{userbase}/lib/python{py_version_short}', + 'purelib': '{userbase}/lib/python{py_version_short}', + 'platlib': '{userbase}/lib/python{py_version_short}', + 'include': '{userbase}/include/python{py_version_short}', + 'scripts': '{userbase}/bin', 'data' : '{userbase}', }, 'posix_user': { @@ -319,7 +319,7 @@ vars['INCLUDEPY'] = get_path('include') vars['SO'] = '.pyd' vars['EXE'] = '.exe' - vars['VERSION'] = _PY_VERSION_SHORT_NO_DOT + vars['VERSION'] = _PY_VERSION_SHORT vars['BINDIR'] = os.path.dirname(abspath(sys.executable)) #