Skip to content
Snippets Groups Projects
Select Git revision
  • master default
  • build-env
  • bz2
  • portal
  • db-rlp09
  • proinfo_rlp09
  • v1.4.0
  • v1.3.13-buildpackage
  • v1.3.13-client
  • v1.3.12-buildpackage
  • v1.3.12-collect
  • v1.3.13-collect
  • v1.3.11-collect
  • v1.3.10-collect
  • v1.3.11-buildpackage
  • v1.3.10-client
  • v1.3.11-client
  • v1.3.12-client
  • v1.3.10-buildpackage
  • v1.2.0-buildpackage
  • v1.2.0-collect
  • v1.2.0-client
  • v1.1.1-buildpackage
  • v1.1.1-client
  • v1.1.1-collect
  • v1.1.0-client
26 results

Makefile

Blame
  • 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)