-.bootclasspath:
- 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 > .bootclasspath
- rm GetBootClassPath.*
-
-$(jikes_java_objects): $(jikes_java_sources) .bootclasspath
+.javac:
+ if \
+ type jikes && (jikes --version | grep "Version 1.18"); \
+ then \
+ 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 > .bootclasspath; \
+ rm GetBootClassPath.*; \
+ echo -n "jikes -nowarn -sourcepath src/ -bootclasspath " > .javac; \
+ cat .bootclasspath >> .javac; \
+ else \
+ echo "WARNING: You do not have jikes; falling back to javac. Compiles will be very slow."; \
+ echo javac > .javac; \
+ fi \
+
+jikes:
+ wget ftp://www-126.ibm.com/pub/jikes/1.18/jikes-1.18.tar.bz2 -O jikes-1.18.tar.bz2
+ bunzip2 jikes-1.18.tar.bz2
+ tar xvf jikes-1.18.tar && rm jikes-1.18.tar
+ cd jikes-1.18; ./configure --prefix=`pwd`
+ cd jikes; make && make install
+ ln -s jikes-1.18/bin/jikes .jikes
+
+$(javac_java_objects): $(javac_java_sources) .javac