aboutsummaryrefslogtreecommitdiff
path: root/libjava/acinclude.m4
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2001-07-03 22:31:43 +0000
committerTom Tromey <tromey@gcc.gnu.org>2001-07-03 22:31:43 +0000
commitfe3dac3d3cb22ccf6b64a8a567a5dca0030bc15a (patch)
tree2c76ecf82c068a3bbea66631d44cc1ce20e2c30f /libjava/acinclude.m4
parent57b74bf98f82ddb43711616ef30c48f7073f1ea2 (diff)
downloadgcc-fe3dac3d3cb22ccf6b64a8a567a5dca0030bc15a.zip
gcc-fe3dac3d3cb22ccf6b64a8a567a5dca0030bc15a.tar.gz
gcc-fe3dac3d3cb22ccf6b64a8a567a5dca0030bc15a.tar.bz2
re PR bootstrap/3281 (Installation failure (mkinstalldirs))
Fix for PR bootstrap/3281: * aclocal.m4, configure: Rebuilt. * acinclude.m4 (LIBGCJ_CONFIGURE): Don't set libgcj_flagbasedir. Correctly compute libgcj_basedir. (mkinstalldirs): Define and subst. From-SVN: r43739
Diffstat (limited to 'libjava/acinclude.m4')
-rw-r--r--libjava/acinclude.m433
1 files changed, 22 insertions, 11 deletions
diff --git a/libjava/acinclude.m4 b/libjava/acinclude.m4
index e005c02..2559adc 100644
--- a/libjava/acinclude.m4
+++ b/libjava/acinclude.m4
@@ -12,23 +12,39 @@ AC_ARG_ENABLE(multilib,
dnl We may get other options which we dont document:
dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
-if test "[$]{srcdir}" = "."; then
- if test "[$]{with_target_subdir}" != "."; then
- libgcj_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1"
+# When building with srcdir == objdir, links to the source files will
+# be created in directories within the target_subdir. We have to
+# adjust toplevel_srcdir accordingly, so that configure finds
+# install-sh and other auxiliary files that live in the top-level
+# source directory.
+if test "${srcdir}" = "."; then
+ if test -z "${with_target_subdir}"; then
+ toprel=".."
else
- libgcj_basedir="[$]{srcdir}/[$]{with_multisrctop}$1"
+ if test "${with_target_subdir}" != "."; then
+ toprel="${with_multisrctop}../.."
+ else
+ toprel="${with_multisrctop}.."
+ fi
fi
else
- libgcj_basedir="[$]{srcdir}/$1"
+ toprel=".."
fi
+
+libgcj_basedir=$srcdir/$toprel/$1/libjava
AC_SUBST(libgcj_basedir)
-AC_CONFIG_AUX_DIR($libgcj_basedir/..)
+
+AC_CONFIG_AUX_DIR(${srcdir}/$toprel)
if :; then :; else
# This overrides the previous occurrence for automake, but not for
# autoconf, which is exactly what we want.
AC_CONFIG_AUX_DIR(..)
fi
+# This works around an automake problem.
+mkinstalldirs="`cd $ac_aux_dir && pwd`/mkinstalldirs"
+AC_SUBST(mkinstalldirs)
+
AC_CANONICAL_SYSTEM
dnl This shouldn't be needed, as long as top-level dependencies are
@@ -85,11 +101,6 @@ libgcj_javaflags=
. [$]{srcdir}/configure.host
-case [$]{libgcj_basedir} in
-/* | [A-Za-z]:[/\\]*) libgcj_flagbasedir=[$]{libgcj_basedir} ;;
-*) libgcj_flagbasedir='[$](top_builddir)/'[$]{libgcj_basedir} ;;
-esac
-
LIBGCJ_CFLAGS="[$]{libgcj_cflags}"
LIBGCJ_CXXFLAGS="[$]{libgcj_cxxflags}"
LIBGCJ_JAVAFLAGS="[$]{libgcj_javaflags}"