diff options
Diffstat (limited to 'bin/ojc.ksh')
-rwxr-xr-x | bin/ojc.ksh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/bin/ojc.ksh b/bin/ojc.ksh new file mode 100755 index 0000000..9841c85 --- /dev/null +++ b/bin/ojc.ksh @@ -0,0 +1,47 @@ +#! /bin/ksh +# +# ojc +# +# This translates and compile the files into byte codes. +# +# Oct 25, 1997 by Michiaki Tatsubori + +# Please set up followings to be suitable for your enviroment. +JVM=java + + +# Get path to this program +PRG=`whence $0` >/dev/null 2>&1 +# Resolve symlinks. See 4152645. +while [ -h "$PRG" ]; do + ls=`/usr/bin/ls -ld "$PRG"` + link=`/usr/bin/expr "$ls" : '^.*-> \(.*\)$'` + if /usr/bin/expr "$link" : '^/' > /dev/null; then + prg="$link" + else + prg="`/usr/bin/dirname $PRG`/$link" + fi + PRG=`whence "$prg"` > /dev/null 2>&1 +done +OPENJAVA_HOME=`dirname ${PRG}`/.. + +CLASSPATH=${OPENJAVA_HOME}/classes:${CLASSPATH} +export CLASSPATH + + +# Pick out options for JVM +# i.e. -J"-classpath /home/classes" +JVMOPTS= +OJARGS= +for arg in $*; do + if [ ${arg} != ${arg#-J} ]; then + JVMOPTS="${JVMOPTS} ${arg#-J}" + else + OJARGS="${OJARGS} ${arg}" + fi +done + + +# Execute +echo ${JVM} ${JVMOPTS} openjava.ojc.Main ${OJARGS} +${JVM} ${JVMOPTS} openjava.ojc.Main ${OJARGS} |