1. pygame
  2. pygame
  3. pygame


pygame / mingw32distutils.py

# module mingw32distutils.py
# Requires Python 2.1 or better.

"""Enhance distutils mingw32 compilation by adding Win32 GUI/console support."""

from distutils import ccompiler
from distutils.errors import DistutilsModuleError

compilers = ['mingw32', 'mingw32-console']

# Add the compiler classes to the ccompiler table. Unfortunate hacks follow.

compiler_class = ccompiler.compiler_class
value = compiler_class['mingw32']
assert len(value) == 3, "distutils.ccompiler.compiler_class has changed"
compiler_class['mingw32'] = ('', '',
                             value[2] + ", Win32 GUI shared libraries defaullt")
compiler_class['mingw32-console'] = ('', '',
                                     value[2] + ", console shared libraries")

original_new_compiler = ccompiler.new_compiler
def new_compiler (plat=None,
    """Recognizes replacement mingw32 compiler classes"""

    if compiler == 'mingw32':
        from mingw32ccompiler import Mingw32DefaultCCompiler
        return Mingw32DefaultCCompiler (None, dry_run, force)
    if compiler == 'mingw32-console':
        from mingw32CCompiler import Mingw32ConsoleCCompiler
        return Mingw32ConsoleCCompiler (None, dry_run, force)
    return original_new_compiler (plat, compiler, verbose, dry_run, force)

ccompiler.new_compiler = new_compiler