SOAPCPP_DIR=../../gsoap-soapcpp-2.7.6
SOAPCPP=$(SOAPCPP_DIR)/src/soapcpp2 -I$(SOAPCPP_DIR)/import
GSOAP=./stdsoap2.cpp
CC=gcc
CPP=g++
#LIBS=/usr/lib/libl.a -lm
LIBS=-lm
COFLAGS=-O1
#COFLAGS=-DDEBUG -g
CWFLAGS=-Wall
CIFLAGS=-I.
CMFLAGS=
CFLAGS= $(CWFLAGS) $(COFLAGS) $(CIFLAGS) $(CMFLAGS)
all:	wsdl2h
parser:	wsdlC.cpp
wsdl2h:		wsdlC.o wsdl.o schema.o soap.o mime.o types.o service.o wsdl2h.cpp $(GSOAP)
		$(CPP) $(CFLAGS) -o wsdl2h wsdl2h.cpp wsdlC.o wsdl.o schema.o soap.o mime.o types.o service.o $(GSOAP) $(LIBS)
wsdlC.o:	wsdlC.cpp
		$(CPP) -c $(CFLAGS) wsdlC.cpp
wsdlC.cpp:	schema.h soap.h mime.h http.h wsdl.h includes.h imports.h
		$(SOAPCPP) -CS -pwsdl wsdl.h
types.o:	types.h types.cpp
		$(CPP) -c $(CFLAGS) types.cpp
service.o:	types.h service.h service.cpp
		$(CPP) -c $(CFLAGS) service.cpp
wsdl.o:		wsdl.h wsdl.cpp includes.h imports.h
		$(CPP) -c $(CFLAGS) wsdl.cpp
schema.o:	schema.h schema.cpp includes.h imports.h
		$(CPP) -c $(CFLAGS) schema.cpp
soap.o:		soap.h soap.cpp includes.h imports.h
		$(CPP) -c $(CFLAGS) soap.cpp
mime.o:		mime.h mime.cpp includes.h imports.h
		$(CPP) -c $(CFLAGS) mime.cpp
secure:
		touch wsdl2h.cpp
		make wsdl2h_secure
wsdl2h_secure:	wsdlC.o wsdl.cpp schema.cpp soap.o mime.o types.o service.o wsdl2h.cpp $(GSOAP)
		$(CPP) $(CFLAGS) -DWITH_OPENSSL -o wsdl2h wsdl2h.cpp wsdlC.o wsdl.cpp schema.cpp soap.o mime.o types.o service.o $(GSOAP) -lcrypto -lssl
		cp -f wsdl2h ..
clean:		
		rm -f *.o *.wsdl. *.xsd *.xml *.nsmap wsdl2h wsdlH.h wsdlStub.h wsdlC.cpp wsdlClient.cpp wsdlServer.cpp wsdlClientLib.cpp wsdlServerLib.cpp
