# jikes has a special target to autodetect a pre-installed jikes, and to autodetect the JVM's $CLASSPATH
.jikes:
- echo "jikes " > .jikes
- (type jikes && (jikes --version | grep "Version 1.18")) || \
- (make jikes-1.18/src jikes-1.18/.installed && echo -n "upstream/install/bin/jikes " > .jikes)
+ echo "#!/bin/sh" > .jikes
+ echo 'for A in `find build/class -name \*.class`; do mv $$A $$A.old; done;' >> .jikes
+ echo -n 'PATH=$$PATH:upstream/install/bin/ jikes -classpath lib/libgcj-minimal.jar $$@ -d build/class/ -sourcepath build/java/ ' >> .jikes
+ (type jikes && (jikes --version | grep "Version 1.18")) || make jikes-1.18/src jikes-1.18/.installed
echo -n "$(jikes_flags) -bootclasspath " >> .jikes
echo "public class GetBootClassPath { public static void main(String[] s) { " > GetBootClassPath.java
echo "System.out.println(System.getProperty(\"sun.boot.class.path\")); } }" >> GetBootClassPath.java
javac GetBootClassPath.java
java -cp . GetBootClassPath >> .jikes
rm GetBootClassPath.*
+ echo 'EXIT=$$?' >> .jikes
+ echo 'for A in `find build/class -name \*.class`; do test -e $$A.old && cmp -s $$A $$A.old && mv $$A.old $$A; done' >> .jikes
+ echo 'for A in `find build/class -name \*.class`; do test -e $$A.old && rm $$A.old; done' >> .jikes
+ echo 'exit $$EXIT' >> .jikes
+ chmod +x .jikes
# make the package's directory (if it doesn't exist)
$(packages):