COUNTERWS = CounterWS
HOST = localhost
PORT = 8080
WSURL = http://$(HOST):$(PORT)/axis/services/Counter
WSURN = Counter

all: install clean

compile: $(COUNTERWS)/CounterInterface.java $(COUNTERWS)/CounterImpl.java $(COUNTERWS)/CounterSoapBindingImpl.java_
	javac $(COUNTERWS)/CounterInterface.java
	java org.apache.axis.wsdl.Java2WSDL -o $(COUNTERWS)/CounterWS.wsdl -l"$(WSURL)" -n urn:$(WSURN) -p"$(COUNTERWS)" urn:$(WSURN) $(COUNTERWS).CounterInterface
	java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -p $(COUNTERWS).ws $(COUNTERWS)/CounterWS.wsdl
	cp $(COUNTERWS)/CounterSoapBindingImpl.java_ $(COUNTERWS)/ws/CounterSoapBindingImpl.java
	javac -Xlint:none -source 1.4 $(COUNTERWS)/ws/*.java

install: compile
	jar cf $(COUNTERWS).jar $(COUNTERWS)/*.class $(COUNTERWS)/ws/*.class
	mv $(COUNTERWS).jar $(TOMCAT_HOME)/webapps/axis/WEB-INF/lib/
	java org.apache.axis.client.AdminClient -p$(PORT) $(COUNTERWS)/ws/deploy.wsdd

clean:
	rm -rf $(COUNTERWS)/ws $(COUNTERWS)/*.class $(COUNTERWS)/CounterWS.wsdl

