##### http://autoconf-archive.cryp.to/dps_libgcj_jar.html # # SYNOPSIS # # DPS_LIBGCJ_JAR # # DESCRIPTION # # Locate libgcj.jar so you can place it before everything else when # using gcj. # # LAST MODIFICATION # # 2008-01-28 # # COPYLEFT # # Copyright (c) 2008 Duncan Simpson # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception, the respective Autoconf Macro's copyright # owner gives unlimited permission to copy, distribute and modify the # configure scripts that are the output of Autoconf when processing # the Macro. You need not follow the terms of the GNU General Public # License when using or distributing such scripts, even though # portions of the text of the Macro appear in them. The GNU General # Public License (GPL) does govern all other use of the material that # constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the # Autoconf Macro released by the Autoconf Macro Archive. When you # make and distribute a modified version of the Autoconf Macro, you # may extend this special exception to the GPL to apply to your # modified version as well. AC_DEFUN([DPS_LIBGCJ_JAR], [ AC_REQUIRE([AC_EXEEXT]) AC_REQUIRE([AC_PROG_JAVAC]) AC_REQUIRE([AC_PROG_FGREP]) AC_CHECK_PROG(SED, sed) if test "x$SED" = "x"; then AC_MSG_WARN([sed not avaiable, so libgcj.jar test skipped]) else AC_MSG_CHECKING([if $JAVAC is gcj]); jc=`eval "[echo x$JAVAC | $SED 's/^x.*\\/\\([^/]*\\)\$/x\\1/;s/^ *\\([^ ]*\\) .*$/\\1/;s/"$EXEEXT"$//']"` if test "x$jc" != "xxgcj"; then AC_MSG_RESULT(no) else AC_MSG_RESULT(yes) AC_MSG_CHECKING([libgcj.jar location]) save_cp="$CLASSPATH"; unset CLASSPATH; AC_MSG_CHECKING([gcj default classpath]) cat << \EOF > Test.java /* [#]line __oline__ "configure" */ public class Test { } EOF lgcj=`eval "[$JAVAC -v -C Test.java 2>&1 | $FGREP \\(system\\) | $SED 's/^ *\\([^ ]*\\) .*$/\\1/;s/\\.jar\\//.jar/']"`; if test -f Test.class && test "x$lgcj" != "x"; then AC_MSG_RESULT($lgcj) $1="$lgcj:" else AC_MSG_RESULT(failed) $1="" fi if test "x$save_cp" != "x"; then CLASSPATH="$save_cp"; fi rm -f Test.java Test.class fi fi ])