5 kx #!/bin/sh
5 kx #
5 kx # This file was generated by confgen version 2.
5 kx # Do not edit.
5 kx #
5 kx
5 kx PREFIX='/usr'
5 kx #EXECPREFIX='$PREFIX'
5 kx INSTALLROOT=''
5 kx BINMODE='755'
5 kx #DAEMONMODE='$BINMODE'
5 kx MANMODE='644'
5 kx SGIDMODE='2755'
5 kx
5 kx while [ x$1 != x ]; do case $1 in
5 kx
5 kx --help)
5 kx cat <<EOF
5 kx Usage: configure [options]
5 kx --help Show this message
5 kx --with-debug Enable debugging
5 kx --prefix=path Prefix for location of files [/usr]
5 kx --exec-prefix=path Location for arch-depedent files [prefix]
5 kx --installroot=root Top of filesystem tree to install in [/]
5 kx --binmode=mode Mode for binaries [755]
5 kx --daemonmode=mode Mode for daemon binaries [same as binmode]
5 kx --manmode=mode Mode for manual pages [644]
5 kx --sgidmode=mode Mode for setgid programs [2755]
5 kx --with-c-compiler=cc Program for compiling C source [guessed]
5 kx EOF
5 kx exit 0;;
5 kx --verbose) ;;
5 kx --quiet) ;;
5 kx
5 kx --subdir) . ../configure.defs;;
5 kx
5 kx --with-debug|--debug) DEBUG=1;;
5 kx --prefix=*) PREFIX=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --exec-prefix=*) EXECPREFIX=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --installroot=*) INSTALLROOT=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --binmode=*) BINMODE=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --daemonmode=*) DAEMONMODE=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --manmode=*) MANMODE=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --sgidmode=*) SGIDMODE=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --with-c-compiler=*) CC=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx *) echo "Unrecognized option: $1"; exit 1;;
5 kx esac
5 kx shift
5 kx done
5 kx
5 kx if [ x$EXECPREFIX = x ]; then
5 kx EXECPREFIX="$PREFIX"
5 kx fi
5 kx
5 kx if [ x$DAEMONMODE = x ]; then
5 kx DAEMONMODE="$BINMODE"
5 kx fi
5 kx
5 kx BINDIR="$EXECPREFIX/bin"
5 kx SBINDIR="$EXECPREFIX/sbin"
5 kx MANDIR="$PREFIX/share/man"
5 kx
5 kx echo "Directories: $BINDIR $SBINDIR $MANDIR "
5 kx
5 kx if [ x$INSTALLROOT != x ]; then
5 kx echo "Installing in chroot tree rooted at $INSTALLROOT"
5 kx fi
5 kx
5 kx ##################################################
5 kx
5 kx WARNINGS='-Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline '
5 kx
5 kx cat << EOF > __conftest.c
5 kx int main() { int class=0; return class; }
5 kx EOF
5 kx
5 kx if [ x"$CC" = x ]; then
5 kx echo -n 'Looking for a C compiler... '
5 kx for TRY in egcs gcc g++ CC c++ cc; do
5 kx (
5 kx $TRY __conftest.c -o __conftest || exit 1;
5 kx # ./__conftest || exit 1;
5 kx ) >/dev/null 2>&1 || continue;
5 kx CC=$TRY
5 kx break;
5 kx done
5 kx if [ x"$CC" = x ]; then
5 kx echo 'failed.'
5 kx echo 'Cannot find a C compiler. Run configure with --with-c-compiler.'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx echo "$CC"
5 kx else
5 kx echo -n 'Checking if C compiler works... '
5 kx if (
5 kx $CC __conftest.c -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx else
5 kx echo 'no'
5 kx echo 'Compiler '"$CC"' does not exist or cannot compile C; try another.'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx fi
5 kx
5 kx echo -n "Checking if $CC accepts gcc warnings... "
5 kx if (
5 kx $CC $WARNINGS __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CC_WARNINGS=1
5 kx else
5 kx echo 'no'
5 kx fi
5 kx
5 kx if [ x$DEBUG = x ]; then
5 kx echo -n "Checking if $CC accepts -O2... "
5 kx if (
5 kx $CC -O2 __conftest.c -o __conftest
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CFLAGS="$CFLAGS -O2"
5 kx else
5 kx echo 'no'
5 kx echo -n "Checking if $CC accepts -O... "
5 kx if (
5 kx $CC -O __conftest.c -o __conftest
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CFLAGS="$CFLAGS -O"
5 kx else
5 kx echo 'no'
5 kx fi
5 kx fi
5 kx
5 kx else
5 kx echo -n "Checking if $CC accepts -g... "
5 kx if (
5 kx $CC -g __conftest.c -o __conftest
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CFLAGS="$CFLAGS -g"
5 kx else
5 kx echo 'no'
5 kx fi
5 kx
5 kx fi
5 kx
5 kx LDFLAGS=$LDFLAGS
5 kx LIBS=$LIBS
5 kx
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for BSD signal semantics... '
5 kx cat <<EOF >__conftest.c
5 kx #include <unistd.h>
5 kx #include <signal.h>
5 kx int count=0;
5 kx void handle(int foo) { count++; }
5 kx int main() {
5 kx int pid=getpid();
5 kx signal(SIGINT, handle);
5 kx kill(pid,SIGINT);
5 kx kill(pid,SIGINT);
5 kx kill(pid,SIGINT);
5 kx if (count!=3) return 1;
5 kx return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx else
5 kx if (
5 kx $CC $CFLAGS -D__USE_BSD_SIGNAL __conftest.c -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo '-D__USE_BSD_SIGNAL'
5 kx CFLAGS="$CFLAGS -D__USE_BSD_SIGNAL"
5 kx else
5 kx echo 'no'
5 kx echo 'This package needs BSD signal semantics to run.'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for socklen_t... '
5 kx cat <<EOF >__conftest.c
5 kx #include <sys/types.h>
5 kx #include <sys/socket.h>
5 kx #include <netinet/in.h>
5 kx int main() {
5 kx struct sockaddr_in sn;
5 kx socklen_t len = sizeof(sn);
5 kx getpeername(0, (struct sockaddr *)&sn, &len);
5 kx return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx else
5 kx if (
5 kx $CC $CFLAGS -Dsocklen_t=int __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'int'
5 kx CFLAGS="$CFLAGS -Dsocklen_t=int"
5 kx else
5 kx if (
5 kx $CC $CFLAGS -Dsocklen_t=size_t __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'size_t'
5 kx CFLAGS="$CFLAGS -Dsocklen_t=size_t"
5 kx else
5 kx echo 'no'
5 kx echo 'Cannot work out what to use for socklen_t. Help...'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo 'Generating MCONFIG...'
5 kx (
5 kx echo -n '# Generated by configure (confgen version 2) on '
5 kx date
5 kx echo '#'
5 kx echo
5 kx
5 kx echo "BINDIR=$BINDIR"
5 kx echo "SBINDIR=$SBINDIR"
5 kx echo "MANDIR=$MANDIR"
5 kx echo "BINMODE=$BINMODE"
5 kx echo "DAEMONMODE=$DAEMONMODE"
5 kx echo "MANMODE=$MANMODE"
5 kx echo "SGIDMODE=$SGIDMODE"
5 kx echo "PREFIX=$PREFIX"
5 kx echo "EXECPREFIX=$EXECPREFIX"
5 kx echo "INSTALLROOT=$INSTALLROOT"
5 kx echo "CC=$CC"
5 kx if [ x$CC_WARNINGS != x ]; then
5 kx CFLAGS="$CFLAGS $WARNINGS"
5 kx fi
5 kx
5 kx echo "CFLAGS=$CFLAGS" | sed 's/= */=/'
5 kx echo "LDFLAGS=$LDFLAGS" | sed 's/= */=/'
5 kx echo "LIBS=$LIBS" | sed 's/= */=/'
5 kx
5 kx ) > MCONFIG
5 kx