Following directories currently exist in SILC source tree.
+ apps/
+
+ All applications.
+
doc/
Includes all the SILC documentation. Some of the documentation
Includes SILC include files.
- irssi/
+ apps/irssi/
Includes the Irssi SILC Client.
Includes the official SILC web pages and everything that relates
to them. This directory never appears on public distribution.
- silc/
+ apps/silc/
Includes an example implementation of ncurses based SILC client.
It won't compile with current Toolkit since it is not being
updated. It is still good example for Toolkit programmer to
figure out how to use SILC Toolkit.
- silcer/
+ apps/silcer/
Includes an example implementation of GUI (Gnome) base SILC
client. Please read silcer/README for more information.
- silcd/
+ apps/silcd/
Includes SILC server. There can be some extra files that will
never appear in public distribution, such as, configuration files.
Howto Compile SILC Source Tree
==============================
-After checkout from CVS the SILC source tree must be prepared for
-configuration and compilation. To compile the source tree, give,
+To be able to prepare the CVS tree for configuration and compilation
+Autodist must be installed into the system. You can download the latest
+version of Autodist from:
+
+ http://silcnet.org/software/download/autodist/
+
+To prepare the CVS source tree for configuration and compilation, give:
- ./autodist
+ autodist
./configure --enable-debug
make
-The ./autodist is included in to the source tree and it never
-appears in public distribution. The script prepares the source tree
-by creating configuration scripts and Makefiles. The autodist must be
-run every time you make some changes to configuration scripts.
+The autodist must be run every time you make some changes to configuration
+scripts.
As a developer you should read the ./configure script's help by
giving ./configure --help and study all of its different options. Also,
=================================
Developers should never directly write a Makefile. All Makefiles are
-always automatically generated by ./autodist and later by ./configure
+always automatically generated by autodist and later by ./configure
scripts. Instead, developers must write Makefile.ad files or Makefile.am
files. If the Makefile needs to include any distdefs (SILC_DIST_XXX),
then Makefile.ad (.ad stands for autodist) must be written. If the