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