----------------------------------------------------------
IDAPython - Python plugin for Interactive Disassembler Pro
----------------------------------------------------------
Building From Source
--------------------

REQUIREMENTS
------------

[Tested versions are in brackets]

 - IDA and IDA SDK [5.4]
   http://www.datarescue.com/idabase/

 - Python [2.5.1, 2.6.1]
   http://www.python.org/

 - Simplified Wrapper Interface Generator (SWIG) [1.3.36]
   http://www.swig.org/

 - Unix utilities (GNU patch on Windows):
   http://www.research.att.com/sw/tools/uwin/ or
   http://unxutils.sourceforge.net/  or
   http://www.cygwin.com/

 - GCC on Linux and Mac OS X [4.0.1, 4.1.3]
   Comes with your distribution

 - Microsoft Visual C on Windows [Microsoft Visual C++ 2008 Express Edition]
   http://msdn.microsoft.com/vstudio/express/visualc/


BUILDING
--------

Make sure all the needed tools (compiler, swig) are on the PATH.

1, Unpack the IDAPython source and IDA Pro SDK into the following
   directory structure:

   swigsdk-versions/5.4/  - version 5.4 of the IDA Pro SDK
   idapython/                     - IDAPython source code

2, Patch the SDK using GNU Patch with one of patches from patches/ directory.
   You will have to use the -P option depending on which directory you
   patch from. This step is not required if there is no SDK patch.

3, On Mac OS X copy libida.dylib from the IDA install directory to
   swigsdk-versions/5.4/libgcc32.mac/
    and libida64.dylib to
   swigsdk-versions/5.4/libgcc64.mac/

4, Build the plugin

   python build.py

   It is possible to build the plugin for different Python versions by
   running build.py with the corresponding Python binary.  The option
   --ea64 builds the 64-bit version as well.

5, Install the components as described in README.txt

See build.py for build details and possible tweaks.
