From: Lubomir Sedlacik Date: Thu, 29 Aug 2002 07:25:34 +0000 (+0000) Subject: more clanups, sort, show brackets in default values again, simplify comments X-Git-Tag: silc.client.0.9.5~20 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=70ac3febac27077e8c460ca0bb04a2eb0c145734 more clanups, sort, show brackets in default values again, simplify comments and add descriptive comments as shown below: --with-option=DIR use option [search in DIR/lib and DIR/include] --- diff --git a/configure.in.pre b/configure.in.pre index 9c87858b..5c27c3bf 100644 --- a/configure.in.pre +++ b/configure.in.pre @@ -157,8 +157,220 @@ AM_CONDITIONAL(HAVE_REGEX, test x$have_regex = x1) AC_CHECK_FUNC(getopt_long, have_getopt_long=1, have_getopt_long=0) AM_CONDITIONAL(HAVE_GETOPT_LONG, test x$have_getopt_long = x1) -# Installation + +## +## Enable/disable checking +## + +# IPv6 support # +AC_MSG_CHECKING(for IPv6 support) +AC_ARG_ENABLE(ipv6, + [ --enable-ipv6 enable IPv6 support], + [ + case "${enableval}" in + yes) + want_ipv6=true + check_ipv6=false + AC_DEFINE(HAVE_IPV6) + AC_MSG_RESULT(yes) + ;; + *) + want_ipv6=false + check_ipv6=false + AC_MSG_RESULT(no) + ;; + esac + ], + check_ipv6=true + ) + +if test x$check_ipv6 = xtrue; then + AC_TRY_COMPILE( + [ + #ifdef HAVE_NETINET_TCP_H + #include + #endif + #ifdef HAVE_NETDB_H + #include + #endif + #include + #ifdef HAVE_NETDB_IN_H + #include + #endif + ], + [ + struct sockaddr_in6 sin6; + int family = AF_INET6; + ], + [ + AC_DEFINE(HAVE_IPV6) + AC_MSG_RESULT(yes) + ], + AC_MSG_RESULT(no) + ) +fi + +# Debug checking +# +AC_MSG_CHECKING(for enabled debugging) +AC_ARG_ENABLE(debug, + [ --enable-debug enable debugging], + [ + case "${enableval}" in + yes) + AC_MSG_RESULT(yes) + AC_DEFINE(SILC_DEBUG) + CFLAGS="-O -g $CFLAGS" + ;; + *) + AC_MSG_RESULT(no) + CFLAGS="-O2 -g $CFLAGS" + ;; + esac + ], + [ + CFLAGS="-O2 -g $CFLAGS" + AC_MSG_RESULT(no) + ]) + +# Stack trace checking +# +AC_MSG_CHECKING(for enabled stack tracing) +AC_ARG_ENABLE(stack-trace, + [ --enable-stack-trace enable memory stack trace], + [ + case "${enableval}" in + yes) + AC_MSG_RESULT(yes) + AC_DEFINE(SILC_STACKTRACE) + ;; + *) + AC_MSG_RESULT(no) + ;; + esac + ], + AC_MSG_RESULT(no) + ) + +# Disable all assembler optimizations +# +AC_ARG_ENABLE(asm, + [ --disable-asm do not use assembler optimizations]) + +# Threads support +# +want_threads=false +AC_ARG_ENABLE(threads, + [ --disable-threads do not compile with multi-thread support], + [ + case "${enableval}" in + yes) + want_threads=true + check_threads=true + ;; + *) + check_threads=false + ;; + esac + ]) + +if test x$check_threads = xtrue; then +AC_CHECK_HEADERS(pthread.h, + [ + AC_DEFINE(SILC_HAVE_PTHREAD) + want_threads=true + ], + [ + if test -f /usr/pkg/include/pthread.h ; then + AC_DEFINE(SILC_HAVE_PTHREAD) + want_threads=true + AC_MSG_RESULT(Found pthread.h in /usr/pkg/include/) + CFLAGS="$CFLAGS -I/usr/pkg/include" + elif test -f /usr/contrib/include/pthread.h ; then + AC_DEFINE(SILC_HAVE_PTHREAD) + want_threads=true + AC_MSG_RESULT(Found pthread.h in /usr/contrib/include/) + CFLAGS="$CFLAGS -I/usr/contrib/include" + fi + ]) +fi + +AM_CONDITIONAL(SILC_THREADS, test x$want_threads = xtrue) +if test x$want_threads = xtrue; then + TMP_LIBS="$LIBS" + LIBS="-lpthread" + AC_TRY_LINK( + [ + #include + ], + [ + pthread_attr_t attr; + pthread_attr_init(&attr); + ], + [ + AC_DEFINE(SILC_THREADS) + ], + [ + LIBS="-L/usr/pkg/lib -lpthread" + AC_TRY_LINK( + [ + #include + ], + [ + pthread_attr_t attr; + pthread_attr_init(&attr); + ], + [ + AC_DEFINE(SILC_THREADS) + ], + [ + LIBS="-L/usr/contrib/lib -lpthread" + AC_TRY_LINK( + [ + #include + ], + [ + pthread_attr_t attr; + pthread_attr_init(&attr); + ], + [ + AC_DEFINE(SILC_THREADS) + ], + LIBS="" + ) + ]) + ]) + + CFLAGS="$CFLAGS -D_REENTRANT" + case $host in + *-aix*) + CFLAGS="$CFLAGS -D_THREAD_SAFE" + if test x"$GCC" = xyes; then + CFLAGS="$CFLAGS -mthreads" + fi + ;; + *-freebsd2.2*) + CFLAGS="$CFLAGS -D_THREAD_SAFE" + ;; + *-sysv5uw7*) # UnixWare 7 + if test "$GCC" != "yes"; then + CFLAGS="$CFLAGS -Kthread" + else + CFLAGS="$CFLAGS -pthread" + fi + ;; + *-dg-dgux*) # DG/UX + CFLAGS="$CFLAGS -D_POSIX4A_DRAFT10_SOURCE" + ;; + esac + LIBS="$TMP_LIBS $LIBS" +fi + + +## +## Installation +## # Default installation destination # @@ -178,14 +390,11 @@ else fi AC_ARG_WITH(etcdir, - [ --with-etcdir[=PATH] Directory for system files [/etc/silc]], + [[ --with-etcdir=DIR directory for system files [/etc/silc]]], [ case "$withval" in no) ;; - yes) - ETCDIR="$withval" - ;; *) ETCDIR="$withval" ;; @@ -198,14 +407,11 @@ AC_DEFINE_UNQUOTED(SILC_ETCDIR, "$ETCDIR") # HELPDIR="$silc_prefix/help" AC_ARG_WITH(helpdir, - [ --with-helpdir[=PATH] Directory for SILC help files [PREFIX/help]], + [[ --with-helpdir=DIR directory for SILC help files [PREFIX/help]]], [ case "$withval" in no) ;; - yes) - HELPDIR="$withval" - ;; *) HELPDIR="$withval" ;; @@ -218,14 +424,11 @@ AC_DEFINE_UNQUOTED(SILC_HELPDIR, "$HELPDIR") # DOCDIR="$silc_prefix/doc" AC_ARG_WITH(docdir, - [ --with-docdir[=PATH] Directory for SILC documentation [PREFIX/doc]], + [[ --with-docdir=DIR directory for SILC documentation [PREFIX/doc]]], [ case "$withval" in no) ;; - yes) - DOCDIR="$withval" - ;; *) DOCDIR="$withval" ;; @@ -238,14 +441,11 @@ AC_DEFINE_UNQUOTED(SILC_DOCDIR, "$DOCDIR") # MODULESDIR="$silc_prefix/modules" AC_ARG_WITH(simdir, - [ --with-simdir[=PATH] Directory for SIM modules [PREFIX/modules]], + [[ --with-simdir=DIR directory for SIM modules [PREFIX/modules]]], [ case "$withval" in no) ;; - yes) - MODULESDIR="$withval" - ;; *) MODULESDIR="$withval" ;; @@ -258,14 +458,11 @@ AC_DEFINE_UNQUOTED(SILC_MODULESDIR, "$MODULESDIR") # LOGSDIR="$silc_prefix/logs" AC_ARG_WITH(logsdir, - [ --with-logsdir[=PATH] Directory for Server logs [PREFIX/logs]], + [[ --with-logsdir=DIR directory for SILC Server logs [PREFIX/logs]]], [ case "$withval" in no) ;; - yes) - LOGSDIR="$withval" - ;; *) LOGSDIR="$withval" ;; @@ -274,11 +471,46 @@ AC_ARG_WITH(logsdir, AC_SUBST(LOGSDIR) AC_DEFINE_UNQUOTED(SILC_LOGSDIR, "$LOGSDIR") +# silcd config file checking +# +AC_ARG_WITH(silcd-conf, + [[ --with-silcd-conf=FILE use FILE as default configuration file for SILC + Server [/etc/silc/silcd.conf]]], + AC_DEFINE_UNQUOTED(SILC_SERVER_CONFIG_FILE, "$withval") + ) + +# silcd pid file checking +# +if test "x$localstatedir" != 'x${prefix}/var'; then + PIDFILE="$localstatedir/silcd.pid" +else + PIDFILE="$silc_prefix/var/silcd.pid" +fi + +AC_ARG_WITH(silcd-pid, + [[ --with-silcd-pid=FILE use FILE as default pid file for SILC + Server [/var/run/silcd.pid]]], + [ + case "$withval" in + no) + ;; + *) + PIDFILE="$withval" + ;; + esac + ]) +AC_SUBST(PIDFILE) + + +## +## With/without checkings +## + # SOCKS4 support checking # AC_MSG_CHECKING(whether to support SOCKS4) AC_ARG_WITH(socks4, - [ --with-socks4[=PATH] Compile with SOCKS4 support], + [[ --with-socks4[=DIR] with SOCKS4 support [search in DIR/lib and DIR/include]]], [ case "$withval" in no) @@ -317,7 +549,7 @@ AC_ARG_WITH(socks4, # AC_MSG_CHECKING(whether to support SOCKS5) AC_ARG_WITH(socks5, - [ --with-socks5[=PATH] Compile with SOCKS5 support], + [[ --with-socks5[=DIR] with SOCKS5 support [search in DIR/lib and DIR/include]]], [ case "$withval" in no) @@ -390,7 +622,7 @@ fi mp_gmp=false AC_MSG_CHECKING(whether to support GMP) AC_ARG_WITH(gmp, - [ --with-gmp[=PATH] Compile with GMP support instead of MPI], + [[ --with-gmp[=DIR] use GMP instead of MPI [search in DIR/lib and DIR/include]]], [ case "$withval" in no) @@ -415,7 +647,7 @@ AC_ARG_WITH(gmp, [ mp_gmp=true AC_DEFINE(SILC_MP_GMP) - AC_MSG_RESULT(Using GMP as MP library.) + AC_MSG_RESULT(Using GMP as a MP library.) ]) ;; esac @@ -427,23 +659,21 @@ AM_CONDITIONAL(SILC_MP_GMP, test x$mp_gmp = xtrue) AM_CONDITIONAL(SILC_MP_NSS_MPI, test x$mp_gmp = xfalse) if test x$mp_gmp = xfalse; then AC_DEFINE(SILC_MP_NSS_MPI) - AC_MSG_RESULT(Using NSS MPI as MP library.) + AC_MSG_RESULT(Using NSS MPI as a MP library.) fi # iconv support # AC_ARG_WITH(iconv, - [ --with-iconv[=PATH] Search for libiconv in DIR/include and DIR/lib], + [[ --with-iconv[=DIR] use libiconv [search in DIR/include and DIR/lib]]], [ - for dir in `echo "$withval" | tr : ' '`; do - if test -d $dir/include; then - CPPFLAGS="$CPPFLAGS -I$dir/include" - CFLAGS="$CFLAGS -I$dir/include" - fi - if test -d $dir/lib; then - LDFLAGS="$LDFLAGS -L$dir/lib" - fi - done + if test -d $dir/include; then + CPPFLAGS="$CPPFLAGS -I$dir/include" + CFLAGS="$CFLAGS -I$dir/include" + fi + if test -d $dir/lib; then + LDFLAGS="$LDFLAGS -L$dir/lib" + fi ]) AC_CHECK_HEADER(iconv.h, @@ -510,45 +740,10 @@ if test x$ac_iconv_found = x1; then fi fi -# silcd config file checking -# -AC_ARG_WITH(silcd-config-file, - [ --with-silcd-config-file[=PATH] - Use PATH as default configuration file in SILC - server [/etc/silc/silcd.conf]], - AC_DEFINE_UNQUOTED(SILC_SERVER_CONFIG_FILE, "$withval") - ) - -# silcd pid file checking -# -if test "x$localstatedir" != 'x${prefix}/var'; then - PIDFILE="$localstatedir/silcd.pid" -else - PIDFILE="$silc_prefix/var/silcd.pid" -fi - -AC_ARG_WITH(silcd-pid-file, - [ --with-silcd-pid-file[=PATH] - Use PATH as default pid file in SILC - server [/var/run/silcd.pid]], - [ - case "$withval" in - no) - ;; - yes) - PIDFILE="$withval" - ;; - *) - PIDFILE="$withval" - ;; - esac - ]) -AC_SUBST(PIDFILE) - # Native WIN32 compilation under cygwin # AC_ARG_WITH(win32, - [ --with-win32 Compile native WIN32 code (-mno-cygwin)], + [ --with-win32 compile native WIN32 code (-mno-cygwin)], [ AC_DEFINE(SILC_WIN32) win32_support=true @@ -573,7 +768,7 @@ AM_CONDITIONAL(SILC_OS2, test xfalse = xtrue) # without_irssi=false AC_ARG_WITH(irssi, - [ --without-irssi Compile without Irssi SILC Client], + [ --without-irssi compile without Irssi SILC Client], [ without_irssi=true SILC_DIST_SUBDIRS=`echo $SILC_DIST_SUBDIRS | $sedpath -e 's/irssi//'` @@ -583,216 +778,16 @@ AC_ARG_WITH(irssi, # without_silcd=false AC_ARG_WITH(silcd, - [ --without-silcd Compile without SILC Server], + [ --without-silcd compile without SILC Server], [ without_silcd=true SILC_DIST_SUBDIRS=`echo $SILC_DIST_SUBDIRS | $sedpath -e 's/silcd//'` ]) -# Disable all assembler optimizations -# -AC_ARG_ENABLE(asm, - [ --disable-asm Do not use assembler optimizations ]) - -# Threads support -# -want_threads=false -AC_ARG_ENABLE(threads, - [ --disable-threads Do not compile with multi-thread support ], - [ - case "${enableval}" in - yes) - want_threads=true - check_threads=true - ;; - *) - check_threads=false - ;; - esac - ]) - -if test x$check_threads = xtrue; then -AC_CHECK_HEADERS(pthread.h, - [ - AC_DEFINE(SILC_HAVE_PTHREAD) - want_threads=true - ], - [ - if test -f /usr/pkg/include/pthread.h ; then - AC_DEFINE(SILC_HAVE_PTHREAD) - want_threads=true - AC_MSG_RESULT(Found pthread.h in /usr/pkg/include/) - CFLAGS="$CFLAGS -I/usr/pkg/include" - elif test -f /usr/contrib/include/pthread.h ; then - AC_DEFINE(SILC_HAVE_PTHREAD) - want_threads=true - AC_MSG_RESULT(Found pthread.h in /usr/contrib/include/) - CFLAGS="$CFLAGS -I/usr/contrib/include" - fi - ]) -fi - -AM_CONDITIONAL(SILC_THREADS, test x$want_threads = xtrue) -if test x$want_threads = xtrue; then - TMP_LIBS="$LIBS" - LIBS="-lpthread" - AC_TRY_LINK( - [ - #include - ], - [ - pthread_attr_t attr; - pthread_attr_init(&attr); - ], - [ - AC_DEFINE(SILC_THREADS) - ], - [ - LIBS="-L/usr/pkg/lib -lpthread" - AC_TRY_LINK( - [ - #include - ], - [ - pthread_attr_t attr; - pthread_attr_init(&attr); - ], - [ - AC_DEFINE(SILC_THREADS) - ], - [ - LIBS="-L/usr/contrib/lib -lpthread" - AC_TRY_LINK( - [ - #include - ], - [ - pthread_attr_t attr; - pthread_attr_init(&attr); - ], - [ - AC_DEFINE(SILC_THREADS) - ], - LIBS="" - ) - ]) - ]) - - CFLAGS="$CFLAGS -D_REENTRANT" - case $host in - *-aix*) - CFLAGS="$CFLAGS -D_THREAD_SAFE" - if test x"$GCC" = xyes; then - CFLAGS="$CFLAGS -mthreads" - fi - ;; - *-freebsd2.2*) - CFLAGS="$CFLAGS -D_THREAD_SAFE" - ;; - *-sysv5uw7*) # UnixWare 7 - if test "$GCC" != "yes"; then - CFLAGS="$CFLAGS -Kthread" - else - CFLAGS="$CFLAGS -pthread" - fi - ;; - *-dg-dgux*) # DG/UX - CFLAGS="$CFLAGS -D_POSIX4A_DRAFT10_SOURCE" - ;; - esac - LIBS="$TMP_LIBS $LIBS" -fi -# IPv6 support -# -AC_MSG_CHECKING(for IPv6 support) -AC_ARG_ENABLE(ipv6, - [ --enable-ipv6 Enable IPv6 support], - [ - case "${enableval}" in - yes) - want_ipv6=true - check_ipv6=false - AC_DEFINE(HAVE_IPV6) - AC_MSG_RESULT(yes) - ;; - *) - want_ipv6=false - check_ipv6=false - AC_MSG_RESULT(no) - ;; - esac - ], - check_ipv6=true - ) - -if test x$check_ipv6 = xtrue; then - AC_TRY_COMPILE( - [ - #ifdef HAVE_NETINET_TCP_H - #include - #endif - #ifdef HAVE_NETDB_H - #include - #endif - #include - #ifdef HAVE_NETDB_IN_H - #include - #endif - ], - [ - struct sockaddr_in6 sin6; - int family = AF_INET6; - ], - [ - AC_DEFINE(HAVE_IPV6) - AC_MSG_RESULT(yes) - ], - AC_MSG_RESULT(no) - ) -fi - -# Debug checking -# -AC_MSG_CHECKING(for enabled debugging) -AC_ARG_ENABLE(debug, - [ --enable-debug Enable debugging], - [ - case "${enableval}" in - yes) - AC_MSG_RESULT(yes) - AC_DEFINE(SILC_DEBUG) - CFLAGS="-O -g $CFLAGS" - ;; - *) - AC_MSG_RESULT(no) - CFLAGS="-O2 -g $CFLAGS" - ;; - esac - ], - [ - CFLAGS="-O2 -g $CFLAGS" - AC_MSG_RESULT(no) - ]) - -# Stack trace checking -# -AC_MSG_CHECKING(for enabled stack tracing) -AC_ARG_ENABLE(stack-trace, - [ --enable-stack-trace Enable memory stack trace], - [ - case "${enableval}" in - yes) - AC_MSG_RESULT(yes) - AC_DEFINE(SILC_STACKTRACE) - ;; - *) - AC_MSG_RESULT(no) - ;; - esac - ], - AC_MSG_RESULT(no) - ) +## +## Misc +## # Other configure scripts #