1#!/bin/sh 2# Compile a Java program. 3 4# Copyright (C) 2001-2002 Free Software Foundation, Inc. 5# Written by Bruno Haible <haible@clisp.cons.org>, 2001. 6# 7# This program is free software; you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 2, or (at your option) 10# any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program; if not, write to the Free Software Foundation, 19# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 20 21# This uses the same choices as javacomp.c, but instead of relying on the 22# environment settings at run time, it uses the environment variables 23# present at configuration time. 24# 25# This is a separate shell script, because it must be able to unset JAVA_HOME 26# in some cases, which a simple shell command cannot do. 27# 28# The extra CLASSPATH must have been set prior to calling this script. 29# Options that can be passed are -O, -g and "-d DIRECTORY". 30 31CONF_JAVAC='@JAVAC@' 32CONF_CLASSPATH='@CLASSPATH@' 33if test -n "$CONF_JAVAC"; then 34 # Combine given CLASSPATH and configured CLASSPATH. 35 if test -n "$CLASSPATH"; then 36 CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}" 37 else 38 CLASSPATH="$CONF_CLASSPATH" 39 fi 40 export CLASSPATH 41 test -z "$JAVA_VERBOSE" || echo "$CONF_JAVAC $@" 42 exec $CONF_JAVAC "$@" 43else 44 unset JAVA_HOME 45 if test -n "@HAVE_GCJ_C@"; then 46 CLASSPATH="$CLASSPATH" 47 export CLASSPATH 48 test -z "$JAVA_VERBOSE" || echo gcj -C "$@" 49 exec gcj -C "$@" 50 else 51 if test -n "@HAVE_JAVAC@"; then 52 CLASSPATH="$CLASSPATH" 53 export CLASSPATH 54 test -z "$JAVA_VERBOSE" || echo javac "$@" 55 exec javac "$@" 56 else 57 if test -n "@HAVE_JIKES@"; then 58 # Combine given CLASSPATH and configured CLASSPATH. 59 if test -n "$CLASSPATH"; then 60 CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}" 61 else 62 CLASSPATH="$CONF_CLASSPATH" 63 fi 64 export CLASSPATH 65 test -z "$JAVA_VERBOSE" || echo jikes "$@" 66 exec jikes "$@" 67 else 68 echo 'Java compiler not found, try installing gcj or set $JAVAC, then reconfigure' 1>&2 69 exit 1 70 fi 71 fi 72 fi 73fi 74