source: trunk/src/binutils/gas/aclocal.m4@ 1036

Last change on this file since 1036 was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 7.5 KB
Line 
1dnl aclocal.m4 generated automatically by aclocal 1.4-p5
2
3dnl Copyright (C) 1994, 1995-8, 1999, 2001 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
70sinclude(../libtool.m4)
71dnl The lines below arrange for aclocal not to bring libtool.m4
72dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
73dnl to add a definition of LIBTOOL to Makefile.in.
74ifelse(yes,no,[
75AC_DEFUN([AM_PROG_LIBTOOL],)
76AC_DEFUN([AC_CHECK_LIBM],)
77AC_SUBST(LIBTOOL)
78])
79
80sinclude(../gettext.m4)
81ifelse(yes,no,[
82AC_DEFUN([CY_WITH_NLS],)
83AC_SUBST(INTLLIBS)
84])
85
86# Do all the work for Automake. This macro actually does too much --
87# some checks are only needed if your package does certain things.
88# But this isn't really a big deal.
89
90# serial 1
91
92dnl Usage:
93dnl AM_INIT_AUTOMAKE(package,version, [no-define])
94
95AC_DEFUN([AM_INIT_AUTOMAKE],
96[AC_REQUIRE([AC_PROG_INSTALL])
97PACKAGE=[$1]
98AC_SUBST(PACKAGE)
99VERSION=[$2]
100AC_SUBST(VERSION)
101dnl test to see if srcdir already configured
102if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
103 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
104fi
105ifelse([$3],,
106AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
107AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
108AC_REQUIRE([AM_SANITY_CHECK])
109AC_REQUIRE([AC_ARG_PROGRAM])
110dnl FIXME This is truly gross.
111missing_dir=`cd $ac_aux_dir && pwd`
112AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
113AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
114AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
115AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
116AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
117AC_REQUIRE([AC_PROG_MAKE_SET])])
118
119#
120# Check to make sure that the build environment is sane.
121#
122
123AC_DEFUN([AM_SANITY_CHECK],
124[AC_MSG_CHECKING([whether build environment is sane])
125# Just in case
126sleep 1
127echo timestamp > conftestfile
128# Do `set' in a subshell so we don't clobber the current shell's
129# arguments. Must try -L first in case configure is actually a
130# symlink; some systems play weird games with the mod time of symlinks
131# (eg FreeBSD returns the mod time of the symlink's containing
132# directory).
133if (
134 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
135 if test "[$]*" = "X"; then
136 # -L didn't work.
137 set X `ls -t $srcdir/configure conftestfile`
138 fi
139 if test "[$]*" != "X $srcdir/configure conftestfile" \
140 && test "[$]*" != "X conftestfile $srcdir/configure"; then
141
142 # If neither matched, then we have a broken ls. This can happen
143 # if, for instance, CONFIG_SHELL is bash and it inherits a
144 # broken ls alias from the environment. This has actually
145 # happened. Such a system could not be considered "sane".
146 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
147alias in your environment])
148 fi
149
150 test "[$]2" = conftestfile
151 )
152then
153 # Ok.
154 :
155else
156 AC_MSG_ERROR([newly created file is older than distributed files!
157Check your system clock])
158fi
159rm -f conftest*
160AC_MSG_RESULT(yes)])
161
162dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
163dnl The program must properly implement --version.
164AC_DEFUN([AM_MISSING_PROG],
165[AC_MSG_CHECKING(for working $2)
166# Run test in a subshell; some versions of sh will print an error if
167# an executable is not found, even if stderr is redirected.
168# Redirect stdin to placate older versions of autoconf. Sigh.
169if ($2 --version) < /dev/null > /dev/null 2>&1; then
170 $1=$2
171 AC_MSG_RESULT(found)
172else
173 $1="$3/missing $2"
174 AC_MSG_RESULT(missing)
175fi
176AC_SUBST($1)])
177
178# Like AC_CONFIG_HEADER, but automatically create stamp file.
179
180AC_DEFUN([AM_CONFIG_HEADER],
181[AC_PREREQ([2.12])
182AC_CONFIG_HEADER([$1])
183dnl When config.status generates a header, we must update the stamp-h file.
184dnl This file resides in the same directory as the config header
185dnl that is generated. We must strip everything past the first ":",
186dnl and everything past the last "/".
187AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
188ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
189<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
190<<am_indx=1
191for am_file in <<$1>>; do
192 case " <<$>>CONFIG_HEADERS " in
193 *" <<$>>am_file "*<<)>>
194 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
195 ;;
196 esac
197 am_indx=`expr "<<$>>am_indx" + 1`
198done<<>>dnl>>)
199changequote([,]))])
200
201
202dnl AM_PROG_LEX
203dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
204AC_DEFUN([AM_PROG_LEX],
205[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
206AC_CHECK_PROGS(LEX, flex lex, $missing_dir/missing flex)
207AC_PROG_LEX
208AC_DECL_YYTEXT])
209
210# Add --enable-maintainer-mode option to configure.
211# From Jim Meyering
212
213# serial 1
214
215AC_DEFUN([AM_MAINTAINER_MODE],
216[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
217 dnl maintainer-mode is disabled by default
218 AC_ARG_ENABLE(maintainer-mode,
219[ --enable-maintainer-mode enable make rules and dependencies not useful
220 (and sometimes confusing) to the casual installer],
221 USE_MAINTAINER_MODE=$enableval,
222 USE_MAINTAINER_MODE=no)
223 AC_MSG_RESULT($USE_MAINTAINER_MODE)
224 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
225 MAINT=$MAINTAINER_MODE_TRUE
226 AC_SUBST(MAINT)dnl
227]
228)
229
230# Define a conditional.
231
232AC_DEFUN([AM_CONDITIONAL],
233[AC_SUBST($1_TRUE)
234AC_SUBST($1_FALSE)
235if $2; then
236 $1_TRUE=
237 $1_FALSE='#'
238else
239 $1_TRUE='#'
240 $1_FALSE=
241fi])
242
Note: See TracBrowser for help on using the repository browser.