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