
all: $(SERVICE).a

WSDL_GENERATED_H = $(SERVICE).hpp 

$(WSDL_GENERATED_H):
	$(WSDL2H)  $(HYAS_WSDL_DIR)/wsdl/$(SERVICE).wsdl -n$(SERVICE)  -q$(SERVICE) -o $(SERVICE).hpp
	$(SOAPCPP2) -n -i -w -x  -C -Q$(SERVICE)  -p$(SERVICE) -I$(GSOAP_DIR)/gsoap/import ./$(SERVICE).hpp
	
SOAP_GENERATED_CPP= $(SERVICE)C.cpp  $(SERVICE)$(SERVICE)BindingProxy.cpp 
                     


SOAP_GENERATED_H = $(SERVICE)H.h \
                     $(SERVICE)Stub.h \
                     $(SERVICE)$(SERVICE)BindingProxy.h
      
                          

SOAP_GENERATED_OBJ = $(SERVICE)$(SERVICE)BindingProxy.o   $(SERVICE)C.o

$(SERVICE).o: $(SERVICE).cpp
	$(CC) $(GSOAP_INCLUDE_PATH) $(CFLAGS)  -c $(SERVICE).cpp

$(SERVICE)C.o: $(SERVICE)C.cpp
	$(CC) $(GSOAP_INCLUDE_PATH) $(CFLAGS) -c $(SERVICE)C.cpp

$(SERVICE)$(SERVICE)BindingProxy.o: $(SERVICE)$(SERVICE)BindingProxy.cpp
	$(CC) $(GSOAP_INCLUDE_PATH) $(CFLAGS)  -c $(SERVICE)$(SERVICE)BindingProxy.cpp	

$(SERVICE).a: $(WSDL_GENERATED_H) $(GSOAP_ENV_OBJ)  $(SERVICE).o $(SERVICE)C.o $(SERVICE)$(SERVICE)BindingProxy.o
	$(AR) rcs  $(SERVICE).a  \
	   $(SERVICE)C.o   $(SERVICE)$(SERVICE)BindingProxy.o \
	   $(SERVICE).o 
         
clean:
	rm -fr *.o *.exe *.a *.xml *.nsmap *.log *.hpp
	rm -f  $(SOAP_GENERATED_CPP)  
	rm -f  $(SOAP_GENERATED_H) 
	rm -f  $(WSDL_GENERATED_H)
   
