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
