aclocal.m4
上传用户:zm130024
上传日期:2007-01-04
资源大小:432k
文件大小:15k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. dnl aclocal.m4 generated automatically by aclocal 1.4
  2. dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
  3. dnl This file is free software; the Free Software Foundation
  4. dnl gives unlimited permission to copy and/or distribute it,
  5. dnl with or without modifications, as long as this notice is preserved.
  6. dnl This program is distributed in the hope that it will be useful,
  7. dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  8. dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  9. dnl PARTICULAR PURPOSE.
  10. # -- acinclude --
  11. define(testparam,[
  12. _arg=[$2]
  13. _param=[$3]
  14. _func=[$4]
  15. _ucfunc=[$5]
  16. unset _nofunc
  17. for val in [$1]
  18. do
  19. cat ${_param} | egrep "^${val}" > /dev/null
  20. test $? -eq 0 && _nofunc="" && break
  21. _nofunc=t
  22. done
  23. if test "x${_nofunc}" = xt; then
  24. if test "x[$$6]" != x; then
  25. [$6]="$$6|"
  26. fi
  27. [$6]="[$$6] ${_func} (${_arg}): (`cat ${_param}`)"
  28. else
  29. AC_DEFINE_UNQUOTED(HAVE_PROT_${_ucfunc}_${_arg}, ${val})
  30. fi
  31. ])dnl
  32. dnl #XXXugly
  33. dnl #attempt to speed up runtime by avoiding subshells
  34. AC_DEFUN(L_SOCKPROTO,
  35. [
  36. dnl this function is not very generic, and only supports nine arguments
  37. syscmd(if test $# -gt 9; then exit 1;fi) dnl
  38. ifelse(sysval, 0, , [errprint(__file__:__line__: error in acinclude.m4: too many arguments to function [$0]
  39. ) m4exit(1)])dnl
  40. nargs=[$#]
  41. paramcnt=decr(decr([$#]))
  42. func=translit([$1], ` ')
  43. ucfunc=translit(translit([$1], ` '), `a-z', `A-Z')
  44. AC_MSG_CHECKING([prototypes for $func])
  45. unset failure
  46. cat > conftest.$ac_ext <<EOF
  47. #include "confdefs.h"
  48. #include <sys/types.h>
  49. #include <sys/socket.h>
  50. #include <sys/uio.h>
  51. #include <unistd.h>
  52. EOF
  53. changequote(<<, >>)dnl
  54. ${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
  55. cnt=0
  56. while test $cnt -lt $paramcnt; do
  57. if test $cnt -eq 0; then
  58. cat conftest.out_proto | sed -e "s/${func}.*//" | sed -e 's/^[  ]*//' | sed -e 's/[  ]*$//g' > conftest.out_param
  59. else
  60. 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
  61. fi
  62. dnl XXXstrip whatever's behind any *?
  63. cat conftest.out_param | tr -s '[:blank:]' > conftest.out_nospace
  64. if test -s conftest.out_nospace; then
  65. cp -f conftest.out_param conftest.out_param_${cnt}
  66. else
  67. dnl #XXX
  68. echo "not found" > conftest.out_param_${cnt}
  69. echo "warning: found no argument"
  70. fi
  71. #XXX avoid subshell
  72. case $cnt in
  73. 0) cnt=1;;
  74. 1) cnt=2;;
  75. 2) cnt=3;;
  76. 3) cnt=4;;
  77. 4) cnt=5;;
  78. 5) cnt=6;;
  79. 6) cnt=7;;
  80. 7) cnt=8;;
  81. 8) cnt=9;;
  82. 9) cnt=10;;
  83. 10) cnt=11;;
  84. esac
  85. done
  86. changequote([, ])dnl
  87. ifelse([$3], , ,
  88. [ #return value
  89. testparam([$3], 0, conftest.out_param_0, $func, $ucfunc, failure)dnl
  90. ])dnl
  91. ifelse([$4], , ,
  92. [ #first argument
  93. testparam([$4], 1, conftest.out_param_1, $func, $ucfunc, failure)dnl
  94. ])dnl
  95. ifelse([$5], , ,
  96. [ #second argument
  97. testparam([$5], 2, conftest.out_param_2, $func, $ucfunc, failure)dnl
  98. ])dnl
  99. ifelse([$6], , ,
  100. [ #third argument
  101. testparam([$6], 3, conftest.out_param_3, $func, $ucfunc, failure)dnl
  102. ])dnl
  103. ifelse([$7], , ,
  104. [ #fourth argument
  105. testparam([$7], 4, conftest.out_param_4, $func, $ucfunc, failure)dnl
  106. ])dnl
  107. ifelse([$8], , ,
  108. [ #fifth argument
  109. testparam([$8], 5, conftest.out_param_5, $func, $ucfunc, failure)dnl
  110. ])dnl
  111. ifelse([$9], , ,
  112. [ #sixth argument
  113. testparam([$9], 6, conftest.out_param_6, $func, $ucfunc, failure)dnl
  114. ])dnl
  115. ifelse([$10], , ,
  116. [ #seventh argument
  117. testparam([$10], 7, conftest.out_param_7, $func, $ucfunc, failure)dnl
  118. ])dnl
  119. #failure
  120. if test "x$failure" != x; then
  121. AC_MSG_RESULT(failure)
  122. echo "$failure" | tr '|' 'n'
  123. ifelse([$2], , ,
  124. [ $2
  125. ])dnl
  126. else
  127. AC_MSG_RESULT(ok)
  128. fi
  129. rm -f conftest.*
  130. ])dnl
  131. # Do all the work for Automake.  This macro actually does too much --
  132. # some checks are only needed if your package does certain things.
  133. # But this isn't really a big deal.
  134. # serial 1
  135. dnl Usage:
  136. dnl AM_INIT_AUTOMAKE(package,version, [no-define])
  137. AC_DEFUN(AM_INIT_AUTOMAKE,
  138. [AC_REQUIRE([AC_PROG_INSTALL])
  139. PACKAGE=[$1]
  140. AC_SUBST(PACKAGE)
  141. VERSION=[$2]
  142. AC_SUBST(VERSION)
  143. dnl test to see if srcdir already configured
  144. if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
  145.   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  146. fi
  147. ifelse([$3],,
  148. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  149. AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
  150. AC_REQUIRE([AM_SANITY_CHECK])
  151. AC_REQUIRE([AC_ARG_PROGRAM])
  152. dnl FIXME This is truly gross.
  153. missing_dir=`cd $ac_aux_dir && pwd`
  154. AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
  155. AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
  156. AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
  157. AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
  158. AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
  159. AC_REQUIRE([AC_PROG_MAKE_SET])])
  160. #
  161. # Check to make sure that the build environment is sane.
  162. #
  163. AC_DEFUN(AM_SANITY_CHECK,
  164. [AC_MSG_CHECKING([whether build environment is sane])
  165. # Just in case
  166. sleep 1
  167. echo timestamp > conftestfile
  168. # Do `set' in a subshell so we don't clobber the current shell's
  169. # arguments.  Must try -L first in case configure is actually a
  170. # symlink; some systems play weird games with the mod time of symlinks
  171. # (eg FreeBSD returns the mod time of the symlink's containing
  172. # directory).
  173. if (
  174.    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
  175.    if test "[$]*" = "X"; then
  176.       # -L didn't work.
  177.       set X `ls -t $srcdir/configure conftestfile`
  178.    fi
  179.    if test "[$]*" != "X $srcdir/configure conftestfile" 
  180.       && test "[$]*" != "X conftestfile $srcdir/configure"; then
  181.       # If neither matched, then we have a broken ls.  This can happen
  182.       # if, for instance, CONFIG_SHELL is bash and it inherits a
  183.       # broken ls alias from the environment.  This has actually
  184.       # happened.  Such a system could not be considered "sane".
  185.       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  186. alias in your environment])
  187.    fi
  188.    test "[$]2" = conftestfile
  189.    )
  190. then
  191.    # Ok.
  192.    :
  193. else
  194.    AC_MSG_ERROR([newly created file is older than distributed files!
  195. Check your system clock])
  196. fi
  197. rm -f conftest*
  198. AC_MSG_RESULT(yes)])
  199. dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
  200. dnl The program must properly implement --version.
  201. AC_DEFUN(AM_MISSING_PROG,
  202. [AC_MSG_CHECKING(for working $2)
  203. # Run test in a subshell; some versions of sh will print an error if
  204. # an executable is not found, even if stderr is redirected.
  205. # Redirect stdin to placate older versions of autoconf.  Sigh.
  206. if ($2 --version) < /dev/null > /dev/null 2>&1; then
  207.    $1=$2
  208.    AC_MSG_RESULT(found)
  209. else
  210.    $1="$3/missing $2"
  211.    AC_MSG_RESULT(missing)
  212. fi
  213. AC_SUBST($1)])
  214. # Like AC_CONFIG_HEADER, but automatically create stamp file.
  215. AC_DEFUN(AM_CONFIG_HEADER,
  216. [AC_PREREQ([2.12])
  217. AC_CONFIG_HEADER([$1])
  218. dnl When config.status generates a header, we must update the stamp-h file.
  219. dnl This file resides in the same directory as the config header
  220. dnl that is generated.  We must strip everything past the first ":",
  221. dnl and everything past the last "/".
  222. AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
  223. ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
  224. <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^([^:]*/)?.*>>, <<1>>)stamp-h<<>>dnl>>,
  225. <<am_indx=1
  226. for am_file in <<$1>>; do
  227.   case " <<$>>CONFIG_HEADERS " in
  228.   *" <<$>>am_file "*<<)>>
  229.     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
  230.     ;;
  231.   esac
  232.   am_indx=`expr "<<$>>am_indx" + 1`
  233. done<<>>dnl>>)
  234. changequote([,]))])
  235. # serial 24 AM_PROG_LIBTOOL
  236. AC_DEFUN(AM_PROG_LIBTOOL,
  237. [AC_REQUIRE([AM_ENABLE_SHARED])dnl
  238. AC_REQUIRE([AM_ENABLE_STATIC])dnl
  239. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  240. AC_REQUIRE([AC_PROG_RANLIB])dnl
  241. AC_REQUIRE([AC_PROG_CC])dnl
  242. AC_REQUIRE([AM_PROG_LD])dnl
  243. AC_REQUIRE([AM_PROG_NM])dnl
  244. AC_REQUIRE([AC_PROG_LN_S])dnl
  245. dnl
  246. # Always use our own libtool.
  247. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  248. AC_SUBST(LIBTOOL)dnl
  249. # Check for any special flags to pass to ltconfig.
  250. libtool_flags=
  251. test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
  252. test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
  253. test "$silent" = yes && libtool_flags="$libtool_flags --silent"
  254. test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
  255. test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
  256. # Some flags need to be propagated to the compiler or linker for good
  257. # libtool support.
  258. case "$host" in
  259. *-*-irix6*)
  260.   # Find out which ABI we are using.
  261.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  262.   if AC_TRY_EVAL(ac_compile); then
  263.     case "`/usr/bin/file conftest.o`" in
  264.     *32-bit*)
  265.       LD="${LD-ld} -32"
  266.       ;;
  267.     *N32*)
  268.       LD="${LD-ld} -n32"
  269.       ;;
  270.     *64-bit*)
  271.       LD="${LD-ld} -64"
  272.       ;;
  273.     esac
  274.   fi
  275.   rm -rf conftest*
  276.   ;;
  277. *-*-sco3.2v5*)
  278.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  279.   CFLAGS="$CFLAGS -belf"
  280.   ;;
  281. esac
  282. # Actually configure libtool.  ac_aux_dir is where install-sh is found.
  283. CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" 
  284. LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S" 
  285. ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig 
  286. $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host 
  287. || AC_MSG_ERROR([libtool configure failed])
  288. ])
  289. # AM_ENABLE_SHARED - implement the --enable-shared flag
  290. # Usage: AM_ENABLE_SHARED[(DEFAULT)]
  291. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  292. #   `yes'.
  293. AC_DEFUN(AM_ENABLE_SHARED,
  294. [define([AM_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  295. AC_ARG_ENABLE(shared,
  296. changequote(<<, >>)dnl
  297. <<  --enable-shared         build shared libraries [default=>>AM_ENABLE_SHARED_DEFAULT]
  298. changequote([, ])dnl
  299. [  --enable-shared=PKGS    only build shared libraries if the current package
  300.                           appears as an element in the PKGS list],
  301. [p=${PACKAGE-default}
  302. case "$enableval" in
  303. yes) enable_shared=yes ;;
  304. no) enable_shared=no ;;
  305. *)
  306.   enable_shared=no
  307.   # Look at the argument we got.  We use all the common list separators.
  308.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  309.   for pkg in $enableval; do
  310.     if test "X$pkg" = "X$p"; then
  311.       enable_shared=yes
  312.     fi
  313.   done
  314.   IFS="$ac_save_ifs"
  315.   ;;
  316. esac],
  317. enable_shared=AM_ENABLE_SHARED_DEFAULT)dnl
  318. ])
  319. # AM_DISABLE_SHARED - set the default shared flag to --disable-shared
  320. AC_DEFUN(AM_DISABLE_SHARED,
  321. [AM_ENABLE_SHARED(no)])
  322. # AM_DISABLE_STATIC - set the default static flag to --disable-static
  323. AC_DEFUN(AM_DISABLE_STATIC,
  324. [AM_ENABLE_STATIC(no)])
  325. # AM_ENABLE_STATIC - implement the --enable-static flag
  326. # Usage: AM_ENABLE_STATIC[(DEFAULT)]
  327. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  328. #   `yes'.
  329. AC_DEFUN(AM_ENABLE_STATIC,
  330. [define([AM_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  331. AC_ARG_ENABLE(static,
  332. changequote(<<, >>)dnl
  333. <<  --enable-static         build static libraries [default=>>AM_ENABLE_STATIC_DEFAULT]
  334. changequote([, ])dnl
  335. [  --enable-static=PKGS    only build shared libraries if the current package
  336.                           appears as an element in the PKGS list],
  337. [p=${PACKAGE-default}
  338. case "$enableval" in
  339. yes) enable_static=yes ;;
  340. no) enable_static=no ;;
  341. *)
  342.   enable_static=no
  343.   # Look at the argument we got.  We use all the common list separators.
  344.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  345.   for pkg in $enableval; do
  346.     if test "X$pkg" = "X$p"; then
  347.       enable_static=yes
  348.     fi
  349.   done
  350.   IFS="$ac_save_ifs"
  351.   ;;
  352. esac],
  353. enable_static=AM_ENABLE_STATIC_DEFAULT)dnl
  354. ])
  355. # AM_PROG_LD - find the path to the GNU or non-GNU linker
  356. AC_DEFUN(AM_PROG_LD,
  357. [AC_ARG_WITH(gnu-ld,
  358. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  359. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  360. AC_REQUIRE([AC_PROG_CC])
  361. ac_prog=ld
  362. if test "$ac_cv_prog_gcc" = yes; then
  363.   # Check if gcc -print-prog-name=ld gives a path.
  364.   AC_MSG_CHECKING([for ld used by GCC])
  365.   ac_prog=`($CC -print-prog-name=ld) 2>&5`
  366.   case "$ac_prog" in
  367.   # Accept absolute paths.
  368.   /* | [A-Za-z]:\*)
  369.     test -z "$LD" && LD="$ac_prog"
  370.     ;;
  371.   "")
  372.     # If it fails, then pretend we aren't using GCC.
  373.     ac_prog=ld
  374.     ;;
  375.   *)
  376.     # If it is relative, then search for the first ld in PATH.
  377.     with_gnu_ld=unknown
  378.     ;;
  379.   esac
  380. elif test "$with_gnu_ld" = yes; then
  381.   AC_MSG_CHECKING([for GNU ld])
  382. else
  383.   AC_MSG_CHECKING([for non-GNU ld])
  384. fi
  385. AC_CACHE_VAL(ac_cv_path_LD,
  386. [if test -z "$LD"; then
  387.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  388.   for ac_dir in $PATH; do
  389.     test -z "$ac_dir" && ac_dir=.
  390.     if test -f "$ac_dir/$ac_prog"; then
  391.       ac_cv_path_LD="$ac_dir/$ac_prog"
  392.       # Check to see if the program is GNU ld.  I'd rather use --version,
  393.       # but apparently some GNU ld's only accept -v.
  394.       # Break only if it was the GNU/non-GNU ld that we prefer.
  395.       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  396. test "$with_gnu_ld" != no && break
  397.       else
  398.         test "$with_gnu_ld" != yes && break
  399.       fi
  400.     fi
  401.   done
  402.   IFS="$ac_save_ifs"
  403. else
  404.   ac_cv_path_LD="$LD" # Let the user override the test with a path.
  405. fi])
  406. LD="$ac_cv_path_LD"
  407. if test -n "$LD"; then
  408.   AC_MSG_RESULT($LD)
  409. else
  410.   AC_MSG_RESULT(no)
  411. fi
  412. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
  413. AC_SUBST(LD)
  414. AM_PROG_LD_GNU
  415. ])
  416. AC_DEFUN(AM_PROG_LD_GNU,
  417. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
  418. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  419. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  420.   ac_cv_prog_gnu_ld=yes
  421. else
  422.   ac_cv_prog_gnu_ld=no
  423. fi])
  424. ])
  425. # AM_PROG_NM - find the path to a BSD-compatible name lister
  426. AC_DEFUN(AM_PROG_NM,
  427. [AC_MSG_CHECKING([for BSD-compatible nm])
  428. AC_CACHE_VAL(ac_cv_path_NM,
  429. [case "$NM" in
  430. /* | [A-Za-z]:\*)
  431.   ac_cv_path_NM="$NM" # Let the user override the test with a path.
  432.   ;;
  433. *)
  434.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  435.   for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
  436.     test -z "$ac_dir" && ac_dir=.
  437.     if test -f $ac_dir/nm; then
  438.       # Check to see if the nm accepts a BSD-compat flag.
  439.       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  440.       #   nm: unknown option "B" ignored
  441.       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  442.         ac_cv_path_NM="$ac_dir/nm -B"
  443.       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  444.         ac_cv_path_NM="$ac_dir/nm -p"
  445.       else
  446.         ac_cv_path_NM="$ac_dir/nm"
  447.       fi
  448.       break
  449.     fi
  450.   done
  451.   IFS="$ac_save_ifs"
  452.   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
  453.   ;;
  454. esac])
  455. NM="$ac_cv_path_NM"
  456. AC_MSG_RESULT([$NM])
  457. AC_SUBST(NM)
  458. ])
  459. # Define a conditional.
  460. AC_DEFUN(AM_CONDITIONAL,
  461. [AC_SUBST($1_TRUE)
  462. AC_SUBST($1_FALSE)
  463. if $2; then
  464.   $1_TRUE=
  465.   $1_FALSE='#'
  466. else
  467.   $1_TRUE='#'
  468.   $1_FALSE=
  469. fi])
  470. dnl AM_PROG_LEX
  471. dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
  472. AC_DEFUN(AM_PROG_LEX,
  473. [missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
  474. AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
  475. AC_PROG_LEX
  476. AC_DECL_YYTEXT])