view build-aux/javacomp.sh.in @ 37215:e6179db74803

selinux-h: really build without selinux when library is missing * m4/selinux-selinux-h.m4: When the selinux library is missing, really continue without selinux, as already told in the warning message. This is necessary for when the 64bit selinux development package is installed only, but the package (tar-1.27 fex) is built as 32bit, causing the header files to be found while the library already wasn't found earlier.
author Michael Haubenwallner <michael.haubenwallner@salomon.at>
date Mon, 21 Oct 2013 20:39:15 +0100
parents c741bc27922a
children 344018b6e5d7
line wrap: on
line source

#!/bin/sh
# Compile a Java program.

# Copyright (C) 2001-2013 Free Software Foundation, Inc.
# Written by Bruno Haible <haible@clisp.cons.org>, 2001.
#
# 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 3 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 <http://www.gnu.org/licenses/>.

# This uses the same choices as javacomp.c, but instead of relying on the
# environment settings at run time, it uses the environment variables
# present at configuration time.
#
# This is a separate shell script, because it must be able to unset JAVA_HOME
# in some cases, which a simple shell command cannot do.
#
# The extra CLASSPATH must have been set prior to calling this script.
# Options that can be passed are -O, -g and "-d DIRECTORY".

CONF_JAVAC='@CONF_JAVAC@'
CONF_CLASSPATH='@CLASSPATH@'
if test -n "@HAVE_JAVAC_ENVVAR@"; then
  # Combine given CLASSPATH and configured CLASSPATH.
  if test -n "$CLASSPATH"; then
    CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}"
  else
    CLASSPATH="$CONF_CLASSPATH"
  fi
  export CLASSPATH
  test -z "$JAVA_VERBOSE" || echo "$CONF_JAVAC $@"
  exec $CONF_JAVAC "$@"
else
  unset JAVA_HOME
  if test -n "@HAVE_GCJ_C@"; then
    # In this case, $CONF_JAVAC starts with "gcj -C".
    CLASSPATH="$CLASSPATH"
    export CLASSPATH
    test -z "$JAVA_VERBOSE" || echo "$CONF_JAVAC $@"
    exec $CONF_JAVAC "$@"
  else
    if test -n "@HAVE_JAVAC@"; then
      # In this case, $CONF_JAVAC starts with "javac".
      CLASSPATH="$CLASSPATH"
      export CLASSPATH
      test -z "$JAVA_VERBOSE" || echo "$CONF_JAVAC $@"
      exec $CONF_JAVAC "$@"
    else
      if test -n "@HAVE_JIKES@"; then
        # In this case, $CONF_JAVAC starts with "jikes".
        # Combine given CLASSPATH and configured CLASSPATH.
        if test -n "$CLASSPATH"; then
          CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}"
        else
          CLASSPATH="$CONF_CLASSPATH"
        fi
        export CLASSPATH
        test -z "$JAVA_VERBOSE" || echo "$CONF_JAVAC $@"
        exec $CONF_JAVAC "$@"
      else
        echo 'Java compiler not found, try installing gcj or set $JAVAC, then reconfigure' 1>&2
        exit 1
      fi
    fi
  fi
fi