* Makefile.am (ALL_MACHINES): Add cpu-cris.lo.
[external/binutils.git] / bfd / aclocal.m4
1 dnl aclocal.m4 generated automatically by aclocal 1.4
2
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.
7
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.
12
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])
16 case "${host}" in
17 changequote(,)dnl
18 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
19 changequote([,])dnl
20   AC_DEFINE(USE_BINARY_FOPEN, 1, [Use b modifier when opening binary files?]) ;;
21 esac])dnl
22
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
28     CC_FOR_BUILD='$(CC)'
29   else
30     CC_FOR_BUILD=gcc
31   fi
32 fi
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)'
37 else
38   AC_CACHE_CHECK([for build system executable suffix], bfd_cv_build_exeext,
39     [rm -f conftest*
40      echo 'int main () { return 0; }' > conftest.c
41      bfd_cv_build_exeext=
42      ${CC_FOR_BUILD} -o conftest conftest.c 1>&5 2>&5
43      for file in conftest.*; do
44        case $file in
45        *.c | *.o | *.obj | *.ilk | *.pdb) ;;
46        *) bfd_cv_build_exeext=`echo $file | sed -e s/conftest//` ;;
47        esac
48      done
49      rm -f conftest*
50      test x"${bfd_cv_build_exeext}" = x && bfd_cv_build_exeext=no])
51   EXEEXT_FOR_BUILD=""
52   test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext}
53 fi
54 AC_SUBST(EXEEXT_FOR_BUILD)])dnl
55
56 dnl See whether we need a declaration for a function.
57 AC_DEFUN(BFD_NEED_DECLARATION,
58 [AC_MSG_CHECKING([whether $1 must be declared])
59 AC_CACHE_VAL(bfd_cv_decl_needed_$1,
60 [AC_TRY_COMPILE([
61 #include <stdio.h>
62 #ifdef HAVE_STRING_H
63 #include <string.h>
64 #else
65 #ifdef HAVE_STRINGS_H
66 #include <strings.h>
67 #endif
68 #endif
69 #ifdef HAVE_STDLIB_H
70 #include <stdlib.h>
71 #endif
72 #ifdef HAVE_UNISTD_H
73 #include <unistd.h>
74 #endif],
75 [char *(*pfn) = (char *(*)) $1],
76 bfd_cv_decl_needed_$1=no, bfd_cv_decl_needed_$1=yes)])
77 AC_MSG_RESULT($bfd_cv_decl_needed_$1)
78 if test $bfd_cv_decl_needed_$1 = yes; then
79   AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]), 1,
80             [Define if $1 is not declared in system header files.])
81 fi
82 ])dnl
83
84 dnl Check for existence of a type $1 in sys/procfs.h
85
86 AC_DEFUN(BFD_HAVE_SYS_PROCFS_TYPE,
87 [AC_MSG_CHECKING([for $1 in sys/procfs.h])
88  AC_CACHE_VAL(bfd_cv_have_sys_procfs_type_$1,
89    [AC_TRY_COMPILE([#include <sys/procfs.h>],
90       [$1 avar],
91       bfd_cv_have_sys_procfs_type_$1=yes,
92       bfd_cv_have_sys_procfs_type_$1=no
93    )])
94  if test $bfd_cv_have_sys_procfs_type_$1 = yes; then
95    AC_DEFINE([HAVE_]translit($1, [a-z], [A-Z]), 1,
96              [Define if <sys/procfs.h> has $1.])
97  fi
98  AC_MSG_RESULT($bfd_cv_have_sys_procfs_type_$1)
99 ])
100
101
102 dnl Check for existence of member $2 in type $1 in sys/procfs.h
103
104 AC_DEFUN(BFD_HAVE_SYS_PROCFS_TYPE_MEMBER,
105 [AC_MSG_CHECKING([for $1.$2 in sys/procfs.h])
106  AC_CACHE_VAL(bfd_cv_have_sys_procfs_type_member_$1_$2,
107    [AC_TRY_COMPILE([#include <sys/procfs.h>],
108       [$1 avar; void* aref = (void*) &avar.$2],
109       bfd_cv_have_sys_procfs_type_member_$1_$2=yes,
110       bfd_cv_have_sys_procfs_type_member_$1_$2=no
111    )])
112  if test $bfd_cv_have_sys_procfs_type_member_$1_$2 = yes; then
113    AC_DEFINE([HAVE_]translit($1, [a-z], [A-Z])[_]translit($2, [a-z], [A-Z]), 1,
114              [Define if <sys/procfs.h> has $1.$2.])
115  fi
116  AC_MSG_RESULT($bfd_cv_have_sys_procfs_type_member_$1_$2)
117 ])
118
119
120
121 # Do all the work for Automake.  This macro actually does too much --
122 # some checks are only needed if your package does certain things.
123 # But this isn't really a big deal.
124
125 # serial 1
126
127 dnl Usage:
128 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
129
130 AC_DEFUN(AM_INIT_AUTOMAKE,
131 [AC_REQUIRE([AC_PROG_INSTALL])
132 PACKAGE=[$1]
133 AC_SUBST(PACKAGE)
134 VERSION=[$2]
135 AC_SUBST(VERSION)
136 dnl test to see if srcdir already configured
137 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
138   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
139 fi
140 ifelse([$3],,
141 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
142 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
143 AC_REQUIRE([AM_SANITY_CHECK])
144 AC_REQUIRE([AC_ARG_PROGRAM])
145 dnl FIXME This is truly gross.
146 missing_dir=`cd $ac_aux_dir && pwd`
147 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
148 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
149 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
150 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
151 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
152 AC_REQUIRE([AC_PROG_MAKE_SET])])
153
154 #
155 # Check to make sure that the build environment is sane.
156 #
157
158 AC_DEFUN(AM_SANITY_CHECK,
159 [AC_MSG_CHECKING([whether build environment is sane])
160 # Just in case
161 sleep 1
162 echo timestamp > conftestfile
163 # Do `set' in a subshell so we don't clobber the current shell's
164 # arguments.  Must try -L first in case configure is actually a
165 # symlink; some systems play weird games with the mod time of symlinks
166 # (eg FreeBSD returns the mod time of the symlink's containing
167 # directory).
168 if (
169    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
170    if test "[$]*" = "X"; then
171       # -L didn't work.
172       set X `ls -t $srcdir/configure conftestfile`
173    fi
174    if test "[$]*" != "X $srcdir/configure conftestfile" \
175       && test "[$]*" != "X conftestfile $srcdir/configure"; then
176
177       # If neither matched, then we have a broken ls.  This can happen
178       # if, for instance, CONFIG_SHELL is bash and it inherits a
179       # broken ls alias from the environment.  This has actually
180       # happened.  Such a system could not be considered "sane".
181       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
182 alias in your environment])
183    fi
184
185    test "[$]2" = conftestfile
186    )
187 then
188    # Ok.
189    :
190 else
191    AC_MSG_ERROR([newly created file is older than distributed files!
192 Check your system clock])
193 fi
194 rm -f conftest*
195 AC_MSG_RESULT(yes)])
196
197 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
198 dnl The program must properly implement --version.
199 AC_DEFUN(AM_MISSING_PROG,
200 [AC_MSG_CHECKING(for working $2)
201 # Run test in a subshell; some versions of sh will print an error if
202 # an executable is not found, even if stderr is redirected.
203 # Redirect stdin to placate older versions of autoconf.  Sigh.
204 if ($2 --version) < /dev/null > /dev/null 2>&1; then
205    $1=$2
206    AC_MSG_RESULT(found)
207 else
208    $1="$3/missing $2"
209    AC_MSG_RESULT(missing)
210 fi
211 AC_SUBST($1)])
212
213
214 # serial 40 AC_PROG_LIBTOOL
215 AC_DEFUN(AC_PROG_LIBTOOL,
216 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
217
218 # Save cache, so that ltconfig can load it
219 AC_CACHE_SAVE
220
221 # Actually configure libtool.  ac_aux_dir is where install-sh is found.
222 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
223 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
224 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
225 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
226 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
227 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
228 || AC_MSG_ERROR([libtool configure failed])
229
230 # Reload cache, that may have been modified by ltconfig
231 AC_CACHE_LOAD
232
233 # This can be used to rebuild libtool when needed
234 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
235
236 # Always use our own libtool.
237 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
238 AC_SUBST(LIBTOOL)dnl
239
240 # Redirect the config.log output again, so that the ltconfig log is not
241 # clobbered by the next message.
242 exec 5>>./config.log
243 ])
244
245 AC_DEFUN(AC_LIBTOOL_SETUP,
246 [AC_PREREQ(2.13)dnl
247 AC_REQUIRE([AC_ENABLE_SHARED])dnl
248 AC_REQUIRE([AC_ENABLE_STATIC])dnl
249 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
250 AC_REQUIRE([AC_CANONICAL_HOST])dnl
251 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
252 AC_REQUIRE([AC_PROG_RANLIB])dnl
253 AC_REQUIRE([AC_PROG_CC])dnl
254 AC_REQUIRE([AC_PROG_LD])dnl
255 AC_REQUIRE([AC_PROG_NM])dnl
256 AC_REQUIRE([AC_PROG_LN_S])dnl
257 dnl
258
259 case "$target" in
260 NONE) lt_target="$host" ;;
261 *) lt_target="$target" ;;
262 esac
263
264 # Check for any special flags to pass to ltconfig.
265 libtool_flags="--cache-file=$cache_file"
266 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
267 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
268 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
269 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
270 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
271 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
272 [libtool_flags="$libtool_flags --enable-dlopen"])
273 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
274 [libtool_flags="$libtool_flags --enable-win32-dll"])
275 AC_ARG_ENABLE(libtool-lock,
276   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
277 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
278 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
279
280 # Some flags need to be propagated to the compiler or linker for good
281 # libtool support.
282 case "$lt_target" in
283 *-*-irix6*)
284   # Find out which ABI we are using.
285   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
286   if AC_TRY_EVAL(ac_compile); then
287     case "`/usr/bin/file conftest.o`" in
288     *32-bit*)
289       LD="${LD-ld} -32"
290       ;;
291     *N32*)
292       LD="${LD-ld} -n32"
293       ;;
294     *64-bit*)
295       LD="${LD-ld} -64"
296       ;;
297     esac
298   fi
299   rm -rf conftest*
300   ;;
301
302 *-*-sco3.2v5*)
303   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
304   SAVE_CFLAGS="$CFLAGS"
305   CFLAGS="$CFLAGS -belf"
306   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
307     [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
308   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
309     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
310     CFLAGS="$SAVE_CFLAGS"
311   fi
312   ;;
313
314 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
315 [*-*-cygwin* | *-*-mingw*)
316   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
317   AC_CHECK_TOOL(AS, as, false)
318   AC_CHECK_TOOL(OBJDUMP, objdump, false)
319   ;;
320 ])
321 esac
322 ])
323
324 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
325 AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
326
327 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
328 AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
329
330 # AC_ENABLE_SHARED - implement the --enable-shared flag
331 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
332 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
333 #   `yes'.
334 AC_DEFUN(AC_ENABLE_SHARED, [dnl
335 define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
336 AC_ARG_ENABLE(shared,
337 changequote(<<, >>)dnl
338 <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
339 changequote([, ])dnl
340 [p=${PACKAGE-default}
341 case "$enableval" in
342 yes) enable_shared=yes ;;
343 no) enable_shared=no ;;
344 *)
345   enable_shared=no
346   # Look at the argument we got.  We use all the common list separators.
347   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
348   for pkg in $enableval; do
349     if test "X$pkg" = "X$p"; then
350       enable_shared=yes
351     fi
352   done
353   IFS="$ac_save_ifs"
354   ;;
355 esac],
356 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
357 ])
358
359 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
360 AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
361 AC_ENABLE_SHARED(no)])
362
363 # AC_ENABLE_STATIC - implement the --enable-static flag
364 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
365 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
366 #   `yes'.
367 AC_DEFUN(AC_ENABLE_STATIC, [dnl
368 define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
369 AC_ARG_ENABLE(static,
370 changequote(<<, >>)dnl
371 <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
372 changequote([, ])dnl
373 [p=${PACKAGE-default}
374 case "$enableval" in
375 yes) enable_static=yes ;;
376 no) enable_static=no ;;
377 *)
378   enable_static=no
379   # Look at the argument we got.  We use all the common list separators.
380   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
381   for pkg in $enableval; do
382     if test "X$pkg" = "X$p"; then
383       enable_static=yes
384     fi
385   done
386   IFS="$ac_save_ifs"
387   ;;
388 esac],
389 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
390 ])
391
392 # AC_DISABLE_STATIC - set the default static flag to --disable-static
393 AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
394 AC_ENABLE_STATIC(no)])
395
396
397 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
398 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
399 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
400 #   `yes'.
401 AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
402 define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
403 AC_ARG_ENABLE(fast-install,
404 changequote(<<, >>)dnl
405 <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
406 changequote([, ])dnl
407 [p=${PACKAGE-default}
408 case "$enableval" in
409 yes) enable_fast_install=yes ;;
410 no) enable_fast_install=no ;;
411 *)
412   enable_fast_install=no
413   # Look at the argument we got.  We use all the common list separators.
414   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
415   for pkg in $enableval; do
416     if test "X$pkg" = "X$p"; then
417       enable_fast_install=yes
418     fi
419   done
420   IFS="$ac_save_ifs"
421   ;;
422 esac],
423 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
424 ])
425
426 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
427 AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
428 AC_ENABLE_FAST_INSTALL(no)])
429
430 # AC_PROG_LD - find the path to the GNU or non-GNU linker
431 AC_DEFUN(AC_PROG_LD,
432 [AC_ARG_WITH(gnu-ld,
433 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
434 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
435 AC_REQUIRE([AC_PROG_CC])dnl
436 AC_REQUIRE([AC_CANONICAL_HOST])dnl
437 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
438 ac_prog=ld
439 if test "$ac_cv_prog_gcc" = yes; then
440   # Check if gcc -print-prog-name=ld gives a path.
441   AC_MSG_CHECKING([for ld used by GCC])
442   ac_prog=`($CC -print-prog-name=ld) 2>&5`
443   case "$ac_prog" in
444     # Accept absolute paths.
445 changequote(,)dnl
446     [\\/]* | [A-Za-z]:[\\/]*)
447       re_direlt='/[^/][^/]*/\.\./'
448 changequote([,])dnl
449       # Canonicalize the path of ld
450       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
451       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
452         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
453       done
454       test -z "$LD" && LD="$ac_prog"
455       ;;
456   "")
457     # If it fails, then pretend we aren't using GCC.
458     ac_prog=ld
459     ;;
460   *)
461     # If it is relative, then search for the first ld in PATH.
462     with_gnu_ld=unknown
463     ;;
464   esac
465 elif test "$with_gnu_ld" = yes; then
466   AC_MSG_CHECKING([for GNU ld])
467 else
468   AC_MSG_CHECKING([for non-GNU ld])
469 fi
470 AC_CACHE_VAL(ac_cv_path_LD,
471 [if test -z "$LD"; then
472   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
473   for ac_dir in $PATH; do
474     test -z "$ac_dir" && ac_dir=.
475     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
476       ac_cv_path_LD="$ac_dir/$ac_prog"
477       # Check to see if the program is GNU ld.  I'd rather use --version,
478       # but apparently some GNU ld's only accept -v.
479       # Break only if it was the GNU/non-GNU ld that we prefer.
480       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
481         test "$with_gnu_ld" != no && break
482       else
483         test "$with_gnu_ld" != yes && break
484       fi
485     fi
486   done
487   IFS="$ac_save_ifs"
488 else
489   ac_cv_path_LD="$LD" # Let the user override the test with a path.
490 fi])
491 LD="$ac_cv_path_LD"
492 if test -n "$LD"; then
493   AC_MSG_RESULT($LD)
494 else
495   AC_MSG_RESULT(no)
496 fi
497 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
498 AC_PROG_LD_GNU
499 ])
500
501 AC_DEFUN(AC_PROG_LD_GNU,
502 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
503 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
504 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
505   ac_cv_prog_gnu_ld=yes
506 else
507   ac_cv_prog_gnu_ld=no
508 fi])
509 ])
510
511 # AC_PROG_NM - find the path to a BSD-compatible name lister
512 AC_DEFUN(AC_PROG_NM,
513 [AC_MSG_CHECKING([for BSD-compatible nm])
514 AC_CACHE_VAL(ac_cv_path_NM,
515 [if test -n "$NM"; then
516   # Let the user override the test.
517   ac_cv_path_NM="$NM"
518 else
519   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
520   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
521     test -z "$ac_dir" && ac_dir=.
522     if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
523       # Check to see if the nm accepts a BSD-compat flag.
524       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
525       #   nm: unknown option "B" ignored
526       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
527         ac_cv_path_NM="$ac_dir/nm -B"
528         break
529       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
530         ac_cv_path_NM="$ac_dir/nm -p"
531         break
532       else
533         ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
534         continue # so that we can try to find one that supports BSD flags
535       fi
536     fi
537   done
538   IFS="$ac_save_ifs"
539   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
540 fi])
541 NM="$ac_cv_path_NM"
542 AC_MSG_RESULT([$NM])
543 ])
544
545 # AC_CHECK_LIBM - check for math library
546 AC_DEFUN(AC_CHECK_LIBM,
547 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
548 LIBM=
549 case "$lt_target" in
550 *-*-beos* | *-*-cygwin*)
551   # These system don't have libm
552   ;;
553 *-ncr-sysv4.3*)
554   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
555   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
556   ;;
557 *)
558   AC_CHECK_LIB(m, main, LIBM="-lm")
559   ;;
560 esac
561 ])
562
563 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
564 # the libltdl convenience library, adds --enable-ltdl-convenience to
565 # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
566 # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
567 # to be `${top_builddir}/libltdl'.  Make sure you start DIR with
568 # '${top_builddir}/' (note the single quotes!) if your package is not
569 # flat, and, if you're not using automake, define top_builddir as
570 # appropriate in the Makefiles.
571 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
572   case "$enable_ltdl_convenience" in
573   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
574   "") enable_ltdl_convenience=yes
575       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
576   esac
577   LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
578   INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
579 ])
580
581 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
582 # the libltdl installable library, and adds --enable-ltdl-install to
583 # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
584 # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
585 # to be `${top_builddir}/libltdl'.  Make sure you start DIR with
586 # '${top_builddir}/' (note the single quotes!) if your package is not
587 # flat, and, if you're not using automake, define top_builddir as
588 # appropriate in the Makefiles.
589 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
590 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
591   AC_CHECK_LIB(ltdl, main,
592   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
593   [if test x"$enable_ltdl_install" = xno; then
594      AC_MSG_WARN([libltdl not installed, but installation disabled])
595    else
596      enable_ltdl_install=yes
597    fi
598   ])
599   if test x"$enable_ltdl_install" = x"yes"; then
600     ac_configure_args="$ac_configure_args --enable-ltdl-install"
601     LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
602     INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
603   else
604     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
605     LIBLTDL="-lltdl"
606     INCLTDL=
607   fi
608 ])
609
610 dnl old names
611 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
612 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
613 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
614 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
615 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
616 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
617 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
618
619 dnl This is just to silence aclocal about the macro not being used
620 ifelse([AC_DISABLE_FAST_INSTALL])dnl
621
622 # Like AC_CONFIG_HEADER, but automatically create stamp file.
623
624 AC_DEFUN(AM_CONFIG_HEADER,
625 [AC_PREREQ([2.12])
626 AC_CONFIG_HEADER([$1])
627 dnl When config.status generates a header, we must update the stamp-h file.
628 dnl This file resides in the same directory as the config header
629 dnl that is generated.  We must strip everything past the first ":",
630 dnl and everything past the last "/".
631 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
632 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
633 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
634 <<am_indx=1
635 for am_file in <<$1>>; do
636   case " <<$>>CONFIG_HEADERS " in
637   *" <<$>>am_file "*<<)>>
638     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
639     ;;
640   esac
641   am_indx=`expr "<<$>>am_indx" + 1`
642 done<<>>dnl>>)
643 changequote([,]))])
644
645 # Add --enable-maintainer-mode option to configure.
646 # From Jim Meyering
647
648 # serial 1
649
650 AC_DEFUN(AM_MAINTAINER_MODE,
651 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
652   dnl maintainer-mode is disabled by default
653   AC_ARG_ENABLE(maintainer-mode,
654 [  --enable-maintainer-mode enable make rules and dependencies not useful
655                           (and sometimes confusing) to the casual installer],
656       USE_MAINTAINER_MODE=$enableval,
657       USE_MAINTAINER_MODE=no)
658   AC_MSG_RESULT($USE_MAINTAINER_MODE)
659   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
660   MAINT=$MAINTAINER_MODE_TRUE
661   AC_SUBST(MAINT)dnl
662 ]
663 )
664
665 # Define a conditional.
666
667 AC_DEFUN(AM_CONDITIONAL,
668 [AC_SUBST($1_TRUE)
669 AC_SUBST($1_FALSE)
670 if $2; then
671   $1_TRUE=
672   $1_FALSE='#'
673 else
674   $1_TRUE='#'
675   $1_FALSE=
676 fi])
677
678 # This file is derived from `gettext.m4'.  The difference is that the
679 # included macros assume Cygnus-style source and build trees.
680
681 # Macro to add for using GNU gettext.
682 # Ulrich Drepper <drepper@cygnus.com>, 1995.
683 #
684 # This file file be copied and used freely without restrictions.  It can
685 # be used in projects which are not available under the GNU Public License
686 # but which still want to provide support for the GNU gettext functionality.
687 # Please note that the actual code is *not* freely available.
688
689 # serial 3
690
691 AC_DEFUN(CY_WITH_NLS,
692   [AC_MSG_CHECKING([whether NLS is requested])
693     dnl Default is enabled NLS
694     AC_ARG_ENABLE(nls,
695       [  --disable-nls           do not use Native Language Support],
696       USE_NLS=$enableval, USE_NLS=yes)
697     AC_MSG_RESULT($USE_NLS)
698     AC_SUBST(USE_NLS)
699
700     USE_INCLUDED_LIBINTL=no
701
702     dnl If we use NLS figure out what method
703     if test "$USE_NLS" = "yes"; then
704       AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if NLS is requested])
705       AC_MSG_CHECKING([whether included gettext is requested])
706       AC_ARG_WITH(included-gettext,
707         [  --with-included-gettext use the GNU gettext library included here],
708         nls_cv_force_use_gnu_gettext=$withval,
709         nls_cv_force_use_gnu_gettext=no)
710       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
711
712       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
713       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
714         dnl User does not insist on using GNU NLS library.  Figure out what
715         dnl to use.  If gettext or catgets are available (in this order) we
716         dnl use this.  Else we have to fall back to GNU NLS library.
717         dnl catgets is only used if permitted by option --with-catgets.
718         nls_cv_header_intl=
719         nls_cv_header_libgt=
720         CATOBJEXT=NONE
721
722         AC_CHECK_HEADER(libintl.h,
723           [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
724             [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
725                gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
726
727            if test "$gt_cv_func_gettext_libc" != "yes"; then
728              AC_CHECK_LIB(intl, bindtextdomain,
729                [AC_CACHE_CHECK([for gettext in libintl],
730                  gt_cv_func_gettext_libintl,
731                  [AC_TRY_LINK([], [return (int) gettext ("")],
732                  gt_cv_func_gettext_libintl=yes,
733                  gt_cv_func_gettext_libintl=no)])])
734            fi
735
736            if test "$gt_cv_func_gettext_libc" = "yes" \
737               || test "$gt_cv_func_gettext_libintl" = "yes"; then
738               AC_DEFINE(HAVE_GETTEXT, 1,
739                         [Define as 1 if you have gettext and don't want to use GNU gettext.])
740               AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
741                 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
742               if test "$MSGFMT" != "no"; then
743                 AC_CHECK_FUNCS(dcgettext)
744                 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
745                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
746                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
747                 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
748                                return _nl_msg_cat_cntr],
749                   [CATOBJEXT=.gmo
750                    DATADIRNAME=share],
751                   [CATOBJEXT=.mo
752                    DATADIRNAME=lib])
753                 INSTOBJEXT=.mo
754               fi
755             fi
756         ])
757
758         dnl In the standard gettext, we would now check for catgets.
759         dnl However, we never want to use catgets for our releases.
760
761         if test "$CATOBJEXT" = "NONE"; then
762           dnl Neither gettext nor catgets in included in the C library.
763           dnl Fall back on GNU gettext library.
764           nls_cv_use_gnu_gettext=yes
765         fi
766       fi
767
768       if test "$nls_cv_use_gnu_gettext" = "yes"; then
769         dnl Mark actions used to generate GNU NLS library.
770         INTLOBJS="\$(GETTOBJS)"
771         AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
772           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
773         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
774         AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
775           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
776         AC_SUBST(MSGFMT)
777         USE_INCLUDED_LIBINTL=yes
778         CATOBJEXT=.gmo
779         INSTOBJEXT=.mo
780         DATADIRNAME=share
781         INTLDEPS='$(top_builddir)/../intl/libintl.a'
782         INTLLIBS=$INTLDEPS
783         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
784         nls_cv_header_intl=libintl.h
785         nls_cv_header_libgt=libgettext.h
786       fi
787
788       dnl Test whether we really found GNU xgettext.
789       if test "$XGETTEXT" != ":"; then
790         dnl If it is no GNU xgettext we define it as : so that the
791         dnl Makefiles still can work.
792         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
793           : ;
794         else
795           AC_MSG_RESULT(
796             [found xgettext programs is not GNU xgettext; ignore it])
797           XGETTEXT=":"
798         fi
799       fi
800
801       # We need to process the po/ directory.
802       POSUB=po
803     else
804       DATADIRNAME=share
805       nls_cv_header_intl=libintl.h
806       nls_cv_header_libgt=libgettext.h
807     fi
808
809     # If this is used in GNU gettext we have to set USE_NLS to `yes'
810     # because some of the sources are only built for this goal.
811     if test "$PACKAGE" = gettext; then
812       USE_NLS=yes
813       USE_INCLUDED_LIBINTL=yes
814     fi
815
816     dnl These rules are solely for the distribution goal.  While doing this
817     dnl we only have to keep exactly one list of the available catalogs
818     dnl in configure.in.
819     for lang in $ALL_LINGUAS; do
820       GMOFILES="$GMOFILES $lang.gmo"
821       POFILES="$POFILES $lang.po"
822     done
823
824     dnl Make all variables we use known to autoconf.
825     AC_SUBST(USE_INCLUDED_LIBINTL)
826     AC_SUBST(CATALOGS)
827     AC_SUBST(CATOBJEXT)
828     AC_SUBST(DATADIRNAME)
829     AC_SUBST(GMOFILES)
830     AC_SUBST(INSTOBJEXT)
831     AC_SUBST(INTLDEPS)
832     AC_SUBST(INTLLIBS)
833     AC_SUBST(INTLOBJS)
834     AC_SUBST(POFILES)
835     AC_SUBST(POSUB)
836   ])
837
838 AC_DEFUN(CY_GNU_GETTEXT,
839   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
840    AC_REQUIRE([AC_PROG_CC])dnl
841    AC_REQUIRE([AC_PROG_RANLIB])dnl
842    AC_REQUIRE([AC_ISC_POSIX])dnl
843    AC_REQUIRE([AC_HEADER_STDC])dnl
844    AC_REQUIRE([AC_C_CONST])dnl
845    AC_REQUIRE([AC_C_INLINE])dnl
846    AC_REQUIRE([AC_TYPE_OFF_T])dnl
847    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
848    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
849    AC_REQUIRE([AC_FUNC_MMAP])dnl
850
851    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
852 unistd.h values.h sys/param.h])
853    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
854 __argz_count __argz_stringify __argz_next])
855
856    if test "${ac_cv_func_stpcpy+set}" != "set"; then
857      AC_CHECK_FUNCS(stpcpy)
858    fi
859    if test "${ac_cv_func_stpcpy}" = "yes"; then
860      AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function])
861    fi
862
863    AM_LC_MESSAGES
864    CY_WITH_NLS
865
866    if test "x$CATOBJEXT" != "x"; then
867      if test "x$ALL_LINGUAS" = "x"; then
868        LINGUAS=
869      else
870        AC_MSG_CHECKING(for catalogs to be installed)
871        NEW_LINGUAS=
872        for lang in ${LINGUAS=$ALL_LINGUAS}; do
873          case "$ALL_LINGUAS" in
874           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
875          esac
876        done
877        LINGUAS=$NEW_LINGUAS
878        AC_MSG_RESULT($LINGUAS)
879      fi
880
881      dnl Construct list of names of catalog files to be constructed.
882      if test -n "$LINGUAS"; then
883        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
884      fi
885    fi
886
887    dnl The reference to <locale.h> in the installed <libintl.h> file
888    dnl must be resolved because we cannot expect the users of this
889    dnl to define HAVE_LOCALE_H.
890    if test $ac_cv_header_locale_h = yes; then
891      INCLUDE_LOCALE_H="#include <locale.h>"
892    else
893      INCLUDE_LOCALE_H="\
894 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
895    fi
896    AC_SUBST(INCLUDE_LOCALE_H)
897
898    dnl Determine which catalog format we have (if any is needed)
899    dnl For now we know about two different formats:
900    dnl   Linux libc-5 and the normal X/Open format
901    if test -f $srcdir/po2tbl.sed.in; then
902       if test "$CATOBJEXT" = ".cat"; then
903          AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
904
905          dnl Transform the SED scripts while copying because some dumb SEDs
906          dnl cannot handle comments.
907          sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
908       fi
909       dnl po2tbl.sed is always needed.
910       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
911          $srcdir/po2tbl.sed.in > po2tbl.sed
912    fi
913
914    dnl In the intl/Makefile.in we have a special dependency which makes
915    dnl only sense for gettext.  We comment this out for non-gettext
916    dnl packages.
917    if test "$PACKAGE" = "gettext"; then
918      GT_NO="#NO#"
919      GT_YES=
920    else
921      GT_NO=
922      GT_YES="#YES#"
923    fi
924    AC_SUBST(GT_NO)
925    AC_SUBST(GT_YES)
926
927    MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
928    AC_SUBST(MKINSTALLDIRS)
929
930    dnl *** For now the libtool support in intl/Makefile is not for real.
931    l=
932    AC_SUBST(l)
933
934    dnl Generate list of files to be processed by xgettext which will
935    dnl be included in po/Makefile.  But only do this if the po directory
936    dnl exists in srcdir.
937    if test -d $srcdir/po; then
938       test -d po || mkdir po
939       if test "x$srcdir" != "x."; then
940          if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
941             posrcprefix="$srcdir/"
942          else
943             posrcprefix="../$srcdir/"
944          fi
945       else
946          posrcprefix="../"
947       fi
948       rm -f po/POTFILES
949       sed -e "/^#/d" -e "/^\$/d" -e "s,.*,      $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
950          < $srcdir/po/POTFILES.in > po/POTFILES
951    fi
952   ])
953
954 # Search path for a program which passes the given test.
955 # Ulrich Drepper <drepper@cygnus.com>, 1996.
956 #
957 # This file file be copied and used freely without restrictions.  It can
958 # be used in projects which are not available under the GNU Public License
959 # but which still want to provide support for the GNU gettext functionality.
960 # Please note that the actual code is *not* freely available.
961
962 # serial 1
963
964 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
965 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
966 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
967 [# Extract the first word of "$2", so it can be a program name with args.
968 set dummy $2; ac_word=[$]2
969 AC_MSG_CHECKING([for $ac_word])
970 AC_CACHE_VAL(ac_cv_path_$1,
971 [case "[$]$1" in
972   /*)
973   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
974   ;;
975   *)
976   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
977   for ac_dir in ifelse([$5], , $PATH, [$5]); do
978     test -z "$ac_dir" && ac_dir=.
979     if test -f $ac_dir/$ac_word; then
980       if [$3]; then
981         ac_cv_path_$1="$ac_dir/$ac_word"
982         break
983       fi
984     fi
985   done
986   IFS="$ac_save_ifs"
987 dnl If no 4th arg is given, leave the cache variable unset,
988 dnl so AC_PATH_PROGS will keep looking.
989 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
990 ])dnl
991   ;;
992 esac])dnl
993 $1="$ac_cv_path_$1"
994 if test -n "[$]$1"; then
995   AC_MSG_RESULT([$]$1)
996 else
997   AC_MSG_RESULT(no)
998 fi
999 AC_SUBST($1)dnl
1000 ])
1001
1002 # Check whether LC_MESSAGES is available in <locale.h>.
1003 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1004 #
1005 # This file file be copied and used freely without restrictions.  It can
1006 # be used in projects which are not available under the GNU Public License
1007 # but which still want to provide support for the GNU gettext functionality.
1008 # Please note that the actual code is *not* freely available.
1009
1010 # serial 1
1011
1012 AC_DEFUN(AM_LC_MESSAGES,
1013   [if test $ac_cv_header_locale_h = yes; then
1014     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1015       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1016        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1017     if test $am_cv_val_LC_MESSAGES = yes; then
1018       AC_DEFINE(HAVE_LC_MESSAGES, 1,
1019                 [Define if your locale.h file contains LC_MESSAGES.])
1020     fi
1021   fi])
1022