BLACKBERRY = /cygdrive/c/Program\ Files/Research\ In\ Motion JDE40 = $(BLACKBERRY)/Blackberry\ JDE\ 4.0 JDELIB = $(JDE40)/lib JDK := /usr/lib/jvm/java-6-sun-1.6.0.07 MIDPVERSION := 2.0 MIDPVER := $(subst .,,$(MIDPVERSION)) CLDCVERSION := 1.1 CLDCVER := $(subst .,,$(CLDCVERSION)) J2ME := /cygdrive/c/WTK22 J9 := /cygdrive/c/Program\ Files/IBM/WEME/571/PalmOS50/Tools/bin BOOTCLASSDIR := $(J2ME)/lib MIDPCLASS := $(BOOTCLASSDIR)/midpapi$(MIDPVER).jar CLDCCLASS := $(BOOTCLASSDIR)/cldcapi$(CLDCVER).jar JRE := $(JDK)/jre/lib/rt.jar JRECLEAN := /tmp/rt.jar BOOTCLASSPATH := $(JRE) #BOOTCLASSPATH := $(JRECLEAN) #BOOTCLASSPATH := $(MIDPCLASS):$(CLDCCLASS):$(JRECLEAN) GCJJAVAC := gcj -C --bootclasspath=$(BOOTCLASSPATH) JDKJAVAC := $(JDK)/bin/javac -Xlint:unchecked JAVAC := $(GCJJAVAC) #JAVAC := $(JDKJAVAC) JAVA := /usr/bin/java all: cd ../.. && $(JAVAC) com/jcomeau/*.java test: Common.class cd ../.. && $(JAVA) com.jcomeau.Common jar: cd ../.. && jar cvf /tmp/com_jcomeau.jar \ $$(find com/jcomeau -name "*.class") cp /tmp/com_jcomeau.jar $(JDELIB) cd $(JDELIB) && rm -rf tmp && mkdir tmp && cd tmp && \ jar xvf ../net_rim_api.jar.orig && \ jar xvf ../com_jcomeau.jar && \ jar cvf ../net_rim_api.jar . %.class: %.java $(JRE) # $(JRECLEAN) cd ../.. && $(JAVAC) com/jcomeau/*.java %.test: %.class @echo to change default arg use: make ARGS=\"some new arg\" $@ cd ../.. && $(JAVA) com.jcomeau.$* "$$ARGS" %.multitest: %.class @echo to change default args use: make ARGS=\"some new args\" $@ cd ../.. && $(JAVA) com.jcomeau.$* $$ARGS # if $(JRE) has comments it will cause an error; # use jar x $(JRE) to extract it in /tmp/rt, and recreate it using # zip -r ../rt ., then rename it to /tmp/rt.jar $(JRECLEAN): $(JRE) rm -rf /tmp/rt /tmp/rt.zip mkdir -p /tmp/rt cd /tmp/rt && \ unzip "$<" && \ zip -r ../rt . && \ mv -f /tmp/rt.zip $@ # prevent .class files from being deleted when using .test rule .PRECIOUS: %.class apidocs: cd /cygdrive/c/Program\ Files/Ewe/doc/api/ && cmd /c index.html