<big><b>Building the Toolkit</b></big>
<br /> <br />
-SILC Toolkit works on various platforms, such as on several Unix systems and
+SILC Toolkit works on various platforms, such as on several Unix systems and
on Windows. Building of the Toolkit on some platform may differ from the
other. This document describes how to build the Toolkit from the sources,
to create linkable libraries and binaries, on all platforms the Toolkit
<li><a href="#unix">Building on Unix & Linux</a><br />
<li><a href="#windows">Building on Windows</a><br />
<li><a href="#macosx">Building on Mac OS X</a>
+<li><a href="#symbian">Building on Symbian OS</a>
<br /> <br /> <br />
<b><a name="unix"></a>Building on Unix & Linux</b>
to enable run-time debugging.
<br /> <br />
-<tt>--with-gmp=PATH</tt>
+<tt>--with-gmp[=DIR]</tt>
<br /> <br />
If you wish to use GMP library for arbitrary precision arithmetic
library instead of using the MPI library included in the package, you can
-give the --with-gmp=PATH option to the `configure'. The PATH is the path
-to the GMP library in your system.
+give the --with-gmp[=DIR] option to the `configure'. The DIR is the upper
+path in your system which contains lib/ and include/ for GMP library.
<br /> <br />
-<tt>--without-irssi</tt><br />
-<tt>--without-silcd</tt>
+<tt>--with-iconv[=DIR]</tt>
<br /> <br />
-By default the SILC Toolkit will also build the Irssi SILC client and
-the SILC Server which use the SILC Toolkit as well. If you do not
-wish to compile these applications you can give --without-irssi to
-not compile Irssi SILC client (irssi/ directory) and/or --without-silcd
-to not compile SILC Server (silcd/ directory). Other applications
-the Toolkit does not build automatically.
+If your system doesn't provide iconv() function in its native libraries
+(usually libc) or if this function is broken (e.g. older Solaris systems),
+you may want to use libiconv instead. The DIR is the upper path in your
+system which contains lib/ and include/ for libiconv (e.g. /usr/local).
+
+<br /> <br />
+<tt>--without-pthreads</tt>
+
+<br /> <br />
+If you do not want to compile the programs with POSIX multi-threads support
+you can give --without-pthreads option. This will disable the SILC Thread
+API and SILC Mutex API. Furthermore if SILC Thread API is used when this
+option is used, the routines work, but do not work in threads (are run
+in the calling process and can block the process).
<br /> <br />
<tt>--disable-asm</tt>
option to the `configure' script. This will assure that assembler
optimized code is not compiled in.
-<br /> <br />
-<tt>--disable-threads</tt>
-
-<br /> <br />
-If you do not want to compile the programs with multi threads support
-you can give --disable-threads option. This will disable the SILC Thread
-API and SILC Mutex API. Furthermore if SILC Thread API is used when this
-option is used, the routines work, but do not work in threads (are run
-in the calling process and can block the process).
-
<br /> <br />
<tt>--enable-ipv6</tt>
Toolkit package.
<br /> <br />
-The Toolkit package includes ready MSVC++ Workspace files, that will
+The Toolkit package includes ready MSVC++ Workspace files, that will
automatically compile the Toolkit. The MSVC++ workspace and project files
resides in the win32/ subdirectory of the Toolkit package. The `silc.dsw'
file is the workspace file that automatically supports compiling the Toolkit
<br /> <br />
<tt>make install</tt>
+
+<br /> <br /> <br />
+<b><a name="symbian"></a>Building on Symbian OS</b>
+
+<br /> <br />
+The build environment for Symbian OS requires Carbide.c++ and MS Windows.
+
+<br /> <br />
+Download the freely available Carbide.c++ from Nokia at
+<a href="http://forum.nokia.com">http://forum.nokia.com</a>. The exact
+hyperlink location changes often, so it is not referenced here. It is
+usually under "Tools and SDKs" link.
+
+<br /> <br />
+After installation a web browser is opened automatically by the
+Carbide.c++ installer. Follow its instructions by installing the Perl,
+CTags and the SDK. Perl and the SDK are required, but CTags is
+optional and if necessary can be omitted.
+
+<br /> <br />
+The SILC Toolkit is generic C and C++ code and should work with any
+SDK. If you don't have SDK already installed, install the latest
+version you can find. The links to SDKs are found in the Carbide.c++
+instructions after installation. If you already have SDK in your
+system, you should use that.
+
+<br /> <br />
+After installation import the SILC Toolkit project to Carbide.c++ from the
+symbian/ subdirectory in the SILC Toolkit package.
+
+<br /> <br />
+Please read the README.SYMBIAN from the SILC Toolkit package for complete
+building instructions.