5 # Author: Pekka Riikonen <priikone@silcnet.org>
7 # Copyright (C) 2005 Pekka Riikonen
9 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; version 2 of the License.
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
19 if test x$compile_libs = xtrue; then
22 ## Will compile included libs
24 AC_MSG_NOTICE([Configuring SILC libraries])
26 # SILC Library directories
27 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/contrib"
28 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silccore"
29 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silccrypt"
31 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcmath"
33 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcutil"
34 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcske"
36 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcsftp"
39 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcsim"
41 #ifdef SILC_DIST_CLIENT
42 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcclient"
43 #endif SILC_DIST_CLIENT
46 ## Library versioning.
48 # Do the releases and library versioning according to following rules:
50 # - If any code has changed in library, increment [LIB]_REVISION
51 # - If functions were added, removed or changed, set [LIB]_REVISION to 0
52 # - If functions were added, removed or changed, increment [LIB]_CURRENT
53 # - If functions were added, increment [LIB]_AGE
54 # - If functions were removed, set [LIB]_AGE to 0
56 # where [LIB] is LIBSILC and LIBSILCCLIENT, and where "functions" means
57 # functions public interfaces.
59 # The LIB_BASE_VERSION defines the SILC software major.minor version and
60 # it is increment only when these version numbers actually change.
63 # Base version for libraries. Do not change this unless SILC version
68 LIBSILC_CURRENT=6 # prev = 6 (Toolkit 1.0.1)
69 LIBSILC_REVISION=1 # prev = 0
70 LIBSILC_AGE=4 # prev = 4
72 # libsilcclient versions
73 LIBSILCCLIENT_CURRENT=4 # prev = 4 (Toolkit 1.0.1)
74 LIBSILCCLIENT_REVISION=2 # prev = 1
75 LIBSILCCLIENT_AGE=3 # prev = 3
77 # Substitute the version numbers
78 AC_SUBST(LIB_BASE_VERSION)
79 AC_SUBST(LIBSILC_CURRENT)
80 AC_SUBST(LIBSILC_REVISION)
82 AC_SUBST(LIBSILCCLIENT_CURRENT)
83 AC_SUBST(LIBSILCCLIENT_REVISION)
84 AC_SUBST(LIBSILCCLIENT_AGE)
87 # SIM modules directory
89 MODULESDIR="$silc_prefix/modules"
91 [[ --with-simdir=DIR directory for SIM modules [PREFIX/modules]]],
102 AC_DEFINE_UNQUOTED([SILC_MODULESDIR], "$MODULESDIR", [SILC_MODULESDIR])
105 #ifdef SILC_DIST_TOOLKIT
106 # Stack trace checking
108 AC_MSG_CHECKING(whether to enable stack tracing)
109 AC_ARG_ENABLE(stack-trace,
110 [ --enable-stack-trace enable memory stack trace],
112 case "${enableval}" in
115 AC_DEFINE([SILC_STACKTRACE], [], [SILC_STACKTRACE])
124 #endif SILC_DIST_TOOLKIT
132 lib/silccore/Makefile
133 lib/silccrypt/Makefile
138 lib/silcutil/Makefile
139 lib/silcutil/unix/Makefile
140 lib/silcutil/win32/Makefile
141 lib/silcutil/beos/Makefile
142 lib/silcutil/os2/Makefile
143 #ifdef SILC_DIST_SFTP
144 lib/silcsftp/Makefile
145 #endif SILC_DIST_SFTP
146 #ifdef SILC_DIST_INPLACE
147 lib/silcutil/tests/Makefile
148 lib/silccrypt/tests/Makefile
149 lib/silccore/tests/Makefile
150 lib/silcsftp/tests/Makefile
151 #endif SILC_DIST_INPLACE
154 #ifdef SILC_DIST_TOOLKIT
159 #endif SILC_DIST_TOOLKIT
161 #ifdef SILC_DIST_CLIENTLIB
162 AC_CONFIG_FILES(lib/silcclient/Makefile)
163 #endif SILC_DIST_CLIENTLIB