1 dnl aclocal.m4 generated automatically by aclocal 1.4-p5
3 dnl Copyright (C) 1994, 1995-8, 1999, 2001 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 dnl ---------------------------------------------------------------------------
14 dnl Look for the curses libraries. Older curses implementations may require
15 dnl termcap/termlib to be linked as well.
16 AC_DEFUN([CF_CURSES_LIBS],[
17 AC_CHECK_FUNC(initscr,,[
20 AC_CHECK_LIB(mytinfo,tgoto,[LIBS="-lmytinfo $LIBS"])
23 AC_CHECK_LIB(cur_colr,initscr,[
24 LIBS="-lcur_colr $LIBS"
25 CFLAGS="-I/usr/include/curses_colr $CFLAGS"
26 ac_cv_func_initscr=yes
28 AC_CHECK_LIB(Hcurses,initscr,[
29 # HP's header uses __HP_CURSES, but user claims _HP_CURSES.
30 LIBS="-lHcurses $LIBS"
31 CFLAGS="-D__HP_CURSES -D_HP_CURSES $CFLAGS"
32 ac_cv_func_initscr=yes
35 linux*) # Suse Linux does not follow /usr/lib convention
40 if test ".$With5lib" != ".no" ; then
41 if test -d /usr/5lib ; then
43 CPPFLAGS="$CPPFLAGS -I/usr/5include"
44 LIBS="$LIBS -L/usr/5lib"
48 if test ".$ac_cv_func_initscr" != .yes ; then
53 # Check for library containing tgoto. Do this before curses library
54 # because it may be needed to link the test-case for initscr.
55 AC_CHECK_FUNC(tgoto,[cf_term_lib=predefined],[
56 for cf_term_lib in termcap termlib unknown
58 AC_CHECK_LIB($cf_term_lib,tgoto,[break])
62 # Check for library containing initscr
63 test "$cf_term_lib" != predefined && test "$cf_term_lib" != unknown && LIBS="-l$cf_term_lib $cf_save_LIBS"
64 for cf_curs_lib in cursesX curses ncurses xcurses jcurses unknown
66 AC_CHECK_LIB($cf_curs_lib,initscr,[break])
68 test $cf_curs_lib = unknown && AC_ERROR(no curses library found)
70 LIBS="-l$cf_curs_lib $cf_save_LIBS"
71 if test "$cf_term_lib" = unknown ; then
72 AC_MSG_CHECKING(if we can link with $cf_curs_lib library)
73 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
77 AC_MSG_RESULT($cf_result)
78 test $cf_result = no && AC_ERROR(Cannot link curses library)
79 elif test "$cf_term_lib" != predefined ; then
80 AC_MSG_CHECKING(if we need both $cf_curs_lib and $cf_term_lib libraries)
81 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
82 [initscr(); tgoto((char *)0, 0, 0);],
85 LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS"
86 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
91 AC_MSG_RESULT($cf_result)
99 dnl @synopsis AC_LIB_READLINE
101 dnl Searches for a readline compatible library. If found, defines
102 dnl `HAVE_LIBREADLINE'. If the found library has the `add_history'
103 dnl function, sets also `HAVE_READLINE_HISTORY'. Also checks for the
104 dnl locations of the necessary include files and sets `HAVE_READLINE_H'
105 dnl or `HAVE_READLINE_READLINE_H' and `HAVE_READLINE_HISTORY_H' or
106 dnl 'HAVE_HISTORY_H' if the corresponding include files exists.
108 dnl The libraries that may be readline compatible are `libedit',
109 dnl `libeditline' and `libreadline'. Sometimes we need to link a termcap
110 dnl library for readline to work, this macro tests these cases too by
111 dnl trying to link with `libtermcap', `libcurses' or `libncurses' before
114 dnl Here is an example of how to use the information provided by this
115 dnl macro to perform the necessary includes or declarations in a C file:
117 dnl #include <config.h>
119 dnl #ifdef HAVE_LIBREADLINE
120 dnl #if defined(HAVE_READLINE_READLINE_H)
121 dnl #include <readline/readline.h>
122 dnl #elif defined(HAVE_READLINE_H)
123 dnl #include <readline.h>
124 dnl #else /* !defined(HAVE_READLINE_H) */
125 dnl extern char *readline ();
126 dnl #endif /* !defined(HAVE_READLINE_H) */
127 dnl char *cmdline = NULL;
128 dnl #else /* !defined(HAVE_READLINE_READLINE_H) */
129 dnl /* no readline */
130 dnl #endif /* HAVE_LIBREADLINE */
132 dnl #ifdef HAVE_READLINE_HISTORY
133 dnl #if defined(HAVE_READLINE_HISTORY_H)
134 dnl #include <readline/history.h>
135 dnl #elif defined(HAVE_HISTORY_H)
136 dnl #include <history.h>
137 dnl #else /* !defined(HAVE_HISTORY_H) */
138 dnl extern void add_history ();
139 dnl extern int write_history ();
140 dnl extern int read_history ();
141 dnl #endif /* defined(HAVE_READLINE_HISTORY_H) */
143 dnl #endif /* HAVE_READLINE_HISTORY */
147 dnl @author Ville Laurikari <vl@iki.fi>
149 AC_DEFUN([AC_LIB_READLINE], [
150 AC_CACHE_CHECK([for a readline compatible library],
151 ac_cv_lib_readline, [
153 for readline_lib in readline edit editline; do
154 for termcap_lib in "" termcap curses ncurses; do
155 if test -z "$termcap_lib"; then
156 TRY_LIB="-l$readline_lib"
158 TRY_LIB="-l$readline_lib -l$termcap_lib"
160 LIBS="$ORIG_LIBS $TRY_LIB"
161 AC_TRY_LINK_FUNC(readline, ac_cv_lib_readline="$TRY_LIB")
162 if test -n "$ac_cv_lib_readline"; then
166 if test -n "$ac_cv_lib_readline"; then
170 if test -z "$ac_cv_lib_readline"; then
171 ac_cv_lib_readline="no"
176 if test "$ac_cv_lib_readline" != "no"; then
177 LIBS="$LIBS $ac_cv_lib_readline"
178 AC_DEFINE(HAVE_LIBREADLINE, 1,
179 [Define if you have a readline compatible library])
180 AC_CHECK_HEADERS(readline.h readline/readline.h)
181 AC_CACHE_CHECK([whether readline supports history],
182 ac_cv_lib_readline_history, [
183 ac_cv_lib_readline_history="no"
184 AC_TRY_LINK_FUNC(add_history, ac_cv_lib_readline_history="yes")
186 if test "$ac_cv_lib_readline_history" = "yes"; then
187 AC_DEFINE(HAVE_READLINE_HISTORY, 1,
188 [Define if your readline library has \`add_history'])
189 AC_CHECK_HEADERS(history.h readline/history.h)
195 # Do all the work for Automake. This macro actually does too much --
196 # some checks are only needed if your package does certain things.
197 # But this isn't really a big deal.
202 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
204 AC_DEFUN([AM_INIT_AUTOMAKE],
205 [AC_REQUIRE([AC_PROG_INSTALL])
210 dnl test to see if srcdir already configured
211 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
212 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
215 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
216 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
217 AC_REQUIRE([AM_SANITY_CHECK])
218 AC_REQUIRE([AC_ARG_PROGRAM])
219 dnl FIXME This is truly gross.
220 missing_dir=`cd $ac_aux_dir && pwd`
221 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
222 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
223 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
224 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
225 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
226 AC_REQUIRE([AC_PROG_MAKE_SET])])
229 # Check to make sure that the build environment is sane.
232 AC_DEFUN([AM_SANITY_CHECK],
233 [AC_MSG_CHECKING([whether build environment is sane])
236 echo timestamp > conftestfile
237 # Do `set' in a subshell so we don't clobber the current shell's
238 # arguments. Must try -L first in case configure is actually a
239 # symlink; some systems play weird games with the mod time of symlinks
240 # (eg FreeBSD returns the mod time of the symlink's containing
243 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
244 if test "[$]*" = "X"; then
246 set X `ls -t $srcdir/configure conftestfile`
248 if test "[$]*" != "X $srcdir/configure conftestfile" \
249 && test "[$]*" != "X conftestfile $srcdir/configure"; then
251 # If neither matched, then we have a broken ls. This can happen
252 # if, for instance, CONFIG_SHELL is bash and it inherits a
253 # broken ls alias from the environment. This has actually
254 # happened. Such a system could not be considered "sane".
255 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
256 alias in your environment])
259 test "[$]2" = conftestfile
265 AC_MSG_ERROR([newly created file is older than distributed files!
266 Check your system clock])
271 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
272 dnl The program must properly implement --version.
273 AC_DEFUN([AM_MISSING_PROG],
274 [AC_MSG_CHECKING(for working $2)
275 # Run test in a subshell; some versions of sh will print an error if
276 # an executable is not found, even if stderr is redirected.
277 # Redirect stdin to placate older versions of autoconf. Sigh.
278 if ($2 --version) < /dev/null > /dev/null 2>&1; then
283 AC_MSG_RESULT(missing)
287 # Like AC_CONFIG_HEADER, but automatically create stamp file.
289 AC_DEFUN([AM_CONFIG_HEADER],
291 AC_CONFIG_HEADER([$1])
292 dnl When config.status generates a header, we must update the stamp-h file.
293 dnl This file resides in the same directory as the config header
294 dnl that is generated. We must strip everything past the first ":",
295 dnl and everything past the last "/".
296 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
297 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
298 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
300 for am_file in <<$1>>; do
301 case " <<$>>CONFIG_HEADERS " in
302 *" <<$>>am_file "*<<)>>
303 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
306 am_indx=`expr "<<$>>am_indx" + 1`
311 # This test replaces the one in autoconf.
312 # Currently this macro should have the same name as the autoconf macro
313 # because gettext's gettext.m4 (distributed in the automake package)
314 # still uses it. Otherwise, the use in gettext.m4 makes autoheader
315 # give these diagnostics:
316 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
317 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
319 undefine([AC_ISC_POSIX])
321 AC_DEFUN([AC_ISC_POSIX],
323 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
324 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
331 AC_DEFUN([AM_C_PROTOTYPES],
332 [AC_REQUIRE([AM_PROG_CC_STDC])
333 AC_REQUIRE([AC_PROG_CPP])
334 AC_MSG_CHECKING([for function prototypes])
335 if test "$am_cv_prog_cc_stdc" != no; then
337 AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
341 U=_ ANSI2KNR=./ansi2knr
342 # Ensure some checks needed by ansi2knr itself.
344 AC_CHECK_HEADERS(string.h)
347 AC_SUBST(ANSI2KNR)dnl
353 # @defmac AC_PROG_CC_STDC
354 # @maindex PROG_CC_STDC
356 # If the C compiler in not in ANSI C mode by default, try to add an option
357 # to output variable @code{CC} to make it so. This macro tries various
358 # options that select ANSI C on some system or another. It considers the
359 # compiler to be in ANSI C mode if it handles function prototypes correctly.
361 # If you use this macro, you should check after calling it whether the C
362 # compiler has been set to accept ANSI C; if not, the shell variable
363 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
364 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
365 # program @code{ansi2knr}, which comes with Ghostscript.
368 AC_DEFUN([AM_PROG_CC_STDC],
369 [AC_REQUIRE([AC_PROG_CC])
370 AC_BEFORE([$0], [AC_C_INLINE])
371 AC_BEFORE([$0], [AC_C_CONST])
372 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
373 dnl a magic option to avoid problems with ANSI preprocessor commands
375 dnl FIXME: can't do this because then AC_AIX won't work due to a
376 dnl circular dependency.
377 dnl AC_BEFORE([$0], [AC_PROG_CPP])
378 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
379 AC_CACHE_VAL(am_cv_prog_cc_stdc,
380 [am_cv_prog_cc_stdc=no
382 # Don't try gcc -ansi; that turns off useful extensions and
383 # breaks some systems' header files.
385 # Ultrix and OSF/1 -std1
386 # HP-UX -Aa -D_HPUX_SOURCE
387 # SVR4 -Xc -D__EXTENSIONS__
388 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
390 CC="$ac_save_CC $ac_arg"
394 #include <sys/types.h>
395 #include <sys/stat.h>
396 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
397 struct buf { int x; };
398 FILE * (*rcsopen) (struct buf *, struct stat *, int);
399 static char *e (p, i)
405 static char *f (char * (*g) (char **, int), char **p, ...)
410 s = g (p, va_arg (v,int));
414 int test (int i, double x);
415 struct s1 {int (*f) (int a);};
416 struct s2 {int (*f) (double a);};
417 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
421 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
423 [am_cv_prog_cc_stdc="$ac_arg"; break])
427 if test -z "$am_cv_prog_cc_stdc"; then
428 AC_MSG_RESULT([none needed])
430 AC_MSG_RESULT($am_cv_prog_cc_stdc)
432 case "x$am_cv_prog_cc_stdc" in
434 *) CC="$CC $am_cv_prog_cc_stdc" ;;