1 dnl -*-fundamental-*- *@--GLOB-HEADER--@*
3 dnl $Id: aclocal.glob,v 1.4 1999/07/26 23:44:32 mdw Exp $
5 dnl Common library of autoconf macros
7 dnl (c) 1997 Mark Wooding, except for macros and documentation where noted.
10 dnl----- Licensing notice ---------------------------------------------------
12 dnl This file is part of the Common Files Distribution (`common')
14 dnl `Common' is free software; you can redistribute it and/or modify
15 dnl it under the terms of the GNU General Public License as published by
16 dnl the Free Software Foundation; either version 2 of the License, or
17 dnl (at your option) any later version.
19 dnl `Common' is distributed in the hope that it will be useful,
20 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
21 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 dnl GNU General Public License for more details.
24 dnl You should have received a copy of the GNU General Public License
25 dnl along with `common'; if not, write to the Free Software Foundation,
26 dnl Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
28 dnl----- Revision history ---------------------------------------------------
30 dnl $Log: aclocal.glob,v $
31 dnl Revision 1.4 1999/07/26 23:44:32 mdw
32 dnl Reorder and tidy documentation.
34 dnl Revision 1.3 1999/07/17 10:27:44 mdw
35 dnl More useful macros added.
37 dnl Revision 1.2 1999/05/13 22:57:23 mdw
38 dnl Change `-ise' to `-ize' throughout.
40 dnl Revision 1.1.1.1 1999/05/05 19:23:47 mdw
41 dnl New import. The old CVS repository was lost in a disk disaster.
44 dnl----- Common files distribution --------------------------- *@--NOTICE--@*
46 dnl $Id: aclocal.glob,v 1.4 1999/07/26 23:44:32 mdw Exp $
48 dnl --- *@-AC_PROG_CC_STDC-@* ---
50 dnl Author: Franc,ois Pinard
52 dnl Synopsis: AC_PROG_CC_STDC
56 dnl Use: If the C compiler in not in ANSI C mode by default, try to
57 dnl add an option to output variable `CC' to make it so. This
58 dnl macro tries various options that select ANSI C on some system
59 dnl or another. It considers the compiler to be in ANSI C mode
60 dnl if it defines `__STDC__' to 1 and handles function prototypes
63 dnl If you use this macro, you should check after calling it
64 dnl whether the C compiler has been set to accept ANSI C; if not,
65 dnl the shell variable `ac_cv_prog_cc_stdc' is set to `no'. If
66 dnl you wrote your source code in ANSI C, you can make an
67 dnl un-ANSIfied copy of it by using the program `ansi2knr', which
68 dnl comes with Ghostscript.
70 dnl (documentation by Franc,ois Pinard)
72 AC_DEFUN(AM_PROG_CC_STDC,
73 [AC_REQUIRE([AC_PROG_CC])
74 AC_BEFORE([$0], [AC_C_INLINE])
75 AC_BEFORE([$0], [AC_C_CONST])
76 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
77 AC_CACHE_VAL(am_cv_prog_cc_stdc,
78 [am_cv_prog_cc_stdc=no
80 # Don't try gcc -ansi; that turns off useful extensions and
81 # breaks some systems' header files.
83 # Ultrix and OSF/1 -std1
84 # HP-UX -Aa -D_HPUX_SOURCE
85 # SVR4 -Xc -D__EXTENSIONS__
86 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
88 CC="$ac_save_CC $ac_arg"
90 [#if !defined(__STDC__) || __STDC__ != 1
93 /* DYNIX/ptx V4.1.3 can't compile sys/stat.h with -Xc -D__EXTENSIONS__. */
95 # include <sys/types.h>
96 # include <sys/stat.h>
99 int test (int i, double x);
100 struct s1 {int (*f) (int a);};
101 struct s2 {int (*f) (double a);};],
102 [am_cv_prog_cc_stdc="$ac_arg"; break])
106 if test -z "$am_cv_prog_cc_stdc"; then
107 AC_MSG_RESULT([none needed])
109 AC_MSG_RESULT($am_cv_prog_cc_stdc)
111 case "x$am_cv_prog_cc_stdc" in
113 *) CC="$CC $am_cv_prog_cc_stdc" ;;
117 dnl----- AutoMake macros ------------------------------------- *@--IGNORE--@*
119 dnl --- *@-AM_CONDITIONAL-@* ---
123 dnl Synopsis: AM_CONDITIONAL(NAME, TEST)
125 dnl Arguments: NAME = name of the conditional
126 dnl TEST = a shell list to execute
128 dnl Use: Allows conditional sections in Makefiles.
130 AC_DEFUN(AM_CONDITIONAL,
141 dnl --- *@-AM_CYGWIN32-@* ---
143 dnl Author: Cygnus (I guess)
145 dnl Synopsis: AM_CYGWIN32
149 dnl Use: Check to see if we're running under Cygwin32, without using
150 dnl AC_CANONICAL_*. If so, set output variable EXEEXT to
151 dnl ".exe". Otherwise set it to "".
154 dnl You might think we can do this by checking for a cygwin32-specific
155 dnl cpp define. We can't, because cross-compilers that target
156 dnl cygwin32 don't use the .exe suffix. I don't know why.
157 AC_DEFUN(AM_CYGWIN32,
158 [AC_CACHE_CHECK(for Cygwin32 environment, am_cv_cygwin32,
159 [cat > conftest.$ac_ext << 'EOF'
164 if AC_TRY_EVAL(ac_link) && test -s conftest.exe; then
171 test "$am_cv_cygwin32" = yes && EXEEXT=.exe
174 dnl --- *@-AM_WITH_DMALLOC-@* ---
176 dnl Author: Franc,ois Pinard
178 dnl Synopsis: AM_WITH_DMALLOC
182 dnl Use: Links with `-dmalloc' if told to by the user.
184 ## ----------------------------------- ##
185 ## Check if --with-dmalloc was given. ##
186 ## From Franc,ois Pinard ##
187 ## ----------------------------------- ##
191 AC_DEFUN(AM_WITH_DMALLOC,
192 [AC_MSG_CHECKING(if malloc debugging is wanted)
194 [ --with-dmalloc use dmalloc, as in
195 ftp://ftp.letters.com/src/dmalloc/dmalloc.tar.gz],
196 [if test "$withval" = yes; then
198 AC_DEFINE(WITH_DMALLOC)
199 LIBS="$LIBS -ldmalloc"
200 LDFLAGS="$LDFLAGS -g"
203 fi], [AC_MSG_RESULT(no)])
206 dnl --- *@-AM_FUNC_ERROR_AT_LINE-@* ---
208 dnl Author: Jim Meyering
210 dnl Synopsis: AM_FUNC_ERROR_AT_LINE
214 dnl Use: Use this if you use the GNU error.[ch].
216 dnl FIXME: Migrate into libit
218 AC_DEFUN(AM_FUNC_ERROR_AT_LINE,
219 [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
220 [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
221 am_cv_lib_error_at_line=yes,
222 am_cv_lib_error_at_line=no)])
223 if test $am_cv_lib_error_at_line = no; then
224 LIBOBJS="$LIBOBJS error.o"
229 dnl --- *@-AM_INIT_GUILE_MODULE-@* ---
233 dnl Synopsis: AM_INIT_GUILE_MODULE(MODNAME)
235 dnl Arguments: MODNAME = value to initialize `module' variable with
237 dnl Use: This macro will automatically get the guile version from the
238 dnl top-level srcdir, and will initialize automake. It also
239 dnl defines the `module' variable.
241 AC_DEFUN([AM_INIT_GUILE_MODULE],[
242 . $srcdir/../GUILE-VERSION
243 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
244 AC_CONFIG_AUX_DIR(..)
248 dnl --- *@-AM_CONFIG_HEADER-@* ---
252 dnl Synopsis: AM_CONFIG_HEADER(HEADER ...)
254 dnl Arguments: HEADER = a header spec, as for AC_CONFIG_HEADER
256 dnl Use: Like AC_CONFIG_HEADER, but automatically create stamp file.
258 AC_DEFUN(AM_CONFIG_HEADER,
260 AC_CONFIG_HEADER([$1])
261 dnl When config.status generates a header, we must update the stamp-h file.
262 dnl This file resides in the same directory as the config header
263 dnl that is generated. We must strip everything past the first ":",
264 dnl and everything past the last "/".
265 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
266 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
267 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/
268 \)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
270 for am_file in <<$1>>; do
271 case " <<$>>CONFIG_HEADERS " in
272 *" <<$>>am_file "*<<)>>
273 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
276 am_indx=`expr "<<$>>am_indx" + 1`
280 dnl --- *@-AM_INIT_AUTOMAKE-@*
284 dnl Synopsis: AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
286 dnl Arguments: PACKAGE = package name
287 dnl VERSION = version number
288 dnl NO-DEFINE = if set, don't define package and version number
290 dnl Use: Do all the work for Automake. This macro actually does too
291 dnl much -- some checks are only needed if your package does
292 dnl certain things. But this isn't really a big deal.
296 AC_DEFUN(AM_INIT_AUTOMAKE,
297 [AC_REQUIRE([AM_PROG_INSTALL])
302 dnl test to see if srcdir already configured
303 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
304 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
307 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
308 AC_DEFINE_UNQUOTED(VERSION, "$VERSION"))
311 dnl FIXME This is truly gross.
312 missing_dir=`cd $ac_aux_dir && pwd`
313 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
314 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
315 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
316 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
317 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
320 dnl --- *@-AM_PROG_INSTALL-@* ---
322 dnl Author: Franc,ois Pinard
324 dnl Synopsis: AM_PROG_INSTALL
328 dnl Use: Calls `AC_PROG_INSTALL' to find an installer. Then it sets
329 dnl `INSTALL_SCRIPT' to a suitable value if necessary.
333 AC_DEFUN(AM_PROG_INSTALL,
335 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL} -m 755'
336 AC_SUBST(INSTALL_SCRIPT)dnl
339 dnl --- *@-AM_PROG_LEX-@* ---
341 dnl Author: Alexandre Oliva
343 dnl Synopsis: AM_PROG_LEX
347 dnl Use: Replacement for AC_PROG_LEX and AC_DECL_YYTEXT
350 dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
351 AC_DEFUN(AM_PROG_LEX,
352 [missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
353 AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
357 dnl --- *@-AM_PROG_LIBTOOL-@* ---
361 dnl Synopsis: AM_PROG_LIBTOOL
365 dnl Use: Configures `libtool' for the target architecture.
368 ## Configure libtool for the target system.
370 # serial 1 AM_PROG_LIBTOOL
371 AC_DEFUN(AM_PROG_LIBTOOL,
372 [AC_REQUIRE([AC_CANONICAL_HOST])
373 AC_REQUIRE([AC_PROG_CC])
374 AC_REQUIRE([AC_PROG_RANLIB])
376 # Always use our own libtool.
377 LIBTOOL='$(top_builddir)/libtool'
380 dnl Allow the --disable-shared flag to stop us from building shared libs.
381 AC_ARG_ENABLE(shared,
382 [ --enable-shared build shared libraries [default=yes]],
383 test "$enableval" = no && libtool_shared=" --disable-shared",
386 libtool_flags="$libtool_shared"
387 test "$silent" = yes && libtool_flags="$libtool_flags --silent"
388 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
390 # Actually configure libtool. ac_aux_dir is where install-sh is found.
391 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" LD="$LD" RANLIB="$RANLIB" \
392 $ac_aux_dir/ltconfig $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
393 || AC_MSG_ERROR([libtool configure failed])
396 dnl --- *@-AM_PATH_LISPDIR-@* ---
398 dnl Author: Ulrich Drepper
400 dnl Synopsis: AM_PATH_LISPDIR
404 dnl Use: Sets the variable `lispdir' to point to a place to install
405 dnl Emacs lisp files.
407 ## ------------------------
408 ## Emacs LISP file handling
409 ## From Ulrich Drepper
410 ## ------------------------
414 AC_DEFUN(AM_PATH_LISPDIR,
415 [# If set to t, that means we are running in a shell under Emacs.
416 # If you have an Emacs named "t", then use the full path.
417 test "$EMACS" = t && EMACS=
418 AC_PATH_PROG(EMACS, emacs xemacs, no)
419 if test $EMACS != "no"; then
420 AC_MSG_CHECKING([where .elc files should go])
421 dnl Set default value
422 lispdir="\$(datadir)/emacs/site-lisp"
423 if test "x$prefix" = "xNONE"; then
424 if test -d $ac_default_prefix/share/emacs/site-lisp; then
425 lispdir="\$(prefix)/share/emacs/site-lisp"
427 if test -d $ac_default_prefix/lib/emacs/site-lisp; then
428 lispdir="\$(prefix)/lib/emacs/site-lisp"
432 if test -d $prefix/share/emacs/site-lisp; then
433 lispdir="\$(prefix)/share/emacs/site-lisp"
435 if test -d $prefix/lib/emacs/site-lisp; then
436 lispdir="\$(prefix)/lib/emacs/site-lisp"
440 AC_MSG_RESULT($lispdir)
444 dnl --- *@-AM_MAINTAINTER_MODE-@* ---
446 dnl Author: Jim Meyering
448 dnl Synopsis: jm_MAINTAINER_MODE
452 dnl Use: Provides an option `--enable-maintainer-mode' which turns
453 dnl on rules which might normally be commented out. The
454 dnl substitution variable `MAINT' is set to be a comment when
455 dnl this option is disabled, which it is by default.
459 AC_DEFUN(AM_MAINTAINER_MODE,
460 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
461 dnl maintainer-mode is disabled by default
462 AC_ARG_ENABLE(maintainer-mode,
463 [ --enable-maintainer-mode enable make rules and dependencies not useful
464 (and sometimes confusing) to the casual installer],
465 USE_MAINTAINER_MODE=$enableval,
466 USE_MAINTAINER_MODE=no)
467 AC_MSG_RESULT($USE_MAINTAINER_MODE)
468 if test $USE_MAINTAINER_MODE = yes; then
477 dnl --- *@-AM_MISSING_PROG-@* ---
481 dnl Synopsis: AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
483 dnl Arguments: NAME = variable to set to the file's location
484 dnl PROGRAM = name of program to find
485 dnl DIRECTORY = directory to look in
487 dnl Use: Fakes existence of a useful GNU maintainer tool.
489 AC_DEFUN(AM_MISSING_PROG,
490 [AC_MSG_CHECKING(for working $2)
491 # Run test in a subshell; some versions of sh will print an error if
492 # an executable is not found, even if stderr is redirected.
493 # Redirect stdin to placate older versions of autoconf. Sigh.
494 if ($2 --version) < /dev/null > /dev/null 2>&1; then
499 AC_MSG_RESULT(missing)
503 dnl --- *@-AM_FUNC_MKTIME-@* ---
505 dnl Author: Jim Meyering
507 dnl Synopsis: AM_FUNC_MKTIME
511 dnl Use: Checks for a working mktime function.
513 AC_DEFUN(AM_FUNC_MKTIME,
514 [AC_REQUIRE([AC_HEADER_TIME])dnl
515 AC_CHECK_HEADERS(sys/time.h)
516 AC_CACHE_CHECK([for working mktime], am_cv_func_working_mktime,
518 changequote(<<, >>)dnl
519 <</* Test program from Paul Eggert (eggert@twinsun.com)
520 and Tony Leneis (tony@plaza.ds.adp.com). */
521 #if TIME_WITH_SYS_TIME
522 # include <sys/time.h>
526 # include <sys/time.h>
532 static time_t time_t_max;
534 /* Values we'll use to set the TZ environment variable. */
535 static const char *const tz_strings[] = {
536 NULL, "GMT0", "JST-9", "EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00"
538 #define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0]))
544 if (mktime (localtime (&now)) != now)
546 now = time_t_max - now;
547 if (mktime (localtime (&now)) != now)
557 for (time_t_max = 1; 0 < time_t_max; time_t_max *= 2)
560 delta = time_t_max / 997; /* a suitable prime number */
561 for (i = 0; i < N_STRINGS; i++)
564 putenv (tz_strings[i]);
566 for (t = 0; t <= time_t_max - delta; t += delta)
568 mktime_test ((time_t) 60 * 60);
569 mktime_test ((time_t) 60 * 60 * 24);
575 am_cv_func_working_mktime=yes, am_cv_func_working_mktime=no,
576 dnl When crosscompiling, assume mktime is missing or broken.
577 am_cv_func_working_mktime=no)
579 if test $am_cv_func_working_mktime = no; then
580 LIBOBJS="$LIBOBJS mktime.o"
584 dnl --- *@-AM_FUNC_OBSTACK-@* ---
586 dnl Author: Jim Meyering
588 dnl Synopsis: AM_FUNC_OBSTACK
592 dnl Use: Checks for GNU obstacks.
594 AC_DEFUN(AM_FUNC_OBSTACK,
595 [AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
596 [AC_TRY_LINK([#include "obstack.h"],
597 [struct obstack *mem;obstack_free(mem,(char *) 0)],
598 am_cv_func_obstack=yes,
599 am_cv_func_obstack=no)])
600 if test $am_cv_func_obstack = yes; then
601 AC_DEFINE(HAVE_OBSTACK)
603 LIBOBJS="$LIBOBJS obstack.o"
607 dnl --- *@-AC_C_PROTOTYPES-@* ---
609 dnl Author: Franc,ois Pinard
611 dnl Synopsis: AC_C_PROTOTYPES
615 dnl Use: If the C compiler understands ANSI C, define `PROTOTYPES',
616 dnl and clear the `U' and `ANSI2KNR' variables. Otherwise,
617 dnl set `U' to be `_' and `ANSI2KNR' to be `./ansi2knr'.
621 AC_DEFUN(fp_C_PROTOTYPES,
622 [AC_REQUIRE([fp_PROG_CC_STDC])
623 AC_MSG_CHECKING([for function prototypes])
624 if test "$ac_cv_prog_cc_stdc" != no; then
626 AC_DEFINE(PROTOTYPES)
630 U=_ ANSI2KNR=./ansi2knr
633 AC_SUBST(ANSI2KNR)dnl
636 dnl --- *@-AM_PATH_GTK-@* ---
638 dnl Author: Owen Taylor
640 dnl Synopsis: AM_PATH_GTK(MIN-VERSION, [ACTION-IF-FOUND], [ACTION-IF-NOT])
642 dnl Arguments: MIN-VERSION = minimum version of GTK required
643 dnl ACTION-IF-FOUND = executed if GTK found OK
644 dnl ACTION-IF-NOT-FOUND = what to do if GTK not available
646 dnl Use: Sets up compilation environment suitably for GTK programming.
648 # Configure paths for GTK+
649 # Owen Taylor 97-11-3
651 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
652 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
654 AC_DEFUN(AM_PATH_GTK,
656 dnl Get the cflags and libraries from the gtk-config script
658 AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
659 gtk_config_prefix="$withval", gtk_config_prefix="")
660 AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
661 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
662 AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
663 , enable_gtktest=yes)
665 if test x$gtk_config_exec_prefix != x ; then
666 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
667 if test x${GTK_CONFIG+set} != xset ; then
668 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
671 if test x$gtk_config_prefix != x ; then
672 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
673 if test x${GTK_CONFIG+set} != xset ; then
674 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
678 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
679 min_gtk_version=ifelse([$1], ,0.99.7,$1)
680 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
682 if test "$GTK_CONFIG" = "no" ; then
685 GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
686 GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
687 gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
688 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
689 gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
690 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
691 gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
692 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
693 if test "x$enable_gtktest" = "xyes" ; then
694 ac_save_CFLAGS="$CFLAGS"
696 CFLAGS="$CFLAGS $GTK_CFLAGS"
697 LIBS="$LIBS $GTK_LIBS"
699 dnl Now check if the installed GTK is sufficiently new. (Also sanity
700 dnl checks the results of gtk-config to some extent
710 int major, minor, micro;
713 system ("touch conf.gtktest");
715 /* HP/UX 9 (%@#!) writes to sscanf strings */
716 tmp_version = g_strdup("$min_gtk_version");
717 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
718 printf("%s, bad version string\n", "$min_gtk_version");
722 if ((gtk_major_version != $gtk_config_major_version) ||
723 (gtk_minor_version != $gtk_config_minor_version) ||
724 (gtk_micro_version != $gtk_config_micro_version))
726 printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
727 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
728 gtk_major_version, gtk_minor_version, gtk_micro_version);
729 printf ("*** was found! If gtk-config was correct, then it is best\n");
730 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
731 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
732 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
733 printf("*** required on your system.\n");
734 printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
735 printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
736 printf("*** before re-running configure\n");
740 if ((gtk_major_version > major) ||
741 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
742 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
748 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
749 gtk_major_version, gtk_minor_version, gtk_micro_version);
750 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
751 major, minor, micro);
752 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
754 printf("*** If you have already installed a sufficiently new version, this error\n");
755 printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
756 printf("*** being found. The easiest way to fix this is to remove the old version\n");
757 printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
758 printf("*** correct copy of gtk-config. (In this case, you will have to\n");
759 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
760 printf("*** so that the correct libraries are found at run-time))\n");
765 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
766 CFLAGS="$ac_save_CFLAGS"
770 if test "x$no_gtk" = x ; then
772 ifelse([$2], , :, [$2])
775 if test "$GTK_CONFIG" = "no" ; then
776 echo "*** The gtk-config script installed by GTK could not be found"
777 echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
778 echo "*** your path, or set the GTK_CONFIG environment variable to the"
779 echo "*** full path to gtk-config."
781 if test -f conf.gtktest ; then
784 echo "*** Could not run GTK test program, checking why..."
785 CFLAGS="$CFLAGS $GTK_CFLAGS"
786 LIBS="$LIBS $GTK_LIBS"
790 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
791 [ echo "*** The test program compiled, but did not run. This usually means"
792 echo "*** that the run-time linker is not finding GTK or finding the wrong"
793 echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
794 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
795 echo "*** to the installed location Also, make sure you have run ldconfig if that"
796 echo "*** is required on your system"
798 echo "*** If you have an old version installed, it is best to remove it, although"
799 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
801 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
802 echo "*** came with the system with the command"
804 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
805 [ echo "*** The test program failed to compile or link. See the file config.log for the"
806 echo "*** exact error that occured. This usually means GTK was incorrectly installed"
807 echo "*** or that you have moved GTK since it was installed. In the latter case, you"
808 echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
809 CFLAGS="$ac_save_CFLAGS"
815 ifelse([$3], , :, [$3])
822 dnl --- *@-AC_TYPE_PTRDIFF_T-@* ---
824 dnl Author: Ulrich Drepper
826 dnl Synopsis: AC_TYPE_PTRDIFF_T
830 dnl Use: Sets HAVE_PTRDIFF_T if the type exists.
832 AC_DEFUN(AM_TYPE_PTRDIFF_T,
833 [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
834 [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
835 am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
836 if test $am_cv_type_ptrdiff_t = yes; then
837 AC_DEFINE(HAVE_PTRDIFF_T)
841 dnl --- *@-AM_WITH_REGEX-@* ---
843 dnl Author: Unknown (possibly Franc,ois Pinard)
845 dnl Synopsis: AM_WITH_REGEX
850 dnl The idea is to distribute rx.[hc] and regex.[hc] together,
851 dnl for a while. The WITH_REGEX symbol (which should also be
852 dnl documented in acconfig.h) is used to decide which of regex.h
853 dnl or rx.h should be included in the application. If
854 dnl `./configure --with-regex' is given (the default), the
855 dnl package will use gawk's regex. If `./configure
856 dnl --without-regex', a check is made to see if rx is already
857 dnl installed, as with newer Linux'es. If not found, the package
858 dnl will use the rx from the distribution. If found, the package
859 dnl will use the system's rx which, on Linux at least, will
860 dnl result in a smaller executable file.
862 AC_DEFUN(AM_WITH_REGEX,
863 [AC_MSG_CHECKING(which of GNU rx or gawk's regex is wanted)
865 [ --without-regex use GNU rx in lieu of gawk's regex for matching],
866 [test "$withval" = yes && am_with_regex=1],
868 if test -n "$am_with_regex"; then
870 AC_DEFINE(WITH_REGEX)
871 AC_CACHE_CHECK([for GNU regex in libc], am_cv_gnu_regex,
872 AC_TRY_LINK([], [extern int re_max_failures; re_max_failures = 1],
873 am_cv_gnu_regex=yes, am_cv_gnu_regex=no))
874 if test $am_cv_gnu_regex = no; then
875 LIBOBJS="$LIBOBJS regex.o"
879 AC_CHECK_FUNC(re_rx_search, , [LIBOBJS="$LIBOBJS rx.o"])
884 dnl --- *@-AM_SANITY_CHECK-@*
888 dnl Synopsis: AM_SANITY_CHECK
892 dnl Use: Check for build environment sanity.
894 AC_DEFUN(AM_SANITY_CHECK,
895 [AC_MSG_CHECKING([whether build environment is sane])
898 echo timestamp > conftestfile
899 # Do `set' in a subshell so we don't clobber the current shell's
900 # arguments. Must try -L first in case configure is actually a
901 # symlink; some systems play weird games with the mod time of symlinks
902 # (eg FreeBSD returns the mod time of the symlink's containing
905 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
906 if test "$@" = "X"; then
908 set X `ls -t $srcdir/configure conftestfile`
910 test "[$]2" = conftestfile
916 AC_MSG_ERROR([newly created file is older than distributed files!
917 Check your system clock])
922 dnl --- *@-AM_FUNC_STRDOD-@* ---
924 dnl Author: Jim Meyering
926 dnl Synopsis: AM_FUNC_STRTOD
930 dnl Use: Checks for a working strtod function.
932 ## Copyright (C) 1996 Free Software Foundation, Inc.
934 ## This program is free software; you can redistribute it and/or modify
935 ## it under the terms of the GNU General Public License as published by
936 ## the Free Software Foundation; either version 2, or (at your option)
937 ## any later version.
939 ## This program is distributed in the hope that it will be useful,
940 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
941 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
942 ## GNU General Public License for more details.
944 ## You should have received a copy of the GNU General Public License
945 ## along with this program; if not, write to the Free Software
946 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
949 ## From Jim Meyering.
953 ## @defmac AC_FUNC_STRTOD
954 ## @maindex FUNC_STRTOD
956 ## If the @code{strtod} function is not available, or does not work
957 ## correctly (like the one on SunOS 5.4), add @samp{strtod.o} to output
958 ## variable @code{LIBOBJS}.
961 AC_DEFUN(AM_FUNC_STRTOD,
962 [AC_CACHE_CHECK(for working strtod, am_cv_func_strtod,
969 /* Some versions of Linux strtod mis-parse strings with leading '+'. */
970 char *string = " +69";
973 value = strtod (string, &term);
974 if (value != 69 || term != (string + 4))
979 /* Under Solaris 2.4, strtod returns the wrong value for the
980 terminating character under some conditions. */
982 ## @defmac AC_FUNC_STRTOD
983 ## @maindex FUNC_STRTOD
985 ## If the @code{strtod} function is not available, or does not work
986 ## correctly (like the one on SunOS 5.4), add @samp{strtod.o} to output
987 ## variable @code{LIBOBJS}.
990 AC_DEFUN(AM_FUNC_STRTOD,
991 [AC_CACHE_CHECK(for working strtod, am_cv_func_strtod,
998 /* Some versions of Linux strtod mis-parse strings with leading '+'. */
999 char *string = " +69";
1002 value = strtod (string, &term);
1003 if (value != 69 || term != (string + 4))
1008 /* Under Solaris 2.4, strtod returns the wrong value for the
1009 terminating character under some conditions. */
1010 char *string = "NaN";
1012 strtod (string, &term);
1013 if (term != string && *(term - 1) == 0)
1018 ], am_cv_func_strtod=yes, am_cv_func_strtod=no, am_cv_func_strtod=no)])
1019 test $am_cv_func_strtod = no && LIBOBJS="$LIBOBJS strtod.o"
1020 AC_SUBST(LIBOBJS)dnl
1021 am_cv_func_strtod_needs_libm=no
1022 if test $am_cv_func_strtod = no; then
1024 if test $ac_cv_func_pow = no; then
1025 AC_CHECK_LIB(m, pow, [am_cv_func_strtod_needs_libm=yes],
1026 [AC_MSG_WARN(can't find library containing definition of pow)])
1031 dnl --- *@-AM_SYS_POSIX_TERMIOS-@* ---
1033 dnl Author: Jim Meyering
1035 dnl Synopsis: AM_SYS_POSIX_TERMIOS
1039 dnl Use: Checks for a POSIX termios.h.
1041 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
1042 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
1043 [AC_TRY_LINK([#include <sys/types.h>
1045 #include <termios.h>],
1046 [/* SunOS 4.0.3 has termios.h but not the library calls. */
1048 am_cv_sys_posix_termios=yes,
1049 am_cv_sys_posix_termios=no)])
1052 dnl----- Macros by Mark Wooding ------------------------------ *@--IGNORE--@*
1054 dnl --- *@-mdw_REQUIRE-@* ---
1056 dnl Author: Mark Wooding
1058 dnl Synopsis: mdw_REQUIRE(MACRO, ARGS...)
1060 dnl Arguments: MACRO = name of a macro which should have been called
1061 dnl ARGS = arguments to pass
1063 dnl Use: Like `AC_REQUIRE', only it handles arguments.
1065 AC_DEFUN(mdw_REQUIRE,
1066 [ifdef([AC_PROVIDED_$1], ,
1067 [AC_DIVERT_PUSH(builtin(eval, AC_DIVERSION_CURRENT - 1))dnl
1072 dnl --- *@-mdw_CURSES-@* ---
1074 dnl Author: Mark Wooding
1076 dnl Synopsis: mdw_CURSES
1080 dnl Use: Searches for a `curses' library (one of `ncurses' or
1081 dnl `curses') using mdw_CHECK_MANYLIBS. If one is found, the
1082 dnl preprocessor macro HAVE_CURSES is defined, and a search is
1083 dnl made for a `curses' header file (one of <ncurses.h>,
1084 dnl <ncurses/ncurses.h> or <curses.h>) using AC_CHECK_HEADERS
1085 dnl and the appropriate preprocessor symbol is defined.
1086 dnl Finally, a check is made for the function `wresize' using
1089 AC_DEFUN(mdw_CURSES,
1090 [mdw_CHECK_MANYLIBS(newwin, ncurses curses, AC_DEFINE(HAVE_CURSES))
1091 if test $mdw_cv_lib_newwin != no; then
1092 AC_CHECK_HEADERS([ncurses.h ncurses/ncurses.h curses.h], [break])
1093 if test "$ac_cv_header_ncurses_h" = "no" &&
1094 test "$ac_cv_header_ncurses_ncurses_h" = "no" &&
1095 test "$ac_cv_header_curses_h" = "no"; then
1096 AC_MSG_WARN([couldn't find a \`curses' header. Assuming \`curses.h'.])
1097 AC_DEFINE(HAVE_CURSES_H)
1099 AC_CHECK_FUNCS(wresize)
1102 dnl --- *@-mdw_TYPE_SSIZE_T-@* ---
1104 dnl Author: Mark Wooding
1106 dnl Synopsis: mdw_TYPE_SSIZE_T
1110 dnl Use: Checks whether the Posix type `ssize_t' is defined. If not,
1111 dnl it defaults to `int'.
1113 AC_DEFUN(mdw_TYPE_SSIZE_T,
1114 [AC_REQUIRE([AC_HEADER_STDC])
1115 AC_CACHE_CHECK(for ssize_t, mdw_cv_ssize_t,
1116 [AC_EGREP_CPP(ssize_t,
1117 [#include <sys/types.h>
1125 [mdw_cv_ssize_t=yes], [mdw_cv_ssize_t=no])])
1126 if test $mdw_cv_ssize_t = no; then
1127 AC_DEFINE(ssize_t, int)
1130 dnl --- *@-mdw-DECL_ENVIRON-@* ---
1132 dnl Author: Mark Wooding
1134 dnl Synopsis: mdw_DECL_ENVIRON
1138 dnl Use: Searches for a declaration of the global `environ' variable.
1139 dnl If one is found in one of the `usual' places, DECL_ENVIRON
1140 dnl is defined as a preprocessor symbol.
1142 AC_DEFUN(mdw_DECL_ENVIRON,
1143 [AC_CACHE_CHECK([for declaration of \`environ'], mdw_cv_environ,
1144 [AC_EGREP_CPP(environ,
1145 [#include <sys/types.h>
1152 #endif], [mdw_cv_environ=yes], [mdw_cv_environ=no])])
1153 if test $mdw_cv_environ = yes; then
1154 AC_DEFINE(DECL_ENVIRON)
1157 dnl --- *@-mdw_CHECK_MANYLIBS-@* ---
1159 dnl Author: Mark Wooding
1161 dnl Synopsis: mdw_CHECK_MANYLIBS(FUNC, LIBS, [IF-FOUND], [IF-NOT-FOUND])
1163 dnl Arguments: FUNC = a function to try to find
1164 dnl LIBS = a whitespace-separated list of libraries to search
1165 dnl IF-FOUND = what to do when the function is found
1166 dnl IF-NOT-FOUND = what to do when the function isn't found
1168 dnl Use: Searches for a library which defines FUNC. It first tries
1169 dnl without any libraries; then it tries each library specified
1170 dnl in LIBS in turn. If it finds a match, it adds the
1171 dnl appropriate library to `LIBS'.
1173 dnl This is particularly handy under DIREIX: if you link with
1174 dnl `-lnsl' then you get non-NIS-aware versions of getpwnam and
1175 dnl so on, which is clearly a Bad Thing.
1177 AC_DEFUN(mdw_CHECK_MANYLIBS,
1178 [AC_CACHE_CHECK([for library containing $1], [mdw_cv_lib_$1],
1179 [mdw_save_LIBS="$LIBS"
1181 AC_TRY_LINK(,[$1()], [mdw_cv_lib_$1="none required"])
1182 test "$mdw_cv_lib_$1" = "no" && for i in $2; do
1183 LIBS="-l$i $mdw_save_LIBS"
1184 AC_TRY_LINK(,[$1()],
1185 [mdw_cv_lib_$1="-l$i"
1188 LIBS="$mdw_save_LIBS"])
1189 if test "$mdw_cv_lib_$1" != "no"; then
1190 test "$mdw_cv_lib_$1" = "none required" || LIBS="$mdw_cv_lib_$1 $LIBS"
1196 dnl --- *@-mdw__PERL_VERSION-@* ---
1198 dnl AC_DEFUN relies on `[', `]' being quotes, so I have to drop down a level.
1201 define(mdw__PERL_VERSION, <<$1 -e 'exit ($] < $2);' >&5 2>&5>>)
1204 dnl --- *@-mdw_PROG_PERL-@* ---
1206 dnl Author: Mark Wooding
1208 dnl Synopsis: mdw_PROG_PERL(VERSION, [IF-FOUND], [IF-NOT-FOUND])
1210 dnl Arguments: VERSION = version number of Perl required
1211 dnl IF-FOUND = what to do if it's found
1212 dnl IF-NOT-FOUND = what to do if it isn't
1214 dnl Use: Attempts to find a working version of Perl with a late
1215 dnl enough version number. It supplies an option `--with-perl'
1216 dnl to allow the user to provide a Perl interpreter. If one
1217 dnl isn't provided explicitly, it searches for `perl' and `perl5'
1218 dnl in the current PATH, asking them whether they have a late
1219 dnl enough version number. The path of the working Perl is
1220 dnl put into the `PERL' environment variable; `AC_SUBST' is used
1221 dnl to substitute its value into Perl scripts. If there is no
1222 dnl Perl to be found, the value of `PERL' is set to be `none'.
1224 AC_DEFUN(mdw_PROG_PERL,
1225 [AC_ARG_WITH([perl],
1226 [ --with-perl=PERL specify path to Perl version $1 or newer],
1228 if test -z "$PERL"; then
1229 [AC_CACHE_CHECK([for Perl version $1 or later], mdw_cv_prog_perl,
1230 [mdw_cv_prog_perl="none"
1231 for p in `echo "$PATH:/usr/local/bin" | tr ":" " "`; do
1232 case $p in /*) ;; *) p=`pwd`/$p ;; esac
1233 if mdw__PERL_VERSION(["$p/perl"], $1); then
1234 mdw_cv_prog_perl="$p/perl"
1237 if mdw__PERL_VERSION(["$p/perl5"], $1); then
1238 mdw_cv_prog_perl="$p/perl5"
1242 PERL="$mdw_cv_prog_perl"])
1246 if test "$PERL" = "none"; then :
1252 dnl --- *@-mdw_CHECK_PERL-@* ---
1254 dnl Author: Mark Wooding
1256 dnl Synopsis: mdw_CHECK_PERL(VERSION)
1258 dnl Arguments: VERSION = version number of Perl required
1260 dnl Use: Verifies that the Perl interpreter in the `PERL' shell
1261 dnl variable actually works and is of the right version. If it's
1262 dnl not, an error is raised and configuration is aborted.
1264 AC_DEFUN(mdw_CHECK_PERL,
1265 [mdw_REQUIRE([mdw_PROG_PERL], [$1])
1266 AC_MSG_CHECKING([whether Perl ($PERL) works])
1267 if test "$PERL" != "none" && mdw__PERL_VERSION("$PERL", $1); then
1268 AC_MSG_RESULT([yes])
1271 AC_MSG_ERROR([Perl version $1 or newer not found.
1272 If you have a recent enough Perl, and I just failed to find it, try using
1273 the --with-perl=PERL option to give me an explicit pathname.])
1276 dnl --- *@-mdw_PERLLIB_CHECK-@* ---
1278 dnl Author: Mark Wooding
1280 dnl Synopsis: mdw_PERLLIB_CHECK(LIBRARY)
1282 dnl Arguments: LIBRARY = name of a Perl library to check for
1284 dnl Use: Ensures that a Perl script can `use LIBRARY;'. If it can,
1285 dnl all's well and good; if it can't, `LIBRARY.pm' is added to
1286 dnl the variable `NEEDED_PERLLIBS' and a line which adds
1287 dnl `pkgdatadir' to Perl's `@INC' array is placed in the
1288 dnl variable `INC_PERLLIBS'; `AC_SUBST' is called for both of
1289 dnl these variables. It's expected that `NEEDED_PERLLIBS' will
1290 dnl be used in the `Makefile.in' to decide which versions from
1291 dnl the distribution need installing.
1293 dnl This macro isn't terribly useful in the general case. It
1294 dnl Also implicitly assumes that `$PERL' is Perl 5 or later.
1296 AC_DEFUN(mdw__PERLLIB_INIT,
1297 [AC_SUBST(INC_PERLLIBS)dnl
1298 AC_SUBST(NEEDED_PERLLIBS)dnl
1301 AC_DEFUN(mdw_PERLLIB_CHECK,
1302 [AC_REQUIRE([mdw__PERLLIB_INIT])
1303 mdw_REQUIRE([mdw_CHECK_PERL], 5)
1304 AC_CACHE_CHECK([for Perl library $1], mdw_cv_perllib_$1,
1305 [if $PERL -e 'use $1;' >&5 2>&5; then
1306 mdw_cv_perllib_$1="yes"
1308 mdw_cv_perllib_$1="no"
1311 if test "$mdw_cv_perllib_$1" = "no"; then
1312 NEEDED_PERLLIBS="$NEEDED_PERLLIBS $1.pm"
1314 # --- Deal with autoconf lossage ---
1316 # It doesn't want to define `prefix' until rather later on, so I have
1319 if test -z "$INC_PERLLIBS"; then
1320 mdw_old_prefix="$prefix"
1321 test "$prefix" = "NONE" && prefix="$ac_default_prefix";
1322 INC_PERLLIBS="BEGIN { push @INC, \"`eval echo $datadir/$PACKAGE`\"; }"
1323 prefix="$mdw_old_prefix";
1327 dnl --- *@-mdw_GCC_FLAGS-@* ---
1329 dnl Author: Mark Wooding
1331 dnl Synopsis: mdw_GCC_FLAGS([FLAGS], [CFLAGS], [C++FLAGS])
1333 dnl Arguments: FLAGS = GCC compiler flags to add (default is
1334 dnl `-pedantic -Wall')
1335 dnl CFLAGS = GCC C compiler flags to add (default is empty)
1336 dnl C++FLAGS = GCC C++ compiler flags to add (default is
1337 dnl `-fhandle-exceptions').
1339 dnl Use: If the C compiler is GCC, add the compiler flags.
1341 AC_DEFUN(mdw_GCC_FLAGS,
1342 [if test "$GCC" = "yes"; then
1343 CFLAGS="$CFLAGS ifelse([$1], [], [-pedantic -Wall], [$1])"
1344 CFLAGS="$CFLAGS ifelse([$2], [], [], [$2])"
1346 if test "$GXX" = "yes"; then
1347 CXXFLAGS="$CXXFLAGS ifelse([$1], [], [-pedantic -Wall], [$1])"
1348 CXXFLAGS="$CXXFLAGS ifelse([$3], [], [-fhandle-exceptions], [$3])"
1351 dnl --- *@-mdw_OPT_NDEBUG-@* ---
1353 dnl Author: Mark Wooding
1355 dnl Synopsis: mdw_OPT_NDEBUG
1359 dnl Use: Turns off the `NDEBUG' flag if the user wants to do
1362 AC_DEFUN(mdw_OPT_NDEBUG,
1363 [AC_ARG_ENABLE(debugging,
1364 [ --enable-debugging spews vast swathes of useless information],
1365 [if test "$enableval" = "no"; then
1366 AC_DEFINE(NDEBUG, 1)
1368 [AC_DEFINE(NDEBUG, 1)])])
1370 dnl --- *@-mdw_OPT_EFENCE-@* ---
1372 dnl Author: Mark Wooding
1374 dnl Synopsis: mdw_OPT_EFENCE
1378 dnl Use: Links with the Electric Fence library.
1380 AC_DEFUN(mdw_OPT_EFENCE,
1381 [AC_ARG_WITH(electric-fence,
1382 [ --with-electric-fence link programs with Electric Fence],
1383 [if test "$withval" = "yes"; then
1384 AC_CHECK_LIB(efence, malloc)
1387 dnl --- *@-mdw_OPT_mLib_DEBUG-@* ---
1389 dnl Author: Mark Wooding
1391 dnl Synopsis: mdw_OPT_mLib_DEBUG(PROGRAM)
1395 dnl Use: Provides options for mLib debugging. In particular, the
1396 dnl following are defined:
1398 dnl --enable-tracing turns off the NTRACE variable
1399 dnl --enable-track turns on malloc tracking
1400 dnl --enable-blame-PROGRAM tracks malloc contexts in PROGRAM
1402 dnl There must be a separate `blame' option, so that the various
1403 dnl blame options work properly.
1405 AC_DEFUN(mdw_OPT_mLib_DEBUG,
1409 AC_ARG_ENABLE(tracing,
1410 [ --enable-tracing enable output of tracing information],
1411 [if test "$enableval" = "no"; then
1412 AC_DEFINE(NTRACE, 1)
1414 [AC_DEFINE(NTRACE, 1)])
1416 AC_ARG_ENABLE(track,
1417 [ --enable-track enable tracking of malloc and free],
1418 [AC_DEFINE(TRACK_ENABLE, 1)])
1420 AC_ARG_ENABLE(blame-$1,
1422 track malloc contexts while in $1],
1423 [AC_DEFINE(TRACK_BLAME, 1)])])
1425 dnl----- That's all, folks --------------------------------- *@--GLOB-END--@*