⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aclocal.m4

📁 网卡驱动相关实例 这是和网卡NT KMD驱动程序有关的一些资料和例子。主要是以下三方面内容: 3.1 article 一些有用的文档 3.2 Canberra 网络诊听工具Ethern
💻 M4
📖 第 1 页 / 共 2 页
字号:
dnl @(#) $Header: aclocal.m4,v 1.62 98/01/24 14:57:22 leres Exp $ (LBL)dnldnl Copyright (c) 1995, 1996, 1997, 1998dnl	The Regents of the University of California.  All rights reserved.dnldnl Redistribution and use in source and binary forms, with or withoutdnl modification, are permitted provided that: (1) source code distributionsdnl retain the above copyright notice and this paragraph in its entirety, (2)dnl distributions including binary code include the above copyright notice anddnl this paragraph in its entirety in the documentation or other materialsdnl provided with the distribution, and (3) all advertising materials mentioningdnl features or use of this software display the following acknowledgement:dnl ``This product includes software developed by the University of California,dnl Lawrence Berkeley Laboratory and its contributors.'' Neither the name ofdnl the University nor the names of its contributors may be used to endorsednl or promote products derived from this software without specific priordnl written permission.dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIEDdnl WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OFdnl MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.dnldnl LBL autoconf macrosdnldnldnl Determine which compiler we're using (cc or gcc)dnl If using gcc, determine the version numberdnl If using cc, require that it support ansi prototypesdnl If using gcc, use -O2 (otherwise use -O)dnl If using cc, explicitly specify /usr/local/includednldnl usage:dnldnl	AC_LBL_C_INIT(copt, incls)dnldnl results:dnldnl	$1 (copt set)dnl	$2 (incls set)dnl	CCdnl	LDFLAGSdnl	ac_cv_lbl_gcc_versdnl	LBL_CFLAGSdnlAC_DEFUN(AC_LBL_C_INIT,    [AC_PREREQ(2.12)    AC_BEFORE([$0], [AC_PROG_CC])    AC_BEFORE([$0], [AC_LBL_FIXINCLUDES])    AC_BEFORE([$0], [AC_LBL_DEVEL])    AC_ARG_WITH(gcc, [  --without-gcc           don't use gcc])    $1="-O"    $2=""    if test "${srcdir}" != "." ; then	    $2="-I\$\(srcdir\)"    fi    if test "${CFLAGS+set}" = set; then	    LBL_CFLAGS="$CFLAGS"    fi    if test -z "$CC" ; then	    case "$target_os" in	    bsdi*)		    AC_CHECK_PROG(SHLICC2, shlicc2, yes, no)		    if test $SHLICC2 = yes ; then			    CC=shlicc2			    export CC		    fi		    ;;	    esac    fi    if test -z "$CC" -a "$with_gcc" = no ; then	    CC=cc	    export CC    fi    AC_PROG_CC    if test "$GCC" = yes ; then	    if test "$SHLICC2" = yes ; then		    ac_cv_lbl_gcc_vers=2		    $1="-O2"	    else		    AC_MSG_CHECKING(gcc version)		    AC_CACHE_VAL(ac_cv_lbl_gcc_vers,			ac_cv_lbl_gcc_vers=`$CC -v 2>&1 | \			    sed -n -e '$s/.* //' -e '$s/\..*//p'`)		    AC_MSG_RESULT($ac_cv_lbl_gcc_vers)		    if test $ac_cv_lbl_gcc_vers -gt 1 ; then			    $1="-O2"		    fi	    fi    else	    AC_MSG_CHECKING(that $CC handles ansi prototypes)	    AC_CACHE_VAL(ac_cv_lbl_cc_ansi_prototypes,		AC_TRY_COMPILE(		    [#include <sys/types.h>],		    [int frob(int, char *)],		    ac_cv_lbl_cc_ansi_prototypes=yes,		    ac_cv_lbl_cc_ansi_prototypes=no))	    AC_MSG_RESULT($ac_cv_lbl_cc_ansi_prototypes)	    if test $ac_cv_lbl_cc_ansi_prototypes = no ; then		    case "$target_os" in		    hpux*)			    AC_MSG_CHECKING(for HP-UX ansi compiler ($CC -Aa -D_HPUX_SOURCE))			    savedcflags="$CFLAGS"			    CFLAGS="-Aa -D_HPUX_SOURCE $CFLAGS"			    AC_CACHE_VAL(ac_cv_lbl_cc_hpux_cc_aa,				AC_TRY_COMPILE(				    [#include <sys/types.h>],				    [int frob(int, char *)],				    ac_cv_lbl_cc_hpux_cc_aa=yes,				    ac_cv_lbl_cc_hpux_cc_aa=no))			    AC_MSG_RESULT($ac_cv_lbl_cc_hpux_cc_aa)			    if test $ac_cv_lbl_cc_hpux_cc_aa = no ; then				    AC_MSG_ERROR(see the INSTALL doc for more info)			    fi			    CFLAGS="$savedcflags"			    V_CCOPT="-Aa $V_CCOPT"			    AC_DEFINE(_HPUX_SOURCE)			    ;;		    *)			    AC_MSG_ERROR(see the INSTALL doc for more info)			    ;;		    esac	    fi	    $2="$$2 -I/usr/local/include"	    LDFLAGS="$LDFLAGS -L/usr/local/lib"	    case "$target_os" in	    irix*)		    V_CCOPT="$V_CCOPT -xansi -signed -g3"		    ;;	    osf*)		    V_CCOPT="$V_CCOPT -std1 -g3"		    ;;	    ultrix*)		    AC_MSG_CHECKING(that Ultrix $CC hacks const in prototypes)		    AC_CACHE_VAL(ac_cv_lbl_cc_const_proto,			AC_TRY_COMPILE(			    [#include <sys/types.h>],			    [struct a { int b; };			    void c(const struct a *)],			    ac_cv_lbl_cc_const_proto=yes,			    ac_cv_lbl_cc_const_proto=no))		    AC_MSG_RESULT($ac_cv_lbl_cc_const_proto)		    if test $ac_cv_lbl_cc_const_proto = no ; then			    AC_DEFINE(const,)		    fi		    ;;	    esac    fi])dnldnl Use pfopen.c if available and pfopen() not in standard librariesdnl Require libpcapdnl Look for libpcap in ..dnl Use the installed libpcap if there is no local versiondnldnl usage:dnldnl	AC_LBL_LIBPCAP(pcapdep, incls)dnldnl results:dnldnl	$1 (pcapdep set)dnl	$2 (incls appended)dnl	LIBSdnl	LBL_LIBSdnlAC_DEFUN(AC_LBL_LIBPCAP,    [AC_REQUIRE([AC_LBL_LIBRARY_NET])    dnl    dnl save a copy before locating libpcap.a    dnl    LBL_LIBS="$LIBS"    pfopen=/usr/examples/packetfilter/pfopen.c    if test -f $pfopen ; then	    AC_CHECK_FUNCS(pfopen)	    if test $ac_cv_func_pfopen = "no" ; then		    AC_MSG_RESULT(Using $pfopen)		    LIBS="$LIBS $pfopen"	    fi    fi    AC_MSG_CHECKING(for local pcap library)    libpcap=FAIL    lastdir=FAIL    places=`ls .. | sed -e 's,/$,,' -e 's,^,../,' | \	egrep '/libpcap-[[0-9]]*\.[[0-9]]*(\.[[0-9]]*)?([[ab]][[0-9]]*)?$'`    for dir in $places ../libpcap libpcap ; do	    basedir=`echo $dir | sed -e 's/[[ab]][[0-9]]*$//'`	    if test $lastdir = $basedir ; then		    dnl skip alphas when an actual release is present		    continue;	    fi	    lastdir=$dir	    if test -r $dir/pcap.c ; then		    libpcap=$dir/libpcap.a		    d=$dir		    dnl continue and select the last one that exists	    fi    done    if test $libpcap = FAIL ; then	    AC_MSG_RESULT(not found)	    AC_CHECK_LIB(pcap, main, libpcap="-lpcap")	    if test $libpcap = FAIL ; then		    AC_MSG_ERROR(see the INSTALL doc for more info)	    fi    else	    $1=$libpcap	    $2="-I$d $$2"	    AC_MSG_RESULT($libpcap)    fi    LIBS="$libpcap $LIBS"    case "$target_os" in    aix*)	    pseexe="/lib/pse.exp"	    AC_MSG_CHECKING(for $pseexe)	    if test -f $pseexe ; then		    AC_MSG_RESULT(yes)		    LIBS="$LIBS -I:$pseexe"	    fi	    ;;    esac])dnldnl Define RETSIGTYPE and RETSIGVALdnldnl usage:dnldnl	AC_LBL_TYPE_SIGNALdnldnl results:dnldnl	RETSIGTYPE (defined)dnl	RETSIGVAL (defined)dnlAC_DEFUN(AC_LBL_TYPE_SIGNAL,    [AC_BEFORE([$0], [AC_LBL_LIBPCAP])    AC_TYPE_SIGNAL    if test "$ac_cv_type_signal" = void ; then	    AC_DEFINE(RETSIGVAL,)    else	    AC_DEFINE(RETSIGVAL,(0))    fi    case "$target_os" in    irix*)	    AC_DEFINE(_BSD_SIGNALS)	    ;;    *)	    dnl prefer sigset() to sigaction()	    AC_CHECK_FUNCS(sigset)	    if test $ac_cv_func_sigset = no ; then		    AC_CHECK_FUNCS(sigaction)	    fi	    ;;    esac])dnldnl If using gcc, make sure we have ANSI ioctl definitionsdnldnl usage:dnldnl	AC_LBL_FIXINCLUDESdnlAC_DEFUN(AC_LBL_FIXINCLUDES,    [if test "$GCC" = yes ; then	    AC_MSG_CHECKING(for ANSI ioctl definitions)	    AC_CACHE_VAL(ac_cv_lbl_gcc_fixincludes,		AC_TRY_COMPILE(		    [/*		     * This generates a "duplicate case value" when fixincludes		     * has not be run.		     */#		include <sys/types.h>#		include <sys/time.h>#		include <sys/ioctl.h>#		ifdef HAVE_SYS_IOCCOM_H#		include <sys/ioccom.h>#		endif],		    [switch (0) {		    case _IO('A', 1):;		    case _IO('B', 1):;		    }],		    ac_cv_lbl_gcc_fixincludes=yes,		    ac_cv_lbl_gcc_fixincludes=no))	    AC_MSG_RESULT($ac_cv_lbl_gcc_fixincludes)	    if test $ac_cv_lbl_gcc_fixincludes = no ; then		    # Don't cache failure		    unset ac_cv_lbl_gcc_fixincludes		    AC_MSG_ERROR(see the INSTALL for more info)	    fi    fi])dnldnl Check for flex, default to lexdnl Require flex 2.4 or higherdnl Check for bison, default to yaccdnl Default to lex/yacc if both flex and bison are not availablednl Define the yy prefix string if using flex and bisondnldnl usage:dnldnl	AC_LBL_LEX_AND_YACC(lex, yacc, yyprefix)dnldnl results:dnldnl	$1 (lex set)dnl	$2 (yacc appended)dnl	$3 (optional flex and bison -P prefix)dnlAC_DEFUN(AC_LBL_LEX_AND_YACC,    [AC_ARG_WITH(flex, [  --without-flex          don't use flex])    AC_ARG_WITH(bison, [  --without-bison         don't use bison])    if test "$with_flex" = no ; then	    $1=lex    else	    AC_CHECK_PROGS($1, flex, lex)    fi    if test "$$1" = flex ; then	    # The -V flag was added in 2.4	    AC_MSG_CHECKING(for flex 2.4 or higher)	    AC_CACHE_VAL(ac_cv_lbl_flex_v24,		if flex -V >/dev/null 2>&1; then			ac_cv_lbl_flex_v24=yes		else			ac_cv_lbl_flex_v24=no		fi)	    AC_MSG_RESULT($ac_cv_lbl_flex_v24)	    if test $ac_cv_lbl_flex_v24 = no ; then		    s="2.4 or higher required"		    AC_MSG_WARN(ignoring obsolete flex executable ($s))		    $1=lex	    fi    fi    if test "$with_bison" = no ; then	    $2=yacc    else	    AC_CHECK_PROGS($2, bison, yacc)    fi    if test "$$2" = bison ; then	    $2="$$2 -y"    fi    if test "$$1" != lex -a "$$2" = yacc -o "$$1" = lex -a "$$2" != yacc ; then	    AC_MSG_WARN(don't have both flex and bison; reverting to lex/yacc)	    $1=lex

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -