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.

jikesInc.sh 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. # incrementally-compile AspectJ sources using Jikes
  3. [ -n "$DEBUG" ] && set -vx
  4. ### set for your system
  5. jikes="${jikes:-j:/home/wes/dev/bin/win/jikes.exe}"
  6. jdk14="${jdk14:-d:/jdk14}"
  7. PS="${PS:-;}"
  8. #################
  9. ajdir=`dirname "$0"`/../..
  10. ajdir=`cd "$ajdir"; pwd`
  11. ajdir=`echo "$ajdir" | sed 's|/cygdrive/\([a-zA-Z]\)/|\1:/|'`
  12. allfiles="$ajdir/allfiles.lst"
  13. srcdirs="ajbrowser ajde asm bridge org.aspectj.ajdt.core runtime taskdefs util weaver"
  14. libs="lib/ant/lib/ant.jar lib/bcel/bcel.jar org.eclipse.jdt.core/jdtcore-for-aspectj.jar"
  15. classesDir="$ajdir/classes"
  16. [ -f "$allfiles" ] && rm "$allfiles"
  17. sourcepath=""
  18. for i in $srcdirs; do
  19. sourcepath="$sourcepath${PS}$ajdir/$i/src"
  20. find "$ajdir/$i/src" -type f -name \*.java
  21. done > "$allfiles"
  22. classpath=""
  23. for i in $libs; do
  24. classpath="$classpath${PS}$ajdir/$i"
  25. done
  26. classpath="$jdk14/jre/lib/rt.jar$sourcepath$classpath"
  27. [ -d "$classesDir" ] || mkdir "$classesDir"
  28. rm -rf "$classesDir"/*
  29. set -vx
  30. exec "$jikes" -d "$classesDir" -classpath "$classpath" @"$allfiles" ++