diff --git a/src/script/ant b/src/script/ant index b43cc18d0..6245cff3e 100644 --- a/src/script/ant +++ b/src/script/ant @@ -4,14 +4,16 @@ if [ -f $HOME/.antrc ] ; then . $HOME/.antrc fi -# Cygwin support. $cygwin _must_ be set to either true or false. +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; case "`uname`" in CYGWIN*) cygwin=true ;; - *) cygwin=false ;; + Darwin*) darwin=true ;; esac # For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin; then +if $cygwin ; then [ -n "$ANT_HOME" ] && ANT_HOME=`cygpath --unix "$ANT_HOME"` [ -n "$JAVA_HOME" ] && @@ -81,6 +83,18 @@ if [ "$JAVA_HOME" != "" ] ; then if test -f $JAVA_HOME/lib/classes.zip ; then LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip fi + + # OSX hack to make Ant work with jikes + if $darwin ; then + OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes" + if [ -d ${OSXHACK} ] ; then + for i in ${OSXHACK}/*.jar + do + JIKESPATH=$JIKESPATH:$i + done + fi + fi + else echo "Warning: JAVA_HOME environment variable is not set." echo " If build fails because sun.* classes could not be found"