aclocal.m4
上传用户:zm130024
上传日期:2007-01-04
资源大小:432k
文件大小:15k
- dnl aclocal.m4 generated automatically by aclocal 1.4
- dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- dnl This program is distributed in the hope that it will be useful,
- dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
- dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- dnl PARTICULAR PURPOSE.
- # -- acinclude --
- define(testparam,[
- _arg=[$2]
- _param=[$3]
- _func=[$4]
- _ucfunc=[$5]
- unset _nofunc
- for val in [$1]
- do
- cat ${_param} | egrep "^${val}" > /dev/null
- test $? -eq 0 && _nofunc="" && break
- _nofunc=t
- done
- if test "x${_nofunc}" = xt; then
- if test "x[$$6]" != x; then
- [$6]="$$6|"
- fi
- [$6]="[$$6] ${_func} (${_arg}): (`cat ${_param}`)"
- else
- AC_DEFINE_UNQUOTED(HAVE_PROT_${_ucfunc}_${_arg}, ${val})
- fi
- ])dnl
- dnl #XXXugly
- dnl #attempt to speed up runtime by avoiding subshells
- AC_DEFUN(L_SOCKPROTO,
- [
- dnl this function is not very generic, and only supports nine arguments
- syscmd(if test $# -gt 9; then exit 1;fi) dnl
- ifelse(sysval, 0, , [errprint(__file__:__line__: error in acinclude.m4: too many arguments to function [$0]
- ) m4exit(1)])dnl
- nargs=[$#]
- paramcnt=decr(decr([$#]))
- func=translit([$1], ` ')
- ucfunc=translit(translit([$1], ` '), `a-z', `A-Z')
- AC_MSG_CHECKING([prototypes for $func])
- unset failure
- cat > conftest.$ac_ext <<EOF
- #include "confdefs.h"
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <sys/uio.h>
- #include <unistd.h>
- EOF
- changequote(<<, >>)dnl
- ${CPP} ${CPPFLAGS} ${CPPFLAG_STDC} conftest.$ac_ext | $AWK "{ if (/[^a-z0-9]${func}[^a-z0-9]/) { s=10 }; if ( s > 0 ) { s -= 1; print; } }" | egrep -v '^#' | tr 'n' ' ' | tr -s '/' | tr ';' 'n' | grep -v "__${func}" | egrep "[^a-z0-9]${func}[^a-z0-9]" | tr -s '[:blank:]' | sed -e 's/extern//' > conftest.out_proto
- cnt=0
- while test $cnt -lt $paramcnt; do
- if test $cnt -eq 0; then
- cat conftest.out_proto | sed -e "s/${func}.*//" | sed -e 's/^[ ]*//' | sed -e 's/[ ]*$//g' > conftest.out_param
- else
- cat conftest.out_proto | sed -e "s/.*${func}//" | sed -e "s/[()]//g" | cut -d, -f $cnt | sed -e 's/^[ ]*//' | sed -e 's/[ ]*$//g' > conftest.out_param
- fi
- dnl XXXstrip whatever's behind any *?
- cat conftest.out_param | tr -s '[:blank:]' > conftest.out_nospace
- if test -s conftest.out_nospace; then
- cp -f conftest.out_param conftest.out_param_${cnt}
- else
- dnl #XXX
- echo "not found" > conftest.out_param_${cnt}
- echo "warning: found no argument"
- fi
- #XXX avoid subshell
- case $cnt in
- 0) cnt=1;;
- 1) cnt=2;;
- 2) cnt=3;;
- 3) cnt=4;;
- 4) cnt=5;;
- 5) cnt=6;;
- 6) cnt=7;;
- 7) cnt=8;;
- 8) cnt=9;;
- 9) cnt=10;;
- 10) cnt=11;;
- esac
- done
- changequote([, ])dnl
- ifelse([$3], , ,
- [ #return value
- testparam([$3], 0, conftest.out_param_0, $func, $ucfunc, failure)dnl
- ])dnl
- ifelse([$4], , ,
- [ #first argument
- testparam([$4], 1, conftest.out_param_1, $func, $ucfunc, failure)dnl
- ])dnl
- ifelse([$5], , ,
- [ #second argument
- testparam([$5], 2, conftest.out_param_2, $func, $ucfunc, failure)dnl
- ])dnl
- ifelse([$6], , ,
- [ #third argument
- testparam([$6], 3, conftest.out_param_3, $func, $ucfunc, failure)dnl
- ])dnl
- ifelse([$7], , ,
- [ #fourth argument
- testparam([$7], 4, conftest.out_param_4, $func, $ucfunc, failure)dnl
- ])dnl
- ifelse([$8], , ,
- [ #fifth argument
- testparam([$8], 5, conftest.out_param_5, $func, $ucfunc, failure)dnl
- ])dnl
- ifelse([$9], , ,
- [ #sixth argument
- testparam([$9], 6, conftest.out_param_6, $func, $ucfunc, failure)dnl
- ])dnl
- ifelse([$10], , ,
- [ #seventh argument
- testparam([$10], 7, conftest.out_param_7, $func, $ucfunc, failure)dnl
- ])dnl
- #failure
- if test "x$failure" != x; then
- AC_MSG_RESULT(failure)
- echo "$failure" | tr '|' 'n'
- ifelse([$2], , ,
- [ $2
- ])dnl
- else
- AC_MSG_RESULT(ok)
- fi
- rm -f conftest.*
- ])dnl
- # Do all the work for Automake. This macro actually does too much --
- # some checks are only needed if your package does certain things.
- # But this isn't really a big deal.
- # serial 1
- dnl Usage:
- dnl AM_INIT_AUTOMAKE(package,version, [no-define])
- AC_DEFUN(AM_INIT_AUTOMAKE,
- [AC_REQUIRE([AC_PROG_INSTALL])
- PACKAGE=[$1]
- AC_SUBST(PACKAGE)
- VERSION=[$2]
- AC_SUBST(VERSION)
- dnl test to see if srcdir already configured
- if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
- fi
- ifelse([$3],,
- AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
- AC_REQUIRE([AM_SANITY_CHECK])
- AC_REQUIRE([AC_ARG_PROGRAM])
- dnl FIXME This is truly gross.
- missing_dir=`cd $ac_aux_dir && pwd`
- AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
- AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
- AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
- AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
- AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
- AC_REQUIRE([AC_PROG_MAKE_SET])])
- #
- # Check to make sure that the build environment is sane.
- #
- AC_DEFUN(AM_SANITY_CHECK,
- [AC_MSG_CHECKING([whether build environment is sane])
- # Just in case
- sleep 1
- echo timestamp > conftestfile
- # Do `set' in a subshell so we don't clobber the current shell's
- # arguments. Must try -L first in case configure is actually a
- # symlink; some systems play weird games with the mod time of symlinks
- # (eg FreeBSD returns the mod time of the symlink's containing
- # directory).
- if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile"
- && test "[$]*" != "X conftestfile $srcdir/configure"; then
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- test "[$]2" = conftestfile
- )
- then
- # Ok.
- :
- else
- AC_MSG_ERROR([newly created file is older than distributed files!
- Check your system clock])
- fi
- rm -f conftest*
- AC_MSG_RESULT(yes)])
- dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
- dnl The program must properly implement --version.
- AC_DEFUN(AM_MISSING_PROG,
- [AC_MSG_CHECKING(for working $2)
- # Run test in a subshell; some versions of sh will print an error if
- # an executable is not found, even if stderr is redirected.
- # Redirect stdin to placate older versions of autoconf. Sigh.
- if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
- else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
- fi
- AC_SUBST($1)])
- # Like AC_CONFIG_HEADER, but automatically create stamp file.
- AC_DEFUN(AM_CONFIG_HEADER,
- [AC_PREREQ([2.12])
- AC_CONFIG_HEADER([$1])
- dnl When config.status generates a header, we must update the stamp-h file.
- dnl This file resides in the same directory as the config header
- dnl that is generated. We must strip everything past the first ":",
- dnl and everything past the last "/".
- AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
- ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
- <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^([^:]*/)?.*>>, <<1>>)stamp-h<<>>dnl>>,
- <<am_indx=1
- for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
- done<<>>dnl>>)
- changequote([,]))])
- # serial 24 AM_PROG_LIBTOOL
- AC_DEFUN(AM_PROG_LIBTOOL,
- [AC_REQUIRE([AM_ENABLE_SHARED])dnl
- AC_REQUIRE([AM_ENABLE_STATIC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AM_PROG_LD])dnl
- AC_REQUIRE([AM_PROG_NM])dnl
- AC_REQUIRE([AC_PROG_LN_S])dnl
- dnl
- # Always use our own libtool.
- LIBTOOL='$(SHELL) $(top_builddir)/libtool'
- AC_SUBST(LIBTOOL)dnl
- # Check for any special flags to pass to ltconfig.
- libtool_flags=
- test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
- test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
- test "$silent" = yes && libtool_flags="$libtool_flags --silent"
- test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
- test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
- # Some flags need to be propagated to the compiler or linker for good
- # libtool support.
- case "$host" in
- *-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
- *-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- CFLAGS="$CFLAGS -belf"
- ;;
- esac
- # Actually configure libtool. ac_aux_dir is where install-sh is found.
- CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS"
- LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S"
- ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig
- $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host
- || AC_MSG_ERROR([libtool configure failed])
- ])
- # AM_ENABLE_SHARED - implement the --enable-shared flag
- # Usage: AM_ENABLE_SHARED[(DEFAULT)]
- # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
- # `yes'.
- AC_DEFUN(AM_ENABLE_SHARED,
- [define([AM_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
- AC_ARG_ENABLE(shared,
- changequote(<<, >>)dnl
- << --enable-shared build shared libraries [default=>>AM_ENABLE_SHARED_DEFAULT]
- changequote([, ])dnl
- [ --enable-shared=PKGS only build shared libraries if the current package
- appears as an element in the PKGS list],
- [p=${PACKAGE-default}
- case "$enableval" in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
- esac],
- enable_shared=AM_ENABLE_SHARED_DEFAULT)dnl
- ])
- # AM_DISABLE_SHARED - set the default shared flag to --disable-shared
- AC_DEFUN(AM_DISABLE_SHARED,
- [AM_ENABLE_SHARED(no)])
- # AM_DISABLE_STATIC - set the default static flag to --disable-static
- AC_DEFUN(AM_DISABLE_STATIC,
- [AM_ENABLE_STATIC(no)])
- # AM_ENABLE_STATIC - implement the --enable-static flag
- # Usage: AM_ENABLE_STATIC[(DEFAULT)]
- # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
- # `yes'.
- AC_DEFUN(AM_ENABLE_STATIC,
- [define([AM_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
- AC_ARG_ENABLE(static,
- changequote(<<, >>)dnl
- << --enable-static build static libraries [default=>>AM_ENABLE_STATIC_DEFAULT]
- changequote([, ])dnl
- [ --enable-static=PKGS only build shared libraries if the current package
- appears as an element in the PKGS list],
- [p=${PACKAGE-default}
- case "$enableval" in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
- esac],
- enable_static=AM_ENABLE_STATIC_DEFAULT)dnl
- ])
- # AM_PROG_LD - find the path to the GNU or non-GNU linker
- AC_DEFUN(AM_PROG_LD,
- [AC_ARG_WITH(gnu-ld,
- [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
- test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
- AC_REQUIRE([AC_PROG_CC])
- ac_prog=ld
- if test "$ac_cv_prog_gcc" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- ac_prog=`($CC -print-prog-name=ld) 2>&5`
- case "$ac_prog" in
- # Accept absolute paths.
- /* | [A-Za-z]:\*)
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
- elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
- else
- AC_MSG_CHECKING([for non-GNU ld])
- fi
- AC_CACHE_VAL(ac_cv_path_LD,
- [if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog"; then
- ac_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- else
- ac_cv_path_LD="$LD" # Let the user override the test with a path.
- fi])
- LD="$ac_cv_path_LD"
- if test -n "$LD"; then
- AC_MSG_RESULT($LD)
- else
- AC_MSG_RESULT(no)
- fi
- test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
- AC_SUBST(LD)
- AM_PROG_LD_GNU
- ])
- AC_DEFUN(AM_PROG_LD_GNU,
- [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
- [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
- if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- ac_cv_prog_gnu_ld=yes
- else
- ac_cv_prog_gnu_ld=no
- fi])
- ])
- # AM_PROG_NM - find the path to a BSD-compatible name lister
- AC_DEFUN(AM_PROG_NM,
- [AC_MSG_CHECKING([for BSD-compatible nm])
- AC_CACHE_VAL(ac_cv_path_NM,
- [case "$NM" in
- /* | [A-Za-z]:\*)
- ac_cv_path_NM="$NM" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/nm; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -B"
- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -p"
- else
- ac_cv_path_NM="$ac_dir/nm"
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
- ;;
- esac])
- NM="$ac_cv_path_NM"
- AC_MSG_RESULT([$NM])
- AC_SUBST(NM)
- ])
- # Define a conditional.
- AC_DEFUN(AM_CONDITIONAL,
- [AC_SUBST($1_TRUE)
- AC_SUBST($1_FALSE)
- if $2; then
- $1_TRUE=
- $1_FALSE='#'
- else
- $1_TRUE='#'
- $1_FALSE=
- fi])
- dnl AM_PROG_LEX
- dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
- AC_DEFUN(AM_PROG_LEX,
- [missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
- AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
- AC_PROG_LEX
- AC_DECL_YYTEXT])