-##                     include_dirs = includes,
-##                     define_macros = defines,
-
-##                     library_dirs = libdirs,
-##                     libraries = libs + gl_libs,
-
-##                     extra_compile_args = cflags,
-##                     extra_link_args = lflags,
-##                     )
-
-##     wxpExtensions.append(ext)
-
-
-
-## if BUILD_OGL:
-##     print 'Preparing OGL...'
-##     location = 'contrib/ogl'
-##     OGLLOC = location + '/contrib/src/ogl'
-##     OGLINC = location + '/contrib/include'
-
-##     swig_files = ['ogl.i', 'oglbasic.i', 'oglshapes.i', 'oglshapes2.i',
-##                   'oglcanvas.i']
-
-##     swig_sources = run_swig(swig_files, location, '', PKGDIR,
-##                             USE_SWIG, swig_force, swig_args)
-
-##     # make sure local copy of contrib files are up to date
-##     if IN_CVS_TREE:
-##         contrib_copy_tree(WXDIR + '/contrib/include/wx/ogl', OGLINC+'/wx/ogl')
-##         contrib_copy_tree(WXDIR + '/contrib/src/ogl', OGLLOC)
-
-##     ext = Extension('oglc', [location + '/oglhelpers.cpp',
-##                              '%s/basic.cpp' % OGLLOC,
-##                              '%s/bmpshape.cpp' % OGLLOC,
-##                              '%s/composit.cpp' % OGLLOC,
-##                              '%s/divided.cpp' % OGLLOC,
-##                              '%s/lines.cpp' % OGLLOC,
-##                              '%s/misc.cpp' % OGLLOC,
-##                              '%s/basic2.cpp' % OGLLOC,
-##                              '%s/canvas.cpp' % OGLLOC,
-##                              '%s/constrnt.cpp' % OGLLOC,
-##                              '%s/drawn.cpp' % OGLLOC,
-##                              '%s/mfutils.cpp' % OGLLOC,
-##                              '%s/ogldiag.cpp' % OGLLOC,
-##                              ] + swig_sources,
-
-##                     include_dirs =  [OGLINC] + includes,
-##                     define_macros = defines,
-
-##                     library_dirs = libdirs,
-##                     libraries = libs,
-
-##                     extra_compile_args = cflags,
-##                     extra_link_args = lflags,
-##                     )
-
-##     wxpExtensions.append(ext)
-
-
-
-## if BUILD_STC:
-##     print 'Preparing STC...'
-##     location = 'contrib/stc'
-##     STCLOC = location + '/contrib/src/stc'
-##     STCINC = location + '/contrib/include'
-##     STC_H =  location + '/contrib/include/wx/stc'
-
-##     # make sure local copy of contrib files are up to date
-##     if IN_CVS_TREE:
-##         contrib_copy_tree(WXDIR + '/contrib/include/wx/stc', STCINC+'/wx/stc')
-##         contrib_copy_tree(WXDIR + '/contrib/src/stc', STCLOC)
-
-
-##     swig_files = ['stc_.i']
-##     swig_sources = run_swig(swig_files, location, '', PKGDIR,
-##                             USE_SWIG, swig_force,
-##                             swig_args + ['-I'+STC_H, '-I'+location],
-##                             [STC_H+'/stc.h'])
-
-##     # copy a project specific py module to the main package dir
-##     copy_file(location+'/stc.py', PKGDIR, update=1, verbose=1)
-
-##     # add some include dirs to the standard set
-##     stc_includes = includes[:]
-##     stc_includes.append('%s/scintilla/include' % STCLOC)
-##     stc_includes.append('%s/scintilla/src' % STCLOC)
-##     stc_includes.append(STCINC)
-
-##     # and some macro definitions
-##     stc_defines = defines[:]
-##     stc_defines.append( ('__WX__', None) )
-##     stc_defines.append( ('SCI_LEXER', None) )
-
-
-##     ext = Extension('stc_c',
-##                     ['%s/scintilla/src/AutoComplete.cxx' % STCLOC,
-##                      '%s/scintilla/src/CallTip.cxx' % STCLOC,
-##                      '%s/scintilla/src/CellBuffer.cxx' % STCLOC,
-##                      '%s/scintilla/src/ContractionState.cxx' % STCLOC,
-##                      '%s/scintilla/src/Document.cxx' % STCLOC,
-##                      '%s/scintilla/src/Editor.cxx' % STCLOC,
-##                      '%s/scintilla/src/Indicator.cxx' % STCLOC,
-##                      '%s/scintilla/src/KeyMap.cxx' % STCLOC,
-##                      '%s/scintilla/src/KeyWords.cxx' % STCLOC,
-##                      '%s/scintilla/src/LineMarker.cxx' % STCLOC,
-##                      '%s/scintilla/src/PropSet.cxx' % STCLOC,
-##                      '%s/scintilla/src/ScintillaBase.cxx' % STCLOC,
-##                      '%s/scintilla/src/Style.cxx' % STCLOC,
-##                      '%s/scintilla/src/ViewStyle.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexCPP.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexHTML.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexLua.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexOthers.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexPerl.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexPython.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexSQL.cxx' % STCLOC,
-##                      '%s/scintilla/src/LexVB.cxx' % STCLOC,
-##                      '%s/scintilla/src/DocumentAccessor.cxx' % STCLOC,
-##                      '%s/scintilla/src/UniConversion.cxx' % STCLOC,
-##                      '%s/scintilla/src/WindowAccessor.cxx' % STCLOC,
-##                      '%s/scintilla/src/PosRegExp.cxx' % STCLOC,
-
-##                      '%s/PlatWX.cpp' % STCLOC,
-##                      '%s/ScintillaWX.cpp' % STCLOC,
-##                      '%s/stc.cpp' % STCLOC,
-##                      ] + swig_sources,
-
-##                     include_dirs = stc_includes,
-##                     define_macros = stc_defines,
-
-##                     library_dirs = libdirs,
-##                     libraries = libs,
-
-##                     extra_compile_args = cflags,
-##                     extra_link_args = lflags,
-##                     )
-
-##     wxpExtensions.append(ext)
+    HEADERS = zip(h_files, ["/include/wx/wxPython"]*len(h_files)) + \
+              zip(i_files, ["/include/wx/wxPython/i_files"]*len(i_files))
+
+#----------------------------------------------------------------------
+# Do the Setup/Build/Install/Whatever
+#----------------------------------------------------------------------
+
+if __name__ == "__main__":
+    if not PREP_ONLY:
+        setup(name             = 'wxPython',
+              version          = VERSION,
+              description      = DESCRIPTION,
+              long_description = LONG_DESCRIPTION,
+              author           = AUTHOR,
+              author_email     = AUTHOR_EMAIL,
+              url              = URL,
+              download_url     = DOWNLOAD_URL,
+              license          = LICENSE,
+              platforms        = PLATFORMS,
+              classifiers      = filter(None, CLASSIFIERS.split("\n")),
+              keywords         = KEYWORDS,
+
+              packages = ['wxPython',
+                          'wxPython.lib',
+                          'wxPython.lib.colourchooser',
+                          'wxPython.lib.editor',
+                          'wxPython.lib.mixins',
+                          'wxPython.tools',
+
+                          'wx',
+                          'wx.build',
+                          'wx.lib',
+                          'wx.lib.colourchooser',
+                          'wx.lib.editor',
+                          'wx.lib.mixins',
+                          'wx.py',
+                          'wx.tools',
+                          'wx.tools.XRCed',
+                          ],
+
+              ext_package = PKGDIR,
+              ext_modules = wxpExtensions,
+
+              options = { 'build'            : { 'build_base' : BUILD_BASE },
+                          },
+
+              scripts =    SCRIPTS,
+              data_files = DATA_FILES,
+              headers =    HEADERS,
+
+              cmdclass = { 'install_data':    wx_smart_install_data,
+                           'install_headers': wx_install_headers,
+                           'clean':           wx_extra_clean,
+                           },
+              )