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 See whether we need to use fopen-bin.h rather than fopen-same.h.
14 AC_DEFUN(BFD_BINARY_FOPEN,
15 [AC_REQUIRE([AC_CANONICAL_SYSTEM])
18 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows)
20 AC_DEFINE(USE_BINARY_FOPEN, 1, [Use b modifier when opening binary files?]) ;;
23 dnl Get a default for CC_FOR_BUILD to put into Makefile.
24 AC_DEFUN(BFD_CC_FOR_BUILD,
25 [# Put a plausible default for CC_FOR_BUILD in Makefile.
26 if test -z "$CC_FOR_BUILD"; then
27 if test "x$cross_compiling" = "xno"; then
33 AC_SUBST(CC_FOR_BUILD)
34 # Also set EXEEXT_FOR_BUILD.
35 if test "x$cross_compiling" = "xno"; then
36 EXEEXT_FOR_BUILD='$(EXEEXT)'
38 AC_CACHE_CHECK([for build system executable suffix], bfd_cv_build_exeext,
39 [cat > ac_c_test.c << 'EOF'
41 /* Nothing needed here */
44 ${CC_FOR_BUILD} -o ac_c_test am_c_test.c 1>&5 2>&5
45 bfd_cv_build_exeext=`echo ac_c_test.* | grep -v ac_c_test.c | sed -e s/ac_c_test//`
47 test x"${bfd_cv_build_exeext}" = x && bfd_cv_build_exeext=no])
49 test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext}
51 AC_SUBST(EXEEXT_FOR_BUILD)])dnl
53 dnl See whether we need a declaration for a function.
54 AC_DEFUN(BFD_NEED_DECLARATION,
55 [AC_MSG_CHECKING([whether $1 must be declared])
56 AC_CACHE_VAL(bfd_cv_decl_needed_$1,
72 [char *(*pfn) = (char *(*)) $1],
73 bfd_cv_decl_needed_$1=no, bfd_cv_decl_needed_$1=yes)])
74 AC_MSG_RESULT($bfd_cv_decl_needed_$1)
75 if test $bfd_cv_decl_needed_$1 = yes; then
76 AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]), 1,
77 [Define if $1 is not declared in system header files.])
81 dnl Check for existence of a type $1 in sys/procfs.h
83 AC_DEFUN(BFD_HAVE_SYS_PROCFS_TYPE,
84 [AC_MSG_CHECKING([for $1 in sys/procfs.h])
85 AC_CACHE_VAL(bfd_cv_have_sys_procfs_type_$1,
86 [AC_TRY_COMPILE([#include <sys/procfs.h>],
88 bfd_cv_have_sys_procfs_type_$1=yes,
89 bfd_cv_have_sys_procfs_type_$1=no
91 if test $bfd_cv_have_sys_procfs_type_$1 = yes; then
92 AC_DEFINE([HAVE_]translit($1, [a-z], [A-Z]), 1,
93 [Define if <sys/procfs.h> has $1.])
95 AC_MSG_RESULT($bfd_cv_have_sys_procfs_type_$1)
99 dnl Check for existence of member $2 in type $1 in sys/procfs.h
101 AC_DEFUN(BFD_HAVE_SYS_PROCFS_TYPE_MEMBER,
102 [AC_MSG_CHECKING([for $1.$2 in sys/procfs.h])
103 AC_CACHE_VAL(bfd_cv_have_sys_procfs_type_member_$1_$2,
104 [AC_TRY_COMPILE([#include <sys/procfs.h>],
105 [$1 avar; void* aref = (void*) &avar.$2],
106 bfd_cv_have_sys_procfs_type_member_$1_$2=yes,
107 bfd_cv_have_sys_procfs_type_member_$1_$2=no
109 if test $bfd_cv_have_sys_procfs_type_member_$1_$2 = yes; then
110 AC_DEFINE([HAVE_]translit($1, [a-z], [A-Z])[_]translit($2, [a-z], [A-Z]), 1,
111 [Define if <sys/procfs.h> has $1.$2.])
113 AC_MSG_RESULT($bfd_cv_have_sys_procfs_type_member_$1_$2)
118 # Do all the work for Automake. This macro actually does too much --
119 # some checks are only needed if your package does certain things.
120 # But this isn't really a big deal.
125 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
127 AC_DEFUN(AM_INIT_AUTOMAKE,
128 [AC_REQUIRE([AC_PROG_INSTALL])
133 dnl test to see if srcdir already configured
134 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
135 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
138 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
139 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
140 AC_REQUIRE([AM_SANITY_CHECK])
141 AC_REQUIRE([AC_ARG_PROGRAM])
142 dnl FIXME This is truly gross.
143 missing_dir=`cd $ac_aux_dir && pwd`
144 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
145 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
146 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
147 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
148 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
149 AC_REQUIRE([AC_PROG_MAKE_SET])])
152 # Check to make sure that the build environment is sane.
155 AC_DEFUN(AM_SANITY_CHECK,
156 [AC_MSG_CHECKING([whether build environment is sane])
159 echo timestamp > conftestfile
160 # Do `set' in a subshell so we don't clobber the current shell's
161 # arguments. Must try -L first in case configure is actually a
162 # symlink; some systems play weird games with the mod time of symlinks
163 # (eg FreeBSD returns the mod time of the symlink's containing
166 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
167 if test "[$]*" = "X"; then
169 set X `ls -t $srcdir/configure conftestfile`
171 if test "[$]*" != "X $srcdir/configure conftestfile" \
172 && test "[$]*" != "X conftestfile $srcdir/configure"; then
174 # If neither matched, then we have a broken ls. This can happen
175 # if, for instance, CONFIG_SHELL is bash and it inherits a
176 # broken ls alias from the environment. This has actually
177 # happened. Such a system could not be considered "sane".
178 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
179 alias in your environment])
182 test "[$]2" = conftestfile
188 AC_MSG_ERROR([newly created file is older than distributed files!
189 Check your system clock])
194 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
195 dnl The program must properly implement --version.
196 AC_DEFUN(AM_MISSING_PROG,
197 [AC_MSG_CHECKING(for working $2)
198 # Run test in a subshell; some versions of sh will print an error if
199 # an executable is not found, even if stderr is redirected.
200 # Redirect stdin to placate older versions of autoconf. Sigh.
201 if ($2 --version) < /dev/null > /dev/null 2>&1; then
206 AC_MSG_RESULT(missing)
211 # serial 35 AC_PROG_LIBTOOL
212 AC_DEFUN(AC_PROG_LIBTOOL,
213 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
215 # Save cache, so that ltconfig can load it
218 # Actually configure libtool. ac_aux_dir is where install-sh is found.
219 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
220 LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S" \
221 DLLTOOL="$DLLTOOL" AS="$AS" \
222 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
223 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
224 || AC_MSG_ERROR([libtool configure failed])
226 # Reload cache, that may have been modified by ltconfig
229 # This can be used to rebuild libtool when needed
230 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
232 # Always use our own libtool.
233 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
236 # Redirect the config.log output again, so that the ltconfig log is not
237 # clobbered by the next message.
241 AC_DEFUN(AC_LIBTOOL_SETUP,
243 AC_REQUIRE([AC_ENABLE_SHARED])dnl
244 AC_REQUIRE([AC_ENABLE_STATIC])dnl
245 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
246 AC_REQUIRE([AC_CANONICAL_HOST])dnl
247 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
248 AC_REQUIRE([AC_PROG_RANLIB])dnl
249 AC_REQUIRE([AC_PROG_CC])dnl
250 AC_REQUIRE([AC_PROG_LD])dnl
251 AC_REQUIRE([AC_PROG_NM])dnl
252 AC_REQUIRE([AC_SYS_NM_PARSE])dnl
253 AC_REQUIRE([AC_SYS_SYMBOL_UNDERSCORE])dnl
254 AC_REQUIRE([AC_PROG_LN_S])dnl
257 # Check for any special flags to pass to ltconfig.
258 libtool_flags="--cache-file=$cache_file"
259 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
260 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
261 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
262 test "$lt_dlopen" = yes && libtool_flags="$libtool_flags --enable-dlopen"
263 test "$silent" = yes && libtool_flags="$libtool_flags --silent"
264 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
265 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
267 # Some flags need to be propagated to the compiler or linker for good
271 # Find out which ABI we are using.
272 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
273 if AC_TRY_EVAL(ac_compile); then
274 case "`/usr/bin/file conftest.o`" in
290 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
291 SAVE_CFLAGS="$CFLAGS"
292 CFLAGS="$CFLAGS -belf"
293 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
294 [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
295 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
296 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
297 CFLAGS="$SAVE_CFLAGS"
302 AC_SYS_LIBTOOL_CYGWIN
307 # enable the --disable-libtool-lock switch
309 AC_ARG_ENABLE(libtool-lock,
310 [ --disable-libtool-lock force libtool not to do file locking],
311 need_locks=$enableval,
314 if test x"$need_locks" = xno; then
315 libtool_flags="$libtool_flags --disable-lock"
319 # AC_LIBTOOL_DLOPEN - check for dlopen support
320 AC_DEFUN(AC_LIBTOOL_DLOPEN, [lt_dlopen=yes])
322 # AC_ENABLE_SHARED - implement the --enable-shared flag
323 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
324 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
326 AC_DEFUN(AC_ENABLE_SHARED,
327 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
328 AC_ARG_ENABLE(shared,
329 changequote(<<, >>)dnl
330 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
332 [p=${PACKAGE-default}
334 yes) enable_shared=yes ;;
335 no) enable_shared=no ;;
338 # Look at the argument we got. We use all the common list separators.
339 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
340 for pkg in $enableval; do
341 if test "X$pkg" = "X$p"; then
348 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
351 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
352 AC_DEFUN(AC_DISABLE_SHARED,
353 [AC_ENABLE_SHARED(no)])
355 # AC_ENABLE_STATIC - implement the --enable-static flag
356 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
357 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
359 AC_DEFUN(AC_ENABLE_STATIC,
360 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
361 AC_ARG_ENABLE(static,
362 changequote(<<, >>)dnl
363 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
365 [p=${PACKAGE-default}
367 yes) enable_static=yes ;;
368 no) enable_static=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
381 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
384 # AC_DISABLE_STATIC - set the default static flag to --disable-static
385 AC_DEFUN(AC_DISABLE_STATIC,
386 [AC_ENABLE_STATIC(no)])
389 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
390 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
391 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
393 AC_DEFUN(AC_ENABLE_FAST_INSTALL,
394 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
395 AC_ARG_ENABLE(fast-install,
396 changequote(<<, >>)dnl
397 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
399 [p=${PACKAGE-default}
401 yes) enable_fast_install=yes ;;
402 no) enable_fast_install=no ;;
404 enable_fast_install=no
405 # Look at the argument we got. We use all the common list separators.
406 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
407 for pkg in $enableval; do
408 if test "X$pkg" = "X$p"; then
409 enable_fast_install=yes
415 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
418 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
419 AC_DEFUN(AC_DISABLE_FAST_INSTALL,
420 [AC_ENABLE_FAST_INSTALL(no)])
423 # AC_PROG_LD - find the path to the GNU or non-GNU linker
426 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
427 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
428 AC_REQUIRE([AC_PROG_CC])dnl
429 AC_REQUIRE([AC_CANONICAL_HOST])dnl
430 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
432 if test "$ac_cv_prog_gcc" = yes; then
433 # Check if gcc -print-prog-name=ld gives a path.
434 AC_MSG_CHECKING([for ld used by GCC])
435 ac_prog=`($CC -print-prog-name=ld) 2>&5`
437 # Accept absolute paths.
439 /* | [A-Za-z]:[\\/]*)
440 re_direlt='/[^/][^/]*/\.\./'
442 # Canonicalize the path of ld
443 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
444 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
445 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
447 test -z "$LD" && LD="$ac_prog"
450 # If it fails, then pretend we aren't using GCC.
454 # If it is relative, then search for the first ld in PATH.
458 elif test "$with_gnu_ld" = yes; then
459 AC_MSG_CHECKING([for GNU ld])
461 AC_MSG_CHECKING([for non-GNU ld])
463 AC_CACHE_VAL(ac_cv_path_LD,
464 [if test -z "$LD"; then
465 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
466 for ac_dir in $PATH; do
467 test -z "$ac_dir" && ac_dir=.
468 if test -f "$ac_dir/$ac_prog"; then
469 ac_cv_path_LD="$ac_dir/$ac_prog"
470 # Check to see if the program is GNU ld. I'd rather use --version,
471 # but apparently some GNU ld's only accept -v.
472 # Break only if it was the GNU/non-GNU ld that we prefer.
473 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
474 test "$with_gnu_ld" != no && break
476 test "$with_gnu_ld" != yes && break
482 ac_cv_path_LD="$LD" # Let the user override the test with a path.
485 if test -n "$LD"; then
490 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
495 AC_DEFUN(AC_PROG_LD_GNU,
496 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
497 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
498 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
499 ac_cv_prog_gnu_ld=yes
505 # AC_PROG_NM - find the path to a BSD-compatible name lister
507 [AC_MSG_CHECKING([for BSD-compatible nm])
508 AC_CACHE_VAL(ac_cv_path_NM,
509 [if test -n "$NM"; then
510 # Let the user override the test.
513 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
514 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
515 test -z "$ac_dir" && ac_dir=.
516 if test -f $ac_dir/nm; then
517 # Check to see if the nm accepts a BSD-compat flag.
518 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
519 # nm: unknown option "B" ignored
520 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
521 ac_cv_path_NM="$ac_dir/nm -B"
523 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
524 ac_cv_path_NM="$ac_dir/nm -p"
527 ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
528 continue # so that we can try to find one that supports BSD flags
533 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
540 # AC_SYS_NM_PARSE - Check for command to grab the raw symbol name followed
541 # by C symbol name from nm.
542 AC_DEFUN(AC_SYS_NM_PARSE,
543 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
544 AC_REQUIRE([AC_PROG_NM])dnl
545 # Check for command to grab the raw symbol name followed by C symbol from nm.
546 AC_MSG_CHECKING([command to parse $NM output])
547 AC_CACHE_VAL(ac_cv_sys_global_symbol_pipe,
548 [# These are sane defaults that work on at least a few old systems.
549 # {They come from Ultrix. What could be older than Ultrix?!! ;)}
552 # Character class describing NM global symbol codes.
553 ac_symcode='[BCDEGRST]'
555 # Regexp to match symbols that can be accessed directly from C.
556 ac_sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
558 # Transform the above into a raw symbol and a C symbol.
559 ac_symxfrm='\1 \2\3 \3'
561 # Transform an extracted symbol line into a proper C declaration
562 ac_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
564 # Define system-specific variables.
570 ac_symcode='[ABCDGISTW]'
573 ac_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
576 ac_symcode='[BCDEGRST]'
583 # If we're using GNU nm, then use its standard symbol codes.
584 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
585 ac_symcode='[ABCDGISTW]'
589 # Try without a prefix undercore, then with it.
590 for ac_symprfx in "" "_"; do
592 ac_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($ac_symcode\)[ ][ ]*\($ac_symprfx\)$ac_sympat$/$ac_symxfrm/p'"
594 # Check to see that the pipe works correctly.
596 rm -f conftest.$ac_ext
597 cat > conftest.$ac_ext <<EOF
602 void nm_test_func(){}
606 int main(){nm_test_var='a';nm_test_func;return 0;}
609 if AC_TRY_EVAL(ac_compile); then
610 # Now try to grab the symbols.
613 if AC_TRY_EVAL(NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
615 # Try sorting and uniquifying the output.
616 if sort "$ac_nlist" | uniq > "$ac_nlist"T; then
617 mv -f "$ac_nlist"T "$ac_nlist"
622 # Make sure that we snagged all the symbols we need.
623 if egrep ' nm_test_var$' "$ac_nlist" >/dev/null; then
624 if egrep ' nm_test_func$' "$ac_nlist" >/dev/null; then
625 cat <<EOF > conftest.c
631 # Now generate the symbol file.
632 eval "$ac_global_symbol_to_cdecl"' < "$ac_nlist" >> conftest.c'
634 cat <<EOF >> conftest.c
635 #if defined (__STDC__) && __STDC__
636 # define lt_ptr_t void *
638 # define lt_ptr_t char *
642 /* The mapping between symbol names and symbols. */
648 lt_preloaded_symbols[] =
652 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$ac_nlist" >> conftest.c
653 cat <<\EOF >> conftest.c
661 # Now try linking the two files.
662 mv conftest.$ac_objext conftestm.$ac_objext
664 ac_save_CFLAGS="$CFLAGS"
665 LIBS="conftestm.$ac_objext"
666 CFLAGS="$CFLAGS$no_builtin_flag"
667 if AC_TRY_EVAL(ac_link) && test -s conftest; then
670 echo "configure: failed program was:" >&AC_FD_CC
671 cat conftest.c >&AC_FD_CC
674 CFLAGS="$ac_save_CFLAGS"
676 echo "cannot find nm_test_func in $ac_nlist" >&AC_FD_CC
679 echo "cannot find nm_test_var in $ac_nlist" >&AC_FD_CC
682 echo "cannot run $ac_cv_sys_global_symbol_pipe" >&AC_FD_CC
685 echo "$progname: failed program was:" >&AC_FD_CC
686 cat conftest.c >&AC_FD_CC
690 # Do not use the global_symbol_pipe unless it works.
691 if test "$ac_pipe_works" = yes; then
692 if test x"$ac_symprfx" = x"_"; then
693 ac_cv_sys_symbol_underscore=yes
695 ac_cv_sys_symbol_underscore=no
699 ac_cv_sys_global_symbol_pipe=
705 if test -z "$ac_cv_sys_global_symbol_pipe"; then
708 AC_MSG_RESULT($ac_result)
711 # AC_SYS_LIBTOOL_CYGWIN - find tools needed on cygwin
712 AC_DEFUN(AC_SYS_LIBTOOL_CYGWIN,
713 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
714 AC_CHECK_TOOL(AS, as, false)
717 # AC_SYS_SYMBOL_UNDERSCORE - does the compiler prefix global symbols
718 # with an underscore?
719 AC_DEFUN(AC_SYS_SYMBOL_UNDERSCORE,
720 [AC_REQUIRE([AC_PROG_NM])dnl
721 AC_REQUIRE([AC_SYS_NM_PARSE])dnl
722 AC_MSG_CHECKING([for _ prefix in compiled symbols])
723 AC_CACHE_VAL(ac_cv_sys_symbol_underscore,
724 [ac_cv_sys_symbol_underscore=no
725 cat > conftest.$ac_ext <<EOF
726 void nm_test_func(){}
727 int main(){nm_test_func;return 0;}
729 if AC_TRY_EVAL(ac_compile); then
730 # Now try to grab the symbols.
732 if AC_TRY_EVAL(NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
733 # See whether the symbols have a leading underscore.
734 if egrep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
735 ac_cv_sys_symbol_underscore=yes
737 if egrep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
740 echo "configure: cannot find nm_test_func in $ac_nlist" >&AC_FD_CC
744 echo "configure: cannot run $ac_cv_sys_global_symbol_pipe" >&AC_FD_CC
747 echo "configure: failed program was:" >&AC_FD_CC
748 cat conftest.c >&AC_FD_CC
752 AC_MSG_RESULT($ac_cv_sys_symbol_underscore)
753 USE_SYMBOL_UNDERSCORE=${ac_cv_sys_symbol_underscore=no}
754 AC_SUBST(USE_SYMBOL_UNDERSCORE)dnl
757 # AC_CHECK_LIBM - check for math library
758 AC_DEFUN(AC_CHECK_LIBM, [
759 AC_CHECK_LIB(mw, _mwvalidcheckl)
763 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
764 # the libltdl convenience library, adds --enable-ltdl-convenience to
765 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
766 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
767 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
768 # '${top_builddir}/' (note the single quotes!) if your package is not
769 # flat, and, if you're not using automake, define top_builddir as
770 # appropriate in the Makefiles.
771 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [
772 case "$enable_ltdl_convenience" in
773 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
774 "") enable_ltdl_convenience=yes
775 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
777 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
780 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
781 # the libltdl installable library, and adds --enable-ltdl-install to
782 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
783 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
784 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
785 # '${top_builddir}/' (note the single quotes!) if your package is not
786 # flat, and, if you're not using automake, define top_builddir as
787 # appropriate in the Makefiles.
788 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
789 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [
790 AC_CHECK_LIB(ltdl, main, LIBLTDL="-lltdl", [
791 case "$enable_ltdl_install" in
792 no) AC_MSG_WARN([libltdl not installed, but installation disabled]) ;;
793 "") enable_ltdl_install=yes
794 ac_configure_args="$ac_configure_args --enable-ltdl-install" ;;
797 if test x"$enable_ltdl_install" != x"no"; then
798 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
803 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
804 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
805 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
806 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
807 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
808 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
809 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
810 AC_DEFUN(AM_SYS_NM_PARSE, [indir([AC_SYS_NM_PARSE])])dnl
811 AC_DEFUN(AM_SYS_SYMBOL_UNDERSCORE, [indir([AC_SYS_SYMBOL_UNDERSCORE])])dnl
812 AC_DEFUN(AM_SYS_LIBTOOL_CYGWIN, [indir([AC_SYS_LIBTOOL_CYGWIN])])dnl
814 # Like AC_CONFIG_HEADER, but automatically create stamp file.
816 AC_DEFUN(AM_CONFIG_HEADER,
818 AC_CONFIG_HEADER([$1])
819 dnl When config.status generates a header, we must update the stamp-h file.
820 dnl This file resides in the same directory as the config header
821 dnl that is generated. We must strip everything past the first ":",
822 dnl and everything past the last "/".
823 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
824 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
825 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
827 for am_file in <<$1>>; do
828 case " <<$>>CONFIG_HEADERS " in
829 *" <<$>>am_file "*<<)>>
830 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
833 am_indx=`expr "<<$>>am_indx" + 1`
837 # Add --enable-maintainer-mode option to configure.
842 AC_DEFUN(AM_MAINTAINER_MODE,
843 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
844 dnl maintainer-mode is disabled by default
845 AC_ARG_ENABLE(maintainer-mode,
846 [ --enable-maintainer-mode enable make rules and dependencies not useful
847 (and sometimes confusing) to the casual installer],
848 USE_MAINTAINER_MODE=$enableval,
849 USE_MAINTAINER_MODE=no)
850 AC_MSG_RESULT($USE_MAINTAINER_MODE)
851 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
852 MAINT=$MAINTAINER_MODE_TRUE
857 # Define a conditional.
859 AC_DEFUN(AM_CONDITIONAL,
870 # This file is derived from `gettext.m4'. The difference is that the
871 # included macros assume Cygnus-style source and build trees.
873 # Macro to add for using GNU gettext.
874 # Ulrich Drepper <drepper@cygnus.com>, 1995.
876 # This file file be copied and used freely without restrictions. It can
877 # be used in projects which are not available under the GNU Public License
878 # but which still want to provide support for the GNU gettext functionality.
879 # Please note that the actual code is *not* freely available.
883 AC_DEFUN(CY_WITH_NLS,
884 [AC_MSG_CHECKING([whether NLS is requested])
885 dnl Default is enabled NLS
887 [ --disable-nls do not use Native Language Support],
888 USE_NLS=$enableval, USE_NLS=yes)
889 AC_MSG_RESULT($USE_NLS)
892 USE_INCLUDED_LIBINTL=no
894 dnl If we use NLS figure out what method
895 if test "$USE_NLS" = "yes"; then
896 AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if NLS is requested])
897 AC_MSG_CHECKING([whether included gettext is requested])
898 AC_ARG_WITH(included-gettext,
899 [ --with-included-gettext use the GNU gettext library included here],
900 nls_cv_force_use_gnu_gettext=$withval,
901 nls_cv_force_use_gnu_gettext=no)
902 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
904 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
905 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
906 dnl User does not insist on using GNU NLS library. Figure out what
907 dnl to use. If gettext or catgets are available (in this order) we
908 dnl use this. Else we have to fall back to GNU NLS library.
909 dnl catgets is only used if permitted by option --with-catgets.
914 AC_CHECK_HEADER(libintl.h,
915 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
916 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
917 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
919 if test "$gt_cv_func_gettext_libc" != "yes"; then
920 AC_CHECK_LIB(intl, bindtextdomain,
921 [AC_CACHE_CHECK([for gettext in libintl],
922 gt_cv_func_gettext_libintl,
923 [AC_TRY_LINK([], [return (int) gettext ("")],
924 gt_cv_func_gettext_libintl=yes,
925 gt_cv_func_gettext_libintl=no)])])
928 if test "$gt_cv_func_gettext_libc" = "yes" \
929 || test "$gt_cv_func_gettext_libintl" = "yes"; then
930 AC_DEFINE(HAVE_GETTEXT, 1,
931 [Define as 1 if you have gettext and don't want to use GNU gettext.])
932 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
933 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
934 if test "$MSGFMT" != "no"; then
935 AC_CHECK_FUNCS(dcgettext)
936 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
937 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
938 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
939 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
940 return _nl_msg_cat_cntr],
950 dnl In the standard gettext, we would now check for catgets.
951 dnl However, we never want to use catgets for our releases.
953 if test "$CATOBJEXT" = "NONE"; then
954 dnl Neither gettext nor catgets in included in the C library.
955 dnl Fall back on GNU gettext library.
956 nls_cv_use_gnu_gettext=yes
960 if test "$nls_cv_use_gnu_gettext" = "yes"; then
961 dnl Mark actions used to generate GNU NLS library.
962 INTLOBJS="\$(GETTOBJS)"
963 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
964 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
965 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
966 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
967 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
969 USE_INCLUDED_LIBINTL=yes
973 INTLDEPS='$(top_builddir)/../intl/libintl.a'
975 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
976 nls_cv_header_intl=libintl.h
977 nls_cv_header_libgt=libgettext.h
980 dnl Test whether we really found GNU xgettext.
981 if test "$XGETTEXT" != ":"; then
982 dnl If it is no GNU xgettext we define it as : so that the
983 dnl Makefiles still can work.
984 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
988 [found xgettext programs is not GNU xgettext; ignore it])
993 # We need to process the po/ directory.
997 nls_cv_header_intl=libintl.h
998 nls_cv_header_libgt=libgettext.h
1001 # If this is used in GNU gettext we have to set USE_NLS to `yes'
1002 # because some of the sources are only built for this goal.
1003 if test "$PACKAGE" = gettext; then
1005 USE_INCLUDED_LIBINTL=yes
1008 dnl These rules are solely for the distribution goal. While doing this
1009 dnl we only have to keep exactly one list of the available catalogs
1010 dnl in configure.in.
1011 for lang in $ALL_LINGUAS; do
1012 GMOFILES="$GMOFILES $lang.gmo"
1013 POFILES="$POFILES $lang.po"
1016 dnl Make all variables we use known to autoconf.
1017 AC_SUBST(USE_INCLUDED_LIBINTL)
1020 AC_SUBST(DATADIRNAME)
1022 AC_SUBST(INSTOBJEXT)
1030 AC_DEFUN(CY_GNU_GETTEXT,
1031 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1032 AC_REQUIRE([AC_PROG_CC])dnl
1033 AC_REQUIRE([AC_PROG_RANLIB])dnl
1034 AC_REQUIRE([AC_ISC_POSIX])dnl
1035 AC_REQUIRE([AC_HEADER_STDC])dnl
1036 AC_REQUIRE([AC_C_CONST])dnl
1037 AC_REQUIRE([AC_C_INLINE])dnl
1038 AC_REQUIRE([AC_TYPE_OFF_T])dnl
1039 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1040 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1041 AC_REQUIRE([AC_FUNC_MMAP])dnl
1043 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
1044 unistd.h values.h sys/param.h])
1045 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
1046 __argz_count __argz_stringify __argz_next])
1048 if test "${ac_cv_func_stpcpy+set}" != "set"; then
1049 AC_CHECK_FUNCS(stpcpy)
1051 if test "${ac_cv_func_stpcpy}" = "yes"; then
1052 AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function])
1058 if test "x$CATOBJEXT" != "x"; then
1059 if test "x$ALL_LINGUAS" = "x"; then
1062 AC_MSG_CHECKING(for catalogs to be installed)
1064 for lang in ${LINGUAS=$ALL_LINGUAS}; do
1065 case "$ALL_LINGUAS" in
1066 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1069 LINGUAS=$NEW_LINGUAS
1070 AC_MSG_RESULT($LINGUAS)
1073 dnl Construct list of names of catalog files to be constructed.
1074 if test -n "$LINGUAS"; then
1075 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1079 dnl The reference to <locale.h> in the installed <libintl.h> file
1080 dnl must be resolved because we cannot expect the users of this
1081 dnl to define HAVE_LOCALE_H.
1082 if test $ac_cv_header_locale_h = yes; then
1083 INCLUDE_LOCALE_H="#include <locale.h>"
1086 /* The system does not provide the header <locale.h>. Take care yourself. */"
1088 AC_SUBST(INCLUDE_LOCALE_H)
1090 dnl Determine which catalog format we have (if any is needed)
1091 dnl For now we know about two different formats:
1092 dnl Linux libc-5 and the normal X/Open format
1093 if test -f $srcdir/po2tbl.sed.in; then
1094 if test "$CATOBJEXT" = ".cat"; then
1095 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
1097 dnl Transform the SED scripts while copying because some dumb SEDs
1098 dnl cannot handle comments.
1099 sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
1101 dnl po2tbl.sed is always needed.
1102 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1103 $srcdir/po2tbl.sed.in > po2tbl.sed
1106 dnl In the intl/Makefile.in we have a special dependency which makes
1107 dnl only sense for gettext. We comment this out for non-gettext
1109 if test "$PACKAGE" = "gettext"; then
1119 MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
1120 AC_SUBST(MKINSTALLDIRS)
1122 dnl *** For now the libtool support in intl/Makefile is not for real.
1126 dnl Generate list of files to be processed by xgettext which will
1127 dnl be included in po/Makefile. But only do this if the po directory
1128 dnl exists in srcdir.
1129 if test -d $srcdir/po; then
1130 test -d po || mkdir po
1131 if test "x$srcdir" != "x."; then
1132 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1133 posrcprefix="$srcdir/"
1135 posrcprefix="../$srcdir/"
1141 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1142 < $srcdir/po/POTFILES.in > po/POTFILES
1146 # Search path for a program which passes the given test.
1147 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1149 # This file file be copied and used freely without restrictions. It can
1150 # be used in projects which are not available under the GNU Public License
1151 # but which still want to provide support for the GNU gettext functionality.
1152 # Please note that the actual code is *not* freely available.
1156 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1157 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1158 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
1159 [# Extract the first word of "$2", so it can be a program name with args.
1160 set dummy $2; ac_word=[$]2
1161 AC_MSG_CHECKING([for $ac_word])
1162 AC_CACHE_VAL(ac_cv_path_$1,
1165 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1168 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1169 for ac_dir in ifelse([$5], , $PATH, [$5]); do
1170 test -z "$ac_dir" && ac_dir=.
1171 if test -f $ac_dir/$ac_word; then
1173 ac_cv_path_$1="$ac_dir/$ac_word"
1179 dnl If no 4th arg is given, leave the cache variable unset,
1180 dnl so AC_PATH_PROGS will keep looking.
1181 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1186 if test -n "[$]$1"; then
1187 AC_MSG_RESULT([$]$1)
1194 # Check whether LC_MESSAGES is available in <locale.h>.
1195 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1197 # This file file be copied and used freely without restrictions. It can
1198 # be used in projects which are not available under the GNU Public License
1199 # but which still want to provide support for the GNU gettext functionality.
1200 # Please note that the actual code is *not* freely available.
1204 AC_DEFUN(AM_LC_MESSAGES,
1205 [if test $ac_cv_header_locale_h = yes; then
1206 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1207 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1208 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1209 if test $am_cv_val_LC_MESSAGES = yes; then
1210 AC_DEFINE(HAVE_LC_MESSAGES, 1,
1211 [Define if your locale.h file contains LC_MESSAGES.])