OSDN Git Service

* regrename.c (copy_value): Don't record high part copies.
[pf3gnuchains/gcc-fork.git] / fastjar / 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 # Do all the work for Automake.  This macro actually does too much --
14 # some checks are only needed if your package does certain things.
15 # But this isn't really a big deal.
16
17 # serial 1
18
19 dnl Usage:
20 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
21
22 AC_DEFUN(AM_INIT_AUTOMAKE,
23 [AC_REQUIRE([AC_PROG_INSTALL])
24 PACKAGE=[$1]
25 AC_SUBST(PACKAGE)
26 VERSION=[$2]
27 AC_SUBST(VERSION)
28 dnl test to see if srcdir already configured
29 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
30   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
31 fi
32 ifelse([$3],,
33 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
34 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
35 AC_REQUIRE([AM_SANITY_CHECK])
36 AC_REQUIRE([AC_ARG_PROGRAM])
37 dnl FIXME This is truly gross.
38 missing_dir=`cd $ac_aux_dir && pwd`
39 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
40 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
41 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
42 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
43 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
44 AC_REQUIRE([AC_PROG_MAKE_SET])])
45
46 #
47 # Check to make sure that the build environment is sane.
48 #
49
50 AC_DEFUN(AM_SANITY_CHECK,
51 [AC_MSG_CHECKING([whether build environment is sane])
52 # Just in case
53 sleep 1
54 echo timestamp > conftestfile
55 # Do `set' in a subshell so we don't clobber the current shell's
56 # arguments.  Must try -L first in case configure is actually a
57 # symlink; some systems play weird games with the mod time of symlinks
58 # (eg FreeBSD returns the mod time of the symlink's containing
59 # directory).
60 if (
61    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
62    if test "[$]*" = "X"; then
63       # -L didn't work.
64       set X `ls -t $srcdir/configure conftestfile`
65    fi
66    if test "[$]*" != "X $srcdir/configure conftestfile" \
67       && test "[$]*" != "X conftestfile $srcdir/configure"; then
68
69       # If neither matched, then we have a broken ls.  This can happen
70       # if, for instance, CONFIG_SHELL is bash and it inherits a
71       # broken ls alias from the environment.  This has actually
72       # happened.  Such a system could not be considered "sane".
73       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
74 alias in your environment])
75    fi
76
77    test "[$]2" = conftestfile
78    )
79 then
80    # Ok.
81    :
82 else
83    AC_MSG_ERROR([newly created file is older than distributed files!
84 Check your system clock])
85 fi
86 rm -f conftest*
87 AC_MSG_RESULT(yes)])
88
89 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
90 dnl The program must properly implement --version.
91 AC_DEFUN(AM_MISSING_PROG,
92 [AC_MSG_CHECKING(for working $2)
93 # Run test in a subshell; some versions of sh will print an error if
94 # an executable is not found, even if stderr is redirected.
95 # Redirect stdin to placate older versions of autoconf.  Sigh.
96 if ($2 --version) < /dev/null > /dev/null 2>&1; then
97    $1=$2
98    AC_MSG_RESULT(found)
99 else
100    $1="$3/missing $2"
101    AC_MSG_RESULT(missing)
102 fi
103 AC_SUBST($1)])
104
105 # Like AC_CONFIG_HEADER, but automatically create stamp file.
106
107 AC_DEFUN(AM_CONFIG_HEADER,
108 [AC_PREREQ([2.12])
109 AC_CONFIG_HEADER([$1])
110 dnl When config.status generates a header, we must update the stamp-h file.
111 dnl This file resides in the same directory as the config header
112 dnl that is generated.  We must strip everything past the first ":",
113 dnl and everything past the last "/".
114 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
115 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
116 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
117 <<am_indx=1
118 for am_file in <<$1>>; do
119   case " <<$>>CONFIG_HEADERS " in
120   *" <<$>>am_file "*<<)>>
121     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
122     ;;
123   esac
124   am_indx=`expr "<<$>>am_indx" + 1`
125 done<<>>dnl>>)
126 changequote([,]))])
127
128 # Add --enable-maintainer-mode option to configure.
129 # From Jim Meyering
130
131 # serial 1
132
133 AC_DEFUN(AM_MAINTAINER_MODE,
134 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
135   dnl maintainer-mode is disabled by default
136   AC_ARG_ENABLE(maintainer-mode,
137 [  --enable-maintainer-mode enable make rules and dependencies not useful
138                           (and sometimes confusing) to the casual installer],
139       USE_MAINTAINER_MODE=$enableval,
140       USE_MAINTAINER_MODE=no)
141   AC_MSG_RESULT($USE_MAINTAINER_MODE)
142   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
143   MAINT=$MAINTAINER_MODE_TRUE
144   AC_SUBST(MAINT)dnl
145 ]
146 )
147
148 # Define a conditional.
149
150 AC_DEFUN(AM_CONDITIONAL,
151 [AC_SUBST($1_TRUE)
152 AC_SUBST($1_FALSE)
153 if $2; then
154   $1_TRUE=
155   $1_FALSE='#'
156 else
157   $1_TRUE='#'
158   $1_FALSE=
159 fi])
160
161 dnl Host type sizes probe.
162 dnl By Kaveh R. Ghazi.  One typo fixed since.
163 dnl
164 AC_DEFUN([gcc_AC_COMPILE_CHECK_SIZEOF],
165 [changequote(<<, >>)dnl
166 dnl The name to #define.
167 define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnl
168 dnl The cache variable name.
169 define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
170 changequote([, ])dnl
171 AC_MSG_CHECKING(size of $1)
172 AC_CACHE_VAL(AC_CV_NAME,
173 [for ac_size in 4 8 1 2 16 $3 ; do # List sizes in rough order of prevalence.
174   AC_TRY_COMPILE([#include "confdefs.h"
175 #include <sys/types.h>
176 $2
177 ], [switch (0) case 0: case (sizeof ($1) == $ac_size):;], AC_CV_NAME=$ac_size)
178   if test x$AC_CV_NAME != x ; then break; fi
179 done
180 ])
181 if test x$AC_CV_NAME = x ; then
182   AC_MSG_ERROR([cannot determine a size for $1])
183 fi
184 AC_MSG_RESULT($AC_CV_NAME)
185 AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1])
186 undefine([AC_TYPE_NAME])dnl
187 undefine([AC_CV_NAME])dnl
188 ])
189
190 dnl Utility macro used by next two tests.
191 dnl AC_EXAMINE_OBJECT(C source code,
192 dnl     commands examining object file,
193 dnl     [commands to run if compile failed]):
194 dnl
195 dnl Compile the source code to an object file; then convert it into a
196 dnl printable representation.  All unprintable characters and
197 dnl asterisks (*) are replaced by dots (.).  All white space is
198 dnl deleted.  Newlines (ASCII 0x10) in the input are preserved in the
199 dnl output, but runs of newlines are compressed to a single newline.
200 dnl Finally, line breaks are forcibly inserted so that no line is
201 dnl longer than 80 columns and the file ends with a newline.  The
202 dnl result of all this processing is in the file conftest.dmp, which
203 dnl may be examined by the commands in the second argument.
204 dnl
205 AC_DEFUN([gcc_AC_EXAMINE_OBJECT],
206 [AC_LANG_SAVE
207 AC_LANG_C
208 dnl Next bit cribbed from AC_TRY_COMPILE.
209 cat > conftest.$ac_ext <<EOF
210 [#line __oline__ "configure"
211 #include "confdefs.h"
212 $1
213 ]EOF
214 if AC_TRY_EVAL(ac_compile); then
215   od -c conftest.o |
216     sed ['s/^[0-7]*[    ]*/ /
217           s/\*/./g
218           s/ \\n/*/g
219           s/ [0-9][0-9][0-9]/./g
220           s/  \\[^ ]/./g'] |
221     tr -d '
222  ' | tr -s '*' '
223 ' | fold | sed '$a\
224 ' > conftest.dmp
225   $2
226 ifelse($3, , , else
227   $3
228 )dnl
229 fi
230 rm -rf conftest*
231 AC_LANG_RESTORE])
232
233 dnl Host endianness probe.
234 dnl Differs from AC_C_BIGENDIAN in that it does not require
235 dnl running a program on the host.
236 dnl
237 AC_DEFUN([fastjar_AC_COMPILE_C_BIGENDIAN],
238 [AC_CACHE_CHECK(byte ordering, ac_cv_c_compile_endian,
239 [ac_cv_c_compile_endian=unknown
240 gcc_AC_EXAMINE_OBJECT([
241 #ifdef HAVE_LIMITS_H
242 # include <limits.h>
243 #endif
244 /* This structure must have no internal padding.  */
245   struct {
246     char prefix[sizeof "\nendian:" - 1];
247     short word;
248     char postfix[2];
249  } tester = {
250     "\nendian:",
251 #if SIZEOF_SHORT == 4
252     ('A' << (CHAR_BIT * 3)) | ('B' << (CHAR_BIT * 2)) |
253 #endif
254     ('A' << CHAR_BIT) | 'B',
255     'X', '\n'
256 };],
257  [if   grep 'endian:AB' conftest.dmp >/dev/null 2>&1; then
258     ac_cv_c_compile_endian=big-endian
259   elif grep 'endian:BA' conftest.dmp >/dev/null 2>&1; then
260     ac_cv_c_compile_endian=little-endian
261   fi])
262 ])
263 if test $ac_cv_c_compile_endian = unknown; then
264   AC_MSG_ERROR([*** unable to determine endianness])
265 elif test $ac_cv_c_compile_endian = big-endian; then
266   AC_DEFINE(WORDS_BIG_ENDIAN, 1,
267   [Define if the host machine stores words of multi-word integers in
268    big-endian order.])
269 fi
270 ])
271