Select Git revision
-
Edileuton Henrique de Oliveira authored
Signed-off-by:
Edileuton Henrique de Oliveira <eho09@c3sl.ufpr.br>
Edileuton Henrique de Oliveira authoredSigned-off-by:
Edileuton Henrique de Oliveira <eho09@c3sl.ufpr.br>
Makefile 1.83 KiB
CC = gcc
WINCC= i686-w64-mingw32-gcc
LIBGSOAP = gsoap
LIBGSOAPVER = 2.7
TOPDIR = ..
BINDIR = $(TOPDIR)/bin
LIBDIR = $(TOPDIR)/lib
LIBGSOAPDIR = $(LIBDIR)/$(LIBGSOAP)
LIBGSOAPBIN = $(LIBGSOAPDIR)/bin
LIBGSOAPINC = $(LIBGSOAPDIR)/include
LIBGSOAPBINWIN = $(LIBDIR)/$(LIBGSOAP)-$(LIBGSOAPVER)/$(LIBGSOAP)/bin/win32
CCFLAGS = -g -Wall -m32 -static
WINCCFLAGS = -lws2_32
WSCLIENTH = wsclient.h
CDEP = client.c soapC.c soapClient.c stdsoap2.c
BIN = client
WINBIN = client.exe
WSSERVER = Seed2
PUSER =
PPASSWD =
URL = http://seed.c3sl.ufpr.br/tomcat/axis/$(WSSERVER).jws?wsdl
all: install
win: wsdl_win soap_win
@mkdir -p $(BINDIR)
@ln -sf $(LIBDIR)/stdsoap2.h stdsoap2.h
@ln -sf $(LIBDIR)/stdsoap2.c stdsoap2.c
@$(WINCC) $(CCFLAGS) -o $(BINDIR)/$(WINBIN) $(CDEP) $(WINCCFLAGS)
soap_win:
@wine $(LIBGSOAPBINWIN)/soapcpp2.exe -C -w -x $(WSCLIENTH)
wsdl_win:
@if ! test -f $(WSSERVER).wsdl; then \
wget $(URL) -O $(WSSERVER).wsdl; \
fi
@wine $(LIBGSOAPBINWIN)/wsdl2h.exe -c -o $(WSCLIENTH) $(WSSERVER).wsdl
install: client_dep
@mkdir -p $(BINDIR)
@ln -sf $(LIBDIR)/$(LIBGSOAP)-$(LIBGSOAPVER)/$(LIBGSOAP)/stdsoap2.h stdsoap2.h
@ln -sf $(LIBDIR)/$(LIBGSOAP)-$(LIBGSOAPVER)/$(LIBGSOAP)/stdsoap2.c stdsoap2.c
@$(CC) $(CCFLAGS) -o $(BINDIR)/$(BIN) $(CDEP)
client_dep: wsdl soap
# @wget $(URL) --proxy-user=$(PUSER) --proxy-password=$(PPASSWD) --output-document=$(WSSERVER).wsdl
wsdl:
@wget $(URL) --proxy-user=$(PUSER) --proxy-password=$(PPASSWD) -O $(WSSERVER).wsdl
@$(LIBGSOAPBIN)/wsdl2h -c -o $(WSCLIENTH) $(WSSERVER).wsdl
soap:
@$(LIBGSOAPBIN)/soapcpp2 -C -w -x $(WSCLIENTH)
clean:
@find . \( -name '*~' -o -name '*.o' -o -name '*.bak' -o -name 'core*' \) -exec rm -f {} \;
distclean:
@find . \( -name '*.o' -o -name '*~' -o -name '*.bak' -o -name 'core*' \) -exec rm -f {} \;
@rm -rf $(WSSERVER)* soap* $(WSCLIENTH) stdsoap* $(BINDIR)