1 dnl aclocal.m4 generated automatically by aclocal 1.4
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.
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.
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.
20 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
22 AC_DEFUN(AM_INIT_AUTOMAKE,
23 [AC_REQUIRE([AC_PROG_INSTALL])
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])
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])])
47 # Check to make sure that the build environment is sane.
50 AC_DEFUN(AM_SANITY_CHECK,
51 [AC_MSG_CHECKING([whether build environment is sane])
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
61 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
62 if test "[$]*" = "X"; then
64 set X `ls -t $srcdir/configure conftestfile`
66 if test "[$]*" != "X $srcdir/configure conftestfile" \
67 && test "[$]*" != "X conftestfile $srcdir/configure"; then
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])
77 test "[$]2" = conftestfile
83 AC_MSG_ERROR([newly created file is older than distributed files!
84 Check your system clock])
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
101 AC_MSG_RESULT(missing)
105 # Like AC_CONFIG_HEADER, but automatically create stamp file.
107 AC_DEFUN(AM_CONFIG_HEADER,
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>>,
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
124 am_indx=`expr "<<$>>am_indx" + 1`
128 # Add --enable-maintainer-mode option to configure.
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
148 # Define a conditional.
150 AC_DEFUN(AM_CONDITIONAL,
161 dnl Host type sizes probe.
162 dnl By Kaveh R. Ghazi. One typo fixed since.
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
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>
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
181 if test x$AC_CV_NAME = x ; then
182 AC_MSG_ERROR([cannot determine a size for $1])
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
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]):
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.
205 AC_DEFUN([gcc_AC_EXAMINE_OBJECT],
208 dnl Next bit cribbed from AC_TRY_COMPILE.
209 cat > conftest.$ac_ext <<EOF
210 [#line __oline__ "configure"
211 #include "confdefs.h"
214 if AC_TRY_EVAL(ac_compile); then
216 sed ['s/^[0-7]*[ ]*/ /
219 s/ [0-9][0-9][0-9]/./g
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.
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([
244 /* This structure must have no internal padding. */
246 char prefix[sizeof "\nendian:" - 1];
251 #if SIZEOF_SHORT == 4
252 ('A' << (CHAR_BIT * 3)) | ('B' << (CHAR_BIT * 2)) |
254 ('A' << CHAR_BIT) | 'B',
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
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