]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/docs/BUILD.html
reSWIGged
[wxWidgets.git] / wxPython / docs / BUILD.html
index 8134625b8e9d3392d73b461df6dda8080fc0120c..199df11a3dd54d072d52d7d74f0c81f555a7ec6f 100644 (file)
@@ -20,11 +20,11 @@ importantly, that you know what you are doing!  ;-)</p>
 <p>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
 few additional steps are needed, and you may want to use slightly
-different options.  See INSTALL.txt for more details.  If you only use
-the instructions in this BUILD.txt file then you will end up with a
-separate installation of wxPython and you can switch back and forth
-between this and the release version that you may already have
-installed.</p>
+different options.  See the <a class="reference" href="INSTALL.html">INSTALL</a> document for more details.  If
+you only use the instructions in this <a class="reference" href="BUILD.html">BUILD</a> document file then you
+will end up with a separate installation of wxPython and you can
+switch back and forth between this and the release version that you
+may already have installed.</p>
 <p>If you want to make changes to any of the <tt class="literal"><span class="pre">*.i</span></tt> files, (SWIG interface
 definition files,) or to regenerate the extension sources or renamer
 modules, then you will need an up to date version of SWIG.  Either get
@@ -37,6 +37,13 @@ with an existing SWIG install for example) then you can set a setup.py
 command-line variable named SWIG to be the full path name of the
 executable and the wxPython build will use it.  See below for an
 example.</p>
+<p>In the text below I'll use WXDIR with environment variable syntax
+(either $WXDIR or %WXDIR%) to refer to the top level directory were
+your wxWidgerts and wxPython sources are located.  It will equate to
+whereever you checked out the wxWidgets module from CVS, or untarred
+the wxPythonSrc tarball to.  You can either substitute the $WXDIR text
+below with your actual dir, or set the value in the environment and
+use it just like you see it below.</p>
 <div class="section" id="building-on-unix-like-systems-e-g-linux-and-os-x">
 <h1><a name="building-on-unix-like-systems-e-g-linux-and-os-x">Building on Unix-like Systems (e.g. Linux and OS X)</a></h1>
 <p>These platforms are built almost the same way while in development
@@ -52,6 +59,7 @@ 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:</p>
 <pre class="literal-block">
+cd $WXDIR
 mkdir bld
 cd bld
 ../configure --prefix=/opt/wx/2.5 \
@@ -114,10 +122,11 @@ 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.</p>
 </li>
 <li><p class="first">I also have a script to help me build wxPython and it is checked in
-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.</p>
+to the CVS as wxWidgets/wxPython/b, but you 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.</p>
 <p>We're not going to install the development version of wxPython with
 these commands, so it won't impact your already installed version
 of the latest release.  You'll be able test with this version when
@@ -129,10 +138,10 @@ sure to use the version of Python that you want to use when running
 wxPython programs to run the setup.py commands below.  I'll be
 using python2.3.</p>
 <p>Make sure that the first wx-config found on the PATH is the one you
-installed above, and then change to the wxWidgets/wxPython dir and
+installed above, and then change to the $WXDIR/wxPython dir and
 run the this command:</p>
 <pre class="literal-block">
-cd wxPython
+cd $WXDIR/wxPython
 python2.3 setup.py build_ext --inplace --debug
 </pre>
 <p>If your new wx-config script is not on the PATH, or there is some
@@ -157,23 +166,24 @@ or something like that then you can add BUILD_GLCANVAS=0 to the
 setup.py command line to disable the building of the glcanvas
 module.</p>
 <p>When the setup.py command is done you should have fully populated
-wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
-.../wx, with all the extension modules (<tt class="literal"><span class="pre">*.so</span></tt> files) located in the
-wx package.</p>
+wxPython and wx packages locally in $WXDIR/wxPython/wxPython and
+$WXDIR/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.so</span></tt> files)
+located in the wx package.</p>
 </li>
 <li><p class="first">To run code with the development verison of wxPython, just set the
-PYTHONPATH to the wxPython dir in the CVS tree.  For example:</p>
+PYTHONPATH to the wxPython dir located in the source tree.  For
+example:</p>
 <pre class="literal-block">
-export LD_LIBRARY=/opt/wx/2.5/lib
-export PYTHONPATH=/myprojects/wxWidgets/wxPython
-cd /myprojects/wxWidgets/wxPython/demo
+export LD_LIBRARY_PATH=/opt/wx/2.5/lib
+export PYTHONPATH=$WXDIR/wxPython
+cd $WXDIR/wxPython/demo
 python2.3 demo.py
 </pre>
 <p>OS X NOTE: You need to use &quot;pythonw&quot; 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
-the finder (assuming that PythonLauncher is still associated with
+the finder (assuming that the PythonLauncher app is associated with
 these file extensions) and it will launch the Framework version of
 Python for you.  For information about creating Applicaiton Bundles
 of your wxPython apps please see the wiki and the mail lists.</p>
@@ -197,10 +207,11 @@ modules using that compiler, and then make a few changes to setup.py
 to accomodate that.  (And send the patches to me.)  If you plan on
 using VisualStudio.Net (a.k.a. MSVC 7.1) keep in mind that you'll also
 have to build Python and any other extension modules that you use with
-that compiler because a different version of the C runtime likbrary is
+that compiler because a different version of the C runtime library is
 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.</p>
+the Service Packs applied.  This policy will change with Python 2.4
+and MSVC 7.1 will be used starting with that version.</p>
 <p>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
@@ -211,25 +222,28 @@ version is fine, and you can use the regular python executables with
 it.</p>
 <p>Just like the unix versions I also use some scripts to help me build
 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
+to use my scripts you'll need to get a copy or 4DOS or 4NT from
 <a class="reference" href="http://www.jpsoft.com/">http://www.jpsoft.com/</a> 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 wxWidgetswxPythondistribmsw</p>
+there are alot of steps involved and I won't be going into details
+here.  There is a copy of my build scripts in %WXDIR%wxPythondistribmsw
+that you can use for reference (if you don't use them directly) for
+adapting these instructions to your specific needs.  The directions
+below assume that you are using my scripts.</p>
 <ol class="arabic">
 <li><p class="first">Set an environment variable to the root of the wxWidgets source
-tree:</p>
+tree.  This is used by the makefiles:</p>
 <pre class="literal-block">
-set WXWIN=e:\projects\wxWidgets
+set WXWIN=%WXDIR%
 </pre>
 </li>
 <li><p class="first">Copy setup0.h to setup.h</p>
 <blockquote>
-<p>cd %WXWIN%includewxmsw
+<p>cd %WXDIR%includewxmsw
 copy setup0.h setup.h</p>
 </blockquote>
 </li>
-<li><p class="first">Edit %WXWIN%includewxmswsetup.h and change a few settings.
+<li><p class="first">Edit %WXDIR%includewxmswsetup.h and change a few settings.
 Some of them are changed by my build scripts depending on the type
 of build (debug/hybrid, unicode/ansi). I change a few of the other
 defaults to have these values:</p>
@@ -244,12 +258,13 @@ wxUSE_AFM_FOR_POSTSCRIPT       0
 wxUSE_DISPLAY                  1
 </pre>
 </li>
-<li><p class="first">Make sure that %WXWIN%libvc_dll directory is on the PATH.  The
+<li><p class="first">Make sure that %WXDIR%libvc_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.</p>
 </li>
-<li><p class="first">Change to the %WXWIN%buildmsw directory and copy my build scripts
-there.</p>
+<li><p class="first">Change to the %WXDIR%buildmsw directory and copy my build scripts
+there from their default location in %WXDIR%wxPythondistribmsw
+if they are not present already.</p>
 </li>
 <li><p class="first">Use the .make.btm command to build wxWidgets.  It needs one
 command-line parameter which controls what kind of build(s) to do.
@@ -285,11 +300,11 @@ installed version of the latest release.  You'll be able to test
 with this version when you want to, and use the installed release
 version the rest of the time.  If you ever do want to install the
 development verison please refer to INSTALL.txt.</p>
-<p>Change to the wxWidgetswxPython dir and run the this command,
+<p>Change to the %WXDIR%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):</p>
 <pre class="literal-block">
-cd %WXWIN%\wxPython
+cd %WXDIR%\wxPython
 python setup.py build_ext --inplace 
 </pre>
 <p>If you are wanting to have the source files regenerated with swig,
@@ -309,24 +324,20 @@ command line.  You should then end up with a set of <tt class="literal"><span cl
 files in the wx package and you'll have to run <tt class="literal"><span class="pre">python_d.exe</span></tt> to
 use them.  The debug and hybrid(release) versions can coexist.</p>
 <p>When the setup.py command is done you should have fully populated
-wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
-wxWidgets/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.pyd</span></tt>
+wxPython and wx packages locally in %WXDIR%/wxPython/wxPython and
+%WXDIR%/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.pyd</span></tt>
 files) located in the wx package.</p>
 </li>
 <li><p class="first">To run code with the development verison of wxPython, just set the
 PYTHONPATH to the wxPython dir in the CVS tree.  For example:</p>
 <pre class="literal-block">
-set PYTHONPATH=e:\projects\wxWidgets\wxPython
-cd e:\projects\wxWidgets\wxPython
+set PYTHONPATH=%WXDIR%\wxPython
+cd %WXDIR\wxPython\demo
 python demo.py
 </pre>
 </li>
 </ol>
 </div>
 </div>
-<hr class="footer" />
-<div class="footer">
-Generated on: 2004-03-26 21:09 UTC.
-</div>
 </body>
 </html>