📄 aclocal.m4
字号:
# 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 + -