-PKGDIR = 'wx'
-wxpExtensions = []
-DATA_FILES = []
-
-force = '--force' in sys.argv or '-f' in sys.argv
-debug = '--debug' in sys.argv or '-g' in sys.argv
-cleaning = 'clean' in sys.argv
-
-
-# change the PORT default for wxMac
-if sys.platform[:6] == "darwin":
-    WXPORT = 'mac'
-
-# and do the same for wxMSW, just for consistency
-if os.name == 'nt':
-    WXPORT = 'msw'
-
-
-#----------------------------------------------------------------------
-# Check for build flags on the command line
-#----------------------------------------------------------------------
-
-# Boolean (int) flags
-for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC',
-             'BUILD_GIZMOS', 'BUILD_DLLWIDGET', 'BUILD_IEWIN',
-             'CORE_ONLY', 'PREP_ONLY', 'USE_SWIG', 'UNICODE',
-             'UNDEF_NDEBUG', 'NO_SCRIPTS', 'BUILD_RENAMERS',
-             'FINAL', 'HYBRID', ]:
-    for x in range(len(sys.argv)):
-        if sys.argv[x].find(flag) == 0:
-            pos = sys.argv[x].find('=') + 1
-            if pos > 0:
-                vars()[flag] = eval(sys.argv[x][pos:])
-                sys.argv[x] = ''
-
-# String options
-for option in ['WX_CONFIG', 'WXDLLVER', 'BUILD_BASE', 'WXPORT', 'SWIG',
-               'CONTRIBS_INC']:
-    for x in range(len(sys.argv)):
-        if sys.argv[x].find(option) == 0:
-            pos = sys.argv[x].find('=') + 1
-            if pos > 0:
-                vars()[option] = sys.argv[x][pos:]
-                sys.argv[x] = ''
-
-sys.argv = filter(None, sys.argv)
-
-
-#----------------------------------------------------------------------
-# some helper functions
-#----------------------------------------------------------------------
-
-def Verify_WX_CONFIG():
-    """ Called below for the builds that need wx-config,
-        if WX_CONFIG is not set then tries to select the specific
-        wx*-config script based on build options.  If not found
-        then it defaults to 'wx-config'.
-    """
-    # if WX_CONFIG hasn't been set to an explicit value then construct one.
-    global WX_CONFIG
-    if WX_CONFIG is None:
-        if debug:             # TODO: Fix this.  wxPython's --debug shouldn't be tied to wxWindows...
-            df = 'd'
-        else:
-            df = ''
-        if UNICODE:
-            uf = 'u'
-        else:
-            uf = ''
-        ver2 = "%s.%s" % (VER_MAJOR, VER_MINOR)
-        port = WXPORT
-        if port == "x11":
-            port = "x11univ"
-        WX_CONFIG = 'wx%s%s%s-%s-config' % (port, uf, df, ver2)
-
-        searchpath = os.environ["PATH"]
-        for p in searchpath.split(':'):
-            fp = os.path.join(p, WX_CONFIG)
-            if os.path.exists(fp) and os.access(fp, os.X_OK):
-                # success
-                msg("Found wx-config: " + fp)
-                WX_CONFIG = fp
-                break
-        else:
-            msg("WX_CONFIG not specified and %s not found on $PATH "
-                  "defaulting to \"wx-config\"" % WX_CONFIG)
-            WX_CONFIG = 'wx-config'
-
-
-
-def run_swig(files, dir, gendir, package, USE_SWIG, force, swig_args, swig_deps=[]):
-    """Run SWIG the way I want it done"""
-
-    if not os.path.exists(os.path.join(dir, gendir)):
-        os.mkdir(os.path.join(dir, gendir))
-
-    if not os.path.exists(os.path.join("docs", "xml-raw")):
-        os.mkdir(os.path.join("docs", "xml-raw"))
-
-    sources = []
-
-    for file in files:
-        basefile = os.path.splitext(file)[0]
-        i_file   = os.path.join(dir, file)
-        py_file  = os.path.join(dir, gendir, basefile+'.py')
-        cpp_file = os.path.join(dir, gendir, basefile+'_wrap.cpp')
-        xml_file = os.path.join("docs", "xml-raw", basefile+'_swig.xml')
-
-        sources.append(cpp_file)
-
-        if not cleaning and USE_SWIG:
-            for dep in swig_deps:
-                if newer(dep, py_file) or newer(dep, cpp_file):
-                    force = 1
-                    break
-
-            if force or newer(i_file, py_file) or newer(i_file, cpp_file):
-                ## we need forward slashes here even on win32
-                #cpp_file = opj(cpp_file) #'/'.join(cpp_file.split('\\'))
-                #i_file = opj(i_file)     #'/'.join(i_file.split('\\'))
-
-                if BUILD_RENAMERS:
-                    #tempfile.tempdir = sourcePath
-                    xmltemp = tempfile.mktemp('.xml')
-                    
-                    # First run swig to produce the XML file, adding
-                    # an extra -D that prevents the old rename
-                    # directives from being used
-                    cmd = [ swig_cmd ] + swig_args + \
-                          [ '-DBUILDING_RENAMERS', '-xmlout', xmltemp ] + \
-                          ['-I'+dir, '-o', cpp_file, i_file]
-                    msg(' '.join(cmd))
-                    spawn(cmd)
-
-                    # Next run build_renamers to process the XML
-                    cmd = [ sys.executable, '-u',
-                            './distrib/build_renamers.py', dir, basefile, xmltemp] 
-                    msg(' '.join(cmd))
-                    spawn(cmd)
-                    os.remove(xmltemp)
-
-                # Then run swig for real
-                cmd = [ swig_cmd ] + swig_args + ['-I'+dir, '-o', cpp_file,
-                                                  '-xmlout', xml_file, i_file]
-                msg(' '.join(cmd))
-                spawn(cmd)
-
-
-        # copy the generated python file to the package directory
-        copy_file(py_file, package, update=not force, verbose=0)
-
-    return sources
-
-
-
-def contrib_copy_tree(src, dest, verbose=0):
-    """Update local copies of wxWindows contrib files"""
-    from distutils.dir_util import mkpath, copy_tree
-
-    mkpath(dest, verbose=verbose)
-    copy_tree(src, dest, update=1, verbose=verbose)
-
-
-
-class smart_install_data(install_data):
-    def run(self):
-        #need to change self.install_dir to the actual library dir
-        install_cmd = self.get_finalized_command('install')
-        self.install_dir = getattr(install_cmd, 'install_lib')
-        return install_data.run(self)
-
-
-def build_locale_dir(destdir, verbose=1):
-    """Build a locale dir under the wxPython package for MSW"""
-    moFiles = glob.glob(opj(WXDIR, 'locale', '*.mo'))
-    for src in moFiles:
-        lang = os.path.splitext(os.path.basename(src))[0]
-        dest = opj(destdir, lang, 'LC_MESSAGES')
-        mkpath(dest, verbose=verbose)
-        copy_file(src, opj(dest, 'wxstd.mo'), update=1, verbose=verbose)
-
-
-def build_locale_list(srcdir):
-    # get a list of all files under the srcdir, to be used for install_data
-    def walk_helper(lst, dirname, files):
-        for f in files:
-            filename = opj(dirname, f)
-            if not os.path.isdir(filename):
-                lst.append( (dirname, [filename]) )
-    file_list = []
-    os.path.walk(srcdir, walk_helper, file_list)
-    return file_list
-
-
-def find_data_files(srcdir, *wildcards):
-    # get a list of all files under the srcdir matching wildcards,
-    # returned in a format to be used for install_data
-
-    def walk_helper(arg, dirname, files):
-        names = []
-        lst, wildcards = arg
-        for wc in wildcards:
-            for f in files:
-                filename = opj(dirname, f)
-                if fnmatch.fnmatch(filename, wc) and not os.path.isdir(filename):
-                    names.append(filename)
-        if names:
-            lst.append( (dirname, names ) )
-
-    file_list = []
-    os.path.walk(srcdir, walk_helper, (file_list, wildcards))
-    return file_list
-
-
-def makeLibName(name):
-    if os.name == 'posix':
-        libname = '%s_%s-%s' % (WXBASENAME, name, WXRELEASE)
-    else:
-        libname = 'wxmsw%s%s_%s' % (WXDLLVER, libFlag(), name)
-
-    return [libname]
-
-
-
-def adjustCFLAGS(cflags, defines, includes):
-    '''Extrace the raw -I, -D, and -U flags and put them into
-       defines and includes as needed.'''
-    newCFLAGS = []
-    for flag in cflags:
-        if flag[:2] == '-I':
-            includes.append(flag[2:])
-        elif flag[:2] == '-D':
-            flag = flag[2:]
-            if flag.find('=') == -1:
-                defines.append( (flag, None) )
-            else:
-                defines.append( tuple(flag.split('=')) )
-        elif flag[:2] == '-U':
-            defines.append( (flag[2:], ) )
-        else:
-            newCFLAGS.append(flag)
-    return newCFLAGS
-
-
-
-def adjustLFLAGS(lfags, libdirs, libs):
-    '''Extrace the -L and -l flags and put them in libdirs and libs as needed'''
-    newLFLAGS = []
-    for flag in lflags:
-        if flag[:2] == '-L':
-            libdirs.append(flag[2:])
-        elif flag[:2] == '-l':
-            libs.append(flag[2:])
-        else:
-            newLFLAGS.append(flag)
-
-    return newLFLAGS
-
-#----------------------------------------------------------------------
-# sanity checks
-
-if CORE_ONLY:
-    BUILD_GLCANVAS = 0
-    BUILD_OGL = 0
-    BUILD_STC = 0
-    BUILD_XRC = 0
-    BUILD_GIZMOS = 0
-    BUILD_DLLWIDGET = 0
-    BUILD_IEWIN = 0
-
-if debug:
-    FINAL  = 0
-    HYBRID = 0
-
-if FINAL:
-    HYBRID = 0
-
-if UNICODE and WXPORT not in ['msw', 'gtk2']:
-    raise SystemExit, "UNICODE mode not currently supported on this WXPORT: "+WXPORT
-
-
-#----------------------------------------------------------------------
-# Setup some platform specific stuff
-#----------------------------------------------------------------------
-
-if os.name == 'nt':
-    # Set compile flags and such for MSVC.  These values are derived
-    # from the wxWindows makefiles for MSVC, other compilers settings
-    # will probably vary...
-    if os.environ.has_key('WXWIN'):
-        WXDIR = os.environ['WXWIN']
-    else:
-        msg("WARNING: WXWIN not set in environment.")
-        WXDIR = '..'  # assumes in CVS tree
-    WXPLAT = '__WXMSW__'
-    GENDIR = 'msw'
-
-    includes = ['include', 'src',
-                opj(WXDIR, 'lib', 'vc_dll', 'msw'  + libFlag()),
-                opj(WXDIR, 'include'),
-                opj(WXDIR, 'contrib', 'include'),
-                ]
-
-    defines = [ ('WIN32', None),
-                ('_WINDOWS', None),
-
-                (WXPLAT, None),
-                ('WXUSINGDLL', '1'),
-
-                ('SWIG_GLOBAL', None),
-                ('WXP_USE_THREAD', '1'),
-                ]
-
-    if UNDEF_NDEBUG:
-        defines.append( ('NDEBUG',) )  # using a 1-tuple makes it do an undef
-
-    if HYBRID:
-        defines.append( ('__NO_VC_CRTDBG__', None) )
-
-    if not FINAL or HYBRID:
-        defines.append( ('__WXDEBUG__', None) )
-
-    libdirs = [ opj(WXDIR, 'lib', 'vc_dll') ]
-    libs = [ 'wxbase' + WXDLLVER + libFlag(),  # TODO: trim this down to what is really needed for the core
-             'wxbase' + WXDLLVER + libFlag() + '_net',
-             'wxbase' + WXDLLVER + libFlag() + '_xml',
-             makeLibName('core')[0],
-             makeLibName('adv')[0],
-             makeLibName('html')[0],
-             ]
-
-    libs = libs + ['kernel32', 'user32', 'gdi32', 'comdlg32',
-            'winspool', 'winmm', 'shell32', 'oldnames', 'comctl32',
-            'odbc32', 'ole32', 'oleaut32', 'uuid', 'rpcrt4',
-            'advapi32', 'wsock32']
-
-
-    cflags = [ '/Gy',
-             # '/GX-'  # workaround for internal compiler error in MSVC on some machines
-             ]
-    lflags = None
-
-    # Other MSVC flags...
-    # Too bad I don't remember why I was playing with these, can they be removed?
-    if FINAL:
-        pass #cflags = cflags + ['/O1']
-    elif HYBRID :
-        pass #cflags = cflags + ['/Ox']
-    else:
-        pass # cflags = cflags + ['/Od', '/Z7']
-             # lflags = ['/DEBUG', ]
-
-
-
-#----------------------------------------------------------------------
-
-elif os.name == 'posix':
-    WXDIR = '..'      
-    includes = ['include', 'src']
-    defines = [('SWIG_GLOBAL', None),
-               ('HAVE_CONFIG_H', None),
-               ('WXP_USE_THREAD', '1'),
-               ]
-    if UNDEF_NDEBUG:
-        defines.append( ('NDEBUG',) )  # using a 1-tuple makes it do an undef
-
-    Verify_WX_CONFIG()
-
-    libdirs = []
-    libs = []
-
-    # If you get unresolved symbol errors on Solaris and are using gcc, then
-    # uncomment this block to add the right flags to the link step and build
-    # again.
-    ## if os.uname()[0] == 'SunOS':
-    ##     libs.append('gcc')
-    ##     libdirs.append(commands.getoutput("gcc -print-search-dirs | grep '^install' | awk '{print $2}'")[:-1])
-
-    cflags = os.popen(WX_CONFIG + ' --cxxflags', 'r').read()[:-1]
-    cflags = cflags.split()
-    if debug:
-        cflags.append('-g')
-        cflags.append('-O0')
-    else:
-        cflags.append('-O3')
-
-    lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
-    lflags = lflags.split()
-
-    WXBASENAME = os.popen(WX_CONFIG + ' --basename').read()[:-1]
-    WXRELEASE  = os.popen(WX_CONFIG + ' --release').read()[:-1]
-    WXPREFIX   = os.popen(WX_CONFIG + ' --prefix').read()[:-1]
-
-
-    if sys.platform[:6] == "darwin":
-        # Flags and such for a Darwin (Max OS X) build of Python
-        WXPLAT = '__WXMAC__'
-        GENDIR = 'mac'
-        libs = ['stdc++']
-        NO_SCRIPTS = 1
-
-
-    else:
-        # Set flags for other Unix type platforms
-        GENDIR = WXPORT
-
-        if WXPORT == 'gtk':
-            WXPLAT = '__WXGTK__'
-            portcfg = os.popen('gtk-config --cflags', 'r').read()[:-1]
-        elif WXPORT == 'gtk2':
-            WXPLAT = '__WXGTK__'
-            GENDIR = 'gtk' # no code differences so use the same generated sources
-            portcfg = os.popen('pkg-config gtk+-2.0 --cflags', 'r').read()[:-1]
-            BUILD_BASE = BUILD_BASE + '-' + WXPORT
-        elif WXPORT == 'x11':
-            WXPLAT = '__WXX11__'
-            portcfg = ''
-            BUILD_BASE = BUILD_BASE + '-' + WXPORT
-        else:
-            raise SystemExit, "Unknown WXPORT value: " + WXPORT
-
-        cflags += portcfg.split()
-
-        # Some distros (e.g. Mandrake) put libGLU in /usr/X11R6/lib, but
-        # wx-config doesn't output that for some reason.  For now, just
-        # add it unconditionally but we should really check if the lib is
-        # really found there or wx-config should be fixed.
-        libdirs.append("/usr/X11R6/lib")
-
-
-    # Move the various -I, -D, etc. flags we got from the *config scripts
-    # into the distutils lists.
-    cflags = adjustCFLAGS(cflags, defines, includes)
-    lflags = adjustLFLAGS(lflags, libdirs, libs)
-
-
-#----------------------------------------------------------------------
-else:
-    raise 'Sorry, platform not supported...'
-
-
-#----------------------------------------------------------------------
-# post platform setup checks and tweaks, create the full version string
-#----------------------------------------------------------------------
-
-if UNICODE:
-    BUILD_BASE = BUILD_BASE + '.unicode'
-    VER_FLAGS += 'u'
-
-
-VERSION = "%s.%s.%s.%s%s" % (VER_MAJOR, VER_MINOR, VER_RELEASE,
-                             VER_SUBREL, VER_FLAGS)