aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog10
-rw-r--r--Makefile.def3
-rw-r--r--Makefile.in4
-rw-r--r--Makefile.tpl2
-rwxr-xr-xconfigure20
-rw-r--r--configure.ac14
-rw-r--r--gcc/ChangeLog4
7 files changed, 55 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 5794a5d1a10..ea7ae92c7c2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2011-07-16 Matthias Klose <doko@ubuntu.com>
+
+ * Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
+ * Makefile.def (target_modules/libjava): Pass
+ $(EXTRA_CONFIGARGS_LIBJAVA).
+ * configure.ac: Pass --disable-static in EXTRA_CONFIGARGS_LIBJAVA,
+ if not configured with --enable-static-libjava.
+ * Makefile.in: Regenerate.
+ * configure: Likewise.
+
2011-07-15 Jason Merrill <jason@redhat.com>
* Makefile.in (check-c++): Move check-gcc-c++0x after
diff --git a/Makefile.def b/Makefile.def
index b4a8464c5f8..0cc6ef6cade 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -132,7 +132,8 @@ target_modules = { module= libtermcap; no_check=true;
target_modules = { module= winsup; };
target_modules = { module= libgloss; no_check=true; };
target_modules = { module= libffi; };
-target_modules = { module= libjava; raw_cxx=true; };
+target_modules = { module= libjava; raw_cxx=true;
+ extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
target_modules = { module= zlib; };
target_modules = { module= boehm-gc; };
target_modules = { module= rda; };
diff --git a/Makefile.in b/Makefile.in
index 0d40358d209..e80f0483f97 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -316,6 +316,8 @@ HOST_CLOOGINC = @clooginc@
HOST_LIBELFLIBS = @libelflibs@
HOST_LIBELFINC = @libelfinc@
+EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
+
# ----------------------------------------------
# Programs producing files for the BUILD machine
# ----------------------------------------------
@@ -36891,7 +36893,7 @@ configure-target-libjava:
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
$(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
+ --target=${target_alias} $${srcdiroption} $(EXTRA_CONFIGARGS_LIBJAVA) \
|| exit 1
@endif target-libjava
diff --git a/Makefile.tpl b/Makefile.tpl
index 0b2b3d89892..ea3d08d67ab 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -319,6 +319,8 @@ HOST_CLOOGINC = @clooginc@
HOST_LIBELFLIBS = @libelflibs@
HOST_LIBELFINC = @libelfinc@
+EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
+
# ----------------------------------------------
# Programs producing files for the BUILD machine
# ----------------------------------------------
diff --git a/configure b/configure
index f4bb2555609..988bff7cdb8 100755
--- a/configure
+++ b/configure
@@ -667,6 +667,7 @@ CPPFLAGS
LDFLAGS
CFLAGS
CC
+EXTRA_CONFIGARGS_LIBJAVA
target_subdir
host_subdir
build_subdir
@@ -746,6 +747,7 @@ enable_libquadmath
enable_libquadmath_support
enable_libada
enable_libssp
+enable_static_libjava
enable_build_with_cxx
with_mpc
with_mpc_include
@@ -1460,6 +1462,8 @@ Optional Features:
disable libquadmath support for Fortran
--enable-libada build libada directory
--enable-libssp build libssp directory
+ --enable-static-libjava[=ARG]
+ build static libjava [default=no]
--enable-build-with-cxx build with C++ compiler instead of C compiler
--disable-ppl-version-check
disable check for PPL version
@@ -2997,6 +3001,22 @@ no)
;;
esac
+# Check whether --enable-static-libjava was given.
+if test "${enable_static_libjava+set}" = set; then :
+ enableval=$enable_static_libjava; ENABLE_STATIC_LIBJAVA=$enableval
+else
+ ENABLE_STATIC_LIBJAVA=no
+fi
+
+enable_static_libjava=
+if test "${ENABLE_STATIC_LIBJAVA}" = "yes" ; then
+ enable_static_libjava=yes
+fi
+
+if test x$enable_static_libjava != xyes ; then
+ EXTRA_CONFIGARGS_LIBJAVA=--disable-static
+fi
+
# Disable libmudflap on some systems.
if test x$enable_libmudflap = x ; then
diff --git a/configure.ac b/configure.ac
index 31a5bdf67bd..7085eeaf235 100644
--- a/configure.ac
+++ b/configure.ac
@@ -443,6 +443,20 @@ no)
;;
esac
+AC_ARG_ENABLE(static-libjava,
+[AS_HELP_STRING([[--enable-static-libjava[=ARG]]],
+ [build static libjava @<:@default=no@:>@])],
+ENABLE_STATIC_LIBJAVA=$enableval,
+ENABLE_STATIC_LIBJAVA=no)
+enable_static_libjava=
+if test "${ENABLE_STATIC_LIBJAVA}" = "yes" ; then
+ enable_static_libjava=yes
+fi
+
+if test x$enable_static_libjava != xyes ; then
+ EXTRA_CONFIGARGS_LIBJAVA=--disable-static
+fi
+AC_SUBST(EXTRA_CONFIGARGS_LIBJAVA)
# Disable libmudflap on some systems.
if test x$enable_libmudflap = x ; then
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 46997c418b4..8608e88c362 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2011-07-16 Matthias Klose <doko@ubuntu.com>
+
+ * doc/install.texi: Document --enable-static-libjava.
+
2011-07-15 Richard Henderson <rth@redhat.com>
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):