source: branches/libc-0.6/src/gcc/libjava/acinclude.m4@ 2813

Last change on this file since 2813 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: 9.5 KB
Line 
1AC_DEFUN([AC_COMPILE_CHECK_SIZEOF],
2[changequote(<<, >>)dnl
3dnl The name to #define.
4define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnl
5dnl The cache variable name.
6define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
7changequote([, ])dnl
8AC_MSG_CHECKING(size of $1)
9AC_CACHE_VAL(AC_CV_NAME,
10[for ac_size in 4 8 1 2 16 12 $2 ; do # List sizes in rough order of prevalence.
11 AC_TRY_COMPILE([#include "confdefs.h"
12#include <sys/types.h>
13$2
14], [switch (0) case 0: case (sizeof ($1) == $ac_size):;], AC_CV_NAME=$ac_size)
15 if test x$AC_CV_NAME != x ; then break; fi
16done
17])
18if test x$AC_CV_NAME = x ; then
19 AC_MSG_ERROR([cannot determine a size for $1])
20fi
21AC_MSG_RESULT($AC_CV_NAME)
22AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1])
23undefine([AC_TYPE_NAME])dnl
24undefine([AC_CV_NAME])dnl
25])
26
27AC_DEFUN(LIBGCJ_CONFIGURE,
28[
29dnl Default to --enable-multilib
30AC_ARG_ENABLE(multilib,
31[ --enable-multilib build many library versions (default)],
32[case "${enableval}" in
33 yes) multilib=yes ;;
34 no) multilib=no ;;
35 *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;
36 esac], [multilib=yes])dnl
37
38dnl We may get other options which we don't document:
39dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
40
41# When building with srcdir == objdir, links to the source files will
42# be created in directories within the target_subdir. We have to
43# adjust toplevel_srcdir accordingly, so that configure finds
44# install-sh and other auxiliary files that live in the top-level
45# source directory.
46if test "${srcdir}" = "."; then
47 if test -z "${with_target_subdir}"; then
48 toprel=".."
49 else
50 if test "${with_target_subdir}" != "."; then
51 toprel="${with_multisrctop}../.."
52 else
53 toprel="${with_multisrctop}.."
54 fi
55 fi
56else
57 toprel=".."
58fi
59
60libgcj_basedir=$srcdir/$toprel/$1/libjava
61AC_SUBST(libgcj_basedir)
62
63AC_CONFIG_AUX_DIR(${srcdir}/$toprel)
64if :; then :; else
65 # This overrides the previous occurrence for automake, but not for
66 # autoconf, which is exactly what we want.
67 AC_CONFIG_AUX_DIR(..)
68fi
69
70# This works around an automake problem.
71mkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs"
72AC_SUBST(mkinstalldirs)
73
74AC_CANONICAL_SYSTEM
75
76dnl This shouldn't be needed, as long as top-level dependencies are
77dnl defined correctly and shared-library paths are set up so that
78dnl execution tests succeed. FIXME.
79define([AC_PROG_CC_WORKS],[])
80define([AC_PROG_CXX_WORKS],[])
81
82AC_PROG_CC
83
84# We use the libstdc++-v3 version of LIB_AC_PROG_CXX, but use
85# glibjava_CXX instead of glibcpp_CXX. That's because we're passed a