Fix compiler flags mismatch for modules compiled with system gsoap library.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 15 Mar 2011 19:51:54 +0000 (19:51 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 15 Mar 2011 19:51:54 +0000 (19:51 +0000)
org.glite.lb.server/Makefile
org.glite.lb.ws-test/Makefile
org.glite.lbjp-common.gsoap-plugin/Makefile

index 74d13e5..91432b8 100644 (file)
@@ -118,7 +118,7 @@ CFLAGS:= ${CFLAGS} \
        ${CLASSADS_CFLAGS} \
        ${VOMS_CFLAGS} \
        ${COVERAGE_FLAGS} \
-       $(GRIDSITE_CFLAGS) ${LCAS_CFLAGS} \
+       $(GRIDSITE_CFLAGS) ${LCAS_CFLAGS} ${GSOAP_CFLAGS} \
        -D_GNU_SOURCE ${LB_STANDALONE_FLAGS} ${LB_PERF_FLAGS} -DLB_EVENTS_BLOB
 
 CXXFLAGS:=${CFLAGS}
index 1ce6c32..6fbe253 100644 (file)
@@ -37,6 +37,7 @@ DEBUG:=-g -O0 -Wall
 CFLAGS:=${CFLAGS} -I${gsoap_prefix}/include -I${gsoap_prefix}/ \
        -I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
        ${GLOBUS_GSSAPI_GSI_CFLAGS} \
+       ${GSOAP_CFLAGS} \
        ${DEBUG}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
@@ -73,6 +74,9 @@ sizeof_soap_test: sizeof_soap_test.o
 check: ${TESTS}
        ./sizeof_soap_test
 
+stage: all
+       $(MAKE) install PREFIX=${stagedir}
+
 install:
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}/glite-lb/examples/
        for f in ${CEXAMPLES}; do \
@@ -91,3 +95,4 @@ soap_version.h:
        perl -ne '$$. == 2 && /.*([0-9]+)\.([0-9]+)\.([0-9]+)([a-z]?).*/ && printf "#define GSOAP_VERSION %d%02d%02d\n#define GSOAP_VERSION_LETTER '\''".($$4?$$4:"\\0")."'\''\n",$$1,$$2,$$3' soapH.h >$@
        -rm soapC.cpp soapH.h soapStub.h soapClient.cpp soapServer.cpp soapClientLib.cpp soapServerLib.cpp
 
+.PHONY: default all check stage install clean
index aec3232..941386d 100644 (file)
@@ -75,12 +75,29 @@ endif
 #      DEBUG:=${DEBUG} -DCHECK_GSOAP_VERSION
 #endif
 
+gsoaplibdir=$(shell if test -d "${gsoap_prefix}/${libdir}"; then echo "${gsoap_prefix}/${libdir}"; else echo "${gsoap_prefix}/lib"; fi)
+gsoapxxlibdir=$(shell if test -d "${gsoapxx_prefix}/${libdir}"; then echo "${gsoapxx_prefix}/${libdir}"; else echo "${gsoapxx_prefix}/lib"; fi)
+GSOAP_CFLAGS?=-I${gsoap_prefix}/include
+GSOAP_LIBS?=-L${gsoaplibdir} -lgsoap
+GSOAPXX_CFLAGS?=-I${gsoapxx_prefix}/include
+GSOAPXX_LIBS?=-L${gsoapxxlibdir} -lgsoap++
+GSOAP_LIBS_lang:=${GSOAP_LIBS}
+ifeq (${lang},c)
+GSOAP_CFLAGS_lang:=${GSOAP_CFLAGS}
+GSOAP_LIBS_lang:=${GSOAP_LIBS}
+endif
+ifeq (${lang},cxx)
+GSOAP_CFLAGS_lang:=${GSOAPXX_CFLAGS}
+GSOAP_LIBS_lang:=${GSOAPXX_LIBS}
+endif
+
+
 CFLAGS:= ${CFLAGS} ${DEBUG} \
        -DVERSION=\"${version}\" \
        -DWITH_NONAMESPACES \
        -I. -I${top_srcdir}/interface \
        -I${stagedir}${prefix}/include \
-       ${COVERAGE_FLAGS} -D_GNU_SOURCE -DDATAGRID_EXTENSION -DWITH_IPV6
+       ${COVERAGE_FLAGS} -D_GNU_SOURCE -DDATAGRID_EXTENSION
 
 LDFLAGS:=${LDFLAGS} ${COVERAGE_FLAGS}
 
@@ -97,19 +114,6 @@ ifeq (${lang},cxx)
 LINK_lang:=${LINKXX}
 endif
 
-gsoaplibdir=$(shell if test -d "${gsoap_prefix}/${libdir}"; then echo "${gsoap_prefix}/${libdir}"; else echo "${gsoap_prefix}/lib"; fi)
-gsoapxxlibdir=$(shell if test -d "${gsoapxx_prefix}/${libdir}"; then echo "${gsoapxx_prefix}/${libdir}"; else echo "${gsoapxx_prefix}/lib"; fi)
-GSOAP_LIBS?=-L${gsoaplibdir} -lgsoap
-GSOAPXX_LIBS?=-L${gsoapxxlibdir} -lgsoap++
-GSOAP_LIBS_lang:=${GSOAP_LIBS}
-ifeq (${lang},c)
-GSOAP_LIBS_lang:=${GSOAP_LIBS}
-endif
-ifeq (${lang},cxx)
-GSOAP_LIBS_lang:=${GSOAPXX_LIBS}
-endif
-
-
 EX_NOTHRLIBS:=-L${stagedir}${prefix}/${libdir} -lglite_security_gss_${nothrflavour}
 EX_THRLIBS:=-L${stagedir}${prefix}/${libdir} -lglite_security_gss_${thrflavour}
 EX_LIBS:=-L${stagedir}${prefix}/${libdir} -lglite_security_gss
@@ -152,9 +156,13 @@ endif
 ifeq (${gsoap_version},${gsoap_default_version})
 OBJS_S:=glite_gsplugin${langsuffix}.o
 GSOAP_DEFAULT_LIBS:=${GSOAP_LIBS_lang}
+GSOAP_DEFAULT_CFLAGS:=${GSOAP_CFLAGS}
+GSOAPXX_DEFAULT_CFLAGS:=${GSOAPXX_CFLAGS}
 else
 OBJS_S:=glite_gsplugin${langsuffix}.o stdsoap2${langsuffix}.o
 GSOAP_DEFAULT_LIBS:=
+GSOAP_DEFAULT_CFLAGS:=-DWITH_IPV6
+GSOAPXX_DEFAULT_CFLAGS:=-DWITH_IPV6
 endif
 LOBJS_S:=${OBJS_S:.o=.lo}
 THROBJS_S:=${OBJS_S:.o=.thr.o}
@@ -289,7 +297,7 @@ wscalc_clt_ex.o: wscalc_clt_ex.c
        ${CC} -c ${CFLAGS} -o $@ $<
 
 sizeof_soap.o: sizeof_soap.c stdsoap2.h
-       ${COMPILE} -c $< -o $@
+       ${COMPILE} ${GSOAP_DEFAULT_CFLAGS} -c $< -o $@
 
 sizeof_soap: sizeof_soap.o
        ${LINK} $< -o $@
@@ -328,32 +336,32 @@ clean:
        rm -rvf ${LTLIB_TEST_S}
        rm -rvf *.c *.h *.xml *.nsmap *.o *.lo .libs ${EXAMPLES} ${TESTS}
        rm -rvf CalcService.wsdl wscalc.xsd
-       rm -rvf glite_gscompat.h
+       rm -rvf glite_gscompat.h sizeof_soap
        rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
        for v in ${gsoap_versions_noflavours} ${gsoap_versions_flavours}; do \
                rm -rvf `echo $$v | tr -d .`; \
        done
 
 %.c.o: %.c
-       ${COMPILE} -o $@ -c $<
+       ${COMPILE} ${GSOAP_DEFAULT_CFLAGS} -o $@ -c $<
 
 %.cxx.o: %.c
-       ${COMPILEXX} -o $@ -c $<
+       ${COMPILEXX} ${GSOAPXX_DEFAULT_CFLAGS} -o $@ -c $<
 
 %.o: %.c
-       ${COMPILE} -o $@ -c $<
+       ${COMPILE} ${GSOAP_DEFAULT_CFLAGS} -o $@ -c $<
 
 %.c.thr.o: %.c
-       ${COMPILE} -o $@ -c $<
+       ${COMPILE} ${GSOAP_DEFAULT_CFLAGS} -o $@ -c $<
 
 %.cxx.thr.o: %.c
-       ${COMPILEXX} -o $@ -c $<
+       ${COMPILEXX} ${GSOAPXX_DEFAULT_CFLAGS} -o $@ -c $<
 
 %.thr.o: %.c
-       ${COMPILE} -o $@ -c $<
+       ${COMPILE} ${GSOAP_DEFAULT_CFLAGS} -o $@ -c $<
 
 test_gsplugin_cxx.o: %.o: %.cpp stdsoap2.h
-       ${COMPILEXX} -c ${GLOBUS_INC} $<
+       ${COMPILEXX} ${GSOAPXX_DEFAULT_CFLAGS} -c ${GLOBUS_INC} $<
 
 glite_gsplugin${langsuffix}.o glite_gsplugin${langsuffix}.thr.o: soap_version.h