Blame ninfod/configure.in

Packit Service 6f2e62
dnl $USAGI: configure.in,v 1.12 2003-07-16 09:49:01 yoshfuji Exp $
Packit Service 6f2e62
Packit Service 6f2e62
dnl Copyright (C) 2002 USAGI/WIDE Project.
Packit Service 6f2e62
dnl All rights reserved.
Packit Service 6f2e62
dnl 
Packit Service 6f2e62
dnl Redistribution and use in source and binary forms, with or without
Packit Service 6f2e62
dnl modification, are permitted provided that the following conditions
Packit Service 6f2e62
dnl are met:
Packit Service 6f2e62
dnl 1. Redistributions of source code must retain the above copyright
Packit Service 6f2e62
dnl    notice, this list of conditions and the following disclaimer.
Packit Service 6f2e62
dnl 2. Redistributions in binary form must reproduce the above copyright
Packit Service 6f2e62
dnl    notice, this list of conditions and the following disclaimer in the
Packit Service 6f2e62
dnl    documentation and/or other materials provided with the distribution.
Packit Service 6f2e62
dnl 3. Neither the name of the project nor the names of its contributors
Packit Service 6f2e62
dnl    may be used to endorse or promote products derived from this software
Packit Service 6f2e62
dnl    without specific prior written permission.
Packit Service 6f2e62
dnl 
Packit Service 6f2e62
dnl THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
Packit Service 6f2e62
dnl ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit Service 6f2e62
dnl IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
Packit Service 6f2e62
dnl ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
Packit Service 6f2e62
dnl FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit Service 6f2e62
dnl DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
Packit Service 6f2e62
dnl OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
Packit Service 6f2e62
dnl HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
Packit Service 6f2e62
dnl LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
Packit Service 6f2e62
dnl OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
Packit Service 6f2e62
dnl SUCH DAMAGE.
Packit Service 6f2e62
Packit Service 6f2e62
AC_PREREQ(2.53)
Packit Service 6f2e62
AC_INIT(ninfod.c)
Packit Service 6f2e62
AC_CONFIG_HEADER(config.h)
Packit Service 6f2e62
AC_PREFIX_DEFAULT(/usr/local/v6)
Packit Service 6f2e62
Packit Service 6f2e62
AC_COPYRIGHT([Copyright (C)2002 USAGI/WIDE Project.  All Rights Reserved.])
Packit Service 6f2e62
Packit Service 6f2e62
dnl Checks for programs.
Packit Service 6f2e62
AC_PROG_CC
Packit Service 6f2e62
AC_PROG_INSTALL
Packit Service 6f2e62
INSTALL_LIB="\${INSTALL_DATA}"
Packit Service 6f2e62
AC_SUBST(INSTALL_LIB)
Packit Service 6f2e62
INSTALL_DIR="\${INSTALL} -d"
Packit Service 6f2e62
AC_SUBST(INSTALL_DIR)
Packit Service 6f2e62
Packit Service 6f2e62
dnl Checks for Enable/With
Packit Service 6f2e62
AC_ARG_ENABLE(debug,
Packit Service 6f2e62
[  --enable-debug          Enable debugging])
Packit Service 6f2e62
if test x"$enableval" != x"no"; then
Packit Service 6f2e62
  AC_DEFINE(ENABLE_DEBUG, 1, 
Packit Service 6f2e62
	    [Enable debugging])
Packit Service 6f2e62
fi
Packit Service 6f2e62
Packit Service 6f2e62
AC_ARG_ENABLE(threads,
Packit Service 6f2e62
[  --disable-threads       Disable threads (and random delay)],,enable_threads=no)
Packit Service 6f2e62
if test x"$enableval" != x"no"; then
Packit Service 6f2e62
  AC_DEFINE(ENABLE_THREADS, 1,
Packit Service 6f2e62
            [Enable threads])
Packit Service 6f2e62
fi
Packit Service 6f2e62
Packit Service 6f2e62
AC_ARG_ENABLE(suptypes,
Packit Service 6f2e62
[  --enable-suptypes       Enable suptypes qtype (deprecated)])
Packit Service 6f2e62
if test x"$enableval" != x"no"; then
Packit Service 6f2e62
  AC_DEFINE(ENABLE_SUPTYPES, 1,
Packit Service 6f2e62
	    [Enable suptypes (deprecated)])
Packit Service 6f2e62
fi
Packit Service 6f2e62
Packit Service 6f2e62
AC_ARG_ENABLE(suptypes,
Packit Service 6f2e62
[  --enable-ttl            Enable ttl support for qtypes (deprecated)])
Packit Service 6f2e62
if test x"$enableval" != x"no"; then
Packit Service 6f2e62
  AC_DEFINE(ENABLE_SUPTYPES, 1,
Packit Service 6f2e62
	    [Enable ttl support for qtypes (deprecated)])
Packit Service 6f2e62
fi
Packit Service 6f2e62
Packit Service 6f2e62
dnl Checks for libraries.
Packit Service 6f2e62
Packit Service 6f2e62
dnl Checks for header files.
Packit Service 6f2e62
AC_HEADER_STDC
Packit Service 6f2e62
AC_HEADER_TIME
Packit Service 6f2e62
AC_CHECK_HEADERS(limits.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(gcrypt.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(gnutls/openssl.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(openssl/md5.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(sys/uio.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(sys/utsname.h arpa/inet.h netdb.h syslog.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(sys/capability.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(pwd.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(netinet/in.h)
Packit Service 6f2e62
AC_CHECK_HEADERS(netinet/ip6.h netinet/icmp6.h,,,[
Packit Service 6f2e62
#if HAVE_SYS_TYPES_H
Packit Service 6f2e62
# include <sys/types.h>
Packit Service 6f2e62
#endif
Packit Service 6f2e62
#if HAVE_NETINET_IN_H
Packit Service 6f2e62
# include <netinet/in.h>
Packit Service 6f2e62
#endif
Packit Service 6f2e62
])
Packit Service 6f2e62
AC_CHECK_HEADERS(linux/rtnetlink.h,,,[
Packit Service 6f2e62
#include <asm/types.h>
Packit Service 6f2e62
#include <sys/socket.h>
Packit Service 6f2e62
])
Packit Service 6f2e62
AC_CHECK_HEADERS(pthread.h)
Packit Service 6f2e62
Packit Service 6f2e62
dnl Checks for typedefs, structures, and compiler characteristics.
Packit Service 6f2e62
AC_C_BIGENDIAN
Packit Service 6f2e62
AC_C_CONST
Packit Service 6f2e62
AC_TYPE_SIZE_T
Packit Service 6f2e62
Packit Service 6f2e62
AC_MSG_CHECKING([for struct icmp6_nodeinfo])
Packit Service 6f2e62
AC_TRY_COMPILE([
Packit Service 6f2e62
#include <sys/types.h>
Packit Service 6f2e62
#include <netinet/in.h>
Packit Service 6f2e62
#include <netinet/icmp6.h>
Packit Service 6f2e62
],[
Packit Service 6f2e62
struct icmp6_nodeinfo nodeinfo;
Packit Service 6f2e62
],[
Packit Service 6f2e62
	AC_MSG_RESULT([yes])
Packit Service 6f2e62
	AC_DEFINE([HAVE_STRUCT_ICMP6_NODEINFO], 1,
Packit Service 6f2e62
		  [Define to 1 if you have struct icmp6_nodeinfo])
Packit Service 6f2e62
],[
Packit Service 6f2e62
	AC_MSG_RESULT([no])
Packit Service 6f2e62
])
Packit Service 6f2e62
Packit Service 6f2e62
dnl Checks for library functions.
Packit Service 6f2e62
AC_CHECK_FUNCS(nanosleep)
Packit Service 6f2e62
AC_CHECK_LIB(pthread, pthread_create)
Packit Service 6f2e62
AC_CHECK_LIB(cap, cap_init)
Packit Service 6f2e62
Packit Service 6f2e62
AC_CHECK_LIB(crypto, MD5_Init,
Packit Service 6f2e62
	     AC_DEFINE(HAVE_MD5_INIT)
Packit Service 6f2e62
	     LIBS="-lcrypto $LIBS"
Packit Service 6f2e62
)
Packit Service 6f2e62
AC_CHECK_LIB(gcrypt, gcry_md_open,
Packit Service 6f2e62
	     AC_DEFINE(HAVE_GCRY_MD_OPEN,[],[if you have gcrypt])
Packit Service 6f2e62
	     LIBS="-lgcrypt $LIBS"
Packit Service 6f2e62
)
Packit Service 6f2e62
Packit Service 6f2e62
dnl AC_CHECK_LIB(crypto, MD5Init,
Packit Service 6f2e62
dnl	AC_DEFINE(HAVE_MD5INIT)
Packit Service 6f2e62
dnl	LIBS="-lcrypto $LIBS",
Packit Service 6f2e62
dnl)
Packit Service 6f2e62
Packit Service 6f2e62
dnl AC_SUBST(DEFS)
Packit Service 6f2e62
Packit Service 6f2e62
AC_OUTPUT(Makefile ninfod.sh)