You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
#!/bin/sh |
|
## |
|
## ecj.sh -- Eclipse Compiler for Java (ECJ) Frontend |
|
## |
|
|
|
# determine Java platform |
|
ECJ_JAVA_PLATFORM="" |
|
if [ $# -gt 0 ]; then |
|
case "$1:$2" in |
|
-V*:* ) |
|
ECJ_JAVA_PLATFORM=`echo "X$1" | sed -e 's;^X-V;;'` |
|
shift |
|
;; |
|
-V:* ) |
|
ECJ_JAVA_PLATFORM="$2" |
|
shift; shift |
|
;; |
|
esac |
|
fi |
|
|
|
# determine java(1) |
|
if [ ".$ECJ_JAVA_PLATFORM" = .gnu-gcj ] ||\ |
|
[ ".`@l_prefix@/bin/java-toolkit -l`" = . ]; then |
|
# special case for bootstrapping without a |
|
# complete Java infrastructure installed, so |
|
# short-circuit to GCC/GCJ's gij(1) directly |
|
# (BOOTSTRAPPING) |
|
_java="@l_prefix@/bin/gij" |
|
elif [ ".$ECJ_JAVA_PLATFORM" != . ]; then |
|
# regular case with the complete |
|
# Java infrastructure installed and |
|
# an explicitly requested platform |
|
_java="@l_prefix@/bin/java -V$ECJ_JAVA_PLATFORM" |
|
else |
|
# regular case with the complete |
|
# Java infrastructure installed and |
|
# NO explicitly requested platform |
|
# (DEFAULT) |
|
_java="@l_prefix@/bin/java" |
|
fi |
|
|
|
# pass-through execution to the Java interpreter |
|
exec $_java \ |
|
-jar @l_prefix@/libexec/ecj/ecj.jar \ |
|
"$@" |
|
|
|
|