]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/docs/BUILD.txt
typos fixed
[wxWidgets.git] / wxPython / docs / BUILD.txt
index 5a6ac0a6d52cb8d75f8220f8124382db16f3d7ed..d27156d0a19a2b5a669004036e72a79edffd2535 100644 (file)
@@ -1,13 +1,13 @@
 Building wxPython 2.5 for Development and Testing
 =================================================
 
-This file describes how I build wxWindows and wxPython while doing
+This file describes how I build wxWidgets and wxPython while doing
 development and testing, and is meant to help other people that want
 to do the same thing.  I'll assume that you are using either a CVS
-snapshot from http://wxwindows.org/snapshots/, a checkout from CVS, or
+snapshot from http://wxWidgets.org/snapshots/, a checkout from CVS, or
 one of the released wxPythonSrc-2.5.* tarballs.  I'll also assume that
-you know your way around your system, the compiler, etc. and that you
-know what you are doing!  ;-)
+you know your way around your system, the compiler, etc. and most
+importantly, that you know what you are doing!  ;-)
 
 If you want to also install the version of wxPython you build to be in
 your site-packages dir and be your default version of wxPython, then a
@@ -39,46 +39,48 @@ Building on Unix-like Systems (e.g. Linux and OS X)
 
 These platforms are built almost the same way while in development
 so I'll combine the descriptions about their build process here.
-First we will build wxWindows and install it to an out of the way
+First we will build wxWidgets and install it to an out of the way
 place, then do the same for wxPython.
 
 
-1. Create a build directory in the main wxWindows dir, and configure
-   wxWindows.  If you want to have multiple builds with different
+1. Create a build directory in the main wxWidgets dir, and configure
+   wxWidgets.  If you want to have multiple builds with different
    configure options, just use different subdirectories.  I normally
    put the configure command in a script named ".configure" in each
    build dir so I can easily blow away everything in the build dir and
    rerun the script without having to remember the options I used
    before::
 
-        mkdir bld
-        cd bld
-        ../configure --prefix=/opt/wx/2.5 \
-                     --with-gtk \
-                     --with-opengl \
-                     --disable-monolithic \
-                     --enable-debug \
-                     --enable-geometry \
-                     
+         mkdir bld
+         cd bld
+         ../configure --prefix=/opt/wx/2.5 \
+                      --with-gtk \
+                      --with-opengl \
+                      --disable-monolithic \
+                      --enable-debug \
+                      --enable-geometry \
+                      --enable-sound --with-sdl \
+                      --enable-display \
+                      
 
    On OS X of course you'll want to use --with-mac instead of
-   --with-gtk.  For GTK2 and unicode add:
-                        
-                     --enable-gtk2 \
-                     --enable-unicode \
+   --with-gtk.  For GTK2 and unicode add::
+                         
+                      --enable-gtk2 \
+                      --enable-unicode \
 
    Notice that I used a prefix of /opt/wx/2.5.  You can use whatever
    path you want, such as a path in your HOME dir or even one of the
    standard prefix paths such as /usr or /usr/local if you like, but
    using /opt this way lets me easily have multiple versions and ports
-   of wxWindows "installed" and makes it easy to switch between them,
-   without impacting any versions of wxWindows that may have been
+   of wxWidgets "installed" and makes it easy to switch between them,
+   without impacting any versions of wxWidgets that may have been
    installed via an RPM or whatever.  For the rest of the steps below
    be sure to also substitute "/opt/wx/2.5" with whatever prefix you
    choose for your build.
 
    If you want to use the image and zlib libraries included with
-   wxWindows instead of those already installed on your system, (for
+   wxWidgets instead of those already installed on your system, (for
    example, to reduce dependencies on 3rd party libraries) then you
    can add these flags to the configure command::
 
@@ -88,8 +90,8 @@ place, then do the same for wxPython.
                      --with-zlib=builtin \
 
 
-2. To build and install wxWindows you could just use the "make"
-   command but there are other libraries besides the main wxWindows
+2. To build and install wxWidgets you could just use the "make"
+   command but there are other libraries besides the main wxWidgets
    libs that also need to be built so again I make a script to do it
    all for me so I don't forget anything.  This time it is called
    ".make" (I use the leading ".  so when I do ``rm -r *`` in my build
@@ -105,16 +107,16 @@ place, then do the same for wxPython.
    the execute bit on .make first!::
 
          .make
-        .make install
+         .make install
 
    When it's done you should have an installed set of files under
-   /opt/wx/2.5 containing just wxWindows.  Now to use this version of
-   wxWindows you just need to add /opt/wx/2.5/bin to the PATH and set
+   /opt/wx/2.5 containing just wxWidgets.  Now to use this version of
+   wxWidgets you just need to add /opt/wx/2.5/bin to the PATH and set
    LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OS X) to /opt/wx/2.5/lib.
 
 
 3. I also have a script to help me build wxPython and it is checked in
-   to the CVS as wxWindows/wxPython/b, but probably don't want to use
+   to the CVS as wxWidgets/wxPython/b, but probably don't want to use
    it as it's very cryptic and expects that you want to run SWIG, so
    if you don't have the latest patched up version of SWIG then you'll
    probably get stuck.  So I'll just give the raw commands instead.
@@ -132,28 +134,28 @@ place, then do the same for wxPython.
    using python2.3.
 
    Make sure that the first wx-config found on the PATH is the one you
-   installed above, and then change to the wxWindows/wxPython dir and
+   installed above, and then change to the wxWidgets/wxPython dir and
    run the this command::
 
          cd wxPython
-        python2.3 setup.py build_ext --inplace --debug
+         python2.3 setup.py build_ext --inplace --debug
 
    If your new wx-config script is not on the PATH, or there is some
    other version of it found first, then you can add this to the
    command line to ensure your new one is used instead::
 
-        WX_CONFIG=/opt/wx/2.5/bin/wx-config
+         WX_CONFIG=/opt/wx/2.5/bin/wx-config
 
    If you are building with GTK2 then add the following flags to the
    command line::
 
-        WXPORT=gtk2 UNICODE=1
+         WXPORT=gtk2 UNICODE=1
 
    If you are wanting to have the source files regenerated with swig,
    then you need to turn on the USE_SWIG flag and optionally tell it
    where to find the new swig executable, so add these flags::
 
-        USE_SWIG=1 SWIG=/opt/swig/bin/swig
+         USE_SWIG=1 SWIG=/opt/swig/bin/swig
 
    If you get errors about wxGLCanvas or being unable to find libGLU
    or something like that then you can add BUILD_GLCANVAS=0 to the
@@ -161,7 +163,7 @@ place, then do the same for wxPython.
    module.
 
    When the setup.py command is done you should have fully populated
-   wxPython and wx packages locally in wxWindows/wxPython/wxPython and
+   wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
    .../wx, with all the extension modules (``*.so`` files) located in the
    wx package.
 
@@ -170,14 +172,14 @@ place, then do the same for wxPython.
    PYTHONPATH to the wxPython dir in the CVS tree.  For example::
 
         export LD_LIBRARY=/opt/wx/2.5/lib
-       export PYTHONPATH=/myprojects/wxWindows/wxPython
-       cd /myprojects/wxWindows/wxPython/demo
-       python2.3 demo.py
+        export PYTHONPATH=/myprojects/wxWidgets/wxPython
+        cd /myprojects/wxWidgets/wxPython/demo
+        python2.3 demo.py
 
    OS X NOTE: You need to use "pythonw" on the command line to run
    wxPython applications.  This version of the Python executable is
    part of the Python Framework and is allowed to interact with the
-   display.  You can also Double Click on a .py or a .pyw file from
+   display.  You can also double click on a .py or a .pyw file from
    the finder (assuming that PythonLauncher is still associated with
    these file extensions) and it will launch the Framework version of
    Python for you.  For information about creating Applicaiton Bundles
@@ -210,7 +212,7 @@ used.  The Python executable that comes from PythonLabs and the
 wxPython extensions that I distribute are built with MSVC 6 with all
 the Service Packs applied.
 
-If you want to build a debugable version of wxWindows and wxPython you
+If you want to build a debugable version of wxWidgets and wxPython you
 will need to have also built a debug version of Python and any other
 extension modules you need to use.  You can tell if you have them
 already if there is a _d in the file names, for example python_d.exe
@@ -220,23 +222,23 @@ version is fine, and you can use the regular python executables with
 it.
 
 Just like the unix versions I also use some scripts to help me build
-wxWindows, but I use some non-standard stuff to do it.  So if you want
+wxWidgets, but I use some non-standard stuff to do it.  So if you want
 to use them too you'll need to get a copy or 4DOS or 4NT from
 http://www.jpsoft.com/ and also a copy of unix-like cat and sed
 programs.  You can also do by hand what my scripts are doing, but
 there are a lof steps involved and I won't be going into details
-here.  There is a copy of my build scripts in wxWindows\wxPython\distrib\msw
+here.  There is a copy of my build scripts in wxWidgets\wxPython\distrib\msw
 
 
-1. Set an environment variable to the root of the wxWindows source
+1. Set an environment variable to the root of the wxWidgets source
    tree::
 
-        set WXWIN=e:\projects\wxWindows
+         set WXWIN=e:\projects\wxWidgets
 
 2. Copy setup0.h to setup.h
 
-        cd %WXWIN%\include\wx\msw
-        copy setup0.h setup.h
+         cd %WXWIN%\include\wx\msw
+         copy setup0.h setup.h
 
 
 3. Edit %WXWIN%\include\wx\msw\setup.h and change a few settings.
@@ -244,33 +246,35 @@ here.  There is a copy of my build scripts in wxWindows\wxPython\distrib\msw
    of build (debug/hybrid, unicode/ansi). I change a few of the other
    defaults to have these values::
 
-        wxDIALOG_UNIT_COMPATIBILITY    0
-        wxUSE_DEBUG_CONTEXT            1
-        wxUSE_MEMORY_TRACING           1
-        wxUSE_DIALUP_MANAGER           0
-        wxUSE_GLCANVAS                 1
-        wxUSE_POSTSCRIPT               1
-        wxUSE_AFM_FOR_POSTSCRIPT       0
-        
+         wxDIALOG_UNIT_COMPATIBILITY    0
+         wxUSE_DEBUG_CONTEXT            1
+         wxUSE_MEMORY_TRACING           1
+         wxUSE_DIALUP_MANAGER           0
+         wxUSE_GLCANVAS                 1
+         wxUSE_POSTSCRIPT               1
+         wxUSE_AFM_FOR_POSTSCRIPT       0
+         wxUSE_DISPLAY                  1
+         
 
-4. Make a %WXWIN%\BIN directory and add it to the PATH.  My build
-   scripts will copy the wxWindows DLLs there.
+4. Make sure that %WXWIN%\lib\vc_dll directory is on the PATH.  The
+   wxWidgets DLLs will end up there as part of the build and so you'll
+   need it on the PATH for them to be found at runtime.
 
 
 5. Change to the %WXWIN%\build\msw directory and copy my build scripts
    there.
 
 
-6. Use the .make.btm command to build wxWindows.  It needs one
+6. Use the .make.btm command to build wxWidgets.  It needs one
    command-line parameter which controls what kind of build(s) to do.
    Use one of the following::
 
-        debug          Build debug version
-        hybrid         Build hybrid version
-        both           Both debug and hybrid
-        debug-uni      Build a debug unicode library
-        hybrid-uni     Hybrid unicode (see the pattern yet? ;-)
-        both-uni       and finally both unicode libraries
+         debug          Build debug version
+         hybrid         Build hybrid version
+         both           Both debug and hybrid
+         debug-uni      Build a debug unicode library
+         hybrid-uni     Hybrid unicode (see the pattern yet? ;-)
+         both-uni       and finally both unicode libraries
 
    For example::
 
@@ -283,7 +287,7 @@ here.  There is a copy of my build scripts in wxWindows\wxPython\distrib\msw
          .make hybrid clean
 
 
-7.  When that is done it will have built the main wxWindows DLLs and
+7.  When that is done it will have built the main wxWidgets DLLs and
     also some of the contribs DLLs.  There should be a ton of DLLs in
     %WXDIR%\bin and lots of lib files and other stuff in
     %WXDIR%\lib\vc_dll.
@@ -297,41 +301,41 @@ here.  There is a copy of my build scripts in wxWindows\wxPython\distrib\msw
    version the rest of the time.  If you ever do want to install the
    development verison please refer to INSTALL.txt.
 
-   Change to the wxWindows\wxPython dir and run the this command,
+   Change to the wxWidgets\wxPython dir and run the this command,
    makeing sure that you use the version of python that you want to
    build for (if you have more than one on your system)::
 
          cd %WXWIN%\wxPython
-        python setup.py build_ext --inplace 
+         python setup.py build_ext --inplace 
 
    If you are wanting to have the source files regenerated with swig,
    then you need to turn on the USE_SWIG flag and optionally tell it
    where to find the new swig executable, so add these flags::
 
-        USE_SWIG=1 SWIG=e:\projects\SWIG-cvs\swig.exe
+         USE_SWIG=1 SWIG=e:\projects\SWIG-cvs\swig.exe
 
-   If you built a Unicode version of wxWindows and want to also build
+   If you built a Unicode version of wxWidgets and want to also build
    the Unicode version of wxPython then add this flag::
 
          UNICODE=1
 
-   If you have a debug version of Python and wxWindows and want to
+   If you have a debug version of Python and wxWidgets and want to
    build a debug version of wxPython too, add the --debug flag to the
    command line.  You should then end up with a set of ``*_d.pyd``
    files in the wx package and you'll have to run ``python_d.exe`` to
    use them.  The debug and hybrid(release) versions can coexist.
 
    When the setup.py command is done you should have fully populated
-   wxPython and wx packages locally in wxWindows/wxPython/wxPython and
-   wxWindows/wxPython/wx, with all the extension modules (``*.pyd``
+   wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
+   wxWidgets/wxPython/wx, with all the extension modules (``*.pyd``
    files) located in the wx package.
 
 
 9. To run code with the development verison of wxPython, just set the
    PYTHONPATH to the wxPython dir in the CVS tree.  For example::
 
-       set PYTHONPATH=e:\projects\wxWindows\wxPython
-       cd e:\projects\wxWindows\wxPython
-       python demo.py
+        set PYTHONPATH=e:\projects\wxWidgets\wxPython
+        cd e:\projects\wxWidgets\wxPython
+        python demo.py