aclocal.m4
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:47k
源码类别:

MySQL数据库

开发平台:

Visual C++

  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. # Local macros for automake & autoconf
  11. # A local version of AC_CHECK_SIZEOF that includes sys/types.h
  12. dnl MYSQL_CHECK_SIZEOF(TYPE [, CROSS-SIZE])
  13. AC_DEFUN(MYSQL_CHECK_SIZEOF,
  14. [changequote(<<, >>)dnl
  15. dnl The name to #define.
  16. define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnl
  17. dnl The cache variable name.
  18. define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
  19. changequote([, ])dnl
  20. AC_MSG_CHECKING(size of $1)
  21. AC_CACHE_VAL(AC_CV_NAME,
  22. [AC_TRY_RUN([#include <stdio.h>
  23. #include <sys/types.h>
  24. #if STDC_HEADERS
  25. #include <stdlib.h>
  26. #include <stddef.h>
  27. #endif
  28. main()
  29. {
  30.   FILE *f=fopen("conftestval", "w");
  31.   if (!f) exit(1);
  32.   fprintf(f, "%dn", sizeof($1));
  33.   exit(0);
  34. }], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$2], , , AC_CV_NAME=$2))])dnl
  35. AC_MSG_RESULT($AC_CV_NAME)
  36. AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME)
  37. undefine([AC_TYPE_NAME])dnl
  38. undefine([AC_CV_NAME])dnl
  39. ])
  40. #---START: Used in for client configure
  41. AC_DEFUN(MYSQL_TYPE_ACCEPT,
  42. [ac_save_CXXFLAGS="$CXXFLAGS"
  43. AC_CACHE_CHECK([base type of last arg to accept], mysql_cv_btype_last_arg_accept,
  44. AC_LANG_SAVE
  45. AC_LANG_CPLUSPLUS
  46. if test "$ac_cv_prog_gxx" = "yes"
  47. then
  48.   CXXFLAGS="$CXXFLAGS -Werror"
  49. fi
  50. mysql_cv_btype_last_arg_accept=none
  51. [AC_TRY_COMPILE([#if defined(inline)
  52. #undef inline
  53. #endif
  54. #include <stdlib.h>
  55. #include <sys/types.h>
  56. #include <sys/socket.h>
  57. ],
  58. [int a = accept(1, (struct sockaddr *) 0, (socklen_t *) 0); return (a != 0);],
  59. mysql_cv_btype_last_arg_accept=socklen_t)]
  60. if test $mysql_cv_btype_last_arg_accept = none; then
  61. [AC_TRY_COMPILE([#if defined(inline)
  62. #undef inline
  63. #endif
  64. #include <stdlib.h>
  65. #include <sys/types.h>
  66. #include <sys/socket.h>
  67. ],
  68. [int a = accept(1, (struct sockaddr *) 0, (size_t *) 0); return (a != 0);],
  69. mysql_cv_btype_last_arg_accept=size_t)]
  70. fi
  71. if test $mysql_cv_btype_last_arg_accept = none; then
  72. mysql_cv_btype_last_arg_accept=int
  73. fi)
  74. AC_LANG_RESTORE
  75. AC_DEFINE_UNQUOTED(SOCKET_SIZE_TYPE, $mysql_cv_btype_last_arg_accept)
  76. CXXFLAGS="$ac_save_CXXFLAGS"
  77. ])
  78. #---END:
  79. dnl Find type of qsort
  80. AC_DEFUN(MYSQL_TYPE_QSORT,
  81. [AC_CACHE_CHECK([return type of qsort], mysql_cv_type_qsort,
  82. [AC_TRY_COMPILE([#include <stdlib.h>
  83. #ifdef __cplusplus
  84. extern "C"
  85. #endif
  86. void qsort(void *base, size_t nel, size_t width,
  87.  int (*compar) (const void *, const void *));
  88. ],
  89. [int i;], mysql_cv_type_qsort=void, mysql_cv_type_qsort=int)])
  90. AC_DEFINE_UNQUOTED(RETQSORTTYPE, $mysql_cv_type_qsort)
  91. if test "$mysql_cv_type_qsort" = "void"
  92. then
  93.  AC_DEFINE_UNQUOTED(QSORT_TYPE_IS_VOID, 1)
  94. fi
  95. ])
  96. AC_DEFUN(MYSQL_TIMESPEC_TS,
  97. [AC_CACHE_CHECK([if struct timespec has a ts_sec member], mysql_cv_timespec_ts,
  98. [AC_TRY_COMPILE([#include <pthread.h>
  99. #ifdef __cplusplus
  100. extern "C"
  101. #endif
  102. ],
  103. [struct timespec abstime;
  104. abstime.ts_sec = time(NULL)+1;
  105. abstime.ts_nsec = 0;
  106. ], mysql_cv_timespec_ts=yes, mysql_cv_timespec_ts=no)])
  107. if test "$mysql_cv_timespec_ts" = "yes"
  108. then
  109.   AC_DEFINE(HAVE_TIMESPEC_TS_SEC)
  110. fi
  111. ])
  112. AC_DEFUN(MYSQL_TZNAME,
  113. [AC_CACHE_CHECK([if we have tzname variable], mysql_cv_tzname,
  114. [AC_TRY_COMPILE([#include <time.h>
  115. #ifdef __cplusplus
  116. extern "C"
  117. #endif
  118. ],
  119. [ tzset();
  120.   return tzname[0] != 0;
  121. ], mysql_cv_tzname=yes, mysql_cv_tzname=no)])
  122. if test "$mysql_cv_tzname" = "yes"
  123. then
  124.   AC_DEFINE(HAVE_TZNAME)
  125. fi
  126. ])
  127. AC_DEFUN(MYSQL_CHECK_ZLIB_WITH_COMPRESS, [
  128. save_LIBS="$LIBS"
  129. LIBS="-l$1 $LIBS"
  130. AC_CACHE_CHECK([if libz with compress], mysql_cv_compress,
  131. [AC_TRY_LINK([#include <zlib.h>
  132. #ifdef __cplusplus
  133. extern "C"
  134. #endif
  135. ],
  136. [ return compress(0, (unsigned long*) 0, "", 0);
  137. ], mysql_cv_compress=yes, mysql_cv_compress=no)])
  138. if test "$mysql_cv_compress" = "yes"
  139. then
  140.   AC_DEFINE(HAVE_COMPRESS)
  141. else
  142.   LIBS="$save_LIBS"
  143. fi
  144. ])
  145. #---START: Used in for client configure
  146. AC_DEFUN(MYSQL_CHECK_ULONG,
  147. [AC_MSG_CHECKING(for type ulong)
  148. AC_CACHE_VAL(ac_cv_ulong,
  149. [AC_TRY_RUN([#include <stdio.h>
  150. #include <sys/types.h>
  151. main()
  152. {
  153.   ulong foo;
  154.   foo++;
  155.   exit(0);
  156. }], ac_cv_ulong=yes, ac_cv_ulong=no, ac_cv_ulong=no)])
  157. AC_MSG_RESULT($ac_cv_ulong)
  158. if test "$ac_cv_ulong" = "yes"
  159. then
  160.   AC_DEFINE(HAVE_ULONG)
  161. fi
  162. ])
  163. AC_DEFUN(MYSQL_CHECK_UCHAR,
  164. [AC_MSG_CHECKING(for type uchar)
  165. AC_CACHE_VAL(ac_cv_uchar,
  166. [AC_TRY_RUN([#include <stdio.h>
  167. #include <sys/types.h>
  168. main()
  169. {
  170.   uchar foo;
  171.   foo++;
  172.   exit(0);
  173. }], ac_cv_uchar=yes, ac_cv_uchar=no, ac_cv_uchar=no)])
  174. AC_MSG_RESULT($ac_cv_uchar)
  175. if test "$ac_cv_uchar" = "yes"
  176. then
  177.   AC_DEFINE(HAVE_UCHAR)
  178. fi
  179. ])
  180. AC_DEFUN(MYSQL_CHECK_UINT,
  181. [AC_MSG_CHECKING(for type uint)
  182. AC_CACHE_VAL(ac_cv_uint,
  183. [AC_TRY_RUN([#include <stdio.h>
  184. #include <sys/types.h>
  185. main()
  186. {
  187.   uint foo;
  188.   foo++;
  189.   exit(0);
  190. }], ac_cv_uint=yes, ac_cv_uint=no, ac_cv_uint=no)])
  191. AC_MSG_RESULT($ac_cv_uint)
  192. if test "$ac_cv_uint" = "yes"
  193. then
  194.   AC_DEFINE(HAVE_UINT)
  195. fi
  196. ])
  197. #---END:
  198. AC_DEFUN(MYSQL_CHECK_FP_EXCEPT,
  199. [AC_MSG_CHECKING(for type fp_except)
  200. AC_CACHE_VAL(ac_cv_fp_except,
  201. [AC_TRY_RUN([#include <stdio.h>
  202. #include <sys/types.h>
  203. #include <ieeefp.h>
  204. main()
  205. {
  206.   fp_except foo;
  207.   foo++;
  208.   exit(0);
  209. }], ac_cv_fp_except=yes, ac_cv_fp_except=no, ac_cv_fp_except=no)])
  210. AC_MSG_RESULT($ac_cv_fp_except)
  211. if test "$ac_cv_fp_except" = "yes"
  212. then
  213.   AC_DEFINE(HAVE_FP_EXCEPT)
  214. fi
  215. ])
  216. # From fileutils-3.14/aclocal.m4
  217. # @defmac AC_PROG_CC_STDC
  218. # @maindex PROG_CC_STDC
  219. # @ovindex CC
  220. # If the C compiler in not in ANSI C mode by default, try to add an option
  221. # to output variable @code{CC} to make it so.  This macro tries various
  222. # options that select ANSI C on some system or another.  It considers the
  223. # compiler to be in ANSI C mode if it defines @code{__STDC__} to 1 and
  224. # handles function prototypes correctly.
  225. #
  226. # Patched by monty to only check if __STDC__ is defined. With the original 
  227. # check it's impossible to get things to work with the Sunpro compiler from
  228. # Workshop 4.2
  229. #
  230. # If you use this macro, you should check after calling it whether the C
  231. # compiler has been set to accept ANSI C; if not, the shell variable
  232. # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
  233. # code in ANSI C, you can make an un-ANSIfied copy of it by using the
  234. # program @code{ansi2knr}, which comes with Ghostscript.
  235. # @end defmac
  236. AC_DEFUN(AM_PROG_CC_STDC,
  237. [AC_REQUIRE([AC_PROG_CC])
  238. AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
  239. AC_CACHE_VAL(am_cv_prog_cc_stdc,
  240. [am_cv_prog_cc_stdc=no
  241. ac_save_CC="$CC"
  242. # Don't try gcc -ansi; that turns off useful extensions and
  243. # breaks some systems' header files.
  244. # AIX -qlanglvl=ansi
  245. # Ultrix and OSF/1 -std1
  246. # HP-UX -Aa -D_HPUX_SOURCE
  247. # SVR4 -Xc -D__EXTENSIONS__
  248. # removed "-Xc -D__EXTENSIONS__" beacause sun c++ does not like it.
  249. for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" 
  250. do
  251.   CC="$ac_save_CC $ac_arg"
  252.   AC_TRY_COMPILE(
  253. [#if !defined(__STDC__)
  254. choke me
  255. #endif
  256. /* DYNIX/ptx V4.1.3 can't compile sys/stat.h with -Xc -D__EXTENSIONS__. */
  257. #ifdef _SEQUENT_
  258. # include <sys/types.h>
  259. # include <sys/stat.h>
  260. #endif
  261. ], [
  262. int test (int i, double x);
  263. struct s1 {int (*f) (int a);};
  264. struct s2 {int (*f) (double a);};],
  265. [am_cv_prog_cc_stdc="$ac_arg"; break])
  266. done
  267. CC="$ac_save_CC"
  268. ])
  269. AC_MSG_RESULT($am_cv_prog_cc_stdc)
  270. case "x$am_cv_prog_cc_stdc" in
  271.   x|xno) ;;
  272.   *) CC="$CC $am_cv_prog_cc_stdc" ;;
  273. esac
  274. ])
  275. # serial 1
  276. AC_DEFUN(AM_PROG_INSTALL,
  277. [AC_REQUIRE([AC_PROG_INSTALL])
  278. test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
  279. AC_SUBST(INSTALL_SCRIPT)dnl
  280. ])
  281. #
  282. # Check to make sure that the build environment is sane.
  283. #
  284. AC_DEFUN(AM_SANITY_CHECK,
  285. [AC_MSG_CHECKING([whether build environment is sane])
  286. sleep 1
  287. echo timestamp > conftestfile
  288. # Do this in a subshell so we don't clobber the current shell's
  289. # arguments.  FIXME: maybe try `-L' hack like GETLOADAVG test?
  290. if (set X `ls -t $srcdir/configure conftestfile`; test "[$]2" = conftestfile)
  291. then
  292.    # Ok.
  293.    :
  294. else
  295.    AC_MSG_ERROR([newly created file is older than distributed files!
  296. Check your system clock])
  297. fi
  298. rm -f conftest*
  299. AC_MSG_RESULT(yes)])
  300. # Orginal from bash-2.0 aclocal.m4, Changed to use termcap last by monty.
  301.  
  302. AC_DEFUN(MYSQL_CHECK_LIB_TERMCAP,
  303. [
  304. AC_CACHE_VAL(mysql_cv_termcap_lib,
  305. [AC_CHECK_LIB(ncurses, tgetent, mysql_cv_termcap_lib=libncurses,
  306.     [AC_CHECK_LIB(curses, tgetent, mysql_cv_termcap_lib=libcurses,
  307. [AC_CHECK_LIB(termcap, tgetent, mysql_cv_termcap_lib=libtermcap,
  308.     mysql_cv_termcap_lib=NOT_FOUND)])])])
  309. AC_MSG_CHECKING(for termcap functions library)
  310. if test $mysql_cv_termcap_lib = NOT_FOUND; then
  311. AC_MSG_ERROR([No curses/termcap library found])
  312. elif test $mysql_cv_termcap_lib = libtermcap; then
  313. TERMCAP_LIB=-ltermcap
  314. elif test $mysql_cv_termcap_lib = libncurses; then
  315. TERMCAP_LIB=-lncurses
  316. else
  317. TERMCAP_LIB=-lcurses
  318. fi
  319. AC_MSG_RESULT($TERMCAP_LIB)
  320. ])
  321. dnl Check type of signal routines (posix, 4.2bsd, 4.1bsd or v7)
  322. AC_DEFUN(MYSQL_SIGNAL_CHECK,
  323. [AC_REQUIRE([AC_TYPE_SIGNAL])
  324. AC_MSG_CHECKING(for type of signal functions)
  325. AC_CACHE_VAL(mysql_cv_signal_vintage,
  326. [
  327.   AC_TRY_LINK([#include <signal.h>],[
  328.     sigset_t ss;
  329.     struct sigaction sa;
  330.     sigemptyset(&ss); sigsuspend(&ss);
  331.     sigaction(SIGINT, &sa, (struct sigaction *) 0);
  332.     sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);
  333.   ], mysql_cv_signal_vintage=posix,
  334.   [
  335.     AC_TRY_LINK([#include <signal.h>], [
  336. int mask = sigmask(SIGINT);
  337. sigsetmask(mask); sigblock(mask); sigpause(mask);
  338.     ], mysql_cv_signal_vintage=4.2bsd,
  339.     [
  340.       AC_TRY_LINK([
  341. #include <signal.h>
  342. RETSIGTYPE foo() { }], [
  343. int mask = sigmask(SIGINT);
  344. sigset(SIGINT, foo); sigrelse(SIGINT);
  345. sighold(SIGINT); sigpause(SIGINT);
  346.         ], mysql_cv_signal_vintage=svr3, mysql_cv_signal_vintage=v7
  347.     )]
  348.   )]
  349. )
  350. ])
  351. AC_MSG_RESULT($mysql_cv_signal_vintage)
  352. if test "$mysql_cv_signal_vintage" = posix; then
  353. AC_DEFINE(HAVE_POSIX_SIGNALS)
  354. elif test "$mysql_cv_signal_vintage" = "4.2bsd"; then
  355. AC_DEFINE(HAVE_BSD_SIGNALS)
  356. elif test "$mysql_cv_signal_vintage" = svr3; then
  357. AC_DEFINE(HAVE_USG_SIGHOLD)
  358. fi
  359. ])
  360. AC_DEFUN(MYSQL_CHECK_GETPW_FUNCS,
  361. [AC_MSG_CHECKING(whether programs are able to redeclare getpw functions)
  362. AC_CACHE_VAL(mysql_cv_can_redecl_getpw,
  363. [AC_TRY_COMPILE([#include <sys/types.h>
  364. #include <pwd.h>
  365. extern struct passwd *getpwent();], [struct passwd *z; z = getpwent();],
  366.   mysql_cv_can_redecl_getpw=yes,mysql_cv_can_redecl_getpw=no)])
  367. AC_MSG_RESULT($mysql_cv_can_redecl_getpw)
  368. if test $mysql_cv_can_redecl_getpw = no; then
  369. AC_DEFINE(HAVE_GETPW_DECLS)
  370. fi
  371. ])
  372. AC_DEFUN(MYSQL_HAVE_TIOCGWINSZ,
  373. [AC_MSG_CHECKING(for TIOCGWINSZ in sys/ioctl.h)
  374. AC_CACHE_VAL(mysql_cv_tiocgwinsz_in_ioctl,
  375. [AC_TRY_COMPILE([#include <sys/types.h>
  376. #include <sys/ioctl.h>], [int x = TIOCGWINSZ;],
  377.   mysql_cv_tiocgwinsz_in_ioctl=yes,mysql_cv_tiocgwinsz_in_ioctl=no)])
  378. AC_MSG_RESULT($mysql_cv_tiocgwinsz_in_ioctl)
  379. if test $mysql_cv_tiocgwinsz_in_ioctl = yes; then   
  380. AC_DEFINE(GWINSZ_IN_SYS_IOCTL)
  381. fi
  382. ])
  383. AC_DEFUN(MYSQL_HAVE_FIONREAD,
  384. [AC_MSG_CHECKING(for FIONREAD in sys/ioctl.h)
  385. AC_CACHE_VAL(mysql_cv_fionread_in_ioctl,
  386. [AC_TRY_COMPILE([#include <sys/types.h>
  387. #include <sys/ioctl.h>], [int x = FIONREAD;],
  388.   mysql_cv_fionread_in_ioctl=yes,mysql_cv_fionread_in_ioctl=no)])
  389. AC_MSG_RESULT($mysql_cv_fionread_in_ioctl)
  390. if test $mysql_cv_fionread_in_ioctl = yes; then   
  391. AC_DEFINE(FIONREAD_IN_SYS_IOCTL)
  392. fi
  393. ])
  394. AC_DEFUN(MYSQL_HAVE_TIOCSTAT,
  395. [AC_MSG_CHECKING(for TIOCSTAT in sys/ioctl.h)
  396. AC_CACHE_VAL(mysql_cv_tiocstat_in_ioctl,
  397. [AC_TRY_COMPILE([#include <sys/types.h>
  398. #include <sys/ioctl.h>], [int x = TIOCSTAT;],
  399.   mysql_cv_tiocstat_in_ioctl=yes,mysql_cv_tiocstat_in_ioctl=no)])
  400. AC_MSG_RESULT($mysql_cv_tiocstat_in_ioctl)
  401. if test $mysql_cv_tiocstat_in_ioctl = yes; then   
  402. AC_DEFINE(TIOCSTAT_IN_SYS_IOCTL)
  403. fi
  404. ])
  405. AC_DEFUN(MYSQL_STRUCT_DIRENT_D_INO,
  406. [AC_REQUIRE([AC_HEADER_DIRENT])
  407. AC_MSG_CHECKING(if struct dirent has a d_ino member)
  408. AC_CACHE_VAL(mysql_cv_dirent_has_dino,
  409. [AC_TRY_COMPILE([
  410. #include <stdio.h>
  411. #include <sys/types.h>
  412. #ifdef HAVE_UNISTD_H
  413. # include <unistd.h>
  414. #endif /* HAVE_UNISTD_H */
  415. #if defined(HAVE_DIRENT_H)
  416. # include <dirent.h>
  417. #else
  418. # define dirent direct
  419. # ifdef HAVE_SYS_NDIR_H
  420. #  include <sys/ndir.h>
  421. # endif /* SYSNDIR */
  422. # ifdef HAVE_SYS_DIR_H
  423. #  include <sys/dir.h>
  424. # endif /* SYSDIR */
  425. # ifdef HAVE_NDIR_H
  426. #  include <ndir.h>
  427. # endif
  428. #endif /* HAVE_DIRENT_H */
  429. ],[
  430. struct dirent d; int z; z = d.d_ino;
  431. ], mysql_cv_dirent_has_dino=yes, mysql_cv_dirent_has_dino=no)])
  432. AC_MSG_RESULT($mysql_cv_dirent_has_dino)
  433. if test $mysql_cv_dirent_has_dino = yes; then
  434. AC_DEFINE(STRUCT_DIRENT_HAS_D_INO)
  435. fi
  436. ])
  437. AC_DEFUN(MYSQL_TYPE_SIGHANDLER,
  438. [AC_MSG_CHECKING([whether signal handlers are of type void])
  439. AC_CACHE_VAL(mysql_cv_void_sighandler,
  440. [AC_TRY_COMPILE([#include <sys/types.h>
  441. #include <signal.h>
  442. #ifdef signal
  443. #undef signal
  444. #endif
  445. #ifdef __cplusplus
  446. extern "C"
  447. #endif
  448. void (*signal ()) ();],
  449. [int i;], mysql_cv_void_sighandler=yes, mysql_cv_void_sighandler=no)])dnl
  450. AC_MSG_RESULT($mysql_cv_void_sighandler)
  451. if test $mysql_cv_void_sighandler = yes; then
  452. AC_DEFINE(VOID_SIGHANDLER)
  453. fi
  454. ])
  455. AC_DEFUN(MYSQL_CXX_BOOL,
  456. [
  457. AC_REQUIRE([AC_PROG_CXX])
  458. AC_MSG_CHECKING(if ${CXX} supports bool types)
  459. AC_CACHE_VAL(mysql_cv_have_bool,
  460. [
  461. AC_LANG_SAVE
  462. AC_LANG_CPLUSPLUS
  463. AC_TRY_COMPILE(,[bool b = true;],
  464. mysql_cv_have_bool=yes,
  465. mysql_cv_have_bool=no)
  466. AC_LANG_RESTORE
  467. ])
  468. AC_MSG_RESULT($mysql_cv_have_bool)
  469. if test "$mysql_cv_have_bool" = yes; then
  470. AC_DEFINE(HAVE_BOOL)
  471. fi
  472. ])dnl
  473. AC_DEFUN(MYSQL_STACK_DIRECTION,
  474.  AC_CACHE_CHECK(stack direction for C alloca, ac_cv_c_stack_direction,
  475.  [AC_TRY_RUN([find_stack_direction ()
  476.  {
  477.    static char *addr = 0;
  478.    auto char dummy;
  479.    if (addr == 0)
  480.      {
  481.        addr = &dummy;
  482.        return find_stack_direction ();
  483.      }
  484.    else
  485.      return (&dummy > addr) ? 1 : -1;
  486.  }
  487.  main ()
  488.  {
  489.    exit (find_stack_direction() < 0);
  490.  }], ac_cv_c_stack_direction=1, ac_cv_c_stack_direction=-1,
  491.    ac_cv_c_stack_direction=0)])
  492.  AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction)
  493. )dnl
  494. AC_DEFUN(MYSQL_FUNC_ALLOCA,
  495. [
  496. # Since we have heard that alloca fails on IRIX never define it on a SGI machine
  497. if test ! "$host_vendor" = "sgi"
  498. then
  499.  AC_REQUIRE_CPP()dnl Set CPP; we run AC_EGREP_CPP conditionally.
  500.  # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  501.  # for constant arguments.  Useless!
  502.  AC_CACHE_CHECK([for working alloca.h], ac_cv_header_alloca_h,
  503.  [AC_TRY_LINK([#include <alloca.h>], [char *p = alloca(2 * sizeof(int));],
  504.    ac_cv_header_alloca_h=yes, ac_cv_header_alloca_h=no)])
  505.  if test $ac_cv_header_alloca_h = yes
  506.  then
  507. AC_DEFINE(HAVE_ALLOCA)
  508.  fi
  509.  
  510.  AC_CACHE_CHECK([for alloca], ac_cv_func_alloca_works,
  511.  [AC_TRY_LINK([
  512.  #ifdef __GNUC__
  513.  # define alloca __builtin_alloca
  514.  #else
  515.  # if HAVE_ALLOCA_H
  516.  #  include <alloca.h>
  517.  # else
  518.  #  ifdef _AIX
  519.   #pragma alloca
  520.  #  else
  521.  #   ifndef alloca /* predefined by HP cc +Olibcalls */
  522.  char *alloca ();
  523.  #   endif
  524.  #  endif
  525.  # endif
  526.  #endif
  527.  ], [char *p = (char *) alloca(1);],
  528.    ac_cv_func_alloca_works=yes, ac_cv_func_alloca_works=no)])
  529.  if test $ac_cv_func_alloca_works = yes; then
  530.    AC_DEFINE(HAVE_ALLOCA)
  531.  fi
  532.  
  533.  if test $ac_cv_func_alloca_works = no; then
  534.    # The SVR3 libPW and SVR4 libucb both contain incompatible functions
  535.    # that cause trouble.  Some versions do not even contain alloca or
  536.    # contain a buggy version.  If you still want to use their alloca,
  537.    # use ar to extract alloca.o from them instead of compiling alloca.c.
  538.    ALLOCA=alloca.o
  539.    AC_DEFINE(C_ALLOCA)
  540.  
  541.  AC_CACHE_CHECK(whether alloca needs Cray hooks, ac_cv_os_cray,
  542.  [AC_EGREP_CPP(webecray,
  543.  [#if defined(CRAY) && ! defined(CRAY2)
  544.  webecray
  545.  #else
  546.  wenotbecray
  547.  #endif
  548.  ], ac_cv_os_cray=yes, ac_cv_os_cray=no)])
  549.  if test $ac_cv_os_cray = yes; then
  550.  for ac_func in _getb67 GETB67 getb67; do
  551.    AC_CHECK_FUNC($ac_func, [AC_DEFINE_UNQUOTED(CRAY_STACKSEG_END, $ac_func)
  552.    break])
  553.  done
  554.  fi
  555.  fi
  556.  AC_SUBST(ALLOCA)dnl
  557. else
  558.  AC_MSG_RESULT("Skipped alloca tests")
  559. fi
  560. ])
  561. AC_DEFUN(MYSQL_CHECK_LONGLONG_TO_FLOAT,
  562. [
  563. AC_MSG_CHECKING(if conversion of longlong to float works)
  564. AC_CACHE_VAL(ac_cv_conv_longlong_to_float,
  565. [AC_TRY_RUN([#include <stdio.h>
  566. typedef long long longlong;
  567. main()
  568. {
  569.   longlong ll=1;
  570.   float f;
  571.   FILE *file=fopen("conftestval", "w");
  572.   f = (float) ll;
  573.   fprintf(file,"%gn",f);
  574.   close(file);
  575.   exit (0);
  576. }], ac_cv_conv_longlong_to_float=`cat conftestval`, ac_cv_conv_longlong_to_float=0, ifelse([$2], , , ac_cv_conv_longlong_to_float=$2))])dnl
  577. if test "$ac_cv_conv_longlong_to_float" = "1" -o "$ac_cv_conv_longlong_to_float" = "yes"
  578. then
  579.   ac_cv_conv_longlong_to_float=yes
  580. else
  581.   ac_cv_conv_longlong_to_float=no
  582. fi
  583. AC_MSG_RESULT($ac_cv_conv_longlong_to_float)
  584. ])
  585. dnl ---------------------------------------------------------------------------
  586. dnl Macro: MYSQL_CHECK_BDB
  587. dnl Sets HAVE_BERKELEY_DB if inst library is found
  588. dnl Makes sure db version is correct.
  589. dnl Looks in $srcdir for Berkeley distribution if not told otherwise
  590. dnl ---------------------------------------------------------------------------
  591. AC_DEFUN([MYSQL_CHECK_BDB], [
  592.   AC_ARG_WITH([berkeley-db],
  593.               [
  594.   --with-berkeley-db[=DIR]
  595.                           Use BerkeleyDB located in DIR],
  596.               [bdb="$withval"],
  597.               [bdb=no])
  598.   AC_ARG_WITH([berkeley-db-includes],
  599.               [
  600.   --with-berkeley-db-includes=DIR
  601.                           Find Berkeley DB headers in DIR],
  602.               [bdb_includes="$withval"],
  603.               [bdb_includes=default])
  604.   AC_ARG_WITH([berkeley-db-libs],
  605.               [
  606.   --with-berkeley-db-libs=DIR
  607.                           Find Berkeley DB libraries in DIR],
  608.               [bdb_libs="$withval"],
  609.               [bdb_libs=default])
  610.   AC_MSG_CHECKING([for BerkeleyDB])
  611. dnl     SORT OUT THE SUPPLIED ARGUMENTS TO DETERMINE WHAT TO DO
  612. dnl echo "DBG1: bdb='$bdb'; incl='$bdb_includes'; lib='$bdb_libs'"
  613.   have_berkeley_db=no
  614.   case "$bdb" in
  615.     no )
  616.       mode=no
  617.       AC_MSG_RESULT([no])
  618.       ;;
  619.     yes | default )
  620.       case "$bdb_includes---$bdb_libs" in
  621.         default---default )
  622.           mode=search-$bdb
  623.           AC_MSG_RESULT([searching...])
  624.           ;;
  625.         default---* | *---default | yes---* | *---yes )
  626.           AC_MSG_ERROR([if either 'includes' or 'libs' is specified, both must be specified])
  627.           ;;
  628.         * )
  629.           mode=supplied-two
  630.           AC_MSG_RESULT([supplied])
  631.           ;;
  632.       esac
  633.       ;;
  634.     * )
  635.       mode=supplied-one
  636.       AC_MSG_RESULT([supplied])
  637.       ;;
  638.   esac
  639. dnl echo "DBG2: [$mode] bdb='$bdb'; incl='$bdb_includes'; lib='$bdb_libs'"
  640.   case $mode in
  641.     no )
  642.       bdb_includes=
  643.       bdb_libs=
  644.       ;;
  645.     supplied-two )
  646.       MYSQL_CHECK_INSTALLED_BDB([$bdb_includes], [$bdb_libs])
  647.       case $bdb_dir_ok in
  648.         installed ) mode=yes ;;
  649.         * ) AC_MSG_ERROR([didn't find valid BerkeleyDB: $bdb_dir_ok]) ;;
  650.       esac
  651.       ;;
  652.     supplied-one )
  653.       MYSQL_CHECK_BDB_DIR([$bdb])
  654.       case $bdb_dir_ok in
  655.         source ) mode=compile ;;
  656.         installed ) mode=yes ;;
  657.         * ) AC_MSG_ERROR([didn't find valid BerkeleyDB: $bdb_dir_ok]) ;;
  658.       esac
  659.       ;;
  660.     search-* )
  661.       MYSQL_SEARCH_FOR_BDB
  662.       case $bdb_dir_ok in
  663.         source ) mode=compile ;;
  664.         installed ) mode=yes ;;
  665.         * )
  666.           # not found
  667.           case $mode in
  668.             *-yes ) AC_MSG_ERROR([no suitable BerkeleyDB found]) ;;
  669.             * ) mode=no ;;
  670.           esac
  671.          bdb_includes=
  672.          bdb_libs=
  673.           ;;
  674.       esac
  675.       ;;
  676.     *)
  677.       AC_MSG_ERROR([impossible case condition '$mode': please report this to bugs@lists.mysql.com])
  678.       ;;
  679.   esac
  680. dnl echo "DBG3: [$mode] bdb='$bdb'; incl='$bdb_includes'; lib='$bdb_libs'"
  681.   case $mode in
  682.     no )
  683.       AC_MSG_RESULT([Not using Berkeley DB])
  684.       ;;
  685.     yes )
  686.       have_berkeley_db="yes"
  687.       AC_MSG_RESULT([Using Berkeley DB in '$bdb_includes'])
  688.       ;;
  689.     compile )
  690.       have_berkeley_db="$bdb"
  691.       AC_MSG_RESULT([Compiling Berekeley DB in '$have_berkeley_db'])
  692.       ;;
  693.     * )
  694.       AC_MSG_ERROR([impossible case condition '$mode': please report this to bugs@lists.mysql.com])
  695.       ;;
  696.   esac
  697.   AC_SUBST(bdb_includes)
  698.   AC_SUBST(bdb_libs)
  699. ])
  700. AC_DEFUN([MYSQL_CHECK_INSTALLED_BDB], [
  701. dnl echo ["MYSQL_CHECK_INSTALLED_BDB ($1) ($2)"]
  702.   inc="$1"
  703.   lib="$2"
  704.   if test -f "$inc/db.h"
  705.   then
  706.     MYSQL_CHECK_BDB_VERSION([$inc/db.h],
  707.       [.*#define[  ]*], [[  ][  ]*])
  708.     if test X"$bdb_version_ok" = Xyes; then
  709.       save_LDFLAGS="$LDFLAGS"
  710.       LDFLAGS="-L$lib $LDFLAGS"
  711.       AC_CHECK_LIB(db,db_env_create, [
  712.         bdb_dir_ok=installed
  713.         MYSQL_TOP_BUILDDIR([inc])
  714.         MYSQL_TOP_BUILDDIR([lib])
  715.         bdb_includes="-I$inc"
  716.         bdb_libs="-L$lib -ldb"
  717.       ])
  718.       LDFLAGS="$save_LDFLAGS"
  719.     else
  720.       bdb_dir_ok="$bdb_version_ok"
  721.     fi
  722.   else
  723.     bdb_dir_ok="no db.h file in '$inc'"
  724.   fi
  725. ])
  726. AC_DEFUN([MYSQL_CHECK_BDB_DIR], [
  727. dnl ([$bdb])
  728. dnl echo ["MYSQL_CHECK_BDB_DIR ($1)"]
  729.   dir="$1"
  730.   MYSQL_CHECK_INSTALLED_BDB([$dir/include], [$dir/lib])
  731.   if test X"$bdb_dir_ok" != Xinstalled; then
  732.     # test to see if it's a source dir
  733.     rel="$dir/dist/RELEASE"
  734.     if test -f "$rel"; then
  735.       MYSQL_CHECK_BDB_VERSION([$rel], [], [=])
  736.       if test X"$bdb_version_ok" = Xyes; then
  737.         bdb_dir_ok=source
  738.         bdb="$dir"
  739.         MYSQL_TOP_BUILDDIR([dir])
  740.         bdb_includes="-I$dir/build_unix"
  741.         bdb_libs="-L$dir/build_unix -ldb"
  742.       else
  743.         bdb_dir_ok="$bdb_version_ok"
  744.       fi
  745.     else
  746.       bdb_dir_ok="'$dir' doesn't look like a BDB directory ($bdb_dir_ok)"
  747.     fi
  748.   fi
  749. ])
  750. AC_DEFUN([MYSQL_SEARCH_FOR_BDB], [
  751. dnl echo ["MYSQL_SEARCH_FOR_BDB"]
  752.   bdb_dir_ok="no BerkeleyDB found"
  753.   for test_dir in $srcdir/bdb $srcdir/db-*.*.* /usr/local/BerkeleyDB*; do
  754. dnl    echo "-----------> Looking at ($test_dir; `cd $test_dir && pwd`)"
  755.     MYSQL_CHECK_BDB_DIR([$test_dir])
  756.     if test X"$bdb_dir_ok" = Xsource || test X"$bdb_dir_ok" = Xinstalled; then
  757. dnl echo "-----------> Found it ($bdb), ($srcdir)"
  758. dnl     This is needed so that 'make distcheck' works properly (VPATH build).
  759. dnl     VPATH build won't work if bdb is not under the source tree; but in
  760. dnl     that case, hopefully people will just make and install inside the
  761. dnl     tree, or install BDB first, and then use the installed version.
  762. case "$bdb" in
  763. "$srcdir/"* ) bdb=`echo "$bdb" | sed -e "s,^$srcdir/,,"` ;;
  764. esac
  765.         break
  766.     fi
  767.   done
  768. ])
  769. dnl MYSQL_CHECK_BDB_VERSION takes 3 arguments:
  770. dnl     1)  the file to look in
  771. dnl     2)  the search pattern before DB_VERSION_XXX
  772. dnl     3)  the search pattern between DB_VERSION_XXX and the number
  773. dnl It assumes that the number is the last thing on the line
  774. AC_DEFUN([MYSQL_CHECK_BDB_VERSION], [
  775.   db_major=`sed -e '/^[$2]DB_VERSION_MAJOR[$3]/ !d' -e 's///' [$1]`
  776.   db_minor=`sed -e '/^[$2]DB_VERSION_MINOR[$3]/ !d' -e 's///' [$1]`
  777.   db_patch=`sed -e '/^[$2]DB_VERSION_PATCH[$3]/ !d' -e 's///' [$1]`
  778.   test -z "$db_major" && db_major=0
  779.   test -z "$db_minor" && db_minor=0
  780.   test -z "$db_patch" && db_patch=0
  781.   # This is ugly, but about as good as it can get
  782.   mysql_bdb=
  783.   if test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3
  784.   then
  785.     mysql_bdb=h
  786.   elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 9
  787.   then
  788.     want_bdb_version="3.2.9a" # hopefully this will stay up-to-date
  789.     mysql_bdb=a
  790.   fi
  791.   if test -n "$mysql_bdb" && 
  792. grep "DB_VERSION_STRING.*:.*$mysql_bdb: " [$1] > /dev/null
  793.   then
  794.     bdb_version_ok=yes
  795.   else
  796.     bdb_version_ok="invalid version $db_major.$db_minor.$db_patch"
  797.     bdb_version_ok="$bdb_version_ok (must be version 3.2.3h or $want_bdb_version)"
  798.   fi
  799. ])
  800. AC_DEFUN([MYSQL_TOP_BUILDDIR], [
  801.   case "$[$1]" in
  802.     /* ) ;; # don't do anything with an absolute path
  803.     "$srcdir"/* )
  804.       # If BDB is under the source directory, we need to look under the
  805.       # build directory for bdb/build_unix.
  806.       # NOTE: I'm being lazy, and assuming the user did not specify
  807.       # something like --with-berkeley-db=bdb (it would be missing "./").
  808.       [$1]="$(top_builddir)/"`echo "$[$1]" | sed -e "s,^$srcdir/,,"`
  809.       ;;
  810.     * )
  811.       AC_MSG_ERROR([The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$[$1]')])
  812.       ;;
  813.   esac
  814.   if test X"$[$1]" != "/"
  815.   then
  816.     [$1]=`echo $[$1] | sed -e 's,/$,,'`
  817.   fi
  818. ])
  819. dnl ---------------------------------------------------------------------------
  820. dnl END OF MYSQL_CHECK_BDB SECTION
  821. dnl ---------------------------------------------------------------------------
  822. dnl ---------------------------------------------------------------------------
  823. dnl Macro: MYSQL_CHECK_INNOBASE
  824. dnl Sets HAVE_INNOBASE_DB if --with-innobase is used
  825. dnl ---------------------------------------------------------------------------
  826. AC_DEFUN([MYSQL_CHECK_INNOBASE], [
  827.   AC_ARG_WITH([innobase],
  828.               [
  829.   --with-innobase         Use Innobase],
  830.               [innobase="$withval"],
  831.               [innobase=no])
  832.   AC_MSG_CHECKING([for Innobase])
  833.   have_innobase_db=no
  834.   innobase_includes=
  835.   innobase_libs=
  836.   case "$innobase" in
  837.     yes )
  838.       AC_MSG_RESULT([Using Innobase])
  839.       AC_DEFINE(HAVE_INNOBASE_DB)
  840.       have_innobase_db="yes"
  841.       innobase_includes="-I../innobase/include"
  842. dnl Some libs are listed several times, in order for gcc to sort out
  843. dnl circular references.
  844.       innobase_libs="
  845.  ../innobase/usr/libusr.a
  846.  ../innobase/odbc/libodbc.a
  847.  ../innobase/srv/libsrv.a
  848.  ../innobase/que/libque.a
  849.  ../innobase/dict/libdict.a
  850.  ../innobase/ibuf/libibuf.a
  851.  ../innobase/row/librow.a
  852.  ../innobase/pars/libpars.a
  853.  ../innobase/btr/libbtr.a
  854.  ../innobase/trx/libtrx.a
  855.  ../innobase/read/libread.a
  856.  ../innobase/usr/libusr.a
  857.  ../innobase/buf/libbuf.a
  858.  ../innobase/ibuf/libibuf.a
  859.  ../innobase/eval/libeval.a
  860.  ../innobase/log/liblog.a
  861.  ../innobase/fsp/libfsp.a
  862.  ../innobase/fut/libfut.a
  863.  ../innobase/fil/libfil.a
  864.  ../innobase/lock/liblock.a
  865.  ../innobase/mtr/libmtr.a
  866.  ../innobase/page/libpage.a
  867.  ../innobase/rem/librem.a
  868.  ../innobase/thr/libthr.a
  869.  ../innobase/com/libcom.a
  870.  ../innobase/sync/libsync.a
  871.  ../innobase/data/libdata.a
  872.  ../innobase/mach/libmach.a
  873.  ../innobase/ha/libha.a
  874.  ../innobase/dyn/libdyn.a
  875.  ../innobase/mem/libmem.a
  876.  ../innobase/sync/libsync.a
  877.  ../innobase/ut/libut.a
  878.  ../innobase/os/libos.a
  879.  ../innobase/ut/libut.a"
  880.       AC_CHECK_LIB(rt, aio_read, [innobase_libs="$innobase_libs -lrt"])
  881.       ;;
  882.     * )
  883.       AC_MSG_RESULT([Not using Innobase])
  884.       ;;
  885.   esac
  886.   AC_SUBST(innobase_includes)
  887.   AC_SUBST(innobase_libs)
  888. ])
  889. dnl ---------------------------------------------------------------------------
  890. dnl END OF MYSQL_CHECK_INNOBASE SECTION
  891. dnl ---------------------------------------------------------------------------
  892. dnl ---------------------------------------------------------------------------
  893. dnl Got this from the GNU tar 1.13.11 distribution
  894. dnl by Paul Eggert <eggert@twinsun.com>
  895. dnl ---------------------------------------------------------------------------
  896. dnl By default, many hosts won't let programs access large files;
  897. dnl one must use special compiler options to get large-file access to work.
  898. dnl For more details about this brain damage please see:
  899. dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
  900. dnl Written by Paul Eggert <eggert@twinsun.com>.
  901. dnl Internal subroutine of AC_SYS_LARGEFILE.
  902. dnl AC_SYS_LARGEFILE_FLAGS(FLAGSNAME)
  903. AC_DEFUN(AC_SYS_LARGEFILE_FLAGS,
  904.   [AC_CACHE_CHECK([for $1 value to request large file support],
  905.      ac_cv_sys_largefile_$1,
  906.      [if ($GETCONF LFS_$1) >conftest.1 2>conftest.2 && test ! -s conftest.2
  907.       then
  908.         ac_cv_sys_largefile_$1=`cat conftest.1`
  909.       else
  910. ac_cv_sys_largefile_$1=no
  911. ifelse($1, CFLAGS,
  912.   [case "$host_os" in
  913.    # HP-UX 10.20 requires -D__STDC_EXT__ with gcc 2.95.1.
  914. changequote(, )dnl
  915.    hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
  916. changequote([, ])dnl
  917.      if test "$GCC" = yes; then
  918.        ac_cv_sys_largefile_CFLAGS=-D__STDC_EXT__
  919.      fi
  920.      ;;
  921.    # IRIX 6.2 and later require cc -n32.
  922. changequote(, )dnl
  923.    irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
  924. changequote([, ])dnl
  925.      if test "$GCC" != yes; then
  926.        ac_cv_sys_largefile_CFLAGS=-n32
  927.      fi
  928.    esac
  929.    if test "$ac_cv_sys_largefile_CFLAGS" != no; then
  930.      ac_save_CC="$CC"
  931.      CC="$CC $ac_cv_sys_largefile_CFLAGS"
  932.      AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
  933.      CC="$ac_save_CC"
  934.    fi])
  935.       fi
  936.       rm -f conftest*])])
  937. dnl Internal subroutine of AC_SYS_LARGEFILE.
  938. dnl AC_SYS_LARGEFILE_SPACE_APPEND(VAR, VAL)
  939. AC_DEFUN(AC_SYS_LARGEFILE_SPACE_APPEND,
  940.   [case $2 in
  941.    no) ;;
  942.    ?*)
  943.      case "[$]$1" in
  944.      '') $1=$2 ;;
  945.      *) $1=[$]$1' '$2 ;;
  946.      esac ;;
  947.    esac])
  948. dnl Internal subroutine of AC_SYS_LARGEFILE.
  949. dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, COMMENT, CODE-TO-SET-DEFAULT)
  950. AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,
  951.   [AC_CACHE_CHECK([for $1], $2,
  952.      [$2=no
  953. changequote(, )dnl
  954.       $4
  955.       for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
  956. case "$ac_flag" in
  957. -D$1)
  958.   $2=1 ;;
  959. -D$1=*)
  960.   $2=`expr " $ac_flag" : '[^=]*=(.*)'` ;;
  961. esac
  962.       done
  963. changequote([, ])dnl
  964.       ])
  965.    if test "[$]$2" != no; then
  966.      AC_DEFINE_UNQUOTED([$1], [$]$2, [$3])
  967.    fi])
  968. AC_DEFUN(AC_SYS_LARGEFILE,
  969.   [AC_REQUIRE([AC_CANONICAL_HOST])
  970.    AC_ARG_ENABLE(largefile,
  971.      [  --disable-large-files   Omit support for large files])
  972.    if test "$enable_largefile" != no; then
  973.      AC_CHECK_TOOL(GETCONF, getconf)
  974.      AC_SYS_LARGEFILE_FLAGS(CFLAGS)
  975.      AC_SYS_LARGEFILE_FLAGS(LDFLAGS)
  976.      AC_SYS_LARGEFILE_FLAGS(LIBS)
  977.      for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
  978.        case "$ac_flag" in
  979.        no) ;;
  980.        -D_FILE_OFFSET_BITS=*) ;;
  981.        -D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
  982.        -D_LARGE_FILES | -D_LARGE_FILES=*) ;;
  983.        -D?* | -I?*)
  984.  AC_SYS_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$ac_flag") ;;
  985.        *)
  986.  AC_SYS_LARGEFILE_SPACE_APPEND(CFLAGS, "$ac_flag") ;;
  987.        esac
  988.      done
  989.      AC_SYS_LARGEFILE_SPACE_APPEND(LDFLAGS, "$ac_cv_sys_largefile_LDFLAGS")
  990.      AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
  991.      AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
  992.        ac_cv_sys_file_offset_bits,
  993.        [Number of bits in a file offset, on hosts where this is settable.],
  994.        [case "$host_os" in
  995. # HP-UX 10.20 and later
  996. hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
  997.   ac_cv_sys_file_offset_bits=64 ;;
  998. esac])
  999.      AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
  1000.        ac_cv_sys_largefile_source,
  1001.        [Define to make fseeko etc. visible, on some hosts.],
  1002.        [case "$host_os" in
  1003. # HP-UX 10.20 and later
  1004. hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
  1005.   ac_cv_sys_largefile_source=1 ;;
  1006. esac])
  1007.      AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
  1008.        ac_cv_sys_large_files,
  1009.        [Define for large files, on AIX-style hosts.],
  1010.        [case "$host_os" in
  1011. # AIX 4.2 and later
  1012. aix4.[2-9]* | aix4.1[0-9]* | aix[5-9].* | aix[1-9][0-9]*)
  1013.   ac_cv_sys_large_files=1 ;;
  1014. esac])
  1015.    fi
  1016.   ])
  1017. # Do all the work for Automake.  This macro actually does too much --
  1018. # some checks are only needed if your package does certain things.
  1019. # But this isn't really a big deal.
  1020. # serial 1
  1021. dnl Usage:
  1022. dnl AM_INIT_AUTOMAKE(package,version, [no-define])
  1023. AC_DEFUN(AM_INIT_AUTOMAKE,
  1024. [AC_REQUIRE([AC_PROG_INSTALL])
  1025. PACKAGE=[$1]
  1026. AC_SUBST(PACKAGE)
  1027. VERSION=[$2]
  1028. AC_SUBST(VERSION)
  1029. dnl test to see if srcdir already configured
  1030. if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
  1031.   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  1032. fi
  1033. ifelse([$3],,
  1034. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  1035. AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
  1036. AC_REQUIRE([AM_SANITY_CHECK])
  1037. AC_REQUIRE([AC_ARG_PROGRAM])
  1038. dnl FIXME This is truly gross.
  1039. missing_dir=`cd $ac_aux_dir && pwd`
  1040. AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
  1041. AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
  1042. AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
  1043. AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
  1044. AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
  1045. AC_REQUIRE([AC_PROG_MAKE_SET])])
  1046. dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
  1047. dnl The program must properly implement --version.
  1048. AC_DEFUN(AM_MISSING_PROG,
  1049. [AC_MSG_CHECKING(for working $2)
  1050. # Run test in a subshell; some versions of sh will print an error if
  1051. # an executable is not found, even if stderr is redirected.
  1052. # Redirect stdin to placate older versions of autoconf.  Sigh.
  1053. if ($2 --version) < /dev/null > /dev/null 2>&1; then
  1054.    $1=$2
  1055.    AC_MSG_RESULT(found)
  1056. else
  1057.    $1="$3/missing $2"
  1058.    AC_MSG_RESULT(missing)
  1059. fi
  1060. AC_SUBST($1)])
  1061. # Like AC_CONFIG_HEADER, but automatically create stamp file.
  1062. AC_DEFUN(AM_CONFIG_HEADER,
  1063. [AC_PREREQ([2.12])
  1064. AC_CONFIG_HEADER([$1])
  1065. dnl When config.status generates a header, we must update the stamp-h file.
  1066. dnl This file resides in the same directory as the config header
  1067. dnl that is generated.  We must strip everything past the first ":",
  1068. dnl and everything past the last "/".
  1069. AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
  1070. ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
  1071. <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^([^:]*/)?.*>>, <<1>>)stamp-h<<>>dnl>>,
  1072. <<am_indx=1
  1073. for am_file in <<$1>>; do
  1074.   case " <<$>>CONFIG_HEADERS " in
  1075.   *" <<$>>am_file "*<<)>>
  1076.     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
  1077.     ;;
  1078.   esac
  1079.   am_indx=`expr "<<$>>am_indx" + 1`
  1080. done<<>>dnl>>)
  1081. changequote([,]))])
  1082. # Add --enable-maintainer-mode option to configure.
  1083. # From Jim Meyering
  1084. # serial 1
  1085. AC_DEFUN(AM_MAINTAINER_MODE,
  1086. [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
  1087.   dnl maintainer-mode is disabled by default
  1088.   AC_ARG_ENABLE(maintainer-mode,
  1089. [  --enable-maintainer-mode enable make rules and dependencies not useful
  1090.                           (and sometimes confusing) to the casual installer],
  1091.       USE_MAINTAINER_MODE=$enableval,
  1092.       USE_MAINTAINER_MODE=no)
  1093.   AC_MSG_RESULT($USE_MAINTAINER_MODE)
  1094.   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
  1095.   MAINT=$MAINTAINER_MODE_TRUE
  1096.   AC_SUBST(MAINT)dnl
  1097. ]
  1098. )
  1099. # Define a conditional.
  1100. AC_DEFUN(AM_CONDITIONAL,
  1101. [AC_SUBST($1_TRUE)
  1102. AC_SUBST($1_FALSE)
  1103. if $2; then
  1104.   $1_TRUE=
  1105.   $1_FALSE='#'
  1106. else
  1107.   $1_TRUE='#'
  1108.   $1_FALSE=
  1109. fi])
  1110. # serial 40 AC_PROG_LIBTOOL
  1111. AC_DEFUN(AC_PROG_LIBTOOL,
  1112. [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
  1113. # Save cache, so that ltconfig can load it
  1114. AC_CACHE_SAVE
  1115. # Actually configure libtool.  ac_aux_dir is where install-sh is found.
  1116. CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" 
  1117. LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" 
  1118. LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" 
  1119. DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" 
  1120. ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec 
  1121. $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target 
  1122. || AC_MSG_ERROR([libtool configure failed])
  1123. # Reload cache, that may have been modified by ltconfig
  1124. AC_CACHE_LOAD
  1125. # This can be used to rebuild libtool when needed
  1126. LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
  1127. # Always use our own libtool.
  1128. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  1129. AC_SUBST(LIBTOOL)dnl
  1130. # Redirect the config.log output again, so that the ltconfig log is not
  1131. # clobbered by the next message.
  1132. exec 5>>./config.log
  1133. ])
  1134. AC_DEFUN(AC_LIBTOOL_SETUP,
  1135. [AC_PREREQ(2.13)dnl
  1136. AC_REQUIRE([AC_ENABLE_SHARED])dnl
  1137. AC_REQUIRE([AC_ENABLE_STATIC])dnl
  1138. AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
  1139. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1140. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  1141. AC_REQUIRE([AC_PROG_RANLIB])dnl
  1142. AC_REQUIRE([AC_PROG_CC])dnl
  1143. AC_REQUIRE([AC_PROG_LD])dnl
  1144. AC_REQUIRE([AC_PROG_NM])dnl
  1145. AC_REQUIRE([AC_PROG_LN_S])dnl
  1146. dnl
  1147. case "$target" in
  1148. NONE) lt_target="$host" ;;
  1149. *) lt_target="$target" ;;
  1150. esac
  1151. # Check for any special flags to pass to ltconfig.
  1152. #
  1153. # the following will cause an existing older ltconfig to fail, so
  1154. # we ignore this at the expense of the cache file... Checking this 
  1155. # will just take longer ... bummer!
  1156. #libtool_flags="--cache-file=$cache_file"
  1157. #
  1158. test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
  1159. test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
  1160. test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
  1161. test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
  1162. test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
  1163. ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
  1164. [libtool_flags="$libtool_flags --enable-dlopen"])
  1165. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  1166. [libtool_flags="$libtool_flags --enable-win32-dll"])
  1167. AC_ARG_ENABLE(libtool-lock,
  1168.   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
  1169. test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
  1170. test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
  1171. # Some flags need to be propagated to the compiler or linker for good
  1172. # libtool support.
  1173. case "$lt_target" in
  1174. *-*-irix6*)
  1175.   # Find out which ABI we are using.
  1176.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  1177.   if AC_TRY_EVAL(ac_compile); then
  1178.     case "`/usr/bin/file conftest.o`" in
  1179.     *32-bit*)
  1180.       LD="${LD-ld} -32"
  1181.       ;;
  1182.     *N32*)
  1183.       LD="${LD-ld} -n32"
  1184.       ;;
  1185.     *64-bit*)
  1186.       LD="${LD-ld} -64"
  1187.       ;;
  1188.     esac
  1189.   fi
  1190.   rm -rf conftest*
  1191.   ;;
  1192. *-*-sco3.2v5*)
  1193.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  1194.   SAVE_CFLAGS="$CFLAGS"
  1195.   CFLAGS="$CFLAGS -belf"
  1196.   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
  1197.     [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
  1198.   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
  1199.     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
  1200.     CFLAGS="$SAVE_CFLAGS"
  1201.   fi
  1202.   ;;
  1203. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  1204. [*-*-cygwin* | *-*-mingw*)
  1205.   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  1206.   AC_CHECK_TOOL(AS, as, false)
  1207.   AC_CHECK_TOOL(OBJDUMP, objdump, false)
  1208.   ;;
  1209. ])
  1210. esac
  1211. ])
  1212. # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
  1213. AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
  1214. # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
  1215. AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
  1216. # AC_ENABLE_SHARED - implement the --enable-shared flag
  1217. # Usage: AC_ENABLE_SHARED[(DEFAULT)]
  1218. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  1219. #   `yes'.
  1220. AC_DEFUN(AC_ENABLE_SHARED, [dnl
  1221. define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  1222. AC_ARG_ENABLE(shared,
  1223. changequote(<<, >>)dnl
  1224. <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
  1225. changequote([, ])dnl
  1226. [p=${PACKAGE-default}
  1227. case "$enableval" in
  1228. yes) enable_shared=yes ;;
  1229. no) enable_shared=no ;;
  1230. *)
  1231.   enable_shared=no
  1232.   # Look at the argument we got.  We use all the common list separators.
  1233.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  1234.   for pkg in $enableval; do
  1235.     if test "X$pkg" = "X$p"; then
  1236.       enable_shared=yes
  1237.     fi
  1238.   done
  1239.   IFS="$ac_save_ifs"
  1240.   ;;
  1241. esac],
  1242. enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
  1243. ])
  1244. # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
  1245. AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1246. AC_ENABLE_SHARED(no)])
  1247. # AC_ENABLE_STATIC - implement the --enable-static flag
  1248. # Usage: AC_ENABLE_STATIC[(DEFAULT)]
  1249. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  1250. #   `yes'.
  1251. AC_DEFUN(AC_ENABLE_STATIC, [dnl
  1252. define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  1253. AC_ARG_ENABLE(static,
  1254. changequote(<<, >>)dnl
  1255. <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
  1256. changequote([, ])dnl
  1257. [p=${PACKAGE-default}
  1258. case "$enableval" in
  1259. yes) enable_static=yes ;;
  1260. no) enable_static=no ;;
  1261. *)
  1262.   enable_static=no
  1263.   # Look at the argument we got.  We use all the common list separators.
  1264.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  1265.   for pkg in $enableval; do
  1266.     if test "X$pkg" = "X$p"; then
  1267.       enable_static=yes
  1268.     fi
  1269.   done
  1270.   IFS="$ac_save_ifs"
  1271.   ;;
  1272. esac],
  1273. enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
  1274. ])
  1275. # AC_DISABLE_STATIC - set the default static flag to --disable-static
  1276. AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1277. AC_ENABLE_STATIC(no)])
  1278. # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
  1279. # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
  1280. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  1281. #   `yes'.
  1282. AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
  1283. define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
  1284. AC_ARG_ENABLE(fast-install,
  1285. changequote(<<, >>)dnl
  1286. <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
  1287. changequote([, ])dnl
  1288. [p=${PACKAGE-default}
  1289. case "$enableval" in
  1290. yes) enable_fast_install=yes ;;
  1291. no) enable_fast_install=no ;;
  1292. *)
  1293.   enable_fast_install=no
  1294.   # Look at the argument we got.  We use all the common list separators.
  1295.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  1296.   for pkg in $enableval; do
  1297.     if test "X$pkg" = "X$p"; then
  1298.       enable_fast_install=yes
  1299.     fi
  1300.   done
  1301.   IFS="$ac_save_ifs"
  1302.   ;;
  1303. esac],
  1304. enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
  1305. ])
  1306. # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
  1307. AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1308. AC_ENABLE_FAST_INSTALL(no)])
  1309. # AC_PROG_LD - find the path to the GNU or non-GNU linker
  1310. AC_DEFUN(AC_PROG_LD,
  1311. [AC_ARG_WITH(gnu-ld,
  1312. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  1313. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  1314. AC_REQUIRE([AC_PROG_CC])dnl
  1315. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1316. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  1317. ac_prog=ld
  1318. if test "$ac_cv_prog_gcc" = yes; then
  1319.   # Check if gcc -print-prog-name=ld gives a path.
  1320.   AC_MSG_CHECKING([for ld used by GCC])
  1321.   ac_prog=`($CC -print-prog-name=ld) 2>&5`
  1322.   case "$ac_prog" in
  1323.     # Accept absolute paths.
  1324. changequote(,)dnl
  1325.     [\/]* | [A-Za-z]:[\/]*)
  1326.       re_direlt='/[^/][^/]*/../'
  1327. changequote([,])dnl
  1328.       # Canonicalize the path of ld
  1329.       ac_prog=`echo $ac_prog| sed 's%\\%/%g'`
  1330.       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  1331. ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
  1332.       done
  1333.       test -z "$LD" && LD="$ac_prog"
  1334.       ;;
  1335.   "")
  1336.     # If it fails, then pretend we aren't using GCC.
  1337.     ac_prog=ld
  1338.     ;;
  1339.   *)
  1340.     # If it is relative, then search for the first ld in PATH.
  1341.     with_gnu_ld=unknown
  1342.     ;;
  1343.   esac
  1344. elif test "$with_gnu_ld" = yes; then
  1345.   AC_MSG_CHECKING([for GNU ld])
  1346. else
  1347.   AC_MSG_CHECKING([for non-GNU ld])
  1348. fi
  1349. AC_CACHE_VAL(ac_cv_path_LD,
  1350. [if test -z "$LD"; then
  1351.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
  1352.   for ac_dir in $PATH; do
  1353.     test -z "$ac_dir" && ac_dir=.
  1354.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  1355.       ac_cv_path_LD="$ac_dir/$ac_prog"
  1356.       # Check to see if the program is GNU ld.  I'd rather use --version,
  1357.       # but apparently some GNU ld's only accept -v.
  1358.       # Break only if it was the GNU/non-GNU ld that we prefer.
  1359.       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  1360. test "$with_gnu_ld" != no && break
  1361.       else
  1362. test "$with_gnu_ld" != yes && break
  1363.       fi
  1364.     fi
  1365.   done
  1366.   IFS="$ac_save_ifs"
  1367. else
  1368.   ac_cv_path_LD="$LD" # Let the user override the test with a path.
  1369. fi])
  1370. LD="$ac_cv_path_LD"
  1371. if test -n "$LD"; then
  1372.   AC_MSG_RESULT($LD)
  1373. else
  1374.   AC_MSG_RESULT(no)
  1375. fi
  1376. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
  1377. AC_PROG_LD_GNU
  1378. ])
  1379. AC_DEFUN(AC_PROG_LD_GNU,
  1380. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
  1381. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  1382. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  1383.   ac_cv_prog_gnu_ld=yes
  1384. else
  1385.   ac_cv_prog_gnu_ld=no
  1386. fi])
  1387. ])
  1388. # AC_PROG_NM - find the path to a BSD-compatible name lister
  1389. AC_DEFUN(AC_PROG_NM,
  1390. [AC_MSG_CHECKING([for BSD-compatible nm])
  1391. AC_CACHE_VAL(ac_cv_path_NM,
  1392. [if test -n "$NM"; then
  1393.   # Let the user override the test.
  1394.   ac_cv_path_NM="$NM"
  1395. else
  1396.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
  1397.   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
  1398.     test -z "$ac_dir" && ac_dir=.
  1399.     if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
  1400.       # Check to see if the nm accepts a BSD-compat flag.
  1401.       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  1402.       #   nm: unknown option "B" ignored
  1403.       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  1404. ac_cv_path_NM="$ac_dir/nm -B"
  1405. break
  1406.       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  1407. ac_cv_path_NM="$ac_dir/nm -p"
  1408. break
  1409.       else
  1410. ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
  1411. continue # so that we can try to find one that supports BSD flags
  1412.       fi
  1413.     fi
  1414.   done
  1415.   IFS="$ac_save_ifs"
  1416.   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
  1417. fi])
  1418. NM="$ac_cv_path_NM"
  1419. AC_MSG_RESULT([$NM])
  1420. ])
  1421. # AC_CHECK_LIBM - check for math library
  1422. AC_DEFUN(AC_CHECK_LIBM,
  1423. [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1424. LIBM=
  1425. case "$lt_target" in
  1426. *-*-beos* | *-*-cygwin*)
  1427.   # These system don't have libm
  1428.   ;;
  1429. *-ncr-sysv4.3*)
  1430.   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
  1431.   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
  1432.   ;;
  1433. *)
  1434.   AC_CHECK_LIB(m, main, LIBM="-lm")
  1435.   ;;
  1436. esac
  1437. ])
  1438. # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
  1439. # the libltdl convenience library, adds --enable-ltdl-convenience to
  1440. # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
  1441. # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
  1442. # to be `${top_builddir}/libltdl'.  Make sure you start DIR with
  1443. # '${top_builddir}/' (note the single quotes!) if your package is not
  1444. # flat, and, if you're not using automake, define top_builddir as
  1445. # appropriate in the Makefiles.
  1446. AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1447.   case "$enable_ltdl_convenience" in
  1448.   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
  1449.   "") enable_ltdl_convenience=yes
  1450.       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
  1451.   esac
  1452.   LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
  1453.   INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
  1454. ])
  1455. # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
  1456. # the libltdl installable library, and adds --enable-ltdl-install to
  1457. # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
  1458. # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
  1459. # to be `${top_builddir}/libltdl'.  Make sure you start DIR with
  1460. # '${top_builddir}/' (note the single quotes!) if your package is not
  1461. # flat, and, if you're not using automake, define top_builddir as
  1462. # appropriate in the Makefiles.
  1463. # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
  1464. AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1465.   AC_CHECK_LIB(ltdl, main,
  1466.   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
  1467.   [if test x"$enable_ltdl_install" = xno; then
  1468.      AC_MSG_WARN([libltdl not installed, but installation disabled])
  1469.    else
  1470.      enable_ltdl_install=yes
  1471.    fi
  1472.   ])
  1473.   if test x"$enable_ltdl_install" = x"yes"; then
  1474.     ac_configure_args="$ac_configure_args --enable-ltdl-install"
  1475.     LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
  1476.     INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
  1477.   else
  1478.     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
  1479.     LIBLTDL="-lltdl"
  1480.     INCLTDL=
  1481.   fi
  1482. ])
  1483. dnl old names
  1484. AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
  1485. AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
  1486. AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
  1487. AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
  1488. AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
  1489. AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
  1490. AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
  1491. dnl This is just to silence aclocal about the macro not being used
  1492. ifelse([AC_DISABLE_FAST_INSTALL])dnl