From: František Dvořák Date: Tue, 15 Mar 2011 19:51:54 +0000 (+0000) Subject: Fix compiler flags mismatch for modules compiled with system gsoap library. X-Git-Tag: glite-lbjp-common-db_R_3_0_2_1~8 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=2672d06bd383ebd6c6f3a9229bc2ecd7e44981bf;p=jra1mw.git Fix compiler flags mismatch for modules compiled with system gsoap library. --- diff --git a/org.glite.lb.server/Makefile b/org.glite.lb.server/Makefile index 74d13e5..91432b8 100644 --- a/org.glite.lb.server/Makefile +++ b/org.glite.lb.server/Makefile @@ -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} diff --git a/org.glite.lb.ws-test/Makefile b/org.glite.lb.ws-test/Makefile index 1ce6c32..6fbe253 100644 --- a/org.glite.lb.ws-test/Makefile +++ b/org.glite.lb.ws-test/Makefile @@ -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 diff --git a/org.glite.lbjp-common.gsoap-plugin/Makefile b/org.glite.lbjp-common.gsoap-plugin/Makefile index aec3232..941386d 100644 --- a/org.glite.lbjp-common.gsoap-plugin/Makefile +++ b/org.glite.lbjp-common.gsoap-plugin/Makefile @@ -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