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

📄 aclocal.m4

📁 压缩包中包含LINUX下多个命令的源码
💻 M4
📖 第 1 页 / 共 4 页
字号:
# aclocal.m4 generated automatically by aclocal 1.6.2 -*- Autoconf -*-# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002# Free Software Foundation, Inc.# This file is free software; the Free Software Foundation# gives unlimited permission to copy and/or distribute it,# with or without modifications, as long as this notice is preserved.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY, to the extent permitted by law; without# even the implied warranty of MERCHANTABILITY or FITNESS FOR A# PARTICULAR PURPOSE.dnl Autoconf macros used by inetutilsdnldnl Copyright (C) 1996, 1997, 1998, 2002 Free Software Foundation, Inc.dnldnl Mostly written by Miles Bader <miles@gnu.ai.mit.edu>dnldnl Joel N. Weber II <devnull@gnu.org> wrotednl IU_ENABLE_CLIENT, IU_ENABLE_SERVER and IU_ENABLE_FOO.dnldnl This program is free software; you can redistribute it and/or modifydnl it under the terms of the GNU General Public License as published bydnl the Free Software Foundation; either version 2, or (at your option)dnl any later version.dnldnl This program is distributed in the hope that it will be useful,dnl but WITHOUT ANY WARRANTY; without even the implied warranty ofdnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See thednl GNU General Public License for more details.dnldnl You should have received a copy of the GNU General Public Licensednl along with this program; if not, write to the Free Softwarednl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.dnldnl IU_FLUSHLEFT -- remove all whitespace at the beginning of linesdnl This is useful for c-code which may include cpp statementsdnldefine([IU_FLUSHLEFT], [changequote(`,')dnlpatsubst(`$1', `^[ 	]+')changequote([,])])dnldnl IU_RESULT_ACTIONS -- generate shell code for the result of a testdnl   $1 -- CVAR  -- cache variable to checkdnl   $2 -- NAME  -- if not empty, used to generate a default value TRUE:dnl                  `AC_DEFINE(HAVE_NAME)'dnl   $2 -- TRUE  -- what to do if the CVAR is `yes'dnl   $3 -- FALSE -- what to do otherwise; defaults to `:'dnlAC_DEFUN([IU_RESULT_ACTIONS], [[if test "$$1" = yes; then  ]ifelse([$3], ,          [AC_DEFINE(HAVE_]translit($2, [a-z ./<>], [A-Z___])[, 1,	             [FIXME])],          [$3])[else  ]ifelse([$4], , [:], [$4])[fi]])dnldnl IU_CHECK_DEFINE -- Check for cpp definesdnl   $1 - NAME   -- printed in messagednl   $2 - INCLS  -- C program text to inculde necessary files for testingdnl   $3 - MACROS -- a space-separated list of macros that all must be defineddnl		     defaults to NAMEdnl   $4 - TRUE	  -- what to do if all macros are defined; defaults to dnl		     AC_DEFINE(upcase(HAVE_$1))dnl   $5 - FALSE  -- what to do if some macros aren't defineddnlAC_DEFUN([IU_CHECK_MACRO], [  define([IU_CVAR], [inetutils_cv_macro_]translit($1, [A-Z ./<>], [a-z___]))dnl  define([IU_TAG], [IU_CHECK_MACRO_]translit($1, [a-z ./<>], [A-Z___]))dnl  AC_CACHE_CHECK([for $1], IU_CVAR,    AC_EGREP_CPP(IU_TAG,      IU_FLUSHLEFT([$2#if ]dnlchangequote(<<,>>)dnlpatsubst(patsubst(ifelse(<<$3>>, , <<$1>>, <<$3>>),	          <<\>[ ,]+\<>>, << && >>),         <<\w+>>, <<defined(\&)>>) dnlchangequote([,])dnl[]IU_TAG[#endif]),      IU_CVAR[=yes],      IU_CVAR[=no])) dnl  IU_RESULT_ACTIONS(IU_CVAR, [$1], [$4], [$5]) dnl  undefine([IU_CVAR]) undefine([IU_TAG])])dnldnl dnl Following are some more specific testsdnldnl IU_CHECK_WEAK_REFS -- See if any of a variety of `weak reference'dnl mechanisms works.  If so, this defines HAVE_WEAK_REFS, and one ofdnl HAVE_ATTR_WEAK_REFS, HAVE_PRAGMA_WEAK_REFS, or HAVE_ASM_WEAK_REFS todnl indicate which sort.dnldnl This can't just be a compile-check, as gcc somtimes accepts the syntax evendnl feature isn't actually supported.dnlAC_DEFUN([IU_CHECK_WEAK_REFS], [  AH_TEMPLATE(HAVE_WEAK_REFS, 1, [Define if you have weak references])  AC_CACHE_CHECK(whether gcc weak references work,		 inetutils_cv_attr_weak_refs,    AC_TRY_LINK([],      [extern char *not_defined (char *, char *) __attribute__ ((weak));	if (not_defined) puts ("yes"); ],      [inetutils_cv_attr_weak_refs=yes],      [inetutils_cv_attr_weak_refs=no]))  if test "$inetutils_cv_weak_refs" = yes; then    AC_DEFINE(HAVE_WEAK_REFS)    AC_DEFINE(HAVE_ATTR_WEAK_REFS, 1,              [Define if you have weak "attribute" references])  else    AC_CACHE_CHECK(whether pragma weak references work,		   inetutils_cv_pragma_weak_refs,      AC_TRY_LINK([],	[extern char *not_defined (char *, char *);#pragma weak not_defined	 if (not_defined) puts ("yes"); ],	[inetutils_cv_pragma_weak_refs=yes],	[inetutils_cv_pragma_weak_refs=no]))    if test "$inetutils_cv_pragma_weak_refs" = yes; then      AC_DEFINE(HAVE_WEAK_REFS)      AC_DEFINE(HAVE_PRAGMA_WEAK_REFS, 1,                [Define if you have weak "pragma" references])    else      AC_CACHE_CHECK(whether asm weak references work,		     inetutils_cv_asm_weak_refs,	AC_TRY_LINK([],	  [extern char *not_defined (char *, char *);	   asm (".weak not_defined");	   if (not_defined) puts ("yes"); ],	  [inetutils_cv_asm_weak_refs=yes],	  [inetutils_cv_asm_weak_refs=no]))      if test "$inetutils_cv_asm_weak_refs" = yes; then	AC_DEFINE(HAVE_WEAK_REFS)	AC_DEFINE(HAVE_ASM_WEAK_REFS, 1,	          [Define if you have weak "assembler" references])      fi    fi  fi])dnldnl IU_LIB_NCURSES -- check for, and configure, ncursesdnldnl If libncurses is found to exist on this system and the --disable-ncursesdnl flag wasn't specified, defines LIBNCURSES with the appropriate linkerdnl specification, and possibly defines NCURSES_INCLUDE with the appropriatednl -I flag to get access to ncurses include files.dnlAC_DEFUN([IU_LIB_NCURSES], [  AC_ARG_ENABLE(ncurses,    [  --disable-ncurses       don't prefer -lncurses over -lcurses],              , enable_ncurses=yes)  if test "$enable_ncurses" = yes; then    AC_CHECK_LIB(ncurses, initscr, LIBNCURSES="-lncurses")    if test "$LIBNCURSES"; then      # Use ncurses header files instead of the ordinary ones, if possible;      # is there a better way of doing this, that avoids looking in specific      # directories?      AC_ARG_WITH(ncurses-include-dir,[  --with-ncurses-include-dir=DIR                          Set directory containing the include files for                          use with -lncurses, when it isn't installed as                          the default curses library.  If DIR is "none",                          then no special ncurses include files are used.  --without-ncurses-include-dir                          Equivalent to --with-ncurses-include-dir=none])dnl      if test "${with_ncurses_include_dir+set}" = set; then        AC_MSG_CHECKING(for ncurses include dir)	case "$with_ncurses_include_dir" in	  no|none)	    inetutils_cv_includedir_ncurses=none;;	  *)	    inetutils_cv_includedir_ncurses="$with_ncurses_include_dir";;	esac        AC_MSG_RESULT($inetutils_cv_includedir_ncurses)      else	AC_CACHE_CHECK(for ncurses include dir,		       inetutils_cv_includedir_ncurses,	  for D in $includedir $prefix/include /local/include /usr/local/include /include /usr/include; do	    if test -d $D/ncurses; then	      inetutils_cv_includedir_ncurses="$D/ncurses"	      break	    fi	    test "$inetutils_cv_includedir_ncurses" \	      || inetutils_cv_includedir_ncurses=none	  done)      fi      if test "$inetutils_cv_includedir_ncurses" = none; then        NCURSES_INCLUDE=""      else        NCURSES_INCLUDE="-I$inetutils_cv_includedir_ncurses"      fi    fi  fi  AC_SUBST(NCURSES_INCLUDE)  AC_SUBST(LIBNCURSES)])dnldnl IU_LIB_TERMCAP -- check for various termcap librariesdnldnl Checks for various common libraries implementing the termcap interface,dnl including ncurses (unless --disable ncurses is specified), curses (whichdnl does on some systems), termcap, and termlib.  If termcap is found, thendnl LIBTERMCAP is defined with the appropriate linker specification.dnl AC_DEFUN([IU_LIB_TERMCAP], [  AC_REQUIRE([IU_LIB_NCURSES])  if test "$LIBNCURSES"; then    LIBTERMCAP="$LIBNCURSES"  else    AC_CHECK_LIB(curses, tgetent, LIBTERMCAP=-lcurses)    if test "$ac_cv_lib_curses_tgetent" = no; then      AC_CHECK_LIB(termcap, tgetent, LIBTERMCAP=-ltermcap)    fi    if test "$ac_cv_lib_termcap_tgetent" = no; then      AC_CHECK_LIB(termlib, tgetent, LIBTERMCAP=-ltermlib)    fi  fi  AC_SUBST(LIBTERMCAP)])dnldnl IU_LIB_CURSES -- checke for curses, and associated librariesdnldnl Checks for varions libraries implementing the curses interface, and ifdnl found, defines LIBCURSES to be the appropriate linker specification,dnl *including* any termcap libraries if needed (some versions of cursesdnl don't need termcap).dnlAC_DEFUN([IU_LIB_CURSES], [  AC_REQUIRE([IU_LIB_TERMCAP])  AC_REQUIRE([IU_LIB_NCURSES])  if test "$LIBNCURSES"; then    LIBCURSES="$LIBNCURSES"	# ncurses doesn't require termcap  else    _IU_SAVE_LIBS="$LIBS"    LIBS="$LIBTERMCAP"    AC_CHECK_LIB(curses, initscr, LIBCURSES="-lcurses")    if test "$LIBCURSES" -a "$LIBTERMCAP" -a "$LIBCURSES" != "$LIBTERMCAP"; then      AC_CACHE_CHECK(whether curses needs $LIBTERMCAP,		     inetutils_cv_curses_needs_termcap,	LIBS="$LIBCURSES"	AC_TRY_LINK([#include <curses.h>], [initscr ();],		    [inetutils_cv_curses_needs_termcap=no],		    [inetutils_cv_curses_needs_termcap=yes]))      if test $inetutils_cv_curses_needs_termcap = yes; then	  LIBCURSES="$LIBCURSES $LIBTERMCAP"      fi    fi    LIBS="$_IU_SAVE_LIBS"  fi  AC_SUBST(LIBCURSES)])dnldnl IU_CONFIG_PATHS -- Configure system paths for use by programsdnl   $1 - PATHS    -- The file to read containing the pathsdnl   $2 - MAKEDEFS -- The file to generate containing make `PATHDEF_' varsdnl   $3 - HDRDEFS  -- The file to generate containing c header stuffdnldnl From the paths listed in the file PATHS, generate a file of make inputdnl (MAKEDEFS) containing a make variable for each PATH_FOO, calleddnl PATHDEF_FOO, which is set to a cpp option to define that path, unless itdnl is to be defined using a system define, in which case thednl corresponding make variable is empty.  A file called HDRDEFS will also bednl generated containing cpp statements.  For each PATH_FOO which is founddnl to be available as a system define, a statement will be generated whichdnl defines it to be that system define, unless it is already defined (whichdnl will be case if overridden by make).dnlAC_DEFUN([IU_CONFIG_PATHS], [  dnl We need to know if we're cross compiling.  AC_REQUIRE([AC_PROG_CC])  AC_CHECK_HEADER(paths.h, AC_DEFINE(HAVE_PATHS_H, 1,        [Define if you have the <paths.h> header file]) iu_paths_h="<paths.h>")  dnl A slightly bogus use of AC_ARG_WITH; we never actually use  dnl $with_PATHVAR, we just want to get this entry put into the help list.  dnl We actually look for `with_' variables corresponding to each path  dnl configured.  AC_ARG_WITH(PATHVAR,[  --with-PATHVAR=PATH     Set the value of PATHVAR to PATH                          PATHVAR is the name of a \`PATH_FOO' variable,                          downcased, with \`_' changed to \`-'  --without-PATHVAR       Never define PATHVAR by any method])dnl  iu_cache_file="/tmp/,iu-path-cache.$$"  iu_tmp_file="/tmp/,iu-tmp.$$"  ac_clean_files="$ac_clean_files $iu_cache_file $iu_tmp_file"  while read iu_path iu_search; do    test "$iu_path" = "#" -o -z "$iu_path" && continue    iu_pathvar="`echo $iu_path  | sed y/${IU_UCASE}/${iu_lcase}/`"    AC_MSG_CHECKING(for value of $iu_path)    iu_val='' iu_hdr='' iu_sym=''    iu_cached='' iu_defaulted=''    iu_cross_conflict=''    if test "`eval echo '$'{with_$iu_pathvar+set}`" = set; then      # User-supplied value      eval iu_val=\"'$'with_$iu_pathvar\"    elif test "`eval echo '$'{inetutils_cv_$iu_pathvar+set}`" = set; then      # Cached value      eval iu_val=\"'$'inetutils_cv_$iu_pathvar\"      # invert escaped $(...) notation used in autoconf cache      eval iu_val=\"\`echo \'"$iu_val"\' \| sed \''s/@(/$\(/g'\'\`\"      iu_cached="(cached) "    elif test "`eval echo '$'{inetutils_cv_hdr_$iu_pathvar+set}`" = set; then      # Cached non-value      eval iu_hdr=\"'$'inetutils_cv_hdr_$iu_pathvar\"      eval iu_sym=\"'$'inetutils_cv_hdr_sym_$iu_pathvar\"      iu_cached="(cached) "    else      # search for a reasonable value      iu_test_type=r		# `exists'      iu_default='' iu_prev_cross_test=''      for iu_try in $iu_paths_h $iu_search; do	iu_cross_test=''	case "$iu_try" in	  "<"*">"*)	    # <HEADER.h> and <HEADER.h>:SYMBOL -- look for SYMBOL in <HEADER.h>	    # SYMBOL defaults to _$iu_path (e.g., _PATH_FOO)	    changequote(,)	dnl Avoid problems with [ ] in regexps	    eval iu_hdr=\'`echo "$iu_try" |sed 's/:.*$//'`\'	    eval iu_sym=\'`echo "$iu_try" |sed -n 's/^<[^>]*>:\(.*\)$/\1/p'`\'	    changequote([,])	    test "$iu_sym" || iu_sym="_$iu_path"	    AC_EGREP_CPP(HAVE_$iu_sym,[#include ]$iu_hdr[#ifdef $iu_symHAVE_$iu_sym#endif],	      :, iu_hdr='' iu_sym='')	    ;;	  search:*)	    # Do a path search.  The syntax here is: search:NAME[:PATH]...	    # Path searches always generate potential conflicts	    test "$cross_compiling" = yes && { iu_cross_conflict=yes; continue; }	    changequote(,)	dnl Avoid problems with [ ] in regexps	    iu_name="`echo $iu_try | sed 's/^search:\([^:]*\).*$/\1/'`"	    iu_spath="`echo $iu_try | sed 's/^search:\([^:]*\)//'`"	    changequote([,])	    test "$iu_spath" || iu_spath="$PATH"	    for iu_dir in `echo "$iu_spath" | sed 'y/:/ /'`; do	      test -z "$iu_dir" && iu_dir=.	      if test -$iu_test_type "$iu_dir/$iu_name"; then		iu_val="$iu_dir/$iu_name"		break	      fi	    done	    ;;	  no) iu_default=no;;	  x|d|f|c|b) iu_test_type=$iu_try;;	  *)	    # Just try the given name, with make-var substitution.  Besides 	    # yielding a value if found, this also sets the default.	    case "$iu_try" in "\""*"\"")	      # strip off quotes	      iu_try="`echo $iu_try | sed -e 's/^.//' -e 's/.$//'`"	    esac	    test -z "$iu_default" && iu_default="$iu_try"	    test "$cross_compiling" = yes && { iu_cross_test=yes; continue; }	    # See if the value begins with a $(FOO)/${FOO} make variable	    # corresponding to a shell variable, and if so set try_exp to the	    # value thereof.  Recurse.	    iu_try_exp="$iu_try"	    changequote(,)	    iu_try_var="`echo "$iu_try_exp" |sed -n 's;^\$[({]\([-_a-zA-Z]*\)[)}].*;\1;p'`"	    while eval test \"$iu_try_var\" && eval test '${'$iu_try_var'+set}'; do	      # yes, and there's a corresponding shell variable, which substitute	      if eval test \"'$'"$iu_try_var"\" = NONE; then		# Not filled in by configure yet		case "$iu_try_var" in		  prefix | exec_prefix)		    iu_try_exp="$ac_default_prefix`echo "$iu_try_exp" |sed 's;^\$[({][-_a-zA-Z]*[)}];;'`";;		esac		iu_try_var=''	# Stop expansion here	      else		# Use the actual value of the shell variable		eval iu_try_exp=\"`echo "$iu_try_exp" |sed 's;^\$[({]\([-_a-zA-Z]*\)[)}];\$\1;'`\"		iu_try_var="`echo "$iu_try_exp" |sed -n 's;^\$[({]\([-_a-zA-Z]*\)[)}].*;\1;p'`"	      fi	    done	    changequote([,])	    test -$iu_test_type "$iu_try_exp" && iu_val="$iu_try"	    ;;	esac	test "$iu_val" -o "$iu_hdr" && break	test "$iu_cross_test" -a "$iu_prev_cross_test" && iu_cross_conflict=yes	iu_prev_cross_test=$iu_cross_test      done

⌨️ 快捷键说明

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