📄 configure.in
字号:
dnl @(#) $Header: configure.in,v 1.71 97/07/27 22:17:59 leres Exp $ (LBL)dnldnl Copyright (c) 1994, 1995, 1996, 1997dnl The Regents of the University of California. All rights reserved.dnldnl Process this file with autoconf to produce a configure script.dnlAC_INIT(tcpdump.c)AC_CANONICAL_SYSTEMumask 002if test -z "$PWD" ; then PWD=`pwd`fiAC_LBL_C_INIT(V_CCOPT, V_INCLS)AC_CHECK_HEADERS(fcntl.h malloc.h memory.h rpc/rpcent.h)AC_HEADER_TIMEcase "$target_os" inlinux*) AC_MSG_CHECKING(Linux kernel version) AC_CACHE_VAL(ac_cv_linux_vers, ac_cv_linux_vers=`uname -r 2>&1 | \ sed -n -e '$s/.* //' -e '$s/\..*//p'`) AC_MSG_RESULT($ac_cv_linux_vers) if test $ac_cv_linux_vers -lt 2 ; then AC_MSG_ERROR(version 2 or higher required; see the INSTALL doc for more info) fi AC_DEFINE(HAVE_NET_SLIP_H) ;;*) AC_CHECK_HEADERS(net/slip.h) ;;esacAC_REPLACE_FUNCS(vfprintf strcasecmp)AC_CHECK_FUNCS(ether_ntoa setlinebuf)dnl The following generates a warning from autoconf...AC_C_BIGENDIANAC_CHECK_LIB(dnet, main)AC_CHECK_LIB(rpc, main)AC_LBL_TYPE_SIGNALAC_LBL_LIBPCAP(V_PCAPDEP, V_INCLS)V_GROUP=0if test -f /etc/group -a ! -z "`grep '^wheel:' /etc/group`" ; then V_GROUP=wheelficase "$target_os" inaix*) dnl Workaround to enable certain features AC_DEFINE(_SUN) ;;irix*) V_GROUP=sys ;;linux*) V_INCLS="$V_INCLS -Ilinux-include" ;;osf*) V_GROUP=system dnl Workaround around ip_hl vs. ip_vhl problem in netinet/ip.h AC_DEFINE(__STDC__,2) ;;solaris*) V_GROUP=sys ;;esacif test -f /dev/bpf0 ; then V_GROUP=bpffiAC_LBL_CHECK_TYPE(int32_t, int)AC_LBL_CHECK_TYPE(u_int32_t, u_int)AC_LBL_DEVEL(V_CCOPT)AC_LBL_SOCKADDR_SA_LENAC_MSG_CHECKING(if ether_header uses ether_addr structs)AC_CACHE_VAL(ac_cv_ether_header_has_ea, LBL_SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $V_INCLS" AC_TRY_COMPILE([# include <sys/types.h># if __STDC__ /* osf3 has REALLY good prototyes */ struct mbuf; struct rtentry;# endif# include <sys/socket.h># include <net/if.h># include <netinet/in.h># include <netinet/if_ether.h>], [u_int i = sizeof(((struct ether_header *)0)->ether_dhost.ether_addr_octet)], ac_cv_ether_header_has_ea=yes, ac_cv_ether_header_has_ea=no) CFLAGS="$LBL_SAVE_CFLAGS")AC_MSG_RESULT($ac_cv_ether_header_has_ea)if test $ac_cv_ether_header_has_ea = yes ; then AC_DEFINE(ETHER_HEADER_HAS_EA)fiAC_MSG_CHECKING(if ether_arp uses ether_addr structs)AC_CACHE_VAL(ac_cv_ether_arp_has_ea, LBL_SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $V_INCLS" AC_TRY_COMPILE([# include <sys/types.h># if __STDC__ /* osf3 has REALLY good prototyes */ struct mbuf; struct rtentry;# endif# include <sys/socket.h># include <net/if.h># include <netinet/in.h># include <netinet/if_ether.h>], [u_int i = sizeof(((struct ether_arp *)0)->arp_sha.ether_addr_octet)], ac_cv_ether_arp_has_ea=yes, ac_cv_ether_arp_has_ea=no) CFLAGS="$LBL_SAVE_CFLAGS")AC_MSG_RESULT($ac_cv_ether_arp_has_ea)if test $ac_cv_ether_arp_has_ea = yes ; then AC_DEFINE(ETHER_ARP_HAS_EA)fiAC_MSG_CHECKING(if ether_arp uses erp_xsha member)AC_CACHE_VAL(ac_cv_struct_ether_arp_x, LBL_SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $V_INCLS" AC_TRY_COMPILE([# include <sys/types.h># include <sys/socket.h># if __STDC__ /* osf3 has REALLY good prototyes */ struct mbuf; struct rtentry;# endif# include <net/if.h># include <netinet/in.h># include <netinet/if_ether.h>], [u_int i = sizeof( ((struct ether_arp *)0)->arp_xsha)], ac_cv_struct_ether_arp_x=yes, ac_cv_struct_ether_arp_x=no) CFLAGS="$LBL_SAVE_CFLAGS")AC_MSG_RESULT($ac_cv_struct_ether_arp_x)if test $ac_cv_struct_ether_arp_x = yes ; then AC_DEFINE(ETHER_ARP_HAS_X)fiAC_LBL_UNALIGNED_ACCESSif test "${srcdir}" = "." ; then srcdirprefix=""else srcdirprefix="./"fiif test -r ${srcdirprefix}lbl/gnuc.h ; then rm -f gnuc.h ln -s ${srcdirprefix}lbl/gnuc.h gnuc.hfiAC_SUBST(V_CCOPT)AC_SUBST(V_GROUP)AC_SUBST(V_INCLS)AC_SUBST(V_PCAPDEP)AC_PROG_INSTALLAC_OUTPUT(Makefile)if test -f .devel ; then make dependfiexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -