diff -Naur Python-2.7.9-orig/configure.ac Python-2.7.9/configure.ac --- Python-2.7.9-orig/configure.ac 2014-12-11 13:50:34.460600000 +0300 +++ Python-2.7.9/configure.ac 2014-12-11 13:50:34.585400000 +0300 @@ -551,6 +551,16 @@ fi AC_MSG_RESULT($EXTRAPLATDIR) +# Windows uses ; to separate paths, everything else uses : +AC_MSG_CHECKING(DELIM) +DELIM=: +if test "$MACHDEP" = "win32" +then + DELIM=\; +fi +AC_MSG_RESULT([$DELIM]) +AC_SUBST(DELIM) + AC_MSG_CHECKING([for init system calls]) AC_SUBST(INITSYS) case $host in diff -Naur Python-2.7.9-orig/Include/osdefs.h Python-2.7.9/Include/osdefs.h --- Python-2.7.9-orig/Include/osdefs.h 2014-12-10 18:59:32.000000000 +0300 +++ Python-2.7.9/Include/osdefs.h 2014-12-11 13:50:34.585400000 +0300 @@ -10,7 +10,7 @@ /* Mod by chrish: QNX has WATCOM, but isn't DOS */ #if !defined(__QNX__) #if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__) || defined(PYOS_OS2) -#if defined(PYOS_OS2) && defined(PYCC_GCC) +#if (defined(PYOS_OS2) && defined(PYCC_GCC)) || defined(__MINGW32__) #define MAXPATHLEN 260 #define SEP '/' #define ALTSEP '\\' @@ -20,6 +20,7 @@ #define MAXPATHLEN 256 #endif #define DELIM ';' +#define DELIMSTR ";" #endif #endif @@ -27,6 +28,7 @@ #define SEP '.' #define MAXPATHLEN 256 #define DELIM ',' +#define DELIMSTR "," #endif @@ -55,6 +57,7 @@ /* Search path entry delimiter */ #ifndef DELIM #define DELIM ':' +#define DELIMSTR ":" #endif #ifdef __cplusplus diff -Naur Python-2.7.9-orig/Makefile.pre.in Python-2.7.9/Makefile.pre.in --- Python-2.7.9-orig/Makefile.pre.in 2014-12-11 13:50:29.203400000 +0300 +++ Python-2.7.9/Makefile.pre.in 2014-12-11 13:50:34.585400000 +0300 @@ -84,7 +84,8 @@ # C flags used for building the interpreter object files PY_CFLAGS= $(CFLAGS) $(CPPFLAGS) $(CFLAGSFORSHARED) -DPy_BUILD_CORE - +# ; on Windows otherwise : +DELIM= @DELIM@ # Machine-dependent subdirectories MACHDEP= @MACHDEP@ diff -Naur Python-2.7.9-orig/Modules/Setup.dist Python-2.7.9/Modules/Setup.dist --- Python-2.7.9-orig/Modules/Setup.dist 2014-12-11 13:49:48.191000000 +0300 +++ Python-2.7.9/Modules/Setup.dist 2014-12-11 13:50:34.585400000 +0300 @@ -84,22 +84,22 @@ # Empty since this is now just the runtime prefix. DESTPATH= -# Site specific path components -- should begin with : if non-empty +# Site specific path components -- should begin with $(DELIM) if non-empty SITEPATH= # Standard path components for test modules TESTPATH= # Path components for machine- or system-dependent modules and shared libraries -MACHDEPPATH=:$(PLATDIR) +MACHDEPPATH=$(DELIM)$(PLATDIR) EXTRAMACHDEPPATH= # Path component for the Tkinter-related modules # The TKPATH variable is always enabled, to save you the effort. -TKPATH=:lib-tk +TKPATH=$(DELIM)lib-tk # Path component for old modules. -OLDPATH=:lib-old +OLDPATH=$(DELIM)lib-old COREPYTHONPATH=$(DESTPATH)$(SITEPATH)$(TESTPATH)$(MACHDEPPATH)$(EXTRAMACHDEPPATH)$(TKPATH)$(OLDPATH) PYTHONPATH=$(COREPYTHONPATH)