#! /bin/zsh if [ -z "$argv[*]" ]; then #echo "no arg" PROJ_DIR=${PWD} else #echo "got arg" PROJ_DIR=$1 fi #echo PROJ_DIR: $PROJ_DIR ENTRYPOINTS=${PROJ_DIR}/entryPoints USER_DIR=${PROJ_DIR}/lib OUTPUT_DIR=${PROJ_DIR}/build/classes SOURCE_DIR=${PROJ_DIR}/src rm -r ${OUTPUT_DIR}/* IFS=' ' SOURCE_LIST=( ) #echo ${ENTRYPOINTS} if [[ -r ${ENTRYPOINTS} ]]; then #echo "reading entrypoints" fileList=( `cat ${ENTRYPOINTS}` ) for i in ${fileList} ; do #echo ${i} SOURCE_LIST=( ${SOURCE_LIST} ${SOURCE_DIR}/${i} ) done else #echo "adding all java files to entrypoints" fileList=( `find ${SOURCE_DIR} -name "*.java" -print` ) for i in ${fileList} ; do #echo ${i} SOURCE_LIST=(${SOURCE_LIST} ${i}) done fi #echo Source: ${SOURCE_LIST} OPTIONS=(-g +P -depend -deprecation +D +F) jikes -extdirs ${USER_DIR} -sourcepath ${SOURCE_DIR} -d ${OUTPUT_DIR} ${OPTIONS} ${SOURCE_LIST}