Mercurial > hg > release > icedtea6-1.5
changeset 1282:cedcd6958a6f
Remove detection of libgcj.jar and the corresponding LIBGCJ_JAR.
We already detect/accept the home directory for GCJ, the JAR file
can be derived from this.
The LIBGCJ_JAR macro was hiding a GCC_OLD macro to enable the 4.3 patches,
which assumes a connection between the JAR file and the version of GCC.
I converted this to a proper check.
2008-12-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
* Makefile.am:
Remove use of LIBGCJ_JAR, replacing with
SYSTEM_GCJ_DIR/jre/lib/rt.jar.
* acinclude.m4:
(AC_CHECK_GCC_VERSION): Added.
(FIND_LIBGCJ_JAR): Removed.
* configure.ac:
Call AC_CHECK_GCC_VERSION, don't
call FIND_LIBGCJ_JAR.
* javac.in:
Use SYSTEM_GCJ_DIR/jre/lib/rt.jar not LIBGCJ_JAR.
author | Andrew John Hughes <gnu_andrew@member.fsf.org> |
---|---|
date | Wed, 17 Dec 2008 20:16:53 +0000 |
parents | 4f248bc51029 |
children | 90358389b2d4 |
files | ChangeLog Makefile.am acinclude.m4 configure.ac javac.in |
diffstat | 5 files changed, 25 insertions(+), 42 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Wed Dec 17 18:03:57 2008 +0000 +++ b/ChangeLog Wed Dec 17 20:16:53 2008 +0000 @@ -1,4 +1,18 @@ -2008-12-09 Andrew John Hughes <gnu_andrew@member.fsf.org> +2008-12-17 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * Makefile.am: + Remove use of LIBGCJ_JAR, replacing with + SYSTEM_GCJ_DIR/jre/lib/rt.jar. + * acinclude.m4: + (AC_CHECK_GCC_VERSION): Added. + (FIND_LIBGCJ_JAR): Removed. + * configure.ac: + Call AC_CHECK_GCC_VERSION, don't + call FIND_LIBGCJ_JAR. + * javac.in: + Use SYSTEM_GCJ_DIR/jre/lib/rt.jar not LIBGCJ_JAR. + +2008-12-17 Andrew John Hughes <gnu_andrew@member.fsf.org> * Makefile.am: Remove the HotSpot directory while extracting
--- a/Makefile.am Wed Dec 17 18:03:57 2008 +0000 +++ b/Makefile.am Wed Dec 17 20:16:53 2008 +0000 @@ -224,7 +224,6 @@ "ALT_BOOTDIR=$(ICEDTEA_BOOT_DIR)" \ "ALT_BINARY_PLUGS_PATH=$(abs_top_builddir)/bootstrap/jdk1.7.0" \ "BUILD_ARCH_DIR=$(BUILD_ARCH_DIR)" \ - "LIBGCJ_JAR=$(LIBGCJ_JAR)" \ "ICEDTEA_RT=$(ICEDTEA_RT)" \ "ICEDTEA_BUILD_DIR=$(ICEDTEA_BUILD_DIR_ECJ)" \ "ICEDTEA_CLS_DIR=$(ICEDTEA_CLS_DIR_ECJ)" \ @@ -233,7 +232,7 @@ "BOOTCLASSPATH_CLS_RT=-bootclasspath \ $(ICEDTEA_CLS_DIR_ECJ):$(ICEDTEA_RT)" \ "BOOTCLASSPATH_CLS=-bootclasspath $(ICEDTEA_CLS_DIR_ECJ)" \ - "BOOTCLASSPATH_RT_LIBGCJ=-bootclasspath $(ICEDTEA_RT):$(LIBGCJ_JAR)" \ + "BOOTCLASSPATH_RT_LIBGCJ=-bootclasspath $(ICEDTEA_RT):$(SYSTEM_GCJ_DIR)/jre/lib/rt.jar" \ "CLASSPATH=" \ "LD_LIBRARY_PATH=" \ "GENSRCDIR=$(abs_top_builddir)/generated" \
--- a/acinclude.m4 Wed Dec 17 18:03:57 2008 +0000 +++ b/acinclude.m4 Wed Dec 17 20:16:53 2008 +0000 @@ -242,44 +242,14 @@ AC_SUBST(ECJ_JAR) ]) -AC_DEFUN([FIND_LIBGCJ_JAR], +AC_DEFUN([AC_CHECK_GCC_VERSION], [ - AM_CONDITIONAL(GCC_OLD, test x != x) - AC_ARG_WITH([libgcj-jar], - [AS_HELP_STRING(--with-libgcj-jar,specify location of the libgcj 4.3.x jar)], - [ - if test -f "${withval}"; then - AC_MSG_CHECKING(for libgcj jar) - LIBGCJ_JAR="${withval}" - AC_MSG_RESULT(${withval}) - fi - ], - [ - LIBGCJ_JAR= - ]) - if test -z "${LIBGCJ_JAR}"; then - AC_MSG_CHECKING(for libgcj-4.3.*.jar, libgcj-4.2.*.jar or libgcj-4.1.*.jar) - for jar in /usr/share/java/libgcj-4.3*.jar; do - test -e $jar && LIBGCJ_JAR=$jar - done - if test -n "${LIBGCJ_JAR}"; then - AC_MSG_RESULT(${LIBGCJ_JAR}) - else - AM_CONDITIONAL(GCC_OLD, test x = x) - for jar in /usr/share/java/libgcj-4.1*.jar /usr/share/java/libgcj-4.2*.jar; do - test -e $jar && LIBGCJ_JAR=$jar - done - if test -n ${LIBGCJ_JAR}; then - AC_MSG_RESULT(${LIBGCJ_JAR}) - else - AC_MSG_RESULT(no) - fi - fi - fi - if test -z "${LIBGCJ_JAR}"; then - AC_MSG_ERROR("A LIBGCJ jar was not found.") - fi - AC_SUBST(LIBGCJ_JAR) + AC_MSG_CHECKING([version of GCC]) + gcc_ver=`${CC} -dumpversion` + gcc_major_ver=`echo ${gcc_ver}|cut -d'.' -f1` + gcc_minor_ver=`echo ${gcc_ver}|cut -d'.' -f2` + AM_CONDITIONAL(GCC_OLD, test ! ${gcc_major_ver} -ge 4 -a ${gcc_minor_ver} -ge 3) + AC_MSG_RESULT([${gcc_ver} (major version ${gcc_major_ver}, minor version ${gcc_minor_ver})]) ]) AC_DEFUN([FIND_JAVAH],
--- a/configure.ac Wed Dec 17 18:03:57 2008 +0000 +++ b/configure.ac Wed Dec 17 20:16:53 2008 +0000 @@ -35,6 +35,7 @@ AC_CHECK_WITH_GCJ AC_CHECK_WITH_HOTSPOT_BUILD AC_PATH_TOOL([LINUX32],[linux32]) +AC_CHECK_GCC_VERSION AC_MSG_CHECKING([for a JDK home directory]) AC_ARG_WITH([gcj-home], @@ -292,7 +293,6 @@ FIND_JAR FIND_RMIC FIND_ECJ_JAR - FIND_LIBGCJ_JAR FIND_XALAN2_JAR FIND_XALAN2_SERIALIZER_JAR FIND_XERCES2_JAR
--- a/javac.in Wed Dec 17 18:03:57 2008 +0000 +++ b/javac.in Wed Dec 17 20:16:53 2008 +0000 @@ -2,7 +2,7 @@ case "$*" in *-bootclasspath*) ;; - *) bcoption="-bootclasspath @LIBGCJ_JAR@" + *) bcoption="-bootclasspath @SYSTEM_GCJ_DIR@/jre/lib/rt.jar" esac # Work around ecj's inability to handle duplicate command-line