README file for building the SNFMulti library using Code::Blocks

Copyright (c) 2009 ARM Research Laboratories

This is the README file for the Code::Blocks project for building the
64-bit SNFMulti DLL using Code::Blocks.  These directions are for
building the SNFMulti DLL using the 64-bit MinGW compiler.

This README file should be in the CodeBlocks\SNFMulti directory of the
SNF_CS developer distribution.

To build the library:

  1) Install the 64-bit MinGW as described in the README file in the
  above directory.

  2) Ensure that the SNFMulti and CodeDweller source directories are
  in the correct location.  They should be in ..\..\SNFMulti and
  ..\..\CodeDweller (relative to this directory).

  3) Open the SNFMulti Code::Blocks project (SNFMulti.cbp).

  4) Select the Debug or Release targets.

  5) Build the library.  The library is created in bin\Debug or
  bin\Release relative to this directory.

Creating the SNFMulti project file
----------------------------------

  1) Create a Code::Blocks DLL project.  Create the project file in
  this directory, and name it SNFMulti.

  2) Select a 64-bit compiler (MinGW-64; see the README file in the
  parent directory for setting up Code::Blocks to use a 64-bit MinGW
  compiler).

  3) Select the Debug target (Build->Select target->Debug).

  4) Add the .cpp, .hpp, and .h files in the SNFMulti and CodeDweller
  directories in the SNF_CS developer distribution (Right-click on the
  SNFMulti project in the projects window, and choose "Add files").
  Add the files to both the Debug and Release versions.

  5) Add the link directory contining the libWS2_32.a library (default
  directory is c:\MinGW-64\x86_64-pc-mingw32\lib64):

    a) Open the Build Options window (Projects->Build Options).

    b) Click on SNFMulti (on the left-hand pane) so that the following
    applies to both the Debug and Release versions.

    c) Choose the Search Directories tab.

    d) Select the Linker tab.

    e) Add the library directory
    "c:\MinGW-64\x86_64-pc-mingw32\lib64".

  6) Add the libWS2_32.a library:

     a) Open the Build Options window.

     b) Click on SNFMulti.

     c) Choose the Linker settings tab.

     d) Add the library "libws2_32.a" to the Link libraries window.

  7) Add the compiler options:

     a) Open the Build Options window.

     b) Click on SNFMulti.

     c) Select the Compiler settings tab.

     d) Select the Compiler Flags tab.

     e) Turn off compiler warnings.

     f) Select the Other options tab.

     g) Add "-mthreads -O3".