Relocatable build directory.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Thu, 17 Mar 2011 16:14:52 +0000 (16:14 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Thu, 17 Mar 2011 16:14:52 +0000 (16:14 +0000)
36 files changed:
org.glite.jobid.api-c/Makefile
org.glite.jobid.api-cpp/Makefile
org.glite.jobid.api-java/Makefile
org.glite.lb.client-java/Makefile
org.glite.lb.client-java/src_c/Makefile
org.glite.lb.client/Makefile
org.glite.lb.client/interface/Event.h.T
org.glite.lb.client/interface/JobStatus.h.T
org.glite.lb.client/interface/producer.h.T
org.glite.lb.client/src/Event.cpp.T
org.glite.lb.client/src/JobStatus.cpp.T
org.glite.lb.client/src/uiwrap.c.T
org.glite.lb.common/Makefile
org.glite.lb.doc/Makefile
org.glite.lb.glite-LB/Makefile
org.glite.lb.harvester/Makefile
org.glite.lb.logger-msg/Makefile
org.glite.lb.logger/Makefile
org.glite.lb.server/Makefile
org.glite.lb.state-machine/Makefile
org.glite.lb.types/Makefile
org.glite.lb.utils/Makefile
org.glite.lb.ws-interface/Makefile
org.glite.lb.ws-test/Makefile
org.glite.lb.yaim/Makefile
org.glite.lb/configure
org.glite.lbjp-common.db/Makefile
org.glite.lbjp-common.gsoap-plugin/Makefile
org.glite.lbjp-common.gss/Makefile
org.glite.lbjp-common.jp-interface/Makefile
org.glite.lbjp-common.log/Makefile
org.glite.lbjp-common.maildir/Makefile
org.glite.lbjp-common.server-bones/Makefile
org.glite.lbjp-common.trio/Makefile
org.glite.px.glite-PX/Makefile
org.glite.px.myproxy-yaim/Makefile

index 85942a8..f1de15c 100644 (file)
@@ -10,12 +10,11 @@ CC:=gcc
 CXX:=g++
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
 VPATH=${top_srcdir}/src:${top_srcdir}/interface:${top_srcdir}/test
-CHECK_VERSION:=VERSION=${version} VERSION_AHEAD=0 perl ${top_srcdir}/project/check_version.pl
 
 DEBUG:=-g -O0 -Wall
 
@@ -69,7 +68,10 @@ base64_test: %: %.cpp compile
 clean:
        rm -rvf *.o *.lo .libs/ lib* *.c *.cpp *.h
        rm -vf base64_test base64_test.xml
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
+
+stage:
+       $(MAKE) install PREFIX=${stagedir}
 
 install: ${LIB}
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
@@ -82,4 +84,4 @@ install: ${LIB}
        ${COMPILE} -o $@ -c $< 
 
 
-.PHONY: default all compile check install clean
+.PHONY: default all compile check stage install clean
index 3792efa..577aa76 100644 (file)
@@ -43,7 +43,7 @@ check: compile
 
 clean:
        rm -rvf *.o *.lo .libs lib* *.c *.cpp *.h
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 install: 
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${jobidprefix}
index bb989a7..77bde52 100644 (file)
@@ -1,7 +1,15 @@
+top_srcdir=.
+stagedir=../stage
+
 -include Makefile.inc
 
+ANT_ARGS=-f ${top_srcdir}/build.xml -Dfile.reference.commons-codec.jar=${jakarta-commons-codec_jar} -Dsrc.dir=${top_srcdir}/src -Dbuild.dir=$(shell pwd)/build -Ddist.dir=$(shell pwd)/dist
+
 all compile:
-       ${ant_prefix}/bin/ant -Dfile.reference.commons-codec.jar=${jakarta-commons-codec_jar}
+       ${ant_prefix}/bin/ant ${ANT_ARGS}
+
+stage:
+       $(MAKE) install PREFIX=${stagedir}
 
 install:
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java
@@ -10,5 +18,7 @@ install:
 check:
 
 clean:
-       ${ant_prefix}/bin/ant clean
-       rm -rvf log.xml project/glite-jobid-api-java.spec rpmbuild/ RPMS/ tgz/ debian/
+       ${ant_prefix}/bin/ant ${ANT_ARGS} clean
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
+
+.PHONY: all compile stage install check clean
index 4c48613..6fca0ec 100644 (file)
@@ -1,19 +1,22 @@
+top_srcdir=.
+stagedir=../stage
+
 -include Makefile.inc
 
 # broken 
 # SimpleLLTest.class ProducerTestLL.class ProducerTestIL.class
 
-FULL_EXAMPLES := $(addprefix examples/,SSLClient.java SSLServer.java QueryDemo.java NotificationExample.java CreamTest.java)
-SSL_EXAMPLES := $(addprefix examples/simple-ssl/,MyX509KeyManager.java MyX509TrustManager.java ExampleSSLSocketFactory.java LBClientSSL.java)
-TM_EXAMPLES := $(addprefix examples/simple-trustmanager/,LBClientTM.java)
+FULL_EXAMPLES := $(addprefix ${top_srcdir}/examples/,SSLClient.java SSLServer.java QueryDemo.java NotificationExample.java CreamTest.java)
+SSL_EXAMPLES := $(addprefix ${top_srcdir}/examples/simple-ssl/,MyX509KeyManager.java MyX509TrustManager.java ExampleSSLSocketFactory.java LBClientSSL.java)
+TM_EXAMPLES := $(addprefix ${top_srcdir}/examples/simple-trustmanager/,LBClientTM.java)
 
-VPATH := examples examples/simple-ssl examples/simple-trustmanager
+VPATH := ${top_srcdir}/examples ${top_srcdir}/examples/simple-ssl ${top_srcdir}/examples/simple-trustmanager
 
 JAVAC:=${jdk_prefix}/bin/javac
 JAVAH:=${jdk_prefix}/bin/javah
 JAVA:=${jdk_prefix}/bin/java
 
-GEN:=${stagedir}${prefix}/sbin/glite-lb-at3 project/genEventTypes.pl
+GEN:=${stagedir}${prefix}/sbin/glite-lb-at3 ${top_srcdir}/project/genEventTypes.pl
 AT3DIR:=${stagedir}${prefix}/share/glite-lb/at3
 axis_classpath:=$(shell ls -1 ${axis_prefix}/lib/*.jar 2>/dev/null | tr '\012' :)
 trustmanager_classpath:=$(shell ls -1 ${trustmanager_prefix}/share/java/glite-security-trustmanager.jar ${trustmanager_prefix}/share/java/trustmanager.jar ${trustmanager_prefix}/share/java/trustmanager-axis.jar ${stagedir}${prefix}/share/java/trustmanager.jar ${stagedir}${prefix}/share/java/trustmanager-axis.jar 2>/dev/null | tr '\012' :)
@@ -24,7 +27,7 @@ compile-java:
        ${JAVAC} \
                -classpath ${jakarta-commons-lang_jar}:${stagedir}${prefix}/share/java/jobid-api-java.jar:${trustmanager_classpath}:${utiljava_prefix}/share/java/glite-security-util-java.jar:${axis_classpath} \
                -d build \
-               src/org/glite/lb/*.java \
+               ${top_srcdir}/src/org/glite/lb/*.java \
                build/gen/*.java \
                build/axis/org/glite/wsdl/services/lb/*.java \
                build/axis/org/glite/wsdl/services/lb4agu/*.java \
@@ -42,6 +45,7 @@ lb-client-java.jar:
 build-c:
        ${JAVAH} -classpath build -jni -d build org.glite.lb.ContextIL
        -mkdir -p build/c
+       -ln -s ${top_srcdir}/src_c .
        -ln -s ../../src_c/Makefile build/c
        cd build/c && $(MAKE) PREFIX=${PREFIX} JAVA_HOME=${jdk_prefix} topdir=../..
 
@@ -71,6 +75,9 @@ build/axis:
 check:
        @echo "No check"
 
+stage:
+       $(MAKE) install PREFIX=${stagedir}
+
 install:
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java
        cp build/lb-client-java.jar ${DESTDIR}${PREFIX}${prefix}/share/java
@@ -79,7 +86,6 @@ install:
 
 clean:
        rm -rf build
-       cd src_c && $(MAKE) clean
-       rm -rvf log.xml project/org.glite.lb.client-java.spec rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
-.PHONY: all compile compile-java build-jar build-c examples genevents genws check install clean
+.PHONY: all compile compile-java build-jar build-c examples genevents genws check stage install clean
index 2164409..8a00142 100755 (executable)
@@ -1,4 +1,3 @@
--include ../Makefile.inc
 -include ../../Makefile.inc
 
 CC=gcc
index 47704d5..391f84c 100644 (file)
@@ -10,7 +10,7 @@ CC:=gcc
 CXX:=g++
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -325,7 +325,12 @@ man: ${MAN_GZ} ${MAN8_GZ}
 stage:  compile
        $(MAKE) install PREFIX=${stagedir} staging=1
 
-Event.h Event.cpp: EventAttrNames.pl
+link:
+       -ln -s ${top_srcdir}/src/EventAttrNames.pl .
+       -ln -s ${top_srcdir}/src/StatusAttrNames.pl .
+       -ln -s ${top_srcdir}/src/uiwrap.T .
+
+Event.h Event.cpp: link
 
 JobStatus.h JobStatus.cpp: StatusAttrNames.pl
 
@@ -387,11 +392,11 @@ clean:
        rm -rvf *.o *.lo .libs lib* *.c *.cpp *.h *.dox producer_test notify C/ CPP/
        rm -rvf ${lib_LTLIBRARIES} ${TOOLS} logevent  register_sandbox ${MAN_GZ} ${MAN8_GZ}
        rm -rvf ${EXAMPLES} ${EXAMPLES_CL} ${EXAMPLES_CL_THR} ${sh_PROGS}
-       rm -f EventAttrNames.pl
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -f EventAttrNames.pl StatusAttrNames.pl uiwrap.T
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 check_version:
        ${CHECK_VERSION} ${stagedir}${prefix}/include/glite/lb/common_version.h
 
 
-.PHONY: default all compile examples check stage install clean check_version
+.PHONY: default all compile examples check stage install clean check_version link
index 9832182..1a198b6 100644 (file)
@@ -86,7 +86,7 @@ public:
        enum Attr {
 @@@{
 
-       require "../src/EventAttrNames.pl";
+       require "./EventAttrNames.pl";
        my %EventAttrNums;
        my $evno = 0;
        for (@main::EventAttrNames) {
index afe1d4e..20cbcf3 100644 (file)
@@ -76,7 +76,7 @@ public:
         */
        enum Attr {
 @@@{
-       require '../src/StatusAttrNames.pl';
+       require './StatusAttrNames.pl';
        my %StatusAttrNums;
        my $stno = 0;
        for (@main::StatusAttrNames) {
index 91177aa..c3c9be9 100644 (file)
@@ -58,7 +58,7 @@ extern "C" {
 $PRINTPROTOTYPESONLY = 1;
 $PRINTDOC = 1;
 
-require '../src/uiwrap.T';
+require './uiwrap.T';
 
 @@@}
 
index a5bfad9..e3f829c 100644 (file)
@@ -41,7 +41,7 @@ EWL_BEGIN_NAMESPACE;
 
 @@@{
 
-require '../src/EventAttrNames.pl';
+require './EventAttrNames.pl';
 
 sub typeswitch {
        my $ftype = shift;
index 3f1ed7b..b853ceb 100644 (file)
@@ -34,7 +34,7 @@ EWL_BEGIN_NAMESPACE;
 
 @@@{
 
-require '../src/StatusAttrNames.pl';
+require './StatusAttrNames.pl';
 
 sub typeswitch {
         my ($ftype,$ctype,$resc) = @_;
index db32145..caf0414 100644 (file)
@@ -30,6 +30,6 @@ limitations under the License.
 $PRINTPROTOTYPESONLY = 0;
 $PRINTDOC = 0;
 
-require '../src/uiwrap.T';
+require './uiwrap.T';
 
 @@@}
index f0dff5f..281f142 100644 (file)
@@ -12,7 +12,7 @@ prefix=
 expat_prefix=/opt/expat
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 jobiddir=${top_srcdir}/../org.glite.jobid.api-c
 
@@ -126,7 +126,7 @@ default: all
 
 generate: ${GEN_HDRS}
 
-common_version.h: ${top_srcdir}/project/version.properties
+common_version.h: ${top_srcdi${top_srcdir}/project/version.properties
        echo "#define GLITE_LB_COMMON_VERSION \"${version}\"" >$@
 
 all compile: generate ${lib_LTLIBRARIES} ${lib_LIBRARIES}
@@ -239,7 +239,7 @@ install:
 
 clean:
        rm -rvf *.o *.lo .libs lib* *.c *.h *.dox C/ CPP/ test_parse il_test parse.cpp events.tex status.tex
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 %.o: %.c
        ${COMPILE} ${CFLAGS} -c $<
index 4b5d965..ab5e1ec 100644 (file)
@@ -9,7 +9,7 @@ PREFIX=/opt/glite
 prefix=
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -77,7 +77,7 @@ install:
 
 clean:
        rm -rvf LBUG* LBAG* LBDG* LBTP* events.tex status.tex ver.tex comment*
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 
 # dependencies:
index 8b553a1..13a1e41 100644 (file)
@@ -6,7 +6,7 @@ PREFIX=/opt/glite
 prefix=
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 default all:
 
@@ -18,6 +18,6 @@ stage:
 check:
 
 clean:
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 .PHONY: default all check install stage clean
index b86441a..0bf9435 100644 (file)
@@ -84,7 +84,7 @@ install: compile
 clean:
        rm -rfv *.o *.lo *.loT .libs/ manpage.links manpage.refs
        rm -rvf harvester harvester-dbg glite-lb-harvester.* startup
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 harvester: harvester.o
        ${LINK} -o $@ $+ ${LIBS}
index cd84de6..d862716 100644 (file)
@@ -11,7 +11,7 @@ nothrflavour=gcc32
 thrflavour=gcc32pthr
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -105,4 +105,4 @@ install:
 
 clean:
        rm -rvf .libs/ *.o *.lo ${PLUGIN_LIB} ${MAN_GZ}
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/
index 64d0b1e..b9c7c4b 100644 (file)
@@ -10,7 +10,7 @@ prefix=
 sysconfdir=/opt/glite/etc
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -244,4 +244,4 @@ il_test.o IlTestBase.o server_msgTest.o event_queueTest.o input_queue_socketTest
 
 clean:
        rm -rvf .libs/ *.o *.lo *.no ${LOGD} ${INTERLOGD} ${NOTIF_INTERLOGD} ${MAN_GZ} startup
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
index 91432b8..4c6174a 100644 (file)
@@ -20,7 +20,7 @@ lcas_prefix=/opt/glite
 gridsite_prefix=/opt/glite
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -245,6 +245,8 @@ LCAS_PLUGIN_LIB:=liblcas_lb.la
 
 EXAMPLES=
 
+TESTS=test_coverage test_xml test_query_events test_soap_conv
+
 glite-lb-bkserverd: ${NSMAP} ${BKSERVER_OBJS}
        ${LINKXX} -o $@ ${BKSERVER_OBJS} ${BKSERVER_LIBS} -Wl,--export-dynamic
 
@@ -374,8 +376,8 @@ ifdef LB_PERF
 endif
 
 clean:
-       rm -rvf *.c *.h *.ch *.xh *.xml *.nsmap *.o *.lo .libs glite-lb-* ${STATIC_LIB_BK} ${LCAS_PLUGIN_LIB} test* ${MAN_GZ} ${EXAMPLES} startup
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf *.c *.h *.ch *.xh *.xml *.nsmap *.o *.lo .libs glite-lb-* ${STATIC_LIB_BK} ${LCAS_PLUGIN_LIB} ${TESTS} ${MAN_GZ} ${EXAMPLES} startup
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 %.c: %.c.T
        rm -f $@
index 7d8f6f7..20c3aec 100644 (file)
@@ -11,7 +11,7 @@ prefix=
 
 -include Makefile.inc
 
-VPATH = ../src:../interface
+VPATH = ${top_srcdir}/src:${top_srcdir}/interface
 
 default all: compile
 
@@ -99,7 +99,7 @@ install:
 clean:
        rm -rvf .libs *.o *.lo ${PLUGIN_LIB} ${MACHINE_LIB}
        rm -rfv job_attrs.h job_attrs2.h lb-job-attrs2.xsd glite-jpis-config.xml
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 check:
        @echo No tests yet
@@ -129,10 +129,10 @@ lb_plugin.lo: lb_plugin.c job_attrs.h job_attrs2.h
        ${COMPILE} -DPLUGIN_DEBUG -o $@ -c $<
 
 job_attrs.h: lb-job-attrs.xsd job_attrs.xsl
-       ${XSLTPROC} ../src/job_attrs.xsl $< >$@
+       ${XSLTPROC} ${top_srcdir}/src/job_attrs.xsl $< >$@
 
 job_attrs2.h: lb-job-attrs2.xsd job_attrs2.xsl
-       ${XSLTPROC} ../src/job_attrs2.xsl $< >$@
+       ${XSLTPROC} ${top_srcdir}/src/job_attrs2.xsl $< >$@
 
 glite-jpis-config.xml: lb-job-attrs2.xsd jpis_config.xsl
-       ${XSLTPROC} ../src/jpis_config.xsl lb-job-attrs2.xsd >$@
+       ${XSLTPROC} ${top_srcdir}/src/jpis_config.xsl lb-job-attrs2.xsd >$@
index 29733a0..34b64dc 100644 (file)
@@ -1,4 +1,5 @@
 stagedir=../stage
+top_srcdir=.
 
 -include Makefile.inc
 
@@ -9,25 +10,25 @@ SCRIPTS=at3 check_version.pl
 
 default: compile
 
-compile: at3
-
-at3: at3.in
-       #XXX: sed "s?%PREFIX%?${stagedir}?" at3.in >$@
-       cp at3.in $@
+compile:
 
 stage: compile
        $(MAKE) install PREFIX=${stagedir}
 
 install: compile
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/perl/gLite/LB ${DESTDIR}${PREFIX}${prefix}/share/glite-lb/at3 ${DESTDIR}${PREFIX}${prefix}/sbin
-       install -m 644 ${PM} ${DESTDIR}${PREFIX}${prefix}/share/perl/gLite/LB
-       install -m 644 ${T} ${DESTDIR}${PREFIX}${prefix}/share/glite-lb/at3
-       for p in ${SCRIPTS} ; do \
-               install -m 755 "$$p" "${DESTDIR}${PREFIX}${prefix}/sbin/glite-lb-$$p"; \
+       for p in ${PM} ; do \
+               install -m 644 ${top_srcdir}/$$p ${DESTDIR}${PREFIX}${prefix}/share/perl/gLite/LB; \
+       done
+       for p in ${T} ; do \
+               install -m 644 ${top_srcdir}/$$p ${DESTDIR}${PREFIX}${prefix}/share/glite-lb/at3; \
        done
+       install -m 755 ${top_srcdir}/at3.in ${DESTDIR}${PREFIX}${prefix}/sbin/glite-lb-at3
+       install -m 755 ${top_srcdir}/check_version.pl ${DESTDIR}${PREFIX}${prefix}/sbin/glite-lb-check_version.pl
        
 clean:
-       rm -vf at3
-       rm -rvf log.xml project/glite-lb-types.spec rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 check:
+
+.PHONY: default compile stage install check clean
index 0c94660..b770178 100644 (file)
@@ -12,7 +12,7 @@ expat_prefix=/opt/expat
 gsoap_prefix=/opt/gsoap
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -120,7 +120,7 @@ install:
 
 clean:
        rm -rfv ${ALLUTILS} ${MAN_GZ} ${MAN8_GZ} *.lo *.o .libs/
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 %.o: %.c
        ${COMPILE} -c $<
index 2a9946b..68ea67b 100644 (file)
@@ -11,7 +11,7 @@ PREFIX=/opt/glite
 prefix=
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -61,7 +61,7 @@ install:
 
 clean:
        rm -vf *.h *.html *.xml *.wsdl glue2-copy.xsd
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 %.xml: %.xml.T
        rm -f $@
@@ -69,17 +69,17 @@ clean:
        chmod -w $@ >/dev/null
 
 ${WSDL}: %.wsdl: %.xml puke-wsdl.xsl
-       ${XSLTPROC} ../src/puke-wsdl.xsl $< >$@
+       ${XSLTPROC} ${top_srcdir}/src/puke-wsdl.xsl $< >$@
        -${TIDY} -xml -m $@
 # XXX: obsolete:
 #      -perl -i -n -e 'if (/^\s*$$/) { $$empty .= "\n"; } elsif (/^\s*<(xsd:)?(enumeration|element|input|output|fault)/) { print $$_; $$empty = "";} else { print "$$empty$$_"; $$empty=""; }; ' $@
 
 LB.html: doc.xml LBTypes.xml LB.xml puke-ug.xsl
-       ${XSLTPROC} --novalid ../src/puke-ug.xsl $< >doc-html.xml
+       ${XSLTPROC} --novalid ${top_srcdir}/src/puke-ug.xsl $< >doc-html.xml
        -${TIDY} -xml -m doc-html.xml
 #      ${XMLLINT} --valid --noout doc-html.xml
        ${XSLTPROC} --stringparam  chapter.autolabel 0 ${docbookxls} doc-html.xml >$@
        -${TIDY} -asxhtml -m $@
 
-ws_interface_version.h: ${top_srcdir}/project/version.properties
+ws_interface_version.h: ${top_srcdi${top_srcdir}/project/version.properties
        echo "#define GLITE_LB_WS_INTERFACE_VERSION \"${version}\"" >$@
index 6fbe253..689b39b 100644 (file)
@@ -13,7 +13,7 @@ classads_prefix=/opt/classads
 voms_prefix=/opt/voms
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -85,7 +85,7 @@ install:
 
 clean:
        rm -rvf .libs LB.xh *.xml ${GSOAP_FILES_PREFIX}* *.o *.lo *.nsmap soap_version.h ${CEXAMPLES} ${TESTS}
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 LB.xh: ws_typemap.dat ${stagedir}${prefix}/interface/LB.wsdl
        ${gsoap_bin_prefix}/wsdl2h -c -t ${top_srcdir}/examples/ws_typemap.dat -I${stagedir}${prefix}/interface -o $@ ${stagedir}${prefix}/interface/LB.wsdl
index 5417642..a708753 100644 (file)
@@ -6,7 +6,7 @@ PREFIX=/opt/glite
 prefix=
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 yaim_prefix=/opt/glite
 ifeq (${project},emi)
@@ -52,6 +52,6 @@ stage:
 check:
 
 clean:
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/ ${FILES}
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/ ${FILES}
 
 .PHONY: default all check install stage clean
index 136cfc2..40b1747 100755 (executable)
@@ -837,7 +837,7 @@ for my $ext (keys %deps_aux) {
 );
 
 my @k = keys %deps_aux;
-@buildroot{@k} = ('build') x ($#k+1);
+@buildroot{@k} = ('') x ($#k+1);
 
 my @t = qw/lb.client-java jobid.api-java lb.types/;
 @buildroot{@t} = ('') x ($#t+1);
index 1a4cdeb..f593688 100644 (file)
@@ -16,7 +16,7 @@ thrflavour=gcc32pthr
 nothrflavour=gcc32
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -176,7 +176,7 @@ install: all
 
 clean:
        rm -rvf *.o *.lo *.loT .libs lib* *.c *.h *.dox C/ CPP/
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
        rm -rvf db_expire db_test db_test_mysql db_test_psql timezone
 
 db-mysql.o db-mysql.lo: db-mysql.c
index 941386d..50b0b27 100644 (file)
@@ -20,11 +20,13 @@ gsoap_versions_flavours?=2.7.10
 
 -include Makefile.inc
 -include ../Makefile.inc
--include ../project/version.properties
--include ../../project/version.properties
+
+top_srcdir2?=${top_srcdir}
+include ${top_srcdir2}/project/version.properties
 
 version=${module.version}
 gsoap_versions_flavours:=${shell if ! echo ${gsoap_versions_flavours} | grep '\<${gsoap_default_version}\>' >/dev/null; then echo "${gsoap_default_version} "; else echo ''; fi} ${gsoap_versions_flavours}
+top_srcdir_l2:=$(shell if echo ${top_srcdir} | grep '^/' >/dev/null; then echo "${top_srcdir}"; else echo "../${top_srcdir}"; fi)
 
 GSPLUGIN_DEBUG?=no
 GSPLUGIN_VERSION_CHECKING?=yes
@@ -57,7 +59,7 @@ langflavour:=_${lang}
 langsuffix:=.${lang}
 endif
 
-VPATH=${top_srcdir}/src:${top_srcdir}/test:${top_srcdir}/examples:${top_srcdir}/interface
+VPATH=${top_srcdir2}/src:${top_srcdir2}/test:${top_srcdir2}/examples:${top_srcdir2}/interface
 
 default: all
 
@@ -95,7 +97,7 @@ endif
 CFLAGS:= ${CFLAGS} ${DEBUG} \
        -DVERSION=\"${version}\" \
        -DWITH_NONAMESPACES \
-       -I. -I${top_srcdir}/interface \
+       -I. -I${top_srcdir2}/interface \
        -I${stagedir}${prefix}/include \
        ${COVERAGE_FLAGS} -D_GNU_SOURCE -DDATAGRID_EXTENSION
 
@@ -106,7 +108,7 @@ COMPILEXX:=libtool --mode=compile ${CXX} ${CFLAGS}
 LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 INSTALL:=libtool --mode=install install
-LINK_lang:=PATH=${top_srcdir}/project/libtoolhack:${PATH} libtool --mode=link ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
+LINK_lang:=PATH=${top_srcdir2}/project/libtoolhack:${PATH} libtool --mode=link ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 ifeq (${lang},c)
 LINK_lang:=${LINK}
 endif
@@ -221,7 +223,7 @@ check: check.cxx
 # C/C++ compatibility test
 # (C flavour, gsoap 2.7.10 ==> C++ test fails)
 check.cxx:
-       ${MAKE} lang=cxx -f ${top_srcdir}/Makefile ${LTLIB_TEST_S} test_cxx
+       ${MAKE} lang=cxx -f ${top_srcdir2}/Makefile ${LTLIB_TEST_S} test_cxx
        LD_LIBRARY_PATH=${cares_prefix}/${libdir}:${LD_LIBRARY_PATH} ./test_cxx
 
 examples: ${EXAMPLES}
@@ -230,13 +232,13 @@ all-libs-with-soap:
        for v in ${gsoap_versions_noflavours}; do       \
                dir=`echo $$v | tr -d .`; \
                mkdir $$dir; \
-               ${MAKE} -C $$dir -f ../Makefile gsoap_version=$$v top_srcdir=../.. lang= libs-with-soap || exit $?; \
+               ${MAKE} -C $$dir -f ${top_srcdir_l2}/Makefile gsoap_version=$$v top_srcdir2=${top_srcdir_l2} lang= libs-with-soap || exit $?; \
        done
        for v in ${gsoap_versions_flavours}; do \
                dir=`echo $$v | tr -d .`; \
                mkdir $$dir; \
-               ${MAKE} -C $$dir -f ../Makefile gsoap_version=$$v top_srcdir=../.. lang=c libs-with-soap || exit $?; \
-               ${MAKE} -C $$dir -f ../Makefile gsoap_version=$$v top_srcdir=../.. lang=cxx libs-with-soap || exit $?; \
+               ${MAKE} -C $$dir -f ${top_srcdir_l2}/Makefile gsoap_version=$$v top_srcdir2=${top_srcdir_l2} lang=c libs-with-soap || exit $?; \
+               ${MAKE} -C $$dir -f ${top_srcdir_l2}/Makefile gsoap_version=$$v top_srcdir2=${top_srcdir_l2} lang=cxx libs-with-soap || exit $?; \
        done
 
 libs-with-soap: ${lib_LTLIBRARIES_S}
@@ -246,9 +248,9 @@ gsoap_srcname=gsoap-`echo ${gsoap_version} | cut -d. -f1,2`
 link-gsoap:
        if [ ${gsoap_version} = ${gsoap_default_version} ]; then \
                ln -sf ${gsoap_prefix}/include/stdsoap2.h stdsoap2.h; \
-       elif [ -f ${top_srcdir}/src/stdsoap2_${gsoap_version}.c ]; then \
-               ln -sf ${top_srcdir}/src/stdsoap2_${gsoap_version}.c stdsoap2.c; \
-               ln -sf ${top_srcdir}/src/stdsoap2_${gsoap_version}.h stdsoap2.h; \
+       elif [ -f ${top_srcdir2}/src/stdsoap2_${gsoap_version}.c ]; then \
+               ln -sf ${top_srcdir2}/src/stdsoap2_${gsoap_version}.c stdsoap2.c; \
+               ln -sf ${top_srcdir2}/src/stdsoap2_${gsoap_version}.h stdsoap2.h; \
        elif [ -f ${ext_repository}/${gsoap_name}/${gsoap_version}/src/stdsoap2.c ]; then \
                ln -sf ${ext_repository}/${gsoap_name}/${gsoap_version}/src/stdsoap2.[ch] .; \
        elif [ -f ${ext_repository}/${gsoap_name}/${gsoap_version}/${gsoap_platform}/stdsoap2.c ]; then \
@@ -291,7 +293,7 @@ soapcpp:=${shell if [ -x ${gsoap_prefix}/bin/soapcpp2 ]; then \
        fi}
 
 ${GSOAP_FPREFIX}H.h ${GSOAP_FPREFIX}C.c ${GSOAP_FPREFIX}Server.c ${GSOAP_FPREFIX}Client.c ${GSOAP_FPREFIX}ServerLib.c ${GSOAP_FPREFIX}ClientLib.c: calc.h.S
-       ${soapcpp} -c -p ${GSOAP_FPREFIX} ${top_srcdir}/examples/calc.h.S
+       ${soapcpp} -c -p ${GSOAP_FPREFIX} ${top_srcdir2}/examples/calc.h.S
 
 wscalc_clt_ex.o: wscalc_clt_ex.c
        ${CC} -c ${CFLAGS} -o $@ $<
@@ -304,7 +306,7 @@ sizeof_soap: sizeof_soap.o
 
 glite_gscompat.h: glite_gscompat.h.in sizeof_soap
        size=${shell ./sizeof_soap}; \
-       sed "s/@sizeof_struct_soap@/$$size/" ${top_srcdir}/interface/glite_gscompat.h.in > $@
+       sed "s/@sizeof_struct_soap@/$$size/" ${top_srcdir2}/interface/glite_gscompat.h.in > $@
 
 doc:
 
@@ -316,15 +318,15 @@ install:
        -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/glite/security
        -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
        -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/glite/security/
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
-       cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/glite/security/
+       ${INSTALL} -m 644 ${top_srcdir2}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       cd ${top_srcdir2}/interface && ${INSTALL} -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/glite/security/
        ${INSTALL} -m 644 glite_gscompat.h ${DESTDIR}${PREFIX}${prefix}/include/glite/security/
        for v in ${gsoap_versions_noflavours}; do \
-               ${MAKE} -C `echo $$v | tr -d .` -f ../Makefile install-soaplib gsoap_version=$$v lang= PREFIX=${PREFIX} top_srcdir=${top_srcdir}/.. || exit $?; \
+               ${MAKE} -C `echo $$v | tr -d .` -f ${top_srcdir_l2}/Makefile install-soaplib gsoap_version=$$v lang= PREFIX=${PREFIX} top_srcdir2=${top_srcdir_l2} || exit $?; \
        done
        for v in ${gsoap_versions_flavours}; do \
-               ${MAKE} -C `echo $$v | tr -d .` -f ../Makefile install-soaplib gsoap_version=$$v lang=c PREFIX=${PREFIX} top_srcdir=${top_srcdir}/.. || exit $?; \
-               ${MAKE} -C `echo $$v | tr -d .` -f ../Makefile install-soaplib gsoap_version=$$v lang=cxx PREFIX=${PREFIX} top_srcdir=${top_srcdir}/.. || exit $?; \
+               ${MAKE} -C `echo $$v | tr -d .` -f ${top_srcdir_l2}/Makefile install-soaplib gsoap_version=$$v lang=c PREFIX=${PREFIX} top_srcdir2=${top_srcdir_l2} || exit $?; \
+               ${MAKE} -C `echo $$v | tr -d .` -f ${top_srcdir_l2}/Makefile install-soaplib gsoap_version=$$v lang=cxx PREFIX=${PREFIX} top_srcdir2=${top_srcdir_l2} || exit $?; \
        done
 
 install-soaplib:
@@ -337,7 +339,7 @@ clean:
        rm -rvf *.c *.h *.xml *.nsmap *.o *.lo .libs ${EXAMPLES} ${TESTS}
        rm -rvf CalcService.wsdl wscalc.xsd
        rm -rvf glite_gscompat.h sizeof_soap
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
        for v in ${gsoap_versions_noflavours} ${gsoap_versions_flavours}; do \
                rm -rvf `echo $$v | tr -d .`; \
        done
index 075f796..87fce4d 100644 (file)
@@ -16,7 +16,7 @@ cppunit_prefix=/opt/cppunit
 CC=gcc
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -158,7 +158,7 @@ install:
 
 clean:
        rm -rf *.o *.lo *.a *.la .libs test_gss
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 %.o: %.c
        ${COMPILE} ${GLOBUS_GSSAPI_GSI_CFLAGS} ${LIBCARES_CFLAGS} -o $@ -c $<
index cf54694..552b366 100644 (file)
@@ -17,7 +17,7 @@ gsoap_prefix=/software/gsoap-2.6
 CC=gcc
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -102,7 +102,7 @@ install:
 
 clean:
        rm -rvf *.o *.lo .libs lib*
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
        rm -vf type_test type_test.xml
        rm -f glite jp
 
index 5ccf485..f41d7af 100644 (file)
@@ -13,7 +13,7 @@ sysconfdir=/etc
 log4c_prefix=/usr
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -78,7 +78,7 @@ install: compile
 
 clean:
        rm -rvf *.o *.lo .libs lib*
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
        rm -rvf test
 
 check: test
index fed15db..27de2a6 100644 (file)
@@ -16,7 +16,7 @@ thrflavour=gcc32pthr
 nothrflavour=gcc32
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -94,7 +94,7 @@ install: all
 
 clean:
        rm -rvf *.o *.lo .libs lib* *.c *.h *.dox C/ CPP/
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 %.o %.lo: %.c
        ${COMPILE} -c $<
index f748493..4709fa2 100644 (file)
@@ -11,7 +11,7 @@ prefix=
 CC=gcc
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -92,7 +92,7 @@ install:
 
 clean:
        rm -rvf *.o *.lo .libs lib* srv_example cnt_example
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 %.o: %.c
        ${COMPILE} -c $<
index db72b1c..9af068f 100644 (file)
@@ -12,7 +12,7 @@ lbuprefix=lbu
 prefix=
 
 -include Makefile.inc
--include ../project/version.properties
+-include ${top_srcdir}/project/version.properties
 
 version=${module.version}
 
@@ -109,7 +109,7 @@ install: all
 clean:
        rm -rvf *.o *.lo .libs lib* *.c *.h *.dox C/ CPP/
        rm -vf trio_test
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
        
 %.o: %.c
        ${COMPILE} ${CFLAGS} -c $<
index 55624f6..ce91d5f 100644 (file)
@@ -18,6 +18,6 @@ stage:
 check:
 
 clean:
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
 
 .PHONY: default all check install stage clean
index be4deb7..d8bda34 100644 (file)
@@ -54,6 +54,6 @@ stage:
 check:
 
 clean:
-       rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/ ${FILES}
+       rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/ ${FILES}
 
 .PHONY: default all check install stage clean