1 dnl aclocal.m4 generated automatically by aclocal 1.4
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
13 # Do all the work for Automake. This macro actually does too much --
14 # some checks are only needed if your package does certain things.
15 # But this isn't really a big deal.
20 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
22 AC_DEFUN(AM_INIT_AUTOMAKE,
23 [AC_REQUIRE([AC_PROG_INSTALL])
28 dnl test to see if srcdir already configured
29 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
30 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
33 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
34 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
35 AC_REQUIRE([AM_SANITY_CHECK])
36 AC_REQUIRE([AC_ARG_PROGRAM])
37 dnl FIXME This is truly gross.
38 missing_dir=`cd $ac_aux_dir && pwd`
39 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
40 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
41 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
42 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
43 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
44 AC_REQUIRE([AC_PROG_MAKE_SET])])
47 # Check to make sure that the build environment is sane.
50 AC_DEFUN(AM_SANITY_CHECK,
51 [AC_MSG_CHECKING([whether build environment is sane])
54 echo timestamp > conftestfile
55 # Do `set' in a subshell so we don't clobber the current shell's
56 # arguments. Must try -L first in case configure is actually a
57 # symlink; some systems play weird games with the mod time of symlinks
58 # (eg FreeBSD returns the mod time of the symlink's containing
61 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
62 if test "[$]*" = "X"; then
64 set X `ls -t $srcdir/configure conftestfile`
66 if test "[$]*" != "X $srcdir/configure conftestfile" \
67 && test "[$]*" != "X conftestfile $srcdir/configure"; then
69 # If neither matched, then we have a broken ls. This can happen
70 # if, for instance, CONFIG_SHELL is bash and it inherits a
71 # broken ls alias from the environment. This has actually
72 # happened. Such a system could not be considered "sane".
73 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
74 alias in your environment])
77 test "[$]2" = conftestfile
83 AC_MSG_ERROR([newly created file is older than distributed files!
84 Check your system clock])
89 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
90 dnl The program must properly implement --version.
91 AC_DEFUN(AM_MISSING_PROG,
92 [AC_MSG_CHECKING(for working $2)
93 # Run test in a subshell; some versions of sh will print an error if
94 # an executable is not found, even if stderr is redirected.
95 # Redirect stdin to placate older versions of autoconf. Sigh.
96 if ($2 --version) < /dev/null > /dev/null 2>&1; then
101 AC_MSG_RESULT(missing)
105 # Like AC_CONFIG_HEADER, but automatically create stamp file.
107 AC_DEFUN(AM_CONFIG_HEADER,
109 AC_CONFIG_HEADER([$1])
110 dnl When config.status generates a header, we must update the stamp-h file.
111 dnl This file resides in the same directory as the config header
112 dnl that is generated. We must strip everything past the first ":",
113 dnl and everything past the last "/".
114 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
115 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
116 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
118 for am_file in <<$1>>; do
119 case " <<$>>CONFIG_HEADERS " in
120 *" <<$>>am_file "*<<)>>
121 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
124 am_indx=`expr "<<$>>am_indx" + 1`
130 dnl From Jim Meyering.
131 dnl Find a new-enough version of Perl.
136 dnl FIXME: don't hard-code 5.003
137 dnl FIXME: should we cache the result?
138 AC_MSG_CHECKING([for perl5.003 or newer])
139 if test "${PERL+set}" = set; then
140 # `PERL' is set in the user's environment.
141 candidate_perl_names="$PERL"
144 candidate_perl_names='perl perl5'
150 PERL="$missing_dir/missing perl"
151 for perl in $candidate_perl_names; do
152 # Run test in a subshell; some versions of sh will print an error if
153 # an executable is not found, even if stderr is redirected.
154 if ( $perl -e 'require 5.003' ) > /dev/null 2>&1; then
161 AC_MSG_RESULT($found)
162 test $found = no && AC_MSG_WARN([
163 *** You don't seem to have perl5.003 or newer installed.
164 *** Because of that, you may be unable to regenerate certain files
165 *** if you modify the sources from which they are derived.] )
169 # serial 40 AC_PROG_LIBTOOL
170 AC_DEFUN(AC_PROG_LIBTOOL,
171 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
173 # Save cache, so that ltconfig can load it
176 # Actually configure libtool. ac_aux_dir is where install-sh is found.
177 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
178 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
179 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
180 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
181 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
182 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
183 || AC_MSG_ERROR([libtool configure failed])
185 # Reload cache, that may have been modified by ltconfig
188 # This can be used to rebuild libtool when needed
189 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
191 # Always use our own libtool.
192 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
195 # Redirect the config.log output again, so that the ltconfig log is not
196 # clobbered by the next message.
200 AC_DEFUN(AC_LIBTOOL_SETUP,
202 AC_REQUIRE([AC_ENABLE_SHARED])dnl
203 AC_REQUIRE([AC_ENABLE_STATIC])dnl
204 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
205 AC_REQUIRE([AC_CANONICAL_HOST])dnl
206 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
207 AC_REQUIRE([AC_PROG_RANLIB])dnl
208 AC_REQUIRE([AC_PROG_CC])dnl
209 AC_REQUIRE([AC_PROG_LD])dnl
210 AC_REQUIRE([AC_PROG_NM])dnl
211 AC_REQUIRE([AC_PROG_LN_S])dnl
215 NONE) lt_target="$host" ;;
216 *) lt_target="$target" ;;
219 # Check for any special flags to pass to ltconfig.
220 libtool_flags="--cache-file=$cache_file"
221 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
222 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
223 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
224 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
225 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
226 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
227 [libtool_flags="$libtool_flags --enable-dlopen"])
228 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
229 [libtool_flags="$libtool_flags --enable-win32-dll"])
230 AC_ARG_ENABLE(libtool-lock,
231 [ --disable-libtool-lock avoid locking (might break parallel builds)])
232 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
233 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
235 # Some flags need to be propagated to the compiler or linker for good
239 # Find out which ABI we are using.
240 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
241 if AC_TRY_EVAL(ac_compile); then
242 case "`/usr/bin/file conftest.o`" in
258 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
259 SAVE_CFLAGS="$CFLAGS"
260 CFLAGS="$CFLAGS -belf"
261 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
264 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
266 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
267 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
268 CFLAGS="$SAVE_CFLAGS"
272 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
273 [*-*-cygwin* | *-*-mingw*)
274 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
275 AC_CHECK_TOOL(AS, as, false)
276 AC_CHECK_TOOL(OBJDUMP, objdump, false)
282 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
283 AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
285 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
286 AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
288 # AC_ENABLE_SHARED - implement the --enable-shared flag
289 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
290 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
292 AC_DEFUN(AC_ENABLE_SHARED, [dnl
293 define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
294 AC_ARG_ENABLE(shared,
295 changequote(<<, >>)dnl
296 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
298 [p=${PACKAGE-default}
300 yes) enable_shared=yes ;;
301 no) enable_shared=no ;;
304 # Look at the argument we got. We use all the common list separators.
305 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
306 for pkg in $enableval; do
307 if test "X$pkg" = "X$p"; then
314 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
317 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
318 AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
319 AC_ENABLE_SHARED(no)])
321 # AC_ENABLE_STATIC - implement the --enable-static flag
322 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
323 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
325 AC_DEFUN(AC_ENABLE_STATIC, [dnl
326 define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
327 AC_ARG_ENABLE(static,
328 changequote(<<, >>)dnl
329 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
331 [p=${PACKAGE-default}
333 yes) enable_static=yes ;;
334 no) enable_static=no ;;
337 # Look at the argument we got. We use all the common list separators.
338 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
339 for pkg in $enableval; do
340 if test "X$pkg" = "X$p"; then
347 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
350 # AC_DISABLE_STATIC - set the default static flag to --disable-static
351 AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
352 AC_ENABLE_STATIC(no)])
355 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
356 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
357 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
359 AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
360 define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
361 AC_ARG_ENABLE(fast-install,
362 changequote(<<, >>)dnl
363 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
365 [p=${PACKAGE-default}
367 yes) enable_fast_install=yes ;;
368 no) enable_fast_install=no ;;
370 enable_fast_install=no
371 # Look at the argument we got. We use all the common list separators.
372 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
373 for pkg in $enableval; do
374 if test "X$pkg" = "X$p"; then
375 enable_fast_install=yes
381 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
384 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
385 AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
386 AC_ENABLE_FAST_INSTALL(no)])
388 # AC_PROG_LD - find the path to the GNU or non-GNU linker
391 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
392 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
393 AC_REQUIRE([AC_PROG_CC])dnl
394 AC_REQUIRE([AC_CANONICAL_HOST])dnl
395 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
397 if test "$ac_cv_prog_gcc" = yes; then
398 # Check if gcc -print-prog-name=ld gives a path.
399 AC_MSG_CHECKING([for ld used by GCC])
400 ac_prog=`($CC -print-prog-name=ld) 2>&5`
402 # Accept absolute paths.
404 [\\/]* | [A-Za-z]:[\\/]*)
405 re_direlt='/[^/][^/]*/\.\./'
407 # Canonicalize the path of ld
408 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
409 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
410 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
412 test -z "$LD" && LD="$ac_prog"
415 # If it fails, then pretend we aren't using GCC.
419 # If it is relative, then search for the first ld in PATH.
423 elif test "$with_gnu_ld" = yes; then
424 AC_MSG_CHECKING([for GNU ld])
426 AC_MSG_CHECKING([for non-GNU ld])
428 AC_CACHE_VAL(ac_cv_path_LD,
429 [if test -z "$LD"; then
430 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
431 for ac_dir in $PATH; do
432 test -z "$ac_dir" && ac_dir=.
433 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
434 ac_cv_path_LD="$ac_dir/$ac_prog"
435 # Check to see if the program is GNU ld. I'd rather use --version,
436 # but apparently some GNU ld's only accept -v.
437 # Break only if it was the GNU/non-GNU ld that we prefer.
438 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
439 test "$with_gnu_ld" != no && break
441 test "$with_gnu_ld" != yes && break
447 ac_cv_path_LD="$LD" # Let the user override the test with a path.
450 if test -n "$LD"; then
455 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
459 AC_DEFUN(AC_PROG_LD_GNU,
460 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
461 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
462 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
463 ac_cv_prog_gnu_ld=yes
469 # AC_PROG_NM - find the path to a BSD-compatible name lister
471 [AC_MSG_CHECKING([for BSD-compatible nm])
472 AC_CACHE_VAL(ac_cv_path_NM,
473 [if test -n "$NM"; then
474 # Let the user override the test.
477 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
478 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
479 test -z "$ac_dir" && ac_dir=.
480 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
481 # Check to see if the nm accepts a BSD-compat flag.
482 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
483 # nm: unknown option "B" ignored
484 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
485 ac_cv_path_NM="$ac_dir/nm -B"
487 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
488 ac_cv_path_NM="$ac_dir/nm -p"
491 ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
492 continue # so that we can try to find one that supports BSD flags
497 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
503 # AC_CHECK_LIBM - check for math library
504 AC_DEFUN(AC_CHECK_LIBM,
505 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
508 *-*-beos* | *-*-cygwin*)
509 # These system don't have libm
512 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
513 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
516 AC_CHECK_LIB(m, main, LIBM="-lm")
521 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
522 # the libltdl convenience library, adds --enable-ltdl-convenience to
523 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
524 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
525 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
526 # '${top_builddir}/' (note the single quotes!) if your package is not
527 # flat, and, if you're not using automake, define top_builddir as
528 # appropriate in the Makefiles.
529 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
530 case "$enable_ltdl_convenience" in
531 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
532 "") enable_ltdl_convenience=yes
533 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
535 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
536 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
539 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
540 # the libltdl installable library, and adds --enable-ltdl-install to
541 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
542 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
543 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
544 # '${top_builddir}/' (note the single quotes!) if your package is not
545 # flat, and, if you're not using automake, define top_builddir as
546 # appropriate in the Makefiles.
547 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
548 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
549 AC_CHECK_LIB(ltdl, main,
550 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
551 [if test x"$enable_ltdl_install" = xno; then
552 AC_MSG_WARN([libltdl not installed, but installation disabled])
554 enable_ltdl_install=yes
557 if test x"$enable_ltdl_install" = x"yes"; then
558 ac_configure_args="$ac_configure_args --enable-ltdl-install"
559 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
560 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
562 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
569 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
570 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
571 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
572 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
573 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
574 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
575 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
577 dnl This is just to silence aclocal about the macro not being used
578 ifelse([AC_DISABLE_FAST_INSTALL])dnl
582 dnl From Jim Meyering.
583 dnl Determine whether malloc accepts 0 as its argument.
584 dnl If it doesn't, arrange to use the replacement function.
586 dnl If you use this macro in a package, you should
587 dnl add the following two lines to acconfig.h:
588 dnl /* Define to rpl_malloc if the replacement function should be used. */
592 AC_DEFUN(jm_FUNC_MALLOC,
595 dnl This code is deliberately never run via ./configure.
596 dnl FIXME: this is a gross hack to make autoheader put an entry
597 dnl for this symbol in config.h.in.
598 AC_CHECK_FUNCS(DONE_WORKING_MALLOC_CHECK)
600 dnl xmalloc.c requires that this symbol be defined so it doesn't
601 dnl mistakenly use a broken malloc -- as it might if this test were omitted.
602 ac_kludge=HAVE_DONE_WORKING_MALLOC_CHECK
603 AC_DEFINE_UNQUOTED($ac_kludge)
605 AC_CACHE_CHECK([for working malloc], jm_cv_func_working_malloc,
611 exit (malloc (0) ? 0 : 1);
614 jm_cv_func_working_malloc=yes,
615 jm_cv_func_working_malloc=no,
616 dnl When crosscompiling, assume malloc is broken.
617 jm_cv_func_working_malloc=no)
619 if test $jm_cv_func_working_malloc = no; then
620 LIBOBJS="$LIBOBJS malloc.o"
621 AC_DEFINE_UNQUOTED(malloc, rpl_malloc)
627 dnl From Jim Meyering.
628 dnl Determine whether realloc works when both arguments are 0.
629 dnl If it doesn't, arrange to use the replacement function.
631 dnl If you use this macro in a package, you should
632 dnl add the following two lines to acconfig.h:
633 dnl /* Define to rpl_realloc if the replacement function should be used. */
637 AC_DEFUN(jm_FUNC_REALLOC,
640 dnl This code is deliberately never run via ./configure.
641 dnl FIXME: this is a gross hack to make autoheader put an entry
642 dnl for this symbol in config.h.in.
643 AC_CHECK_FUNCS(DONE_WORKING_REALLOC_CHECK)
645 dnl xmalloc.c requires that this symbol be defined so it doesn't
646 dnl mistakenly use a broken realloc -- as it might if this test were omitted.
647 ac_kludge=HAVE_DONE_WORKING_REALLOC_CHECK
648 AC_DEFINE_UNQUOTED($ac_kludge)
650 AC_CACHE_CHECK([for working realloc], jm_cv_func_working_realloc,
656 exit (realloc (0, 0) ? 0 : 1);
659 jm_cv_func_working_realloc=yes,
660 jm_cv_func_working_realloc=no,
661 dnl When crosscompiling, assume realloc is broken.
662 jm_cv_func_working_realloc=no)
664 if test $jm_cv_func_working_realloc = no; then
665 LIBOBJS="$LIBOBJS realloc.o"
666 AC_DEFINE_UNQUOTED(realloc, rpl_realloc)