source: trunk/src/gcc/libjava/aclocal.m4@ 2008

Last change on this file since 2008 was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
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: 14.6 KB
RevLine 
[2]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
13AC_DEFUN([AC_COMPILE_CHECK_SIZEOF],
14[changequote(<<, >>)dnl
15dnl The name to #define.
16define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnl
17dnl The cache variable name.
18define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
19changequote([, ])dnl
20AC_MSG_CHECKING(size of $1)
21AC_CACHE_VAL(AC_CV_NAME,
22[for ac_size in 4 8 1 2 16 12 $2 ; do # List sizes in rough order of prevalence.
23 AC_TRY_COMPILE([#include "confdefs.h"
24#include <sys/types.h>
25$2
26], [switch (0) case 0: case (sizeof ($1) == $ac_size):;], AC_CV_NAME=$ac_size)
27 if test x$AC_CV_NAME != x ; then break; fi
28done
29])
30if test x$AC_CV_NAME = x ; then
31 AC_MSG_ERROR([cannot determine a size for $1])
32fi
33AC_MSG_RESULT($AC_CV_NAME)
34AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1])
35undefine([AC_TYPE_NAME])dnl
36undefine([AC_CV_NAME])dnl
37])
38
39AC_DEFUN(LIBGCJ_CONFIGURE,
40[
41dnl Default to --enable-multilib
42AC_ARG_ENABLE(multilib,
43[ --enable-multilib build many library versions (default)],
44[case "${enableval}" in
45 yes) multilib=yes ;;
46 no) multilib=no ;;
47 *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;
48 esac], [multilib=yes])dnl
49
50dnl We may get other options which we don't document:
51dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
52
53# When building with srcdir == objdir, links to the source files will
54# be created in directories within the target_subdir. We have to
55# adjust toplevel_srcdir accordingly, so that configure finds
56# install-sh and other auxiliary files that live in the top-level
57# source directory.
58if test "${srcdir}" = "."; then
59 if test -z "${with_target_subdir}"; then
60 toprel=".."
61 else
62 if test "${with_target_subdir}" != "."; then
63 toprel="${with_multisrctop}../.."
64 else
65 toprel="${with_multisrctop}.."
66 fi
67 fi
68else
69 toprel=".."
70fi
71
72libgcj_basedir=$srcdir/$toprel/$1/libjava
73AC_SUBST(libgcj_basedir)
74
75AC_CONFIG_AUX_DIR(${srcdir}/$toprel)
76if :; then :; else
77 # This overrides the previous occurrence for automake, but not for
78 # autoconf, which is exactly what we want.
79 AC_CONFIG_AUX_DIR(..)
80fi
81
82# This works around an automake problem.
[1391]83mkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs"
[2]84AC_SUBST(mkinstalldirs)
85
86AC_CANONICAL_SYSTEM
87
88dnl This shouldn't be needed, as long as top-level dependencies are
89dnl defined correctly and shared-library paths are set up so that
90dnl execution tests succeed. FIXME.
91define([AC_PROG_CC_WORKS],[])
92define([AC_PROG_CXX_WORKS],[])
93
94AC_PROG_CC
95
96# We use the libstdc++-v3 version of LIB_AC_PROG_CXX, but use
97# glibjava_CXX instead of glibcpp_CXX. That's because we're passed a
98# different definition of CXX than other directories, since we don't
99# depend on libstdc++-v3 having already been built.
100AC_DEFUN(LIB_AC_PROG_CXX,
101[AC_BEFORE([$0], [AC_PROG_CXXCPP])dnl
102dnl Fool anybody using AC_PROG_CXX.
103AC_PROVIDE([AC_PROG_CXX])
104# Use glibjava_CXX so that we do not cause CXX to be cached with the
105# flags that come in CXX while configuring libjava. They're different
106# from those used for all other target libraries. If CXX is set in
107# the environment, respect that here.
108glibjava_CXX=$CXX
109AC_CHECK_PROGS(glibjava_CXX, $CCC c++ g++ gcc CC cxx cc++, gcc)
110AC_SUBST(CXX)
111CXX=$glibjava_CXX
112test -z "$glibjava_CXX" && AC_MSG_ERROR([no acceptable c++ found in \$PATH])
113
114AC_PROG_CXX_GNU
115
116if test $ac_cv_prog_gxx = yes; then
117 GXX=yes
118dnl Check whether -g works, even if CXXFLAGS is set, in case the package
119dnl plays around with CXXFLAGS (such as to build both debugging and
120dnl normal versions of a library), tasteless as that idea is.
121 ac_test_CXXFLAGS="${CXXFLAGS+set}"
122 ac_save_CXXFLAGS="$CXXFLAGS"
123 CXXFLAGS=
124 AC_PROG_CXX_G
125 if test "$ac_test_CXXFLAGS" = set; then
126 CXXFLAGS="$ac_save_CXXFLAGS"
127 elif test $ac_cv_prog_cxx_g = yes; then
128 CXXFLAGS="-g -O2"
129 else
130 CXXFLAGS="-O2"
131 fi
132else
133 GXX=
134 test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"
135fi
136])
137
138LIB_AC_PROG_CXX
139
140dnl version is pulled out to make it a bit easier to change using sed.
141version=0.0.7
142dnl Still use "libjava" here to placate dejagnu.
143AM_INIT_AUTOMAKE(libjava, $version)
144
145# AC_CHECK_TOOL does AC_REQUIRE (AC_CANONICAL_BUILD). If we don't
146# run it explicitly here, it will be run implicitly before
147# LIBGCJ_CONFIGURE, which doesn't work because that means that it will
148# be run before AC_CANONICAL_HOST.
149AC_CANONICAL_BUILD
150
151AC_CHECK_TOOL(AS, as)
152AC_CHECK_TOOL(AR, ar)
153AC_CHECK_TOOL(RANLIB, ranlib, :)
154
155AC_PROG_INSTALL
156
157AM_MAINTAINER_MODE
158
[1391]159AC_EXEEXT
[2]160
161# configure.host sets the following important variables
162# libgcj_cflags - host specific C compiler flags
163# libgcj_cxxflags - host specific C++ compiler flags
164# libgcj_javaflags - host specific Java compiler flags
165
166libgcj_cflags=
167libgcj_cxxflags=
168libgcj_javaflags=
169
170. [$]{srcdir}/configure.host
171
172LIBGCJ_CFLAGS="[$]{libgcj_cflags}"
173LIBGCJ_CXXFLAGS="[$]{libgcj_cxxflags}"
174LIBGCJ_JAVAFLAGS="[$]{libgcj_javaflags}"
175AC_SUBST(LIBGCJ_CFLAGS)
176AC_SUBST(LIBGCJ_CXXFLAGS)
177AC_SUBST(LIBGCJ_JAVAFLAGS)
178])dnl
179
180sinclude(../libtool.m4)
181dnl The lines below arrange for aclocal not to bring libtool.m4
182dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
183dnl to add a definition of LIBTOOL to Makefile.in.
184ifelse(yes,no,[
185AC_DEFUN([AM_PROG_LIBTOOL],)
186AC_DEFUN([AC_LIBTOOL_DLOPEN],)
187AC_DEFUN([AC_LIBLTDL_CONVENIENCE],)
188AC_DEFUN([LT_AC_PROG_GCJ],)
189AC_SUBST(GCJ)
190AC_SUBST(LIBTOOL)
191])
192
193#serial AM2
194
195dnl From Bruno Haible.
196
197AC_DEFUN([AM_ICONV],
198[
199 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
200 dnl those with the standalone portable GNU libiconv installed).
201
202 am_cv_lib_iconv_ldpath=
203 AC_ARG_WITH([libiconv-prefix],
204[ --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib], [
205 for dir in `echo "$withval" | tr : ' '`; do
206 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
207 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
208 done
209 ])
210
211 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
212 am_cv_func_iconv="no, consider installing GNU libiconv"
213 am_cv_lib_iconv=no
214 AC_TRY_LINK([#include <stdlib.h>
215#include <iconv.h>],
216 [iconv_t cd = iconv_open("","");
217 iconv(cd,NULL,NULL,NULL,NULL);
218 iconv_close(cd);],
219 am_cv_func_iconv=yes)
220 if test "$am_cv_func_iconv" != yes; then
221 am_save_LIBS="$LIBS"
222 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
223 AC_TRY_LINK([#include <stdlib.h>
224#include <iconv.h>],