COMM
COMM  Copyright (C) 2004-2007 by CERN/IT/GD/CT & CNRS/IN2P3/LAL
COMM  All rights reserved
COMM
COMM  @(#)$RCSfile: Imakefile,v $ $Revision: 1.15 $ $Date: 2008/04/14 20:54:51 $ CERN Jean-Philippe Baud
COMM  $Id: Imakefile,v 1.15 2008/04/14 20:54:51 szamsu Exp $

COMM    Make srmv1 tests

GLOBUS_LOCATION=GlobusLocation
#if defined(__STDC__)
GLOBUS_FLAVOUR=GlobusFlavour##pthr
#else
GLOBUS_FLAVOUR=GlobusFlavour/**/pthr
#endif
GLOBUS_LIBS=-L$(GLOBUS_LOCATION)/lib -lglobus_gssapi_gsi_$(GLOBUS_FLAVOUR) -lglobus_gss_assist_$(GLOBUS_FLAVOUR)
GSOAP_LOCATION=GsoapLocation
GSOAP_VERSION=GsoapVersion
WSDL2H_FLAGS=GsoapWsdl2hFlags
CGSI_GSOAP_LOCATION=CgsiGsoapLocation
SECFLG = -DGFAL_SECURE
SECLIB = -L$(CGSI_GSOAP_LOCATION)/$(_lib) -L$(CGSI_GSOAP_LOCATION)/lib -lcgsi_plugin_gsoap_$(GSOAP_VERSION) $(GLOBUS_LIBS)
SOAPFLG = -DWITH_IPV6
RFIOFLG = -DGFAL_ENABLE_RFIO

prefixsrmv1 = 	$(prefix)/test/sbin/

INCLUDES = 	./

COMM######################### FLAGS ##############################

CFLAGS =        $(SECFLG) $(RFIOFLG) $(SOAPFLG) -I$(INCLUDES) -I$(GSOAP_LOCATION)/include -I$(CGSI_GSOAP_LOCATION)/include

COMM######################### RULES ##############################

PROGS = 	$(patsubst %.c,%,$(wildcard srm_test*.c))
PROGOS = 	$(patsubst %.c,%.Osuf,$(wildcard srm_test*.c))

SCRIPTS = 	srmv1Suite \
		srmv1Stress

SOAP_OBJS =	srmv1C.Osuf \
		srmv1Client.Osuf \
		stdsoap2.Osuf

PROGSBIN =	$(addprefix $(prefixsrmv1),$(PROGS) $(SCRIPTS))

all: $(PROGS)

srmv1H.h srmv1Stub.h srmv1C.c srmv1Client.c ISRM.nsmap: srm.v1.1.h
	$(GSOAP_LOCATION)/bin/soapcpp2 -c -p srmv1 srm.v1.1.h
srm.v1.1.h: srm.v1.1.wsdl
	$(GSOAP_LOCATION)/bin/wsdl2h $(WSDL2H_FLAGS) -c -e -w -y -t typemap.dat srm.v1.1.wsdl

stdsoap2.Osuf: $(GSOAP_LOCATION)/src/stdsoap2.c
	$(CC) -c -I$(GSOAP_LOCATION)/include $(SOAPFLG) $(GSOAP_LOCATION)/src/stdsoap2.c

install:	$(PROGSBIN)

install.man:

$(prefixsrmv1)%: %
	cp $? $@

$(PROGS): %: %.Osuf $(SOAP_OBJS) $(DEPLIBS)
###	@echo "========================g" $@
	$(LD) -o $@ $(LDFLAGS) $< $(SOAP_OBJS) $(LIBS) $(SECLIB)

COMM###################### CLEANING RULES ########################

clean:
	-@RemoveFiles(*.Osuf *H.h *Object.h *Proxy.h *Stub.h *C.c *Client.c *Lib.c *Server.c *.nsmap *.xml srm.v1.1.h)

clobber: clean
	-@RemoveFiles($(PROGS))

#if _WIN32
depend:
	@echo Not supported on this platform
#else
depend:
	makedepend -Y$(INCLUDES) *.c 2> /dev/null
#endif

Makefiles:

FORCE:

COMM###################### DEPENDENCIES ##########################

$(PROGOS): srmv1H.h ISRM.nsmap

COMM DO NOT DELETE THIS LINE -- make  depend  depends  on  it.
