# Makefile to compile the Xen Java SDK bindings BINDINGJAVAFILES := $(wildcard com/xensource/xenapi/*.java) BINDINGCLASSFILES := $(BINDINGJAVAFILES:.java=.class) BINDINGJAR := xenserver-5.6.100-1.jar CLASSPATH := :../cloud-xmlrpc-client-3.1.3.jar:../cloud-xmlrpc-common-3.1.3.jar:../cloud-ws-commons-util-1.0.2.jar EXAMPLECLASSPATH := :$(BINDINGJAR)$(CLASSPATH) .PHONY: all all: $(BINDINGJAR) tests @ : # Target to compile the automated tests .PHONY: tests tests: $(patsubst %.java,%.class,$(wildcard *.java)) @ : .PHONY: docs docs: javadoc -classpath ${CLASSPATH} -d doc -link http://java.sun.com/javase/6/docs/api com/xensource/xenapi/*.java %.class: %.java javac -cp ${CLASSPATH} $^ $(BINDINGJAR): $(BINDINGCLASSFILES) jar -cvf $@ com/xensource/xenapi/*.class .PHONY: cleanclass cleanclass: rm -f com/xensource/xenapi/*.class rm -f *.class .PHONY: cleanjar cleanjar: rm -f $(BINDINGJAR) .PHONY: cleandocs cleandocs: rm -rf doc .PHONY: clean clean: cleanjar cleanclass cleandocs @ :