4 # Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
6 # Copyright (C) 2000 - 2001 Pekka Riikonen
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
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 AC_INIT(includes/version.h)
22 CFLAGS="-Wall $CFLAGS"
25 # Put here any platform specific stuff
29 *-*-linux*|*-*-mklinux*)
30 CFLAGS="-D_GNU_SOURCE $CFLAGS"
36 # ./prepare script will automatically put the correct date. Do not edit!
37 AM_INIT_AUTOMAKE(silc, YYYYMMDD)
39 AM_CONFIG_HEADER(includes/silcdefs.h)
52 CFLAGS="-finline-functions $CFLAGS"
54 # Currently GCC is only supported compiler
55 AC_MSG_ERROR(GCC is only supported compiler currently)
68 # More header checking
69 AC_CHECK_HEADERS(unistd.h string.h getopt.h errno.h fcntl.h assert.h)
70 AC_CHECK_HEADERS(sys/types.h sys/stat.h sys/time.h)
71 AC_CHECK_HEADERS(netinet/in.h netinet/tcp.h netdb.h)
72 AC_CHECK_HEADERS(pwd.h grp.h termcap.h paths.h)
73 AC_CHECK_HEADERS(ncurses.h signal.h ctype.h regex.h)
74 AC_CHECK_HEADERS(arpa/inet.h sys/mman.h)
83 AC_CHECK_SIZEOF(long long, 0)
84 AC_DEFINE_UNQUOTED(SILC_SIZEOF_LONG_LONG, $ac_cv_sizeof_long_long)
85 AC_CHECK_SIZEOF(long, 0)
86 AC_DEFINE_UNQUOTED(SILC_SIZEOF_LONG, $ac_cv_sizeof_long)
87 AC_CHECK_SIZEOF(int, 0)
88 AC_DEFINE_UNQUOTED(SILC_SIZEOF_INT, $ac_cv_sizeof_int)
89 AC_CHECK_SIZEOF(short, 0)
90 AC_DEFINE_UNQUOTED(SILC_SIZEOF_SHORT, $ac_cv_sizeof_short)
91 AC_CHECK_SIZEOF(char, 0)
92 AC_DEFINE_UNQUOTED(SILC_SIZEOF_CHAR, $ac_cv_sizeof_char)
93 AC_CHECK_SIZEOF(void *, 0)
94 AC_DEFINE_UNQUOTED(SILC_SIZEOF_VOID_P, $ac_cv_sizeof_void_p)
97 AC_CHECK_FUNCS(chmod stat fstat getenv putenv strerror ctime gettimeofday)
98 AC_CHECK_FUNCS(getpid getgid getsid getpgid getpgrp getuid)
99 AC_CHECK_FUNCS(strchr strstr strcpy strncpy memcpy memset memmove)
100 AC_CHECK_FUNCS(gethostname gethostbyname gethostbyaddr)
101 AC_CHECK_FUNCS(select socket listen bind shutdown close connect)
102 AC_CHECK_FUNCS(fcntl setsockopt)
103 AC_CHECK_FUNCS(getservbyname getservbyport)
104 AC_CHECK_FUNCS(getopt_long time)
105 AC_CHECK_FUNCS(mlock munlock)
107 # SIM support checking
108 # XXX These needs to be changed as more supported platforms appear.
109 # XXX This probably needs to be made platform dependant check.
110 AC_CHECKING(for SIM support)
111 AC_CHECK_HEADERS(dlfcn.h,
112 AC_CHECK_LIB(dl, dlopen,
114 AC_MSG_RESULT(enabled SIM support)
116 AC_MSG_RESULT(no SIM support found)),
117 AC_MSG_RESULT(no SIM support found))
123 # Default installation destination
124 AC_PREFIX_DEFAULT(/usr/local/silc/)
129 [ --with-etcdir[=PATH] Directory for system files [/etc/silc]],
145 [ --with-helpdir[=PATH] Directory for SILC help files [PREFIX/help]],
161 [ --with-docdir[=PATH] Directory for SILC documentation [PREFIX/doc]],
174 # SIM modules directory
177 [ --with-simdir[=PATH] Directory for SIM modules [PREFIX/modules]],
184 MODULESDIR="$withwal"
191 AC_MSG_CHECKING(for enabled debugging)
193 [ --enable-debug Enable debugging (warning: it is heavy!)],
194 [ case "${enableval}" in
197 AC_DEFINE(SILC_DEBUG)
198 CFLAGS="-O -g $CFLAGS"
202 CFLAGS="-O2 -g $CFLAGS"
204 esac ], CFLAGS="-O2 -g $CFLAGS"
207 # SOCKS4 support checking
208 AC_MSG_CHECKING(whether to support SOCKS4)
210 [ --with-socks4[=PATH] Compile with SOCKS4 support.],
219 if test -d "$withval/include"; then
220 CFLAGS="$CFLAGS -I$withval/include"
222 CFLAGS="$CFLAGS -I$withval"
224 if test -d "$withval/lib"; then
225 withval="-L$withval/lib -lsocks"
227 withval="-L$withval -lsocks"
230 LIBS="$withval $LIBS"
235 [ AC_MSG_ERROR(Could not find SOCKS4 library.)])
241 # SOCKS5 support checking
242 AC_MSG_CHECKING(whether to support SOCKS5)
244 [ --with-socks5[=PATH] Compile with SOCKS5 support.],
253 if test -d "$withval/include"; then
254 CFLAGS="$CFLAGS -I$withval/include"
256 CFLAGS="$CFLAGS -I$withval"
258 if test -d "$withval/lib"; then
259 withval="-L$withval/lib -lsocks5"
261 withval="-L$withval -lsocks5"
264 LIBS="$withval $LIBS"
269 [ AC_MSG_ERROR(Could not find SOCKS5 library.)])
275 if test "x$socks" = "x4"; then
277 CFLAGS="$CFLAGS -Dconnect=Rconnect -Dgetsockname=Rgetsockname -Dbind=Rbind -Daccept=Raccept -Dlisten=Rlisten -Dselect=Rselect"
280 if test "x$socks" = "x5"; then
283 AC_DEFINE(Rconnect, SOCKSconnect)
284 AC_DEFINE(Rgetsockname, SOCKSgetsockname)
285 AC_DEFINE(Rgetpeername, SOCKSgetpeername)
286 AC_DEFINE(Rbind, SOCKSbind)
287 AC_DEFINE(Raccept, SOCKSaccept)
288 AC_DEFINE(Rlisten, SOCKSlisten)
289 AC_DEFINE(Rselect, SOCKSselect)
290 AC_DEFINE(Rrecvfrom, SOCKSrecvfrom)
291 AC_DEFINE(Rsendto, SOCKSsendto)
292 AC_DEFINE(Rrecv, SOCKSrecv)
293 AC_DEFINE(Rsend, SOCKSsend)
294 AC_DEFINE(Rread, SOCKSread)
295 AC_DEFINE(Rwrite, SOCKSwrite)
296 AC_DEFINE(Rrresvport, SOCKSrresvport)
297 AC_DEFINE(Rshutdown, SOCKSshutdown)
298 AC_DEFINE(Rlisten, SOCKSlisten)
299 AC_DEFINE(Rclose, SOCKSclose)
300 AC_DEFINE(Rdup, SOCKSdup)
301 AC_DEFINE(Rdup2, SOCKSdup2)
302 AC_DEFINE(Rfclose, SOCKSfclose)
303 AC_DEFINE(Rgethostbyname, SOCKSgethostbyname)
306 # GMP Library checking
307 AC_MSG_CHECKING(whether to compile GMP)
309 [ --with-gmp Build the GMP in the SILC source tree],
310 [ case "${withval}" in
312 AM_CONDITIONAL(SILC_BUILD_GMP, test x$withval = xyes)
316 AC_CHECK_HEADER(gmp.h,
317 AC_CHECK_LIB(gmp, __gmpz_init,
318 AM_CONDITIONAL(SILC_BUILD_GMP, test x$withval = yes)
319 AC_MSG_RESULT(GMP will not be compiled),
320 AM_CONDITIONAL(SILC_BUILD_GMP, test x$withval != yes)
321 AC_MSG_RESULT(GMP will be compiled)
323 AM_CONDITIONAL(SILC_BUILD_GMP, test x$withval != yes)
324 AC_MSG_RESULT(GMP will be compiled)
328 AC_CHECK_HEADER(gmp.h,
329 AC_CHECK_LIB(gmp, __gmpz_init,
331 AM_CONDITIONAL(SILC_BUILD_GMP, test x$build_gmp = xtrue)
332 AC_MSG_RESULT(GMP will not be compiled),
334 AM_CONDITIONAL(SILC_BUILD_GMP, test x$build_gmp = xtrue)
335 AC_MSG_RESULT(GMP will be compiled)
338 AM_CONDITIONAL(SILC_BUILD_GMP, test x$build_gmp = xtrue)
339 AC_MSG_RESULT(GMP will be compiled)
343 AC_ARG_WITH(silcd-config-file,
344 [ --with-silcd-config-file[=PATH]
345 Use PATH as default configuration file in SILC
347 [ AC_DEFINE_UNQUOTED(SILC_SERVER_CONFIG_FILE, "$withval") ])
350 #LIBS="$LIBS -lefence"
352 # Other configure scripts
353 #AC_CONFIG_SUBDIRS(lib/zlib)
354 AC_CONFIG_SUBDIRS(lib/dotconf)
355 AC_CONFIG_SUBDIRS(lib/silcmath/gmp)
356 AC_CONFIG_SUBDIRS(lib/trq)
364 lib/silcclient/Makefile
365 lib/silccore/Makefile
366 lib/silccrypt/Makefile
367 lib/silcmath/Makefile
369 lib/silcsim/modules/Makefile
371 lib/silcutil/Makefile