VM := /usr/src/eve132vm
SDK := /usr/src/eve_sdk132
CP_JAVA := /usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/rt.jar
CP_COMPILE := $(SDK)/classes/CompileEve.zip
CP_RUN := $(SDK)/classes/JavaEve.zip
EVE := /usr/bin/eve  # XWindows Eve VM, under $(VM)/make-x
EVECL := /usr/bin/evecl  # command-line Eve VM, under $(VM)/make-cl
JAVA := /usr/bin/java --classpath "$(CP_RUN):."
REALJAVA := /usr/bin/java --classpath "$(CP_JAVA):$(CP_RUN):."
all: HTTPServer.class
%.class: %.java
	cd ../../.. && gcj -C --classpath="$(CP_COMPILE):." net/unternet/jc/$<
docs:
	iceweasel /usr/src/eve_sdk132/docs/index.html &
api:
	iceweasel /usr/src/eve_sdk132/docs/api/index.html &
%.test: %.class
	cd ../../.. && $(EVECL) net.unternet.jc.$* $(ARGS)
%.jtest: %.class
	cd ../../.. && $(JAVA) net.unternet.jc.$* $(ARGS)
%.rjtest: %.class
	cd ../../.. && $(REALJAVA) net.unternet.jc.$* $(ARGS)
clean:	.FORCE
	rm -f *.class
.FORCE:
upload:
	cd ../../../.. && $(MAKE) upload
_filesystem.zip: html html/*
	(cd $< && zip -r ../$@ *)
