4 # Author: Pekka Riikonen <priikone@silcnet.org>
6 # Copyright (C) 2000 - 2005 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; version 2 of the License.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
22 AC_CONFIG_HEADERS(silcdefs.h)
30 AC_PATH_PROG(sedpath, sed)
32 #ifdef SILC_DIST_COMPILER
33 # Put here any platform specific stuff
52 __SILC_HAVE_PTHREAD=""
54 __SILC_ENABLE_DEBUG=""
66 # More header checking
68 AC_CHECK_HEADERS(unistd.h string.h getopt.h errno.h fcntl.h assert.h)
69 AC_CHECK_HEADERS(sys/types.h sys/stat.h sys/time.h stddef.h)
70 AC_CHECK_HEADERS(netinet/in.h netinet/tcp.h xti.h netdb.h sys/resource.h)
71 AC_CHECK_HEADERS(pwd.h grp.h termcap.h paths.h)
72 AC_CHECK_HEADERS(ncurses.h signal.h ctype.h utime.h)
73 AC_CHECK_HEADERS(arpa/inet.h sys/mman.h limits.h termios.h locale.h langinfo.h)
83 AC_CHECK_SIZEOF(long long, 0)
84 AC_SUBST(SILC_SIZEOF_LONG_LONG, $ac_cv_sizeof_long_long)
85 AC_CHECK_SIZEOF(long, 0)
86 AC_SUBST(SILC_SIZEOF_LONG, $ac_cv_sizeof_long)
87 AC_CHECK_SIZEOF(int, 0)
88 AC_SUBST(SILC_SIZEOF_INT, $ac_cv_sizeof_int)
89 AC_CHECK_SIZEOF(short, 0)
90 AC_SUBST(SILC_SIZEOF_SHORT, $ac_cv_sizeof_short)
91 AC_CHECK_SIZEOF(char, 0)
92 AC_SUBST(SILC_SIZEOF_CHAR, $ac_cv_sizeof_char)
93 AC_CHECK_SIZEOF(void *, 0)
94 AC_SUBST(SILC_SIZEOF_VOID_P, $ac_cv_sizeof_void_p)
96 # Function and library checking
98 AC_CHECK_FUNC(gethostbyname, [],
100 AC_CHECK_LIB(nsl, gethostbyname, LIBS="$LIBS -lnsl")
101 AC_CHECK_FUNC(res_gethostbyname, [],
102 AC_CHECK_LIB(resolv, res_gethostbyname, LIBS="$LIBS -lresolv")
105 AC_CHECK_FUNC(socket, [],
106 AC_CHECK_LIB(socket, socket, LIBS="$LIBS -lsocket")
108 AC_CHECK_FUNCS(gethostname gethostbyaddr getservbyname getservbyport)
109 AC_CHECK_FUNCS(select listen bind shutdown close connect setsockopt)
110 AC_CHECK_FUNCS(time ctime utime gettimeofday getrusage)
111 AC_CHECK_FUNCS(chmod fcntl stat fstat getenv putenv strerror)
112 AC_CHECK_FUNCS(getpid getgid getsid getpgid getpgrp getuid)
113 AC_CHECK_FUNCS(setgroups initgroups nl_langinfo)
114 AC_CHECK_FUNCS(strchr strstr strcpy strncpy memcpy memset memmove)
117 # SIM support checking
118 # XXX These needs to be changed as more supported platforms appear.
119 # XXX This probably needs to be made platform dependant check.
122 AC_MSG_CHECKING(for SIM support)
124 AC_CHECK_HEADERS(dlfcn.h,
126 AC_CHECK_LIB(dl, dlopen,
128 AC_DEFINE([SILC_SIM], [], [HAVE_SIM])
133 AC_CHECK_LIB(c, dlopen,
135 AC_DEFINE([SILC_SIM], [], [HAVE_SIM])
141 AM_CONDITIONAL(SILC_SIM, test x$sim_support = xtrue)
142 if test x$sim_support = xtrue; then
143 AC_MSG_RESULT(Enabled SIM support.)
144 __SILC_HAVE_SIM="#define __SILC_HAVE_SIM 1"
146 AC_MSG_RESULT(No SIM support found.)
150 # lib/contrib conditionals
152 AC_CHECK_HEADER(regex.h,
154 AC_DEFINE([HAVE_REGEX], [], [HAVE_REGEX])
158 AM_CONDITIONAL(HAVE_REGEX, test x$have_regex = x1)
160 AC_CHECK_FUNC(getopt_long,
162 AC_DEFINE([HAVE_GETOPT_LONG], [], [HAVE_GETOPT_LONG])
164 ], have_getopt_long=0
166 AM_CONDITIONAL(HAVE_GETOPT_LONG, test x$have_getopt_long = x1)
169 ## Enable/disable checking
174 AC_MSG_CHECKING(whether to enable IPv6 support)
176 [ --enable-ipv6 enable IPv6 support],
178 case "${enableval}" in
183 AC_DEFINE([HAVE_IPV6], [], [HAVE_IPV6])
197 if test x$check_ipv6 = xtrue; then
201 #ifdef HAVE_SYS_TYPES_H
202 #include <sys/types.h>
204 #ifdef HAVE_NETINET_TCP_H
205 #include <netinet/tcp.h>
210 #include <sys/socket.h>
211 #ifdef HAVE_NETINET_IN_H
212 #include <netinet/in.h>
216 struct sockaddr_in6 sin6;
217 int family = AF_INET6;
220 AC_DEFINE([HAVE_IPV6], [], [HAVE_IPV6])
230 AC_MSG_CHECKING(whether to enable debugging)
232 __SILC_ENABLE_DEBUG=""
234 [ --enable-debug enable debugging],
236 case "${enableval}" in
239 AC_DEFINE([SILC_DEBUG], [], [enable-debug])
241 __SILC_ENABLE_DEBUG="#define __SILC_ENABLE_DEBUG 1"
252 # Disable all assembler optimizations
254 AC_MSG_CHECKING(whether to enable assembler optimizations)
257 [ --disable-asm do not use assembler optimizations],
268 ## Compiler and compiler flag checks
271 # Function to check if compiler flag works
272 # Usage: SILC_ADD_CFLAGS(FLAGS, [ACTION-IF-FAILED])
273 AC_DEFUN([SILC_ADD_CFLAGS],
274 [ tmp_CFLAGS="$CFLAGS"
276 AC_MSG_CHECKING(whether $CC accepts $1 flag)
277 AC_TRY_LINK([], [], [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)
284 # GCC specific options
285 if test "x$summary_debug" = "xyes"; then
286 SILC_ADD_CFLAGS(-g -O)
288 SILC_ADD_CFLAGS(-g -O2)
290 SILC_ADD_CFLAGS(-Wall -finline-functions)
295 SILC_ADD_CFLAGS(-g3 -O2, SILC_ADD_CFLAGS(-g3 -O, SILC_ADD_CFLAGS(-O)))
299 SILC_ADD_CFLAGS(-O2, SILC_ADD_CFLAGS(-O))
303 # Intel C++ Compiler needs -restrict
304 if test "x$CC" = "xicc"; then
305 SILC_ADD_CFLAGS(-restrict)
310 # Workaround a bug in GCC 2.x which causes memory exhaustion
311 # when compiling sha1 with optimizations on UltraSPARC.
314 if test "$GCC" -a "$host_cpu" = "sparc64"; then
315 AC_MSG_CHECKING(whether to enable GCC 2.x workaround for SHA1)
318 #if defined(__sparc64__) && (__GNUC__ == 2)
332 #endif SILC_DIST_COMPILER
338 # Default installation destination
340 #ifdef SILC_DIST_AUTODIST
341 AC_PREFIX_DEFAULT(/usr/local)
342 #else !SILC_DIST_AUTODIST
343 AC_PREFIX_DEFAULT(/usr/local/silc)
344 #endif SILC_DIST_AUTODIST
345 if test "x$prefix" != xNONE; then
346 silc_prefix="$prefix"
348 silc_prefix="$ac_default_prefix"
351 #ifndef SILC_DIST_AUTODIST
354 if test "x$sysconfdir" != 'x${prefix}/etc'; then
357 ETCDIR="$silc_prefix/etc"
361 [[ --with-etcdir=DIR directory for system files [/etc/silc]]],
372 AC_DEFINE_UNQUOTED([SILC_ETCDIR], "$ETCDIR", [SILC_ETCDIR])
376 DOCDIR="$silc_prefix/doc"
378 [[ --with-docdir=DIR directory for SILC documentation [PREFIX/doc]]],
389 AC_DEFINE_UNQUOTED([SILC_DOCDIR], "$DOCDIR", [SILC_DOCDIR])
390 #endif SILC_DIST_AUTODIST
392 #ifdef SILC_DIST_CLIENT
395 HELPDIR="$silc_prefix/help"
397 [[ --with-helpdir=DIR directory for SILC help files [PREFIX/help]]],
408 AC_DEFINE_UNQUOTED([SILC_HELPDIR], "$HELPDIR", [SILC_HELPDIR])
409 #endif SILC_DIST_CLIENT
412 # SIM modules directory
414 MODULESDIR="$silc_prefix/modules"
416 [[ --with-simdir=DIR directory for SIM modules [PREFIX/modules]]],
422 MODULESDIR="$withval"
427 AC_DEFINE_UNQUOTED([SILC_MODULESDIR], "$MODULESDIR", [SILC_MODULESDIR])
430 #ifdef SILC_DIST_COMPILER
432 ## With/without checkings
436 # SILC library checking
439 #ifndef SILC_DIST_TOOLKIT
440 AC_ARG_WITH(silc-includes,
441 [ --with-silc-includes=DIR SILC Toolkit includes [search in DIR]],
442 [ac_silc_includes="$withval"], [ac_silc_includes="no"])
443 AC_ARG_WITH(silc-libs,
444 [ --with-silc-libs=DIR SILC Toolkit libraries [search in DIR]],
445 [ac_silc_libs="$withval"], [ac_silc_libs="no"])
447 if test -n "$with_silc_includes" || test -n "$with_silc_libs"; then
449 # Manually provided libs
450 if test "$ac_silc_includes" != "no"; then
452 SILC_LIB_INCLUDES="-I$ac_silc_includes"
454 if test "$ac_silc_libs" != "no"; then
456 LIBS="$LIBS -L$ac_silc_libs"
459 # Check libs to link against
460 f=`$EGREP __SILC_HAVE_PTHREAD $ac_silc_includes/silcincludes.h`
461 if test -n "$f"; then
462 LIBS="$LIBS -lpthread"
466 f=`$EGREP __SILC_HAVE_SIM $ac_silc_includes/silcincludes.h`
467 if test -n "$f"; then
473 PKG_CHECK_MODULES(SILC, silc, compile_libs=false, compile_libs=true)
474 PKG_CHECK_MODULES(SILCCLIENT, silcclient, compile_libs=false, compile_libs=true)
476 if test x$compile_libs = xfalse; then
477 LIBS="$LIBS $SILC_LIBS"
478 CFLAGS="$CFLAGS $SILC_CFLAGS"
479 LIBS="$LIBS $SILCCLIENT_LIBS"
480 CFLAGS="$CFLAGS $SILCCLIENT_CFLAGS"
483 #endif SILC_DIST_TOOLKIT
485 # SOCKS4 support checking
488 SAVE_CFLAGS="$CFLAGS"
489 SAVE_LDFLAGS="$LDFLAGS"
490 AC_MSG_CHECKING(whether to support SOCKS4)
492 [[ --with-socks4[=DIR] with SOCKS4 support [search in DIR/lib and DIR/include]]],
502 if test -d "$withval/include"; then
503 CFLAGS="$CFLAGS -I$withval/include"
505 if test -d "$withval/lib"; then
506 LDFLAGS="$LDFLAGS -L$withval/lib"
518 AC_MSG_ERROR(Could not find SOCKS4 library.)
520 CFLAGS="$SAVE_CFLAGS"
521 LDFLAGS="$SAVE_LDFLAGS"
527 # SOCKS5 support checking
530 SAVE_CFLAGS="$CFLAGS"
531 SAVE_LDFLAGS="$LDFLAGS"
532 AC_MSG_CHECKING(whether to support SOCKS5)
534 [[ --with-socks5[=DIR] with SOCKS5 support [search in DIR/lib and DIR/include]]],
544 if test -d "$withval/include"; then
545 CFLAGS="$CFLAGS -I$withval/include"
547 if test -d "$withval/lib"; then
548 LDFLAGS="$LDFLAGS -L$withval/lib"
551 LIBS="-lsocks5 $LIBS"
560 AC_MSG_ERROR(Could not find SOCKS5 library.)
562 CFLAGS="$SAVE_CFLAGS"
563 LDFLAGS="$SAVE_LDFLAGS"
569 if test "x$socks" = "x4"; then
570 AC_DEFINE([SOCKS], [], [Socks])
571 CFLAGS="$CFLAGS -Dconnect=Rconnect -Dgetsockname=Rgetsockname -Dbind=Rbind -Daccept=Raccept -Dlisten=Rlisten -Dselect=Rselect"
574 if test "x$socks" = "x5"; then
575 AC_DEFINE([SOCKS], [], [Socks])
576 AC_DEFINE([SOCKS5], [], [Socks5])
577 AC_DEFINE([Rconnect], [SOCKSconnect], [Socks])
578 AC_DEFINE([Rgetsockname], [SOCKSgetsockname], [Socks])
579 AC_DEFINE([Rgetpeername], [SOCKSgetpeername], [Socks])
580 AC_DEFINE([Rbind], [SOCKSbind], [Socks])
581 AC_DEFINE([Raccept], [SOCKSaccept], [Socks])
582 AC_DEFINE([Rlisten], [SOCKSlisten], [Socks])
583 AC_DEFINE([Rselect], [SOCKSselect], [Socks])
584 AC_DEFINE([Rrecvfrom], [SOCKSrecvfrom], [Socks])
585 AC_DEFINE([Rsendto], [SOCKSsendto], [Socks])
586 AC_DEFINE([Rrecv], [SOCKSrecv], [Socks])
587 AC_DEFINE([Rsend], [SOCKSsend], [Socks])
588 AC_DEFINE([Rread], [SOCKSread], [Socks])
589 AC_DEFINE([Rwrite], [SOCKSwrite], [Socks])
590 AC_DEFINE([Rrresvport], [SOCKSrresvport], [Socks])
591 AC_DEFINE([Rshutdown], [SOCKSshutdown], [Socks])
592 AC_DEFINE([Rlisten], [SOCKSlisten], [Socks])
593 AC_DEFINE([Rclose], [SOCKSclose], [Socks])
594 AC_DEFINE([Rdup], [SOCKSdup], [Socks])
595 AC_DEFINE([Rdup2], [SOCKSdup2], [Socks])
596 AC_DEFINE([Rfclose], [SOCKSfclose], [Socks])
597 AC_DEFINE([Rgethostbyname], [SOCKSgethostbyname], [Socks])
600 #ifdef SILC_DIST_MATH
601 # MP library checking. First check whether user wants to use GMP and use
602 # it if found. If not or not defined then compile the MPI library in the
607 SAVE_CFLAGS="$CFLAGS"
608 SAVE_LDFLAGS="$LDFLAGS"
609 AC_MSG_CHECKING(whether to search for GMP)
611 [[ --with-gmp[=DIR] use GMP instead of MPI [search in DIR/lib and DIR/include]]],
620 if test -d "$withval/include"; then
621 CFLAGS="$CFLAGS -I$withval/include"
623 if test -d "$withval/lib"; then
624 LDFLAGS="$LDFLAGS -L$withval/lib"
631 AC_CHECK_LIB(gmp, __gmpz_init,
634 AC_DEFINE([SILC_MP_GMP], [], [GMP])
635 AC_MSG_RESULT(Using GMP as a MP library.)
639 CFLAGS="$SAVE_CFLAGS"
640 LDFLAGS="$SAVE_LDFLAGS"
646 AM_CONDITIONAL(SILC_MP_GMP, test x$mp_gmp = xtrue)
647 AM_CONDITIONAL(SILC_MP_NSS_MPI, test x$mp_gmp = xfalse)
648 if test x$mp_gmp = xfalse; then
649 AC_DEFINE([SILC_MP_NSS_MPI], [], [MPI])
650 AC_MSG_RESULT(Using NSS MPI as a MP library.)
652 #endif SILC_DIST_MATH
659 SAVE_CFLAGS="$CFLAGS"
660 SAVE_LDFLAGS="$LDFLAGS"
661 SAVE_CPPFLAGS="$CPPFLAGS"
662 AC_MSG_CHECKING(whether to implicit search for libiconv)
664 [[ --with-iconv[=DIR] use libiconv [search in DIR/include and DIR/lib]]],
669 AC_CHECK_HEADERS(iconv.h,
671 AC_CHECK_FUNC(iconv, has_iconv=true)
677 if test -d $withval/include; then
678 CPPFLAGS="$CPPFLAGS -I$withval/include"
679 CFLAGS="$CFLAGS -I$withval/include"
681 if test -d $withval/lib; then
682 LDFLAGS="$LDFLAGS -L$withval/lib"
689 AC_CHECK_HEADERS(iconv.h,
691 AC_CHECK_FUNCS(iconv,
699 if test x$check_iconv = xtrue; then
700 AC_MSG_RESULT(Searching for iconv...)
703 unset ac_cv_header__iconv_h_ ac_cv_header_iconv_h || true
705 AC_CHECK_HEADERS(iconv.h,
708 AC_MSG_CHECKING(for iconv in -liconv)
715 iconv_t cd = iconv_open("", "");
716 iconv(cd, NULL, NULL, NULL, NULL);
721 AC_DEFINE([HAVE_ICONV], [], [Define if you have the iconv() function.])
728 CFLAGS="$SAVE_CFLAGS"
729 LDFLAGS="$SAVE_LDFLAGS"
730 CPPFLAGS="$SAVE_CPPFLAGS"
735 if test x$check_iconv = xtrue; then
736 # search for iconv library..
738 SAVE_CFLAGS="$CFLAGS"
739 SAVE_LDFLAGS="$LDFLAGS"
740 SAVE_CPPFLAGS="$CPPFLAGS"
742 for dir in `echo "/usr/local /usr/pkg /usr/contrib"`; do
743 if test x$has_iconv = xfalse; then
744 AC_MSG_RESULT(searching in $dir...)
746 if test -d $dir/include; then
747 CPPFLAGS="$CPPFLAGS -I$dir/include"
748 CFLAGS="$CFLAGS -I$dir/include"
750 if test -d $dir/lib; then
751 LDFLAGS="$LDFLAGS -L$dir/lib"
755 unset ac_cv_header__iconv_h_ ac_cv_header_iconv_h || true
757 AC_CHECK_HEADERS(iconv.h,
760 AC_MSG_CHECKING(for iconv in -liconv)
767 iconv_t cd = iconv_open("", "");
768 iconv(cd, NULL, NULL, NULL, NULL);
774 AC_DEFINE([HAVE_ICONV], [], [Define if you have the iconv() function.])
781 CFLAGS="$SAVE_CFLAGS"
782 LDFLAGS="$SAVE_LDFLAGS"
783 CPPFLAGS="$SAVE_CPPFLAGS"
787 CFLAGS="$SAVE_CFLAGS"
788 LDFLAGS="$SAVE_LDFLAGS"
789 CPPFLAGS="$SAVE_CPPFLAGS"
795 if test x$has_iconv = xtrue; then
796 # (1) Some implementations of iconv won't convert from UTF-8 to UTF-8.
797 # (2) In glibc-2.1.2 and earlier there is a bug that messes up ob and
798 # obl when args 2 and 3 are 0 (fixed in glibc-2.1.3).
800 AC_CACHE_CHECK([whether this iconv is good enough], ac_iconv_good,
811 ob = buf, obl = sizeof(buf);
812 return ((cd = iconv_open("UTF-8", "UTF-8")) != (iconv_t)(-1) &&
813 (iconv(cd, 0, 0, &ob, &obl) ||
814 !(ob == buf && obl == sizeof(buf)) ||
829 if test x$ac_iconv_good = xno; then
830 AC_MSG_RESULT(Try using libiconv instead.)
834 # POSIX threads support
836 AC_MSG_CHECKING(whether to search for POSIX threads)
837 AC_ARG_WITH(pthreads,
838 [[ --with-pthreads[=DIR] use POSIX threads [search in DIR/include and DIR/lib]]],
845 if test -d $withval/include; then
846 CPPFLAGS="$CPPFLAGS -I$withval/include"
847 CFLAGS="$CFLAGS -I$withval/include"
849 if test -d $withval/lib; then
850 LDFLAGS="$LDFLAGS -L$withval/lib"
858 if test x$check_threads = xtrue; then
861 SAVE_CFLAGS="$CFLAGS"
862 SAVE_LDFLAGS="$LDFLAGS"
863 SAVE_CPPFLAGS="$CPPFLAGS"
866 AC_CHECK_HEADERS(pthread.h,
868 LIBS="$LIBS -lpthread"
869 AC_CHECK_LIB(pthread, pthread_attr_init, has_threads=true,
874 LIBS="$SAVE_LIBS -pthread"
875 AC_CHECK_LIB(c_r, pthread_attr_init, has_threads=true, LIBS="$SAVE_LIBS")
884 # search for pthread library..
885 for dir in `echo "/usr/local /usr/pkg /usr/contrib /usr/pkg/pthreads /usr/local/pthreads"`; do
886 if test x$has_threads = xfalse; then
887 AC_MSG_RESULT(searching in $dir...)
889 if test -d $dir/include; then
890 CPPFLAGS="$CPPFLAGS -I$dir/include"
891 CFLAGS="$CFLAGS -I$dir/include"
893 if test -d $dir/lib; then
894 LDFLAGS="$LDFLAGS -L$dir/lib"
898 unset ac_cv_header__pthread_h_ ac_cv_header_pthread_h || true
900 AC_CHECK_HEADERS(pthread.h,
902 LIBS="$LIBS -lpthread"
903 AC_CHECK_LIB(pthread, pthread_attr_init, has_threads=true,
908 CFLAGS="$SAVE_CFLAGS"
909 LDFLAGS="$SAVE_LDFLAGS"
910 CPPFLAGS="$SAVE_CPPFLAGS"
914 CFLAGS="$SAVE_CFLAGS"
915 LDFLAGS="$SAVE_LDFLAGS"
916 CPPFLAGS="$SAVE_CPPFLAGS"
926 __SILC_HAVE_PTHREAD=""
927 AM_CONDITIONAL(SILC_THREADS, test x$has_threads = xtrue)
928 if test x$has_threads = xtrue; then
929 CFLAGS="$CFLAGS -D_REENTRANT"
931 # XXX possibly incomplete
934 CFLAGS="$CFLAGS -D_THREAD_SAFE"
935 if test x"$GCC" = xyes; then
936 CFLAGS="$CFLAGS -mthreads"
940 CFLAGS="$CFLAGS -D_THREAD_SAFE"
942 *-*-sysv5uw7*) # UnixWare 7
943 if test "$GCC" != "yes"; then
944 CFLAGS="$CFLAGS -Kthread"
946 CFLAGS="$CFLAGS -pthread"
950 CFLAGS="$CFLAGS -D_POSIX4A_DRAFT10_SOURCE"
954 AC_CHECK_FUNC(pthread_create)
955 AC_DEFINE([SILC_HAVE_PTHREAD], [], [HAVE_PTHREAD])
956 AC_DEFINE([SILC_THREADS], [], [HAVE_THREAD])
957 __SILC_HAVE_PTHREAD="#define __SILC_HAVE_PTHREAD 1"
960 # Native WIN32 compilation under cygwin
962 AC_MSG_CHECKING(whether to compile native WIN32 code)
964 [ --with-win32 compile native WIN32 (MinGW) code (-mno-cygwin)],
967 AC_DEFINE([SILC_WIN32], [], [SILC_WIN32])
969 CFLAGS="-mno-cygwin $CFLAGS"
970 LIBS="$LIBS -lwsock32"
975 AM_CONDITIONAL(SILC_WIN32, test x$win32_support = xtrue)
977 # Native EPOC support (disabled by default)
979 AM_CONDITIONAL(SILC_EPOC, test xfalse = xtrue)
981 # Native BeOS support (disabled by default)
983 AM_CONDITIONAL(SILC_BEOS, test xfalse = xtrue)
985 # Native OS2 support (disabled by default)
987 AM_CONDITIONAL(SILC_OS2, test xfalse = xtrue)
989 #ifdef SILC_DIST_TOOLKIT
993 AC_MSG_CHECKING(whether to compile Irssi SILC Client)
995 [ --without-irssi compile without Irssi SILC Client],
1007 AC_MSG_CHECKING(whether to compile SILC Server)
1009 [ --without-silcd compile without SILC Server],
1017 #endif SILC_DIST_TOOLKIT
1019 #ifdef SILC_DIST_CLIENT
1020 # Irssi perl support
1023 [[ --with-perl[=yes|no|module] Build with Perl support - also specifies
1024 if it should be built into main silc binary
1025 (static, default) or as a module]])
1026 #endif SILC_DIST_CLIENT
1029 AC_MSG_CHECKING(whether to do libtoolfix)
1030 AC_ARG_WITH(libtoolfix,
1031 [ --without-libtoolfix Do not fix libtool, for package builders],
1041 AC_DEFINE_UNQUOTED([SILC_ETCDIR], "$ETCDIR", [SILC_ETCDIR])
1043 #endif SILC_DIST_COMPILER
1049 # Make enable-shared aware
1050 AM_CONDITIONAL(SILC_ENABLE_SHARED, test "$enable_shared" = yes)
1052 # Other configure scripts
1055 #ifdef SILC_DIST_TOOLKIT
1056 if test x$without_irssi = xfalse; then
1057 #endif SILC_DIST_TOOLKIT
1058 #ifdef SILC_DIST_CLIENT
1059 AC_CONFIG_SUBDIRS(irssi)
1061 #endif SILC_DIST_CLIENT
1062 #ifdef SILC_DIST_TOOLKIT
1064 #endif SILC_DIST_TOOLKIT
1066 SILC_TOP_SRCDIR=`pwd`
1068 # Included configure scripts
1069 AD_INCLUDE_CONFIGURE
1071 #ifdef SILC_DIST_COMPILER
1075 AC_SUBST(SILC_TOP_SRCDIR)
1077 AC_SUBST(SILC_LIB_INCLUDES)
1078 AC_SUBST(__SILC_HAVE_PTHREAD)
1079 AC_SUBST(__SILC_HAVE_SIM)
1080 AC_SUBST(__SILC_ENABLE_DEBUG)
1083 # Fix the libtool to support run-time configuration. This allows us
1084 # to in run-time specify when to compile shared/static libraries without
1085 # need to reconfigure the entire libtool.
1087 if test x$libtoolfix = xtrue; then
1088 ./libtoolfix $SILC_TOP_SRCDIR/ltmain.sh
1090 AM_CONDITIONAL(SILC_LIBTOOLFIX, test x$libtoolfix = xtrue)
1092 INCLUDE_DEFINES_INT="include \$(top_srcdir)/Makefile.defines_int"
1093 AC_SUBST(INCLUDE_DEFINES_INT)
1095 #endif SILC_DIST_COMPILER
1102 #ifdef SILC_DIST_DOC
1104 #endif SILC_DIST_DOC
1105 #ifdef SILC_DIST_COMPILER
1107 Makefile.defines_int
1109 includes/silcversion.h
1110 includes/silcincludes.h
1111 #endif SILC_DIST_COMPILER
1112 #ifdef SILC_DIST_APPS
1114 #endif SILC_DIST_APPS
1117 #ifdef SILC_DIST_TOOLKIT
1118 if test x$without_irssi = xfalse ; then
1119 #endif SILC_DIST_TOOLKIT
1120 #ifdef SILC_DIST_CLIENT
1122 irssi/Makefile.defines
1123 irssi/Makefile.defines_int
1125 #endif SILC_DIST_CLIENT
1126 #ifdef SILC_DIST_TOOLKIT
1128 #endif SILC_DIST_TOOLKIT
1130 #ifdef SILC_DIST_TOOLKIT
1134 win32/libsilc/Makefile
1135 win32/libsilcclient/Makefile
1137 tutorial/Makefile.defines
1138 tutorial/Makefile.defines_int
1140 #endif SILC_DIST_TOOLKIT
1144 #ifdef SILC_DIST_COMPILER
1145 s_bindir=`eval echo $bindir`;s_bindir=`eval echo $s_bindir`
1146 s_sbindir=`eval echo $sbindir`;s_sbindir=`eval echo $s_sbindir`
1147 s_mandir=`eval echo $mandir`;s_mandir=`eval echo $s_mandir`
1148 s_includedir=`eval echo $includedir`;s_includedir=`eval echo $s_includedir`
1151 echo "$PACKAGE Configuration Summary:"
1152 echo "---------------------------"
1153 echo " Target host ...................: $target"
1154 echo " Compiler ......................: $CC"
1155 echo " CFLAGS ........................: $CFLAGS"
1156 echo " LDFLAGS .......................: $LDFLAGS"
1157 echo " LIBS ..........................: $LIBS"
1159 echo " Installation prefix ...........: $prefix"
1160 echo " bin directory .................: $s_bindir"
1161 echo " sbin directory ................: $s_sbindir"
1162 echo " etc directory .................: $ETCDIR"
1163 echo " man directory .................: $s_mandir"
1164 echo " doc directory .................: $DOCDIR"
1165 #ifdef SILC_DIST_CLIENT
1166 echo " help directory ................: $HELPDIR"
1167 #endif SILC_DIST_CLIENT
1168 #ifdef SILC_DIST_SERVER
1169 echo " logs directory ................: $LOGSDIR"
1170 #endif SILC_DIST_SERVER
1171 #ifdef SILC_DIST_SIM
1172 echo " SIM directory .................: $MODULESDIR"
1173 #endif SILC_DIST_SIM
1174 #ifdef SILC_DIST_INCLUDES
1175 echo " include directory .............: $s_includedir"
1176 #endif SILC_DIST_INCLUDES
1179 #ifdef SILC_DIST_TOOLKIT
1180 if test x$without_irssi = xtrue; then
1183 if test x$without_silcd = xtrue; then
1186 #endif SILC_DIST_TOOLKIT
1188 #ifdef SILC_DIST_CLIENT
1189 echo " Compile SILC Client ...........: $irssi"
1190 #endif SILC_DIST_CLIENT
1192 #ifdef SILC_DIST_SERVER
1193 echo " Compile SILC Server ...........: $silcd"
1194 echo " Server configuration file .....: $summary_silcd_configfile"
1195 echo " Server PID file ...............: $PIDFILE"
1196 #endif SILC_DIST_SERVER
1198 #ifdef SILC_DIST_SIM
1199 if test x$sim_support = xfalse; then
1204 echo " SIM support ...................: $sim_support"
1205 #endif SILC_DIST_SIM
1207 echo " IPv6 support ..................: $summary_ipv6"
1209 if test x$has_iconv = xfalse; then
1214 echo " Iconv support .................: $iconv_support"
1216 if test x$want_asm = xfalse; then
1221 echo " Assembler optimizations .......: $summary_asm"
1223 #ifdef SILC_DIST_MATH
1225 if test x$mp_gmp = xtrue; then
1228 echo " Arithmetic library ............: $mp"
1229 #endif SILC_DIST_MATH
1232 if test x$has_threads = xtrue; then
1235 echo " Multi-threads support .........: $threads"
1236 echo " Debugging enabled .............: $summary_debug"
1238 echo "Compile the sources with 'make' or 'gmake' command."
1239 #endif SILC_DIST_COMPILER