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 dnl GAS_CHECK_DECL_NEEDED(name, typedefname, typedef, headers)
14 AC_DEFUN(GAS_CHECK_DECL_NEEDED,[
15 AC_MSG_CHECKING(whether declaration is required for $1)
16 AC_CACHE_VAL(gas_cv_decl_needed_$1,
22 ], gas_cv_decl_needed_$1=no, gas_cv_decl_needed_$1=yes))dnl
23 AC_MSG_RESULT($gas_cv_decl_needed_$1)
24 if test $gas_cv_decl_needed_$1 = yes; then
25 AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]), 1,
26 [Define if $1 is not declared in system header files.])
30 dnl Some non-ANSI preprocessors botch requoting inside strings. That's bad
31 dnl enough, but on some of those systems, the assert macro relies on requoting
33 dnl GAS_WORKING_ASSERT
34 AC_DEFUN(GAS_WORKING_ASSERT,
35 [AC_MSG_CHECKING([for working assert macro])
36 AC_CACHE_VAL(gas_cv_assert_ok,
37 AC_TRY_LINK([#include <assert.h>
38 #include <stdio.h>], [
39 /* check for requoting problems */
40 static int a, b, c, d;
42 assert (!strcmp(s, "foo bar baz quux"));
43 /* check for newline handling */
46 ], gas_cv_assert_ok=yes, gas_cv_assert_ok=no))dnl
47 AC_MSG_RESULT($gas_cv_assert_ok)
48 test $gas_cv_assert_ok = yes || AC_DEFINE(BROKEN_ASSERT, 1, [assert broken?])
51 dnl Since many Bourne shell implementations lack subroutines, use this
52 dnl hack to simplify the code in configure.in.
55 [_gas_uniq_list="[$]$1"
57 dnl Protect against empty input list.
58 for _gas_uniq_i in _gas_uniq_dummy [$]_gas_uniq_list ; do
59 case [$]_gas_uniq_i in
61 *) case " [$]_gas_uniq_newlist " in
62 *" [$]_gas_uniq_i "*) ;;
63 *) _gas_uniq_newlist="[$]_gas_uniq_newlist [$]_gas_uniq_i" ;;
67 $1=[$]_gas_uniq_newlist
70 sinclude(../libtool.m4)
71 dnl The lines below arrange for aclocal not to bring libtool.m4
72 dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
73 dnl to add a definition of LIBTOOL to Makefile.in.
75 AC_DEFUN([AM_PROG_LIBTOOL],)
76 AC_DEFUN([AC_CHECK_LIBM],)
80 sinclude(../gettext.m4)
82 AC_DEFUN([CY_WITH_NLS],)
86 # Do all the work for Automake. This macro actually does too much --
87 # some checks are only needed if your package does certain things.
88 # But this isn't really a big deal.
93 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
95 AC_DEFUN(AM_INIT_AUTOMAKE,
96 [AC_REQUIRE([AC_PROG_INSTALL])
101 dnl test to see if srcdir already configured
102 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
103 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
106 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
107 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
108 AC_REQUIRE([AM_SANITY_CHECK])
109 AC_REQUIRE([AC_ARG_PROGRAM])
110 dnl FIXME This is truly gross.
111 missing_dir=`cd $ac_aux_dir && pwd`
112 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
113 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
114 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
115 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
116 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
117 AC_REQUIRE([AC_PROG_MAKE_SET])])
120 # Check to make sure that the build environment is sane.
123 AC_DEFUN(AM_SANITY_CHECK,
124 [AC_MSG_CHECKING([whether build environment is sane])
127 echo timestamp > conftestfile
128 # Do `set' in a subshell so we don't clobber the current shell's
129 # arguments. Must try -L first in case configure is actually a
130 # symlink; some systems play weird games with the mod time of symlinks
131 # (eg FreeBSD returns the mod time of the symlink's containing
134 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
135 if test "[$]*" = "X"; then
137 set X `ls -t $srcdir/configure conftestfile`
139 if test "[$]*" != "X $srcdir/configure conftestfile" \
140 && test "[$]*" != "X conftestfile $srcdir/configure"; then
142 # If neither matched, then we have a broken ls. This can happen
143 # if, for instance, CONFIG_SHELL is bash and it inherits a
144 # broken ls alias from the environment. This has actually
145 # happened. Such a system could not be considered "sane".
146 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
147 alias in your environment])
150 test "[$]2" = conftestfile
156 AC_MSG_ERROR([newly created file is older than distributed files!
157 Check your system clock])
162 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
163 dnl The program must properly implement --version.
164 AC_DEFUN(AM_MISSING_PROG,
165 [AC_MSG_CHECKING(for working $2)
166 # Run test in a subshell; some versions of sh will print an error if
167 # an executable is not found, even if stderr is redirected.
168 # Redirect stdin to placate older versions of autoconf. Sigh.
169 if ($2 --version) < /dev/null > /dev/null 2>&1; then
174 AC_MSG_RESULT(missing)
178 # Like AC_CONFIG_HEADER, but automatically create stamp file.
180 AC_DEFUN(AM_CONFIG_HEADER,
182 AC_CONFIG_HEADER([$1])
183 dnl When config.status generates a header, we must update the stamp-h file.
184 dnl This file resides in the same directory as the config header
185 dnl that is generated. We must strip everything past the first ":",
186 dnl and everything past the last "/".
187 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
188 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
189 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
191 for am_file in <<$1>>; do
192 case " <<$>>CONFIG_HEADERS " in
193 *" <<$>>am_file "*<<)>>
194 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
197 am_indx=`expr "<<$>>am_indx" + 1`
203 dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
204 AC_DEFUN(AM_PROG_LEX,
205 [missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
206 AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
210 # This file is derived from `gettext.m4'. The difference is that the
211 # included macros assume Cygnus-style source and build trees.
213 # Macro to add for using GNU gettext.
216 # This file file be copied and used freely without restrictions. It can
217 # be used in projects which are not available under the GNU Public License
218 # but which still want to provide support for the GNU gettext functionality.
219 # Please note that the actual code is *not* freely available.
223 AC_DEFUN(CY_WITH_NLS,
224 [AC_MSG_CHECKING([whether NLS is requested])
225 dnl Default is enabled NLS
227 [ --disable-nls do not use Native Language Support],
228 USE_NLS=$enableval, USE_NLS=yes)
229 AC_MSG_RESULT($USE_NLS)
232 USE_INCLUDED_LIBINTL=no
234 dnl If we use NLS figure out what method
235 if test "$USE_NLS" = "yes"; then
236 AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if NLS is requested])
237 AC_MSG_CHECKING([whether included gettext is requested])
238 AC_ARG_WITH(included-gettext,
239 [ --with-included-gettext use the GNU gettext library included here],
240 nls_cv_force_use_gnu_gettext=$withval,
241 nls_cv_force_use_gnu_gettext=no)
242 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
244 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
245 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
246 dnl User does not insist on using GNU NLS library. Figure out what
247 dnl to use. If gettext or catgets are available (in this order) we
248 dnl use this. Else we have to fall back to GNU NLS library.
249 dnl catgets is only used if permitted by option --with-catgets.
254 AC_CHECK_HEADER(libintl.h,
255 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
256 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
257 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
259 if test "$gt_cv_func_gettext_libc" != "yes"; then
260 AC_CHECK_LIB(intl, bindtextdomain,
261 [AC_CACHE_CHECK([for gettext in libintl],
262 gt_cv_func_gettext_libintl,
263 [AC_TRY_LINK([], [return (int) gettext ("")],
264 gt_cv_func_gettext_libintl=yes,
265 gt_cv_func_gettext_libintl=no)])])
268 if test "$gt_cv_func_gettext_libc" = "yes" \
269 || test "$gt_cv_func_gettext_libintl" = "yes"; then
270 AC_DEFINE(HAVE_GETTEXT, 1,
271 [Define as 1 if you have gettext and don't want to use GNU gettext.])
272 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
273 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
274 if test "$MSGFMT" != "no"; then
275 AC_CHECK_FUNCS(dcgettext)
276 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
277 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
278 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
279 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
280 return _nl_msg_cat_cntr],
290 dnl In the standard gettext, we would now check for catgets.
291 dnl However, we never want to use catgets for our releases.
293 if test "$CATOBJEXT" = "NONE"; then
294 dnl Neither gettext nor catgets in included in the C library.
295 dnl Fall back on GNU gettext library.
296 nls_cv_use_gnu_gettext=yes
300 if test "$nls_cv_use_gnu_gettext" = "yes"; then
301 dnl Mark actions used to generate GNU NLS library.
302 INTLOBJS="\$(GETTOBJS)"
303 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
304 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
305 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
306 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
307 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
309 USE_INCLUDED_LIBINTL=yes
313 INTLDEPS='$(top_builddir)/../intl/libintl.a'
315 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
316 nls_cv_header_intl=libintl.h
317 nls_cv_header_libgt=libgettext.h
320 dnl Test whether we really found GNU xgettext.
321 if test "$XGETTEXT" != ":"; then
322 dnl If it is no GNU xgettext we define it as : so that the
323 dnl Makefiles still can work.
324 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
328 [found xgettext programs is not GNU xgettext; ignore it])
333 # We need to process the po/ directory.
337 nls_cv_header_intl=libintl.h
338 nls_cv_header_libgt=libgettext.h
341 # If this is used in GNU gettext we have to set USE_NLS to `yes'
342 # because some of the sources are only built for this goal.
343 if test "$PACKAGE" = gettext; then
345 USE_INCLUDED_LIBINTL=yes
348 dnl These rules are solely for the distribution goal. While doing this
349 dnl we only have to keep exactly one list of the available catalogs
351 for lang in $ALL_LINGUAS; do
352 GMOFILES="$GMOFILES $lang.gmo"
353 POFILES="$POFILES $lang.po"
356 dnl Make all variables we use known to autoconf.
357 AC_SUBST(USE_INCLUDED_LIBINTL)
360 AC_SUBST(DATADIRNAME)
370 AC_DEFUN(CY_GNU_GETTEXT,
371 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
372 AC_REQUIRE([AC_PROG_CC])dnl
373 AC_REQUIRE([AC_PROG_RANLIB])dnl
374 AC_REQUIRE([AC_ISC_POSIX])dnl
375 AC_REQUIRE([AC_HEADER_STDC])dnl
376 AC_REQUIRE([AC_C_CONST])dnl
377 AC_REQUIRE([AC_C_INLINE])dnl
378 AC_REQUIRE([AC_TYPE_OFF_T])dnl
379 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
380 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
381 AC_REQUIRE([AC_FUNC_MMAP])dnl
383 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
384 unistd.h values.h sys/param.h])
385 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
386 __argz_count __argz_stringify __argz_next])
388 if test "${ac_cv_func_stpcpy+set}" != "set"; then
389 AC_CHECK_FUNCS(stpcpy)
391 if test "${ac_cv_func_stpcpy}" = "yes"; then
392 AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function])
398 if test "x$CATOBJEXT" != "x"; then
399 if test "x$ALL_LINGUAS" = "x"; then
402 AC_MSG_CHECKING(for catalogs to be installed)
404 for lang in ${LINGUAS=$ALL_LINGUAS}; do
405 case "$ALL_LINGUAS" in
406 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
410 AC_MSG_RESULT($LINGUAS)
413 dnl Construct list of names of catalog files to be constructed.
414 if test -n "$LINGUAS"; then
415 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
419 dnl The reference to <locale.h> in the installed <libintl.h> file
420 dnl must be resolved because we cannot expect the users of this
421 dnl to define HAVE_LOCALE_H.
422 if test $ac_cv_header_locale_h = yes; then
423 INCLUDE_LOCALE_H="#include <locale.h>"
426 /* The system does not provide the header <locale.h>. Take care yourself. */"
428 AC_SUBST(INCLUDE_LOCALE_H)
430 dnl Determine which catalog format we have (if any is needed)
431 dnl For now we know about two different formats:
432 dnl Linux libc-5 and the normal X/Open format
433 if test -f $srcdir/po2tbl.sed.in; then
434 if test "$CATOBJEXT" = ".cat"; then
435 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
437 dnl Transform the SED scripts while copying because some dumb SEDs
438 dnl cannot handle comments.
439 sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
441 dnl po2tbl.sed is always needed.
442 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
443 $srcdir/po2tbl.sed.in > po2tbl.sed
446 dnl In the intl/Makefile.in we have a special dependency which makes
447 dnl only sense for gettext. We comment this out for non-gettext
449 if test "$PACKAGE" = "gettext"; then
459 MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
460 AC_SUBST(MKINSTALLDIRS)
462 dnl *** For now the libtool support in intl/Makefile is not for real.
466 dnl Generate list of files to be processed by xgettext which will
467 dnl be included in po/Makefile. But only do this if the po directory
468 dnl exists in srcdir.
469 if test -d $srcdir/po; then
470 test -d po || mkdir po
471 if test "x$srcdir" != "x."; then
472 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
473 posrcprefix="$srcdir/"
475 posrcprefix="../$srcdir/"
481 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
482 < $srcdir/po/POTFILES.in > po/POTFILES
486 # Search path for a program which passes the given test.
489 # This file file be copied and used freely without restrictions. It can
490 # be used in projects which are not available under the GNU Public License
491 # but which still want to provide support for the GNU gettext functionality.
492 # Please note that the actual code is *not* freely available.
496 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
497 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
498 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
499 [# Extract the first word of "$2", so it can be a program name with args.
500 set dummy $2; ac_word=[$]2
501 AC_MSG_CHECKING([for $ac_word])
502 AC_CACHE_VAL(ac_cv_path_$1,
505 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
508 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
509 for ac_dir in ifelse([$5], , $PATH, [$5]); do
510 test -z "$ac_dir" && ac_dir=.
511 if test -f $ac_dir/$ac_word; then
513 ac_cv_path_$1="$ac_dir/$ac_word"
519 dnl If no 4th arg is given, leave the cache variable unset,
520 dnl so AC_PATH_PROGS will keep looking.
521 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
526 if test -n "[$]$1"; then
534 # Check whether LC_MESSAGES is available in <locale.h>.
537 # This file file be copied and used freely without restrictions. It can
538 # be used in projects which are not available under the GNU Public License
539 # but which still want to provide support for the GNU gettext functionality.
540 # Please note that the actual code is *not* freely available.
544 AC_DEFUN(AM_LC_MESSAGES,
545 [if test $ac_cv_header_locale_h = yes; then
546 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
547 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
548 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
549 if test $am_cv_val_LC_MESSAGES = yes; then
550 AC_DEFINE(HAVE_LC_MESSAGES, 1,
551 [Define if your locale.h file contains LC_MESSAGES.])
555 # Add --enable-maintainer-mode option to configure.
560 AC_DEFUN(AM_MAINTAINER_MODE,
561 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
562 dnl maintainer-mode is disabled by default
563 AC_ARG_ENABLE(maintainer-mode,
564 [ --enable-maintainer-mode enable make rules and dependencies not useful
565 (and sometimes confusing) to the casual installer],
566 USE_MAINTAINER_MODE=$enableval,
567 USE_MAINTAINER_MODE=no)
568 AC_MSG_RESULT($USE_MAINTAINER_MODE)
569 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
570 MAINT=$MAINTAINER_MODE_TRUE
575 # Define a conditional.
577 AC_DEFUN(AM_CONDITIONAL,