-# 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)
-