0
|
1 # gSOAP wsdl2h Makefile by Robert van Engelen, Genivia Inc.
|
|
2 # Use this to build the soapcpp2 tool when autoconf/automake are not
|
|
3 # available.
|
|
4 #
|
|
5 # Dependences:
|
|
6 # Build soapcpp2 first (should be in ../bin/soapcpp2)
|
|
7 #
|
|
8 # Use 'make secure' to build SSL-capable wsdlh2 tool (requires OpenSSL)
|
|
9 #
|
|
10 # Mac OS X universal binary:
|
|
11 # CPP=g++ -arch i386 -arch ppc
|
|
12 CPP=g++
|
|
13 #
|
|
14 GSOAP=../bin/soapcpp2
|
|
15 SOAPH=../stdsoap2.h
|
|
16 SOAPC=../stdsoap2.c
|
|
17 SOAPCPP=../stdsoap2.cpp
|
|
18 #
|
|
19 LIBS=-lm
|
|
20 #
|
|
21 COFLAGS=-O1
|
|
22 # For static linking use:
|
|
23 # COFLAGS=-O1 -static
|
|
24 # For debugging use:
|
|
25 # COFLAGS=-DDEBUG -g
|
|
26 # COFLAGS=-g
|
|
27 CWFLAGS=-Wall
|
|
28 #
|
|
29 CIFLAGS=-I.. -I../plugin
|
|
30 #
|
|
31 CMFLAGS=
|
|
32 #
|
|
33 CFLAGS= $(CWFLAGS) $(COFLAGS) $(CIFLAGS) $(CMFLAGS)
|
|
34 #
|
|
35 wsdl2h: wsdlC.o wsdl.o schema.o soap.o mime.o wsp.o types.o service.o wsdl2h.cpp $(SOAPCPP)
|
|
36 $(CPP) $(CFLAGS) -o wsdl2h wsdl2h.cpp wsdlC.o wsdl.o schema.o soap.o mime.o wsp.o types.o service.o $(SOAPCPP) $(LIBS)
|
|
37 cp -f wsdl2h ../bin
|
|
38 wsdlC.o: wsdlC.cpp
|
|
39 $(CPP) -c $(CFLAGS) wsdlC.cpp
|
|
40 wsdlC.cpp: schema.h soap.h mime.h dime.h http.h wsdl.h includes.h imports.h wsp.h sp.h wsam.h wsrmp.h wsu.h wst.h
|
|
41 $(GSOAP) -I../import -SC -pwsdl wsdl.h
|
|
42 types.o: types.h types.cpp
|
|
43 $(CPP) -c $(CFLAGS) types.cpp
|
|
44 service.o: types.h service.h service.cpp
|
|
45 $(CPP) -c $(CFLAGS) service.cpp
|
|
46 wsdl.o: wsdl.h wsdl.cpp includes.h imports.h
|
|
47 $(CPP) -c $(CFLAGS) wsdl.cpp
|
|
48 schema.o: schema.h schema.cpp includes.h imports.h
|
|
49 $(CPP) -c $(CFLAGS) schema.cpp
|
|
50 soap.o: soap.h soap.cpp includes.h imports.h
|
|
51 $(CPP) -c $(CFLAGS) soap.cpp
|
|
52 mime.o: mime.h mime.cpp includes.h imports.h
|
|
53 $(CPP) -c $(CFLAGS) mime.cpp
|
|
54 wsp.o: wsp.h wsp.cpp includes.h imports.h
|
|
55 $(CPP) -c $(CFLAGS) wsp.cpp
|
|
56 secure:
|
|
57 rm -f *.o
|
|
58 make CMFLAGS=-DWITH_OPENSSL LIBS="../plugin/httpda.c ../plugin/md5evp.c -lcrypto -lssl -lm" wsdl2h
|
|
59 .PHONY: clean distclean
|
|
60 clean:
|
|
61 rm -f *.o wsdlH.h wsdlStub.h wsdlC.cpp wsdlClient.cpp wsdlServer.cpp wsdlClientLib.cpp wsdlServerLib.cpp
|
|
62 distclean:
|
|
63 rm -f *.o *.wsdl. *.xsd *.xml *.nsmap wsdl2h wsdlH.h wsdlStub.h wsdlC.cpp wsdlClient.cpp wsdlServer.cpp wsdlClientLib.cpp wsdlServerLib.cpp
|