perl -e '$$,=":"; @F=split /\./,"${version}"; print $$F[0]+$$F[1]+${offset},$$F[2],$$F[1]' }
 
 ${LIB}: ${LIBOBJS}
-       ${LINK} ${version_info} -o $@ ${LIBLOBJS} -rpath ${PREFIX}/${libdir}
+       ${LINK} ${version_info} -o $@ ${LIBLOBJS} -rpath ${PREFIX}${prefix}/${libdir}
 
 check: compile base64_test
        ./base64_test base64_test.xml
        rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
 
 install: ${LIB}
-       mkdir -p ${PREFIX}/${libdir}
-       mkdir -p ${PREFIX}/include/${globalprefix}/${jobidprefix}
-       ${INSTALL} -m 644 ${LIB} ${PREFIX}/${libdir}
-       (cd ${top_srcdir}/interface; ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${jobidprefix})
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${jobidprefix}
+       ${INSTALL} -m 644 ${LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       (cd ${top_srcdir}/interface; ${INSTALL} -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${jobidprefix})
 
 
 %.o: %.c
 
        rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
 
 install: 
-       mkdir -p ${PREFIX}/include/${globalprefix}/${jobidprefix}
-       (cd ${top_srcdir}/interface; ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${jobidprefix})
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${jobidprefix}
+       (cd ${top_srcdir}/interface; ${INSTALL} -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${jobidprefix})
 
 
 %.o: %.c
 
        ${ant_prefix}/bin/ant -Dfile.reference.commons-codec.jar=${jakarta-commons-codec_jar}
 
 install:
-       mkdir -p ${PREFIX}/share/java
-       cp dist/jobid-api-java.jar ${PREFIX}/share/java
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java
+       cp dist/jobid-api-java.jar ${DESTDIR}${PREFIX}${prefix}/share/java
 
 check:
 
 
 JAVAH:=${jdk_prefix}/bin/javah
 JAVA:=${jdk_prefix}/bin/java
 
-GEN:=${stagedir}/sbin/glite-lb-at3 project/genEventTypes.pl
-AT3DIR:=${stagedir}/share/lb/at3
+GEN:=${stagedir}${prefix}/sbin/glite-lb-at3 project/genEventTypes.pl
+AT3DIR:=${stagedir}${prefix}/share/glite-lb/at3
 axis_classpath:=$(shell ls ${axis_prefix}/lib/*.jar | tr '\012' :)
 trustmanager_classpath:=${trustmanager_prefix}/share/java/glite-security-trustmanager.jar:${trustmanager_prefix}/share/java/trustmanager.jar:${trustmanager_prefix}/share/java/trustmanager-axis.jar
 
 
 compile-java:
        ${JAVAC} \
-               -classpath ${jakarta-commons-lang_jar}:${stagedir}/share/java/jobid-api-java.jar:${trustmanager_classpath}:${utiljava_prefix}/share/java/glite-security-util-java.jar:${axis_classpath} \
+               -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 \
                build/gen/*.java \
 
 build/examples: ${FULL_EXAMPLES} ${SSL_EXAMPLES} ${TM_EXAMPLES}
        -mkdir -p build/examples/src/simple-ssl build/examples/src/simple-trustmanager
-       ${jdk_prefix}/bin/javac -d build/examples -cp build:build/examples:${stagedir}/share/java/jobid-api-java.jar:${axis_classpath} ${FULL_EXAMPLES}
+       ${jdk_prefix}/bin/javac -d build/examples -cp build:build/examples:${stagedir}${prefix}/share/java/jobid-api-java.jar:${axis_classpath} ${FULL_EXAMPLES}
        ${jdk_prefix}/bin/javac -d build/examples -cp build:build/examples:${axis_classpath} ${SSL_EXAMPLES}
        ${jdk_prefix}/bin/javac -d build/examples -cp build:${trustmanager_classpath}:${axis_classpath} ${TM_EXAMPLES}
        cp ${FULL_EXAMPLES} build/examples/src
 genws: build/axis
 
 build/axis:
-       ${JAVA} -classpath ${axis_classpath} org.apache.axis.wsdl.WSDL2Java -o build/axis ${stagedir}/interface/LB.wsdl
+       ${JAVA} -classpath ${axis_classpath} org.apache.axis.wsdl.WSDL2Java -o build/axis ${stagedir}${prefix}/interface/LB.wsdl
 
 check:
        @echo "No check"
 
 install:
-       mkdir -p ${PREFIX}/share/java
-       cp build/lb-client-java.jar ${PREFIX}/share/java
-       cp build/examples/lb-client-java-examples.jar ${PREFIX}/share/java
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java
+       cp build/lb-client-java.jar ${DESTDIR}${PREFIX}${prefix}/share/java
+       cp build/examples/lb-client-java-examples.jar ${DESTDIR}${PREFIX}${prefix}/share/java
        cd build/c && $(MAKE) install PREFIX=${PREFIX}
 
 clean:
 
 compile: ${LIB}
 
 ${LIB}: ${OBJ}
-       libtool --mode=link ${CC} -rpath ${PREFIX}/${libdir} -o $@ ${OBJ}
+       libtool --mode=link ${CC} -rpath ${PREFIX}${prefix}/${libdir} -o $@ ${OBJ}
 
 %.lo: %.c
        libtool --mode=compile ${CC} -I.. -I${PATH_TO_JAVA}/include -I${PATH_TO_JAVA}/include/$(OS) -c $<
 
 install: compile
-       -mkdir -p ${PREFIX}/${libdir}
-       libtool --mode=install install -m 755 ${LIB} ${PREFIX}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       libtool --mode=install install -m 755 ${LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}
 
 clean:
        rm -rf ${OBJ} .libs ${LIB}
 
 VERSION_AHEAD=-3
 
 VPATH=${top_srcdir}/src:${top_srcdir}/interface:${top_srcdir}/test:${top_srcdir}/examples:${top_srcdir}/doc
-AT3=${stagedir}/sbin/glite-lb-at3
+AT3=${stagedir}${prefix}/sbin/glite-lb-at3
 GENSAM=${top_srcdir}/examples/gen_sample_job
-CHECK_VERSION:=VERSION=${version} VERSION_AHEAD=${VERSION_AHEAD} perl ${stagedir}/sbin/glite-lb-check_version.pl
+CHECK_VERSION:=VERSION=${version} VERSION_AHEAD=${VERSION_AHEAD} perl ${stagedir}${prefix}/sbin/glite-lb-check_version.pl
 
 SUFFIXES = .T .l
 
 CFLAGS:=${CFLAGS} ${DEBUG} \
        -I. \
        -I${top_srcdir}/src -I${top_srcdir}/interface \
-       -I${stagedir}/include \
+       -I${stagedir}${prefix}/include \
        ${COVERAGE_FLAGS} \
        -DBUILDING_LB_CLIENT \
        -D_GNU_SOURCE ${LB_STANDALONE_FLAGS} ${LB_PERF_FLAGS}
 CPPUNIT_LIBS?=-L${cppunit_prefix}/${libdir} -lcppunit
 CPPUNIT_CFLAGS?=-I${cppunit_prefix}/include
 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir} ${COVERAGE_FLAGS}
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir} ${COVERAGE_FLAGS}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
 CXXCOMPILE:=libtool --mode=compile ${CXX} ${CXXFLAGS}
 
 ifeq (${thrflavour},)
 ${LIB}: ${LIBOBJS}
-       ${LINK} ${version_info} -o $@ ${LIBLOBJS} -rpath ${PREFIX}/${libdir} \
+       ${LINK} ${version_info} -o $@ ${LIBLOBJS} -rpath ${PREFIX}${prefix}/${libdir} \
                        ${COMMON_LIB} ${TRIO_LIB} \
                        -lglite_security_gss
 
 ${PLUSLIB}: ${PLUSOBJS} ${LIB}
-       ${LINKXX} ${version_info} -o $@ ${PLUSLOBJS} -rpath ${PREFIX}/${libdir} ${LIB} ${PLUS_EXTRA_LIB}
+       ${LINKXX} ${version_info} -o $@ ${PLUSLOBJS} -rpath ${PREFIX}${prefix}/${libdir} ${LIB} ${PLUS_EXTRA_LIB}
 else
 ${NOTHRLIB}: ${LIBOBJS}
-       ${LINK} ${version_info} -o $@ ${LIBLOBJS} -rpath ${PREFIX}/${libdir} \
+       ${LINK} ${version_info} -o $@ ${LIBLOBJS} -rpath ${PREFIX}${prefix}/${libdir} \
                        ${COMMON_LIB_NOTHR} ${TRIO_LIB} \
                        -lglite_security_gss_${nothrflavour}
 
 ${THRLIB}: ${LIBTHROBJS}
-       ${LINK} ${version_info} -o $@ ${LIBTHRLOBJS} -rpath ${PREFIX}/${libdir} \
+       ${LINK} ${version_info} -o $@ ${LIBTHRLOBJS} -rpath ${PREFIX}${prefix}/${libdir} \
                        ${COMMON_LIB_THR} ${TRIO_LIB} \
                        -lglite_security_gss_${thrflavour}
 
 ${NOTHRPLUSLIB}: ${PLUSOBJS} ${NOTHRLIB}
-       ${LINKXX} ${version_info} -o $@ ${PLUSLOBJS} -rpath ${PREFIX}/${libdir} ${NOTHRLIB} ${PLUS_EXTRA_LIB}
+       ${LINKXX} ${version_info} -o $@ ${PLUSLOBJS} -rpath ${PREFIX}${prefix}/${libdir} ${NOTHRLIB} ${PLUS_EXTRA_LIB}
 
 ${THRPLUSLIB}: ${PLUSTHROBJS} ${THRLIB}
-       ${LINKXX} ${version_info} -o $@ ${PLUSTHRLOBJS} -rpath ${PREFIX}/${libdir} ${THRLIB} ${PLUS_EXTRA_LIB}
+       ${LINKXX} ${version_info} -o $@ ${PLUSTHRLOBJS} -rpath ${PREFIX}${prefix}/${libdir} ${THRLIB} ${PLUS_EXTRA_LIB}
 endif
 
 logevent: logevent.o args.o
 
 #EventAttrNames.pl:
 #      rm -f $@
-#      ln -s ${stagedir}/share/perl/gLite/LB/$@ $@
+#      ln -s ${stagedir}${prefix}/share/perl/gLite/LB/$@ $@
 
 dist: distsrc distbin
 
 install:
-       mkdir -p ${PREFIX}/bin
-       mkdir -p ${PREFIX}/sbin
-       mkdir -p ${PREFIX}/include/${globalprefix}/${lbprefix}
-       mkdir -p ${PREFIX}/${libdir}
-       mkdir -p ${PREFIX}/share/doc/${package}-${version}/examples/
-       mkdir -p ${PREFIX}/share/man/man1
-       mkdir -p ${PREFIX}/examples
-       mkdir -p ${PREFIX}/share/man/man8
-       mkdir -p ${PREFIX}/share/build/m4
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/sbin
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples/
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man1
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/examples
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/build/m4
 ifdef LB_STANDALONE
-       ${INSTALL} -m 644 ${c_LIBRARIES} ${PREFIX}/${libdir}
+       ${INSTALL} -m 644 ${c_LIBRARIES} ${DESTDIR}${PREFIX}${prefix}/${libdir}
 else
-       ${INSTALL} -m 644 ${lib_LTLIBRARIES} ${PREFIX}/${libdir}
+       ${INSTALL} -m 644 ${lib_LTLIBRARIES} ${DESTDIR}${PREFIX}${prefix}/${libdir}
 endif
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-       ${INSTALL} -m 644 ${top_srcdir}/doc/README-notify ${PREFIX}/share/doc/${package}-${version}
-       (cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${lbprefix}) 
-       ${INSTALL} -m 644 ${GEN_HDRS} ${PREFIX}/include/${globalprefix}/${lbprefix} 
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+       ${INSTALL} -m 644 ${top_srcdir}/doc/README-notify ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       (cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}) 
+       ${INSTALL} -m 644 ${GEN_HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix} 
 ifndef LB_STANDALONE
-#      cp -r C CPP ${PREFIX}/share/doc/${package}-${version}
-#       cp -r ${top_srcdir}/doc/api/{Makefile,api.tex,fig} ${PREFIX}/share/doc/${package}-${version}/api
+#      cp -r C CPP ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+#       cp -r ${top_srcdir}/doc/api/{Makefile,api.tex,fig} ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/api
 endif
        for p in logevent notify register_sandbox; do \
-               ${INSTALL} -m 755 "$$p" "${PREFIX}/bin/glite-lb-$$p"; \
+               ${INSTALL} -m 755 "$$p" "${DESTDIR}${PREFIX}${prefix}/bin/glite-lb-$$p"; \
        done
        for p in ${TOOLS} ; do \
-               ${INSTALL} -m 755 "$$p" "${PREFIX}/sbin/glite-lb-$$p"; \
+               ${INSTALL} -m 755 "$$p" "${DESTDIR}${PREFIX}${prefix}/sbin/glite-lb-$$p"; \
        done
 # TODO: restructuring - do we really need binaries of the examples to be installed?
        for p in ${EXAMPLES} ${EXAMPLES_PLUS} ${EXAMPLES_CL} ${EXAMPLES_CL_THR} ${sh_PROGS} ; do \
-               ${INSTALL} -m 755 "$$p" "${PREFIX}/examples/glite-lb-$$p"; \
+               ${INSTALL} -m 755 "$$p" "${DESTDIR}${PREFIX}${prefix}/examples/glite-lb-$$p"; \
        done
        for p in ${EXAMPLES_SRC} ${EXAMPLES_PLUS_SRC} ${EXAMPLES_CL_SRC} ${EXAMPLES_CL_THR_SRC} ; do \
-               ${INSTALL} -m 644 "${top_srcdir}/examples/$$p" "${PREFIX}/share/doc/${package}-${version}/examples/"; \
+               ${INSTALL} -m 644 "${top_srcdir}/examples/$$p" "${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples/"; \
        done
-       ${INSTALL} -m 644 ${top_srcdir}/examples/Makefile "${PREFIX}/share/doc/${package}-${version}/examples/"
-       ${INSTALL} -m 644 ${top_srcdir}/examples/README.examples "${PREFIX}/share/doc/${package}-${version}/examples/"
-       ${INSTALL} -m 755 ${top_srcdir}/src/export.sh "${PREFIX}/sbin/glite-lb-export.sh"
-       ${INSTALL} -m 755 ${top_srcdir}/examples/notify.pl ${PREFIX}/examples/glite-lb-notify.pl
-       ${INSTALL} -m 755 ${top_srcdir}/examples/sandbox_transfers.sh ${PREFIX}/examples/glite-lb-sandbox_transfers.sh
-       ${INSTALL} -m 644 ${MAN_GZ} ${PREFIX}/share/man/man1
-       ${INSTALL} -m 644 ${MAN8_GZ} ${PREFIX}/share/man/man8
-       ${INSTALL} -m 644 ${top_srcdir}/m4/glite_lb.m4 ${PREFIX}/share/build/m4/
+       ${INSTALL} -m 644 ${top_srcdir}/examples/Makefile "${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples/"
+       ${INSTALL} -m 644 ${top_srcdir}/examples/README.examples "${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples/"
+       ${INSTALL} -m 755 ${top_srcdir}/src/export.sh "${DESTDIR}${PREFIX}${prefix}/sbin/glite-lb-export.sh"
+       ${INSTALL} -m 755 ${top_srcdir}/examples/notify.pl ${DESTDIR}${PREFIX}${prefix}/examples/glite-lb-notify.pl
+       ${INSTALL} -m 755 ${top_srcdir}/examples/sandbox_transfers.sh ${DESTDIR}${PREFIX}${prefix}/examples/glite-lb-sandbox_transfers.sh
+       ${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man1
+       ${INSTALL} -m 644 ${MAN8_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       ${INSTALL} -m 644 ${top_srcdir}/m4/glite_lb.m4 ${DESTDIR}${PREFIX}${prefix}/share/build/m4/
 
 clean:
        rm -rvf *.o *.lo .libs lib* *.c *.cpp *.h *.dox producer_test notify C/ CPP/
        rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
 
 check_version:
-       ${CHECK_VERSION} ${stagedir}/include/glite/lb/common_version.h
+       ${CHECK_VERSION} ${stagedir}${prefix}/include/glite/lb/common_version.h
 
 
 .PHONY: default all compile examples check stage install clean check_version
 
 package=glite-lb-common
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 expat_prefix=/opt/expat
 
 version=${module.version}
 
 VPATH=${top_srcdir}/src:${top_srcdir}/interface:${top_srcdir}/test:${top_srcdir}/doc
-AT3=${stagedir}/sbin/glite-lb-at3
+AT3=${stagedir}${prefix}/sbin/glite-lb-at3
 
 SUFFIXES = .T
 
 CFLAGS:=${CFLAGS} ${DEBUG} -I${top_srcdir}/src -I${top_srcdir}/interface \
        -I. \
        -I${top_srcdir}/test \
-       -I${stagedir}/include \
+       -I${stagedir}${prefix}/include \
        ${EXPAT_CFLAGS} \
        ${CLASSADS_CFLAGS} \
        ${COVERAGE_FLAGS} \
        -DDATAGRID_EXTENSION ${LB_STANDALONE_FLAGS} \
        -DBUILDING_LB_COMMON 
 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir} -L${stagedir}/lib \
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir} \
        ${COVERAGE_FLAGS}
 
 EXT_LIBS:= ${EXPAT_LIBS} ${JOBID_LIB} ${TRIO_LIB} ${CLASSADS_LIBS}
 endif
 
 COMPILE:=libtool --mode=compile ${CC}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
-LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
+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
 
 OBJS:=${JOBID_OBJS} ${PERF_OBJS} lb_plain_io.o events.o mini_http.o query_rec.o \
 endif
 
 ifdef LB_PERF
-STAGE_PERFTEST=mkdir -p ${PREFIX}/examples/perftest; \
-               ${INSTALL} -m 644 ${top_srcdir}/examples/*.log ${PREFIX}/examples/perftest; \
-               mkdir -p ${PREFIX}/sbin; ${INSTALL} -m 755 ${top_srcdir}/src/perftest_common.sh ${PREFIX}/sbin
+STAGE_PERFTEST=mkdir -p ${DESTDIR}${PREFIX}${prefix}/examples/perftest; \
+               ${INSTALL} -m 644 ${top_srcdir}/examples/*.log ${DESTDIR}${PREFIX}${prefix}/examples/perftest; \
+               mkdir -p ${DESTDIR}${PREFIX}${prefix}/sbin; ${INSTALL} -m 755 ${top_srcdir}/src/perftest_common.sh ${DESTDIR}${PREFIX}${prefix}/sbin
 else
 STAGE_PERFTEST=true
 endif
        doxygen CPP.dox
 
 install: 
-       mkdir -p ${PREFIX}/${libdir}
-       mkdir -p ${PREFIX}/share/doc/${package}-${version}/examples
-       ${INSTALL} -m 644 ${lib_LTLIBRARIES} ${PREFIX}/${libdir}
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-#      cp -r C CPP ${PREFIX}/share/doc/${package}-${version}
-       mkdir -p ${PREFIX}/include/${globalprefix}/${lbprefix} ;
-       (cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${lbprefix}) ;
-       ${INSTALL} -m 644 ${GEN_HDRS} ${PREFIX}/include/${globalprefix}/${lbprefix} ;
-       ${INSTALL} -m 644 ${lib_LIBRARIES} ${PREFIX}/${libdir};
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples
+       ${INSTALL} -m 644 ${lib_LTLIBRARIES} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+#      cp -r C CPP ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix} ;
+       (cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}) ;
+       ${INSTALL} -m 644 ${GEN_HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix} ;
+       ${INSTALL} -m 644 ${lib_LIBRARIES} ${DESTDIR}${PREFIX}${prefix}/${libdir};
        if [ x${LB_STANDALONE} = xyes ]; then \
-               mkdir -p ${PREFIX}/include/glite/wmsutils/jobid ; \
-               ${INSTALL} -m 644 glite/wmsutils/jobid/*.h ${PREFIX}/include/glite/wmsutils/jobid/ ; \
+               mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/glite/wmsutils/jobid ; \
+               ${INSTALL} -m 644 glite/wmsutils/jobid/*.h ${DESTDIR}${PREFIX}${prefix}/include/glite/wmsutils/jobid/ ; \
        fi ;
        ${STAGE_PERFTEST} ;
 
 
 package=glite-lb-doc
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 -include Makefile.inc
 -include ../project/version.properties
 PDFLATEX = $(KPATH) pdflatex
 BIBTEX = $(KPATHBIB) bibtex
 DVIPS = $(KPATH) dvips
-AT3=${stagedir}/sbin/glite-lb-at3
+AT3=${stagedir}${prefix}/sbin/glite-lb-at3
 INSTALL=install
 
 default all: generate doc
        @echo "No test"
 
 install:
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}/examples
-       $(INSTALL) -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-       $(INSTALL) -m 644 ${top_srcdir}/src/README ${PREFIX}/share/doc/${package}-${version}
-       $(INSTALL) -m 644 LBUG.pdf ${PREFIX}/share/doc/${package}-${version}
-       $(INSTALL) -m 644 LBAG.pdf ${PREFIX}/share/doc/${package}-${version}
-       $(INSTALL) -m 644 LBDG.pdf ${PREFIX}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+       ${INSTALL} -m 644 ${top_srcdir}/src/README ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 644 LBUG.pdf ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 644 LBAG.pdf ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 644 LBDG.pdf ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
 # install DG example sources
        for p in ${top_srcdir}/examples/*; do \
                if [ "$$p" == "${top_srcdir}/examples/CVS" ]; then continue; fi; \
-               ${INSTALL} -m 644 "$$p" "${PREFIX}/share/doc/${package}-${version}/examples"; \
+               ${INSTALL} -m 644 "$$p" "${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples"; \
        done
 
 clean:
 
 package=glite-lb-yaim
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 -include Makefile.inc
 -include ../project/version.properties
        echo "NA" > update
 
 install:
-       mkdir -p ${PREFIX}/release/glite-LB
-       cp -fp LICENSE COPYRIGHT node-version arch service update ${PREFIX}/release/glite-LB/
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/release/glite-LB
+       cp -fp LICENSE COPYRIGHT node-version arch service update ${DESTDIR}${PREFIX}${prefix}/release/glite-LB/
 
 stage:
        $(MAKE) install PREFIX=${stagedir}
 
 package=glite-lb-harvester
 module.version=0.0.0
 PREFIX=/opt/glite
+prefix=
+sysconfdir=/opt/glite/etc
 globus_prefix=/opt/globus
 libdir=lib
 
 CC=gcc
 VPATH=${top_srcdir}/src:${top_srcdir}/doc
 
-CPPFLAGS:=-I${stagedir}/include -D_GNU_SOURCE -D_REENTRANT ${CPPFLAGS}
+CPPFLAGS:=-I${stagedir}${prefix}/include -D_GNU_SOURCE -D_REENTRANT ${CPPFLAGS}
 CFLAGS:=-W -Wall -g -O2 ${CFLAGS}
 LDFLAGS:=${LDFLAGS} 
 ifeq (${thrflavour},)
-LIBS:=-L${stagedir}/${libdir} \
+LIBS:=-L${stagedir}${prefix}/${libdir} \
        -lglite_lb_common \
        -lglite_lb_client \
        -lpthread -lglite_security_gss
 else
-LIBS:=-L${stagedir}/${libdir} -L${stagedir}/lib \
+LIBS:=-L${stagedir}${prefix}/${libdir} \
        -lglite_lb_common_${thrflavour} \
        -lglite_lb_client_${thrflavour} \
        -lpthread -lglite_security_gss_${thrflavour}
        $(MAKE) install PREFIX=${stagedir}
 
 install: compile
-       -mkdir -p ${PREFIX}/bin ${PREFIX}/examples \
-               ${PREFIX}/share/doc/${package}-${version} \
-               ${PREFIX}/share/man/man8 \
-               ${PREFIX}/etc/init.d \
-               ${PREFIX}/etc/glite-lb
-       ${INSTALL} -m 755 harvester ${PREFIX}/bin/glite-lb-harvester
-       ${INSTALL} -m 755 harvester-dbg ${PREFIX}/examples/glite-lb-harvester-dbg
-       ${INSTALL} -m 755 ${top_srcdir}/examples/test.sh ${PREFIX}/examples/glite-lb-harvester-test.sh
-       ${INSTALL} -m 444 ${top_srcdir}/examples/test.sql ${PREFIX}/etc/glite-lb/harvester-test-dbsetup.sql
-       ${INSTALL} -m 444 ${top_srcdir}/doc/README ${PREFIX}/share/doc/${package}-${version}
-       ${INSTALL} -m 444 glite-lb-harvester.8 ${PREFIX}/share/man/man8
-       ${INSTALL} -m 755 ${top_srcdir}/config/startup ${PREFIX}/etc/init.d/glite-lb-harvester
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin ${DESTDIR}${PREFIX}${prefix}/examples \
+               ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} \
+               ${DESTDIR}${PREFIX}${prefix}/share/man/man8 \
+               ${DESTDIR}${PREFIX}${sysconfdir}/init.d \
+               ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb
+       ${INSTALL} -m 755 harvester ${DESTDIR}${PREFIX}${prefix}/bin/glite-lb-harvester
+       ${INSTALL} -m 755 harvester-dbg ${DESTDIR}${PREFIX}${prefix}/examples/glite-lb-harvester-dbg
+       ${INSTALL} -m 755 ${top_srcdir}/examples/test.sh ${DESTDIR}${PREFIX}${prefix}/examples/glite-lb-harvester-test.sh
+       ${INSTALL} -m 444 ${top_srcdir}/examples/test.sql ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb/harvester-test-dbsetup.sql
+       ${INSTALL} -m 444 ${top_srcdir}/doc/README ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 444 glite-lb-harvester.8 ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       ${INSTALL} -m 755 ${top_srcdir}/config/startup ${DESTDIR}${PREFIX}${prefix}${sysconfdir}/init.d/glite-lb-harvester
 
 clean:
        rm -rfv *.o *.lo *.loT .libs/ manpage.links manpage.refs
 
 
 DEBUG:=-g -O0
 CFLAGS:=${CFLAGS} ${DEBUG} \
-       -I${stagedir}/include -I${top_srcdir}/src \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src \
        ${ACTIVEMQ_CFLAGS} \
        ${APR_CFLAGS} \
        ${APR_UTIL_CFLAGS} \
        ${COVERAGE_FLAGS} \
        ${VERSION} ${LB_STANDALONE_FLAGS} ${LB_PERF_FLAGS} 
 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir} \
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir} \
        -L${aprutil_prefix}/${libdir} \
        -L${apr_prefix}/${libdir} \
        ${COVERAGE_FLAGS} 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
 COMPILEXX:=libtool --mode=compile ${CXX} ${CFLAGS}
 LINK:=libtool --mode=link ${CC} ${LDFLAGS}
-LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
+LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS} 
 INSTALL:=libtool --mode=install install
-SOLINK:=libtool --mode=link ${CXX} -module ${LDFLAGS} -rpath ${stagedir}/${libdir}
+SOLINK:=libtool --mode=link ${CXX} -module ${LDFLAGS} -rpath ${stagedir}${prefix}/${libdir}
 
 #ifneq (${expat_prefix},/usr)
 #      EXPAT_LIBS:=-L${expat_prefix}/lib
 #      ./check.ll
 
 install:
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/share/man/man8
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ${INSTALL} -m 755 ${PLUGIN_LIB} ${PREFIX}/${libdir}
-       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-#      ${INSTALL} -m 644 ${MAN_GZ} ${PREFIX}/share/man/man8
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 755 ${PLUGIN_LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+#      ${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man8
 
 %.lo %.o: %.cpp
        ${COMPILEXX} -c $< -o $@
 
 package=glite-lb-client
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
+sysconfdir=/opt/glite/etc
 
 -include Makefile.inc
 -include ../project/version.properties
 
 DEBUG:=-g -O0
 CFLAGS:=${CFLAGS} ${DEBUG} \
-       -I${stagedir}/include -I${top_srcdir}/src -I${top_srcdir}/interface \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src -I${top_srcdir}/interface \
        -D_GNU_SOURCE \
        ${COVERAGE_FLAGS} \
        ${VERSION} ${LB_STANDALONE_FLAGS} ${LB_PERF_FLAGS} 
 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir} \
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir} \
        ${COVERAGE_FLAGS} 
 
 COMPILE:=libtool --mode=compile ${CC} 
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS}
-LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
+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
 
 #ifneq (${expat_prefix},/usr)
        ${LINKXX} -o $@ ${COMMON_LIB}${default_thrflavour} ${CPPUNIT_LIBS} ${EXT_LIB} -lpthread $+
 
 install:
-       -mkdir -p ${PREFIX}/bin
-       -mkdir -p ${PREFIX}/etc/init.d
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/share/man/man8
-       -mkdir -p ${PREFIX}/include/glite/lb
-       ${INSTALL} -m 755 ${LOGD} ${PREFIX}/bin
-       ${INSTALL} -m 755 ${INTERLOGD} ${PREFIX}/bin
-       ${INSTALL} -m 755 ${NOTIF_INTERLOGD} ${PREFIX}/bin
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin
+       -mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/init.d
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
+       ${INSTALL} -m 755 ${LOGD} ${DESTDIR}${PREFIX}${prefix}/bin
+       ${INSTALL} -m 755 ${INTERLOGD} ${DESTDIR}${PREFIX}${prefix}/bin
+       ${INSTALL} -m 755 ${NOTIF_INTERLOGD} ${DESTDIR}${PREFIX}${prefix}/bin
 ifdef LB_PERF
-       -mkdir -p ${PREFIX}/sbin
-       ${INSTALL} -m 755 ${top_srcdir}/src/perftest_ll.sh ${PREFIX}/sbin
-       ${INSTALL} -m 755 ${top_srcdir}/src/perftest_il.sh ${PREFIX}/sbin
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/sbin
+       ${INSTALL} -m 755 ${top_srcdir}/src/perftest_ll.sh ${DESTDIR}${PREFIX}${prefix}/sbin
+       ${INSTALL} -m 755 ${top_srcdir}/src/perftest_il.sh ${DESTDIR}${PREFIX}${prefix}/sbin
 endif
-       ${INSTALL} -m 755 ${top_srcdir}/config/startup ${PREFIX}/etc/init.d/glite-lb-locallogger
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ( cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${lbprefix} )
-       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-       ${INSTALL} -m 644 ${MAN_GZ} ${PREFIX}/share/man/man8
+       ${INSTALL} -m 755 ${top_srcdir}/config/startup ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-locallogger
+       ${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/${globalprefix}/${lbprefix} )
+       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+       ${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man8
 
 ${INTERLOG_NOTIF_OBJS}: %.notif.lo: %.c
        ${COMPILE} ${CFLAGS} -DIL_NOTIFICATIONS -c $< -o $@
 
 package=glite-lb-server
 version=0.2.0
 PREFIX=/opt/glite
+prefix=
+sysconfdir=/opt/glite/etc
 
 # gridsite requires openssl libraries, we want to include the ones from globus
 globus_prefix=/opt/globus
 else
        VPATH=${top_srcdir}/interface:${top_srcdir}/src:${top_srcdir}/test:${top_srcdir}/doc:${top_srcdir}/examples:${top_srcdir}/project
 endif
-AT3=${stagedir}/sbin/glite-lb-at3
+AT3=${stagedir}${prefix}/sbin/glite-lb-at3
 
 SUFFIXES = .T 
 
        ${WS_CFLAGS} ${DEBUG} \
        -DVERSION=\"${version}\" \
         ${GSOAP_CFLAGS} \
-       -I${stagedir}/include -I${top_srcdir}/src -I. \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
        -I${top_srcdir}/interface \
        ${EXPAT_CFLAGS} \
        ${LIBCARES_CFLAGS} \
 CXXFLAGS:=${CFLAGS}
 
 ifdef LB_PROF
-       SRVBONES_LIB:= ${stagedir}/${libdir}/libglite_lbu_server_bones.la
-       LB_COMMON_LIB:=${stagedir}/${libdir}/libglite_lb_common${default_flavour}.la
-       LB_UTILS_DB_LIB:=${stagedir}/${libdir}/libglite_lbu_db.la
+       SRVBONES_LIB:= ${stagedir}${prefix}/${libdir}/libglite_lbu_server_bones.la
+       LB_COMMON_LIB:=${stagedir}${prefix}/${libdir}/libglite_lb_common${default_flavour}.la
+       LB_UTILS_DB_LIB:=${stagedir}${prefix}/${libdir}/libglite_lbu_db.la
        CFLAGS:=${CFLAGS} -pg -g
        LDFLAGS:=${LDFLAGS} -pg
 else
-       SRVBONES_LIB:= -L${stagedir}/${libdir} -lglite_lbu_server_bones
-       LB_COMMON_LIB:=-L${stagedir}/${libdir} -lglite_lb_common${default_flavour}
-       LB_UTILS_DB_LIB:=-L${stagedir}/${libdir} -lglite_lbu_db
-       LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir}
+       SRVBONES_LIB:= -L${stagedir}${prefix}/${libdir} -lglite_lbu_server_bones
+       LB_COMMON_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_lb_common${default_flavour}
+       LB_UTILS_DB_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_lbu_db
+       LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir}
 endif
 
-# LB_MACHINE_LIB:=${stagedir}/${libdir}/libglite_lb_statemachine.a
-LB_MACHINE_LIB:=-L${stagedir}/${libdir} -lglite_lb_statemachine
+# LB_MACHINE_LIB:=${stagedir}${prefix}/${libdir}/libglite_lb_statemachine.a
+LB_MACHINE_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_lb_statemachine
 
 ifdef LBS_DB_PROFILE
        CFLAGS:=${CFLAGS} -DLBS_DB_PROFILE
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
 CXXCOMPILE:=libtool --mode=compile ${CXX} ${CXXFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir}  ${LDFLAGS} 
-SOLINK:=libtool --mode=link ${CC} -module ${LDFLAGS} -rpath ${stagedir}/${libdir}
+LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir}  ${LDFLAGS} 
+SOLINK:=libtool --mode=link ${CC} -module ${LDFLAGS} -rpath ${stagedir}${prefix}/${libdir}
 INSTALL:=libtool --mode=install install
-LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS}
+LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 XSLTPROC:=xsltproc --novalid
 
 gsoap_bin_prefix:=${shell if [ -x  ${gsoap_prefix}/bin/soapcpp2 ]; then echo ${gsoap_prefix}/bin; else echo ${gsoap_prefix}; fi }
        ${LCAS_LIBS} \
        ${VOMS_LIBS}
 
-COMMON_LIBS:= -L${stagedir}/${libdir} -lglite_lb_common${default_flavour} -lglite_security_gss${default_flavour} -lglite_lbu_trio -lglite_lbu_maildir -lglite_lbu_log
+COMMON_LIBS:= -L${stagedir}${prefix}/${libdir} -lglite_lb_common${default_flavour} -lglite_security_gss${default_flavour} -lglite_lbu_trio -lglite_lbu_maildir -lglite_lbu_log
 
 BKSERVER_BASE_OBJS:= \
        bkserverd.o il_lbproxy.o get_events.o index.o jobstat.o jobstat_supp.o \
 gsoap_version ?= ${gsoap_default_version}
 
 dotless_gsoap_ver:=${shell echo ${gsoap_version} | tr -d . }
-ifeq ($(shell test -f ${stagedir}/${libdir}/libglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}_c.so && echo ok),ok)
+ifeq ($(shell test -f ${stagedir}${prefix}/${libdir}/libglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}_c.so && echo ok),ok)
        langflavour:=_c
 endif
-GSOAP_LIB:=-L${stagedir}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour}
+GSOAP_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour}
 
 ifeq ($(GLITE_LB_SERVER_WITH_WS),yes)
        BKSERVER_OBJS:= \
 # try several times -- LB.wsdl downloads BaseFault.xsd from www.ibm.com which may be failing
 # not used right now but may be useful one day
 # LB.xh: ws_typemap.dat
-#      ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}/interface/LB.wsdl || \
-#      { sleep 1 ; ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}/interface/LB.wsdl; } || \
-#      { sleep 4 ; ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}/interface/LB.wsdl; } || \
-#      { sleep 16 ; ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}/interface/LB.wsdl; }
+#      ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}${prefix}/interface/LB.wsdl || \
+#      { sleep 1 ; ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}${prefix}/interface/LB.wsdl; } || \
+#      { sleep 4 ; ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}${prefix}/interface/LB.wsdl; } || \
+#      { sleep 16 ; ${gsoap_prefix}/bin/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -o $@ ${stagedir}${prefix}/interface/LB.wsdl; }
 
-LB.xh: ws_typemap.dat ${stagedir}/interface/LB.wsdl
-       ${gsoap_bin_prefix}/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -I${stagedir}/interface -o $@ ${stagedir}/interface/LB.wsdl
+LB.xh: ws_typemap.dat ${stagedir}${prefix}/interface/LB.wsdl
+       ${gsoap_bin_prefix}/wsdl2h -c -t ${top_srcdir}/src/ws_typemap.dat -I${stagedir}${prefix}/interface -o $@ ${stagedir}${prefix}/interface/LB.wsdl
 
 test.xml: test_xml
        LD_LIBRARY_PATH=${cares_prefix}/${libdir}:${classads_prefix}/${libdir}:${LD_LIBRARY_PATH} ./test_xml
        $(MAKE) install PREFIX=${stagedir} DOSTAGE=yes
 
 install:
-       -mkdir -p ${PREFIX}/bin ${PREFIX}/etc/glite-lb ${PREFIX}/etc/init.d ${PREFIX}/interface
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/share/man/man1
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/include/${globalprefix}/${lbprefix}
-       mkdir -p ${PREFIX}/share/man/man8
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-       ${INSTALL} -m 644 ${MAN_GZ} ${PREFIX}/share/man/man1
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb ${DESTDIR}${PREFIX}${sysconfdir}/init.d
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man1
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+       ${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man1
        for p in bkserverd bkindex mon-db; do \
-               ${INSTALL} -m 755 "glite-lb-$$p" "${PREFIX}/bin/glite-lb-$$p"; \
+               ${INSTALL} -m 755 "glite-lb-$$p" "${DESTDIR}${PREFIX}${prefix}/bin/glite-lb-$$p"; \
        done
-       -mkdir -p ${PREFIX}/${libdir}/modules
-       ${INSTALL} -m 755 ${LCAS_PLUGIN_LIB} ${PREFIX}/${libdir}/modules
-       ln -sf liblcas_lb.so ${PREFIX}/${libdir}/modules/lcas_lb.mod
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules
+       ${INSTALL} -m 755 ${LCAS_PLUGIN_LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules
+       ln -sf liblcas_lb.so ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules/lcas_lb.mod
 
        for f in dbsetup.sql index.conf.template; do \
-               ${INSTALL} -m 644 ${top_srcdir}/config/"glite-lb-$$f" ${PREFIX}/etc/glite-lb; \
-               ln -sf "glite-lb/glite-lb-$$f" "${PREFIX}/etc/glite-lb-$$f"; \
+               ${INSTALL} -m 644 ${top_srcdir}/config/"glite-lb-$$f" ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb; \
+               ln -sf "glite-lb/glite-lb-$$f" "${DESTDIR}${PREFIX}${sysconfdir}/glite-lb-$$f"; \
        done
-       ${INSTALL} -m 755 ${top_srcdir}/config/glite-lb-migrate_db2version20 ${PREFIX}/etc/glite-lb
+       ${INSTALL} -m 755 ${top_srcdir}/config/glite-lb-migrate_db2version20 ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb
 
-       ${INSTALL} -m 755 ${top_srcdir}/config/startup ${PREFIX}/etc/init.d/glite-lb-bkserverd
+       ${INSTALL} -m 755 ${top_srcdir}/config/startup ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-bkserverd
 
-       mkdir -p ${PREFIX}/include/${globalprefix}/${lbprefix}
-       (cd ${top_srcdir}/interface && install -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${lbprefix})
-       install -m 644 ${STATIC_LIB_BK} ${PREFIX}/${libdir}
-       ${INSTALL} -m 644 ${top_srcdir}/interface/srv_perf.h ${PREFIX}/include/${globalprefix}/${lbprefix}
-       ${INSTALL} -m 644 ${MAN_GZ} ${PREFIX}/share/man/man8
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
+       (cd ${top_srcdir}/interface && install -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix})
+       install -m 644 ${STATIC_LIB_BK} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${INSTALL} -m 644 ${top_srcdir}/interface/srv_perf.h ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
+       ${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man8
 ifdef LB_PERF
-       -mkdir -p ${PREFIX}/sbin
-       ${INSTALL} -m 755 ${top_srcdir}/src/perftest_proxy.sh ${PREFIX}/sbin
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/sbin
+       ${INSTALL} -m 755 ${top_srcdir}/src/perftest_proxy.sh ${DESTDIR}${PREFIX}${prefix}/sbin
 endif
 
 clean:
 
 package=glite-lb-state-machine
 version=0.2.0
 PREFIX=/opt/glite
+prefix=
 
 -include Makefile.inc
 
 
 CC=gcc
 CXX=g++
-AT3=${stagedir}/sbin/glite-lb-at3
+AT3=${stagedir}${prefix}/sbin/glite-lb-at3
 
 SUFFIXES = .T 
 
 CFLAGS:= ${CFLAGS} \
        ${DEBUG} \
        ${CLASSADS_CFLAGS} \
-       -I${stagedir}/include -I${top_srcdir}/src -I. \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
        -I${top_srcdir}/interface 
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir}  ${LDFLAGS} 
-SOLINK:=libtool --mode=link ${CC} -module ${LDFLAGS} -rpath ${stagedir}/${libdir}
+LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir}  ${LDFLAGS} 
+SOLINK:=libtool --mode=link ${CC} -module ${LDFLAGS} -rpath ${stagedir}${prefix}/${libdir}
 LINKXX:=libtool --mode=link ${CXX} ${LDFLAGS} 
 INSTALL:=libtool --mode=install install
-LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS}
+LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 XSLTPROC:=xsltproc --novalid
 
 ifeq (${thrflavour},)
 else
 default_flavour=_${nothrflavour}
 endif
-COMMON_LIBS:= -L${stagedir}/${libdir} -lglite_lb_common${default_flavour} -lglite_security_gss${defaultflavour}
-PLUGIN_LIBS:= -L${stagedir}/${libdir} -lglite_lb_common${default_flavour} \
+COMMON_LIBS:= -L${stagedir}${prefix}/${libdir} -lglite_lb_common${default_flavour} -lglite_security_gss${defaultflavour}
+PLUGIN_LIBS:= -L${stagedir}${prefix}/${libdir} -lglite_lb_common${default_flavour} \
        ${CLASSADS_LIBS} -lstdc++ ${EXPAT_LIBS}
 
 PLUGIN_LOBJS:=seqcode_aux.lo process_event.lo process_event_pbs.lo process_event_condor.lo process_event_cream.lo lb_plugin.lo  process_event_file_transfer.lo process_event_file_transfer_collection.lo
        $(MAKE) install PREFIX=${stagedir}
 
 install:
-       -mkdir -p ${PREFIX}/${libdir} ${PREFIX}/interface ${PREFIX}/include/glite/lb
-       install -m 644 ${MACHINE_LIB} ${PREFIX}/${libdir} 
-       ${INSTALL} -m 755 ${PLUGIN_LIB} ${PREFIX}/${libdir}
-       install -m 644 ${top_srcdir}/interface/lb-job-attrs.xsd ${PREFIX}/interface
-       install -m 644 lb-job-attrs2.xsd ${PREFIX}/interface
-       install -m 644 ${top_srcdir}/interface/lb-job-record.xsd ${PREFIX}/interface
-       install -m 644 ${top_srcdir}/interface/intjobstat.h ${PREFIX}/include/glite/lb
-       install -m 644 ${top_srcdir}/interface/intjobstat_supp.h ${PREFIX}/include/glite/lb
-       install -m 644 ${top_srcdir}/interface/process_event.h ${PREFIX}/include/glite/lb
-       install -m 644 ${top_srcdir}/interface/seqcode_aux.h ${PREFIX}/include/glite/lb
-       install -m 644 job_attrs.h ${PREFIX}/include/glite/lb
-       install -m 644 job_attrs2.h ${PREFIX}/include/glite/lb
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir} ${DESTDIR}${PREFIX}${prefix}/interface ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
+       install -m 644 ${MACHINE_LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir} 
+       ${INSTALL} -m 755 ${PLUGIN_LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       install -m 644 ${top_srcdir}/interface/lb-job-attrs.xsd ${DESTDIR}${PREFIX}${prefix}/interface
+       install -m 644 lb-job-attrs2.xsd ${DESTDIR}${PREFIX}${prefix}/interface
+       install -m 644 ${top_srcdir}/interface/lb-job-record.xsd ${DESTDIR}${PREFIX}${prefix}/interface
+       install -m 644 ${top_srcdir}/interface/intjobstat.h ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
+       install -m 644 ${top_srcdir}/interface/intjobstat_supp.h ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
+       install -m 644 ${top_srcdir}/interface/process_event.h ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
+       install -m 644 ${top_srcdir}/interface/seqcode_aux.h ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
+       install -m 644 job_attrs.h ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
+       install -m 644 job_attrs2.h ${DESTDIR}${PREFIX}${prefix}/include/glite/lb
 
 clean:
        rm -rvf .libs *.o *.lo ${PLUGIN_LIB} ${MACHINE_LIB}
 
        $(MAKE) install PREFIX=${stagedir}
 
 install: compile
-       mkdir -p ${PREFIX}/share/perl/gLite/LB ${PREFIX}/share/lb/at3 ${PREFIX}/sbin
-       install -m 644 ${PM} ${PREFIX}/share/perl/gLite/LB
-       install -m 644 ${T} ${PREFIX}/share/lb/at3
+       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" "${PREFIX}/sbin/glite-lb-$$p"; \
+               install -m 755 "$$p" "${DESTDIR}${PREFIX}${prefix}/sbin/glite-lb-$$p"; \
        done
        
 clean:
 
 
 use lib "$prefix/share/perl";
 use gLite::LB::MultiStruct;
-require "$prefix/share/lb/at3/types.T";
+require "$prefix/share/glite-lb/at3/types.T";
 
-my $eventsn = "$prefix/share/lb/at3/events.T";
-my $statusn = "$prefix/share/lb/at3/status.T";
+my $eventsn = "$prefix/share/glite-lb/at3/events.T";
+my $statusn = "$prefix/share/glite-lb/at3/status.T";
 
 my $indent = '';
 
 
 package=glite-lb-utils
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 expat_prefix=/opt/expat
 gsoap_prefix=/opt/gsoap
 VPATH=${top_srcdir}/src:${top_srcdir}/doc
 
 CC=gcc
-AT3=${stagedir}/sbin/glite-lb-at3
+AT3=${stagedir}${prefix}/sbin/glite-lb-at3
 
 SUFFIXES = .T
 
 CFLAGS:= ${CFLAGS} \
        ${WS_CFLAGS} ${DEBUG} \
        -DVERSION=\"${version}\" \
-       -I${stagedir}/include -I${top_srcdir}/src -I. \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
        -I${top_srcdir}/interface \
        ${EXPAT_CFLAGS} \
        ${GSOAP_CFLAGS} \
        ${COVERAGE_FLAGS} \
        -D_GNU_SOURCE
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir}
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir}  ${LDFLAGS} 
-SOLINK:=libtool --mode=link ${CC} -module ${LDFLAGS} -rpath ${stagedir}/${libdir}
+LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir}  ${LDFLAGS} 
+SOLINK:=libtool --mode=link ${CC} -module ${LDFLAGS} -rpath ${stagedir}${prefix}/${libdir}
 LINKXX:=libtool --mode=link ${CXX} ${LDFLAGS} 
 INSTALL:=libtool --mode=install install
-LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS}
+LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 XSLTPROC:=xsltproc --novalid
 
 EXT_LIBS:= ${EXPAT_LIBS}
        $(MAKE) install PREFIX=${stagedir} DOSTAGE=yes
 
 install:
-       -mkdir -p ${PREFIX}/bin 
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/share/man/man1
-       -mkdir -p ${PREFIX}/share/man/man8
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-       ${INSTALL} -m 644 ${top_srcdir}/doc/README* ${PREFIX}/share/doc/${package}-${version}
-       ${INSTALL} -m 644 ${MAN_GZ} ${PREFIX}/share/man/man1
-       ${INSTALL} -m 644 ${MAN8_GZ} ${PREFIX}/share/man/man8
-       ${INSTALL} -m 755 ${top_srcdir}/src/glite-lb-bkpurge-offline.sh ${PREFIX}/bin/glite-lb-bkpurge-offline
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin 
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man1
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+       ${INSTALL} -m 644 ${top_srcdir}/doc/README* ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man1
+       ${INSTALL} -m 644 ${MAN8_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+       ${INSTALL} -m 755 ${top_srcdir}/src/glite-lb-bkpurge-offline.sh ${DESTDIR}${PREFIX}${prefix}/bin/glite-lb-bkpurge-offline
 
        for p in ${ALLUTILS} ; do \
-               ${INSTALL} -m 755 "$$p" "${PREFIX}/bin/glite-lb-$$p"; \
+               ${INSTALL} -m 755 "$$p" "${DESTDIR}${PREFIX}${prefix}/bin/glite-lb-$$p"; \
        done
 
 clean:
 
 package=glite-lb-ws-interface
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 -include Makefile.inc
 -include ../project/version.properties
 SUFFIXES = .T
 
 VPATH=${top_srcdir}/src
-AT3=${stagedir}/sbin/glite-lb-at3
+AT3=${stagedir}${prefix}/sbin/glite-lb-at3
 XSLTPROC:=xsltproc --nonet
 XMLLINT:=xmllint --nonet
 TIDY=tidy -i -q --show-warnings no --tidy-mark no --wrap 0
        wget -O $@ http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01 || cp ${top_srcdir}/src/glue2.xsd $@
 
 install:
-       -mkdir -p ${PREFIX}/${STAGETO}
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}/examples
-       -mkdir -p ${PREFIX}/include/${globalprefix}/${lbprefix}
-       install -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ( cd ${top_srcdir}/project && install -m 644 ChangeLog package.description package.summary ${PREFIX}/share/doc/${package}-${version} )
-       -test -f LB.html && install -m 644 LB.html ${PREFIX}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${STAGETO}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/examples
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
+       install -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ( cd ${top_srcdir}/project && install -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
+       -test -f LB.html && install -m 644 LB.html ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
 # install the generated stuff instead
-#      cd ${top_srcdir}/interface && install -m 644 ${WSDL} ${PREFIX}/${STAGETO}
-       install -m 644 ${WSDL} ${PREFIX}/${STAGETO}
-       install -m 644 glue2-copy.xsd ${PREFIX}/${STAGETO}/glue2.xsd
-       install -m 644 ${top_srcdir}/src/lb4agu.wsdl ${PREFIX}/${STAGETO}
-       install -m 644 ws_interface_version.h ${PREFIX}/include/${globalprefix}/${lbprefix}
+#      cd ${top_srcdir}/interface && install -m 644 ${WSDL} ${DESTDIR}${PREFIX}${prefix}/${STAGETO}
+       install -m 644 ${WSDL} ${DESTDIR}${PREFIX}${prefix}/${STAGETO}
+       install -m 644 glue2-copy.xsd ${DESTDIR}${PREFIX}${prefix}/${STAGETO}/glue2.xsd
+       install -m 644 ${top_srcdir}/src/lb4agu.wsdl ${DESTDIR}${PREFIX}${prefix}/${STAGETO}
+       install -m 644 ws_interface_version.h ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
 
 # JP has its own version anyway
 #      if [ x${DOSTAGE} = xyes ]; then \
-#              mkdir -p ${PREFIX}/share/lb; \
-#              install -m 644 ${top_srcdir}/src/puke-wsdl.xsl ${top_srcdir}/src/puke-ug.xsl ${PREFIX}/share/lb; \
+#              mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/glite-lb; \
+#              install -m 644 ${top_srcdir}/src/puke-wsdl.xsl ${top_srcdir}/src/puke-ug.xsl ${DESTDIR}${PREFIX}${prefix}/share/glite-lb; \
 #      fi
 
 clean:
 
 stagedir=.
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 glite_location=/opt/glite
 globus_prefix=/opt/globus
 CC=gcc
 DEBUG:=-g -O0 -Wall
 CFLAGS:=${CFLAGS} -I${gsoap_prefix}/include -I${gsoap_prefix}/ \
-       -I${stagedir}/include -I${top_srcdir}/src -I. \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
        ${GLOBUS_GSSAPI_GSI_CFLAGS} \
        ${DEBUG}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS}
+LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 INSTALL:=libtool --mode=install install
 
 GSOAP_FILES_PREFIX:= bk_ws_
 dotless_gsoap_ver:=${shell echo ${gsoap_default_version} | tr -d . }
-ifeq ($(shell test -f ${stagedir}/${libdir}/libglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}_c.so && echo ok),ok)
+ifeq ($(shell test -f ${stagedir}${prefix}/${libdir}/libglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}_c.so && echo ok),ok)
        langflavour:=_c
 endif
-GSOAP_LIB:=-L${stagedir}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour}
+GSOAP_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour}
 
 WS_CLIENT_OBJS:= $(GSOAP_FILES_PREFIX)C.o $(GSOAP_FILES_PREFIX)Client.o ws_fault.o
 # ws_typeref.o
        @echo "No test"
 
 install:
-       mkdir -p ${PREFIX}/examples/
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/examples/
        for f in ${CEXAMPLES}; do \
-               ${INSTALL} -m 755 $$f ${PREFIX}/examples/glite-lb-$$f; \
+               ${INSTALL} -m 755 $$f ${DESTDIR}${PREFIX}${prefix}/examples/glite-lb-$$f; \
        done
 
 clean:
        rm -rvf .libs LB.xh *.xml ${GSOAP_FILES_PREFIX}* *.o *.lo *.nsmap soap_version.h ${CEXAMPLES}
        rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
 
-LB.xh: ws_typemap.dat ${stagedir}/interface/LB.wsdl
-       ${gsoap_bin_prefix}/wsdl2h -c -t ${top_srcdir}/examples/ws_typemap.dat -I${stagedir}/interface -o $@ ${stagedir}/interface/LB.wsdl
+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
 
 soap_version.h:
        ${gsoap_bin_prefix}/soapcpp2 /dev/null 
 
 package=glite-lb-yaim
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 -include Makefile.inc
 -include ../project/version.properties
 all:
 
 install:
-       mkdir -p $(PREFIX)/yaim/functions/
-       mkdir -p $(PREFIX)/yaim/node-info.d
-       mkdir -p $(PREFIX)/yaim/defaults
-       mkdir -p $(PREFIX)/yaim/etc/versions
-       install -m 0644 $(top_srcdir)/config/defaults/glite-lb.pre $(PREFIX)/yaim/defaults
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/functions/
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/defaults
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/etc/versions
+       install -m 0644 $(top_srcdir)/config/defaults/glite-lb.pre ${DESTDIR}${PREFIX}${prefix}/yaim/defaults
        for c in gip_lb glite_lb info_service_lb ; do \
-               install -m 0644 $(top_srcdir)/config/functions/config_$$c $(PREFIX)/yaim/functions; \
+               install -m 0644 $(top_srcdir)/config/functions/config_$$c ${DESTDIR}${PREFIX}${prefix}/yaim/functions; \
        done
-       # dirthy hack for EPEL - flavour-less globus not initialized by gpt
+       # dirty hack for EPEL - flavour-less globus not initialized by gpt
        if test "x$(thrflavour)" = "x"; then \
                grep -v config_globus_clients $(top_srcdir)/config/node-info.d/glite-lb > glite-lb; \
-               install -m 0644 glite-lb $(PREFIX)/yaim/node-info.d; \
+               install -m 0644 glite-lb ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d; \
        else \
-               install -m 0644 $(top_srcdir)/config/node-info.d/glite-lb $(PREFIX)/yaim/node-info.d; \
+               install -m 0644 $(top_srcdir)/config/node-info.d/glite-lb ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d; \
        fi
-       echo "$(package) $(module.version)-$(module.age)" > $(PREFIX)/yaim/etc/versions/$(package)
+       echo "$(package) $(module.version)-$(module.age)" > ${DESTDIR}${PREFIX}${prefix}/yaim/etc/versions/$(package)
 
 stage:
        $(MAKE) install PREFIX=${stagedir}
 
 my $pwd = `pwd`; chomp $pwd;
 my $prefix = $pwd.'/stage';
 my $stagedir;
+my $root = '';
+my $sysroot = '';
+my $sysconfdir;
 my $staged;
 my $module;
 my $thrflavour = 'gcc64dbgpthr';
        'branch=s' => \$branch,
        'output=s' => \$output,
        'stage=s' => \$stagedir,
+       'root:s' => \$root,
+       'sysroot:s' => \$sysroot,
+       'sysconfdir:s' => \$sysconfdir,
        'lb-tag=s' => \$lb_tag,
        'lbjp-common-tag=s' => \$lbjp_tag,
        'jp-tag=s' => \$jp_tag,
 my @keeparg = @ARGV;
 
 GetOptions @opts or die "Errors parsing command line\n";
+$prefix=~s/\/$//;
+$stage=~s/\/$//;
+$root=~s/\/$//;
+$sysroot=~s/\/$//;
+if (not $sysconfdir) { $sysconfdir = "$prefix/etc"; }
+$sysconfdir=~s/\/$//;
 
 $externs{'mysql-devel'}{prefix}=$externs{mysql}{prefix} if $externs{'mysql-devel'}{prefix} eq '';
 $externs{'mysql-server'}{prefix}=$externs{mysql}{prefix} if $externs{'mysql-server'}{prefix} eq '';
 
        print "Creating $full/$buildroot{$_}/Makefile.inc\n";
 
-       print MKINC qq{
-PREFIX = $prefix
+       print MKINC qq{PREFIX = $root
+prefix = $prefix
 stagedir = $stagedir
+sysroot = $sysroot
+sysconfdir = $sysconfdir
 thrflavour = $thrflavour
 nothrflavour = $nothrflavour
 libdir = $libdir
                        my $flags;
 
                        if ($emi) {
-                               $flags = 'RELEASE_VERSION=${age}.${platformFamily} prefix=${prefix} libdir=${libdir} GSOAPDIR=`pkg-config gsoap --variable=prefix` OPENSSL_GLOBUS_FLAGS=`pkg-config globus-openssl --cflags` OPENSSL_GLOBUS_LIBS=`pkg-config globus-openssl --libs` FLAVOR_GLOBUS_EXT= HTTPD_FLAGS="-I/usr/include/httpd -I/usr/include/apache2 -I/usr/include/apr-${aprSuffix} -I/usr/include/pcre"';
+                               $flags = 'RELEASE_VERSION=${age}.${platformFamily} prefix=${prefix}/usr libdir=${libdir} GSOAPDIR=`pkg-config gsoap --variable=prefix` OPENSSL_GLOBUS_FLAGS=`pkg-config globus-openssl --cflags` OPENSSL_GLOBUS_LIBS=`pkg-config globus-openssl --libs` FLAVOR_GLOBUS_EXT= HTTPD_FLAGS="-I/usr/include/httpd -I/usr/include/apache2 -I/usr/include/apr-${aprSuffix} -I/usr/include/pcre"';
                        } else {
                                $flags = 'RELEASE_VERSION=${age}.${platformFamily} prefix=${prefix} libdir=${libdir} GSOAPDIR=${gsoap.location} OPENSSL_GLOBUS_FLAGS=-I${globus.location}/include/${globus.dbg.nothr.flavor} OPENSSL_GLOBUS_LIBS=-L${globus.location}/${libdir}/ FLAVOR_GLOBUS_EXT=_${globus.dbg.nothr.flavor} HTTPD_FLAGS="-I${httpd-devel.location}/include/httpd -I${httpd-devel.location}/include/apache2 -I${httpd-devel.location}/include/apr-${aprSuffix} -I${httpd-devel.location}/include/pcre"';
                        }
        }
        else {
                my $flavours = $emi ? "--thrflavour= --nothrflavour=" : "--thrflavour=\${globus.thr.flavor} --nothrflavour=\${globus.nothr.flavor}";
-               $cmd{configure} = "cd $confdir && /usr/bin/perl \${moduleName}/configure $flavours --prefix=\${prefix} --stage=\${stageDir} --libdir=\${libdir} --module $subsys.$module @copts";
+               my $localprefix = $emi ? '/usr' : '';
+               my $sysconfdir = ' --sysconfdir=/etc';
+               # exception for yaims in EMI for now: prefix /opt/glite
+               if ($emi and $module eq 'yaim') { $localprefix = '/opt/glite'; $sysconfdir = ''; }
+               $cmd{configure} = "cd $confdir && /usr/bin/perl \${moduleName}/configure $flavours --root=\${prefix} --prefix=${localprefix} --stage=\${stageDir} --sysroot=\${package.prefix}$sysconfdir --libdir=\${libdir} --module $subsys.$module @copts";
                $cmd{compile} = 'make';
                $cmd{test} = 'make check';
                $cmd{install} = 'make install';
        }
 
        my $checkoutcmd = "cvs -d \${vcsroot} co -d \${moduleName} ".($conftag eq 'HEAD' ? '-A' : '-r ${tag}')." $cvs_prefix{$subsys}.$subsys.$module";
-       $checkoutcmd .= "; ln -s \${moduleName} $cvs_prefix{$subsys}.$subsys.$module 2>/dev/null || true" if ($emi);
+       $checkoutcmd .= "; test -e $cvs_prefix{$subsys}.$subsys.$module || ln -s \${moduleName} $cvs_prefix{$subsys}.$subsys.$module 2>/dev/null" if ($emi);
 
        print STDERR "Writing $file\n";
        print C qq{
 
 General options (defaults in []):
   --prefix=PREFIX              destination directory [./stage]
+  --stage=DIR                  staging directory [./stage]
+  --root=DIR                   installation root (custom relocation root -> sysroot) []
+  --sysroot=DIR                        system root (custom relocation root -> sysroot) []
+  --sysconfdir=DIR              system configuration directory [PREFIX/etc]
   --staged=module,module,...   what is already in PREFIX (specify without org.glite.)
   --thrflavour=flavour
   --nothrflavour=flavour       threaded and non-treaded flavours [gcc64dbgpthr,gcc64dbg]
   --emi                                generate configurations with emi flavor in mode 'etics'
   
 Mode of operation:
-  --mode={checkout|build|etics}        what to do [build]
+  --mode=\{checkout|build|etics\}      what to do [build]
   
 What to build:
   --module=module              build this module only (mostly in-Etics operation)
 
 
         printf (NEWCONF "[Configuration-$newconfig]\nprofile = None\nmoduleName = $module\ndisplayName = $newconfig\ndescription = None\nprojectName = org.glite\nage = $current_age\ntag = $branch\nversion = $current_major.$current_minor.$current_revision\npath = None\n\n");
 
-       if ( $project eq "emi" ) { printf (NEWCONF "[Platform-default:Property]\npackage.prefix = /opt/emi\n\n"); }
-
 #        printf (NEWCONF "[Platform-default:VcsCommand]\ndisplayName = None\ndescription = HEAD CVS commands\ntag = cvs -d \${vcsroot} tag -R \${tag} \${moduleName}\nbranch = None\ncommit = None\ncheckout = cvs -d \${vcsroot} co -r \${tag} \${moduleName}\n\n");
 
 #        printf (NEWCONF "[Platform-default:Environment]\nHOME = \${workspaceDir}");
 
 lbutilsprefix=lbu
 package=glite-lb-utils-db
 PREFIX=/opt/glite
+prefix=
 
 mysql-devel_prefix=/opt/mysql
 postgresql_prefix=/usr
 CFLAGS:= ${CFLAGS} \
        ${DEBUG} \
        -DVERSION=\"${version}\" \
-       -I${stagedir}/include -I${top_srcdir}/src -I. \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
        -I${top_srcdir}/interface \
        ${COVERAGE_FLAGS} \
        -D_GNU_SOURCE \
 TEST_LIBS:=-L${cppunit_prefix}/${libdir} -lcppunit
 TEST_INC:=-I${cppunit_prefix}/include
 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir} ${COVERAGE_FLAGS}
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir} ${COVERAGE_FLAGS}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
 COMPILEXX:=libtool --mode=compile ${CXX} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
-LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
+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
 
 EXT_LIBS:=-lglite_lbu_trio -lglite_lbu_log -lpthread ${DL_LIBS}
 
 distbin:
        $(MAKE) install PREFIX=`pwd`/tmpbuilddir${stagedir}
-       save_dir=`pwd`; cd tmpbuilddir${stagedir} && tar -czf $$save_dir/${top_srcdir}/${distdir}/${package}-${version}_bin.tar.gz *; cd $$save_dir
+       save_dir=`pwd`; cd tmpbuilddir${stagedir}${prefix} && tar -czf $$save_dir/${top_srcdir}/${distdir}/${package}-${version}_bin.tar.gz *; cd $$save_dir
        rm -rf tmpbuilddir
         
 install: all
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/include/${globalprefix}/${lbutilsprefix}
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       -cp -r C ${PREFIX}/share/doc/${package}-${version}
-       ${INSTALL} -m 755 "libglite_lbu_db.la" "${PREFIX}/${libdir}/libglite_lbu_db.la"; \
-       ${INSTALL} -m 644 ${top_srcdir}/interface/${HDRS} ${PREFIX}/include/${globalprefix}/${lbutilsprefix}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix}
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -cp -r C ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 755 "libglite_lbu_db.la" "${DESTDIR}${PREFIX}${prefix}/${libdir}/libglite_lbu_db.la"; \
+       ${INSTALL} -m 644 ${top_srcdir}/interface/${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix}
 
 clean:
        rm -rvf *.o *.lo *.loT .libs lib* *.c *.h *.dox C/ CPP/
 
 package=gsoap-plugin
 version=1.0.0
 PREFIX=/opt/glite
+prefix=
 
 glite_location=/opt/glite
 gsoap_prefix=/opt/gsoap
        -DVERSION=\"${version}\" \
        -DWITH_NONAMESPACES \
        -I. -I${top_srcdir}/interface \
-       -I${stagedir}/include \
+       -I${stagedir}${prefix}/include \
        ${COVERAGE_FLAGS} -D_GNU_SOURCE -DDATAGRID_EXTENSION -DWITH_IPV6
 
 LDFLAGS:=${LDFLAGS} ${COVERAGE_FLAGS}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
 COMPILEXX:=libtool --mode=compile ${CXX} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS}
-LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS}
+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}/${libdir} ${LDFLAGS}
+LINK_lang:=PATH=${top_srcdir}/project/libtoolhack:${PATH} libtool --mode=link ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 ifeq (${lang},c)
 LINK_lang:=${LINK}
 endif
 gsoaplibdir=$(shell if test -d "${gsoap_prefix}/${libdir}"; then echo "${gsoap_prefix}/${libdir}"; else echo "${gsoap_prefix}/lib"; fi)
 GSOAP_LIBS?=-L${gsoaplibdir} -lgsoap
 
-EX_NOTHRLIBS:=-L${stagedir}/${libdir} -lglite_security_gss_${nothrflavour}
-EX_THRLIBS:=-L${stagedir}/${libdir} -lglite_security_gss_${thrflavour}
-EX_LIBS:=-L${stagedir}/${libdir} -lglite_security_gss
+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
 HDRS:=glite_gsplugin.h glite_gscompat.h glite_gsplugin-int.h
 EXAMPLES:=wscalc_clt_ex wscalc_srv_ex wscalc_srv_ex2
 TESTS:=test_cxx
        $(MAKE) install PREFIX=${stagedir} DOSTAGE=yes
 
 install:
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/include/glite/security
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/include/glite/security/
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/glite/security/
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -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/
        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 $?; \
        done
        done
 
 install-soaplib:
-       ${INSTALL} -m 755 ${lib_LTLIBRARIES_S} ${PREFIX}/${libdir}
+       ${INSTALL} -m 755 ${lib_LTLIBRARIES_S} ${DESTDIR}${PREFIX}${prefix}/${libdir}
 
 clean:
        rm -rvf ${lib_LTLIBRARIES}
 
 package=gss
 version=1.0.0
 PREFIX=/opt/glite
+prefix=
 
 glite_location=/opt/glite
 globus_prefix=/opt/globus
 CFLAGS:= ${CFLAGS} ${DEBUG} \
        -DVERSION=\"${version}\" \
        -I. -I${top_srcdir}/interface \
-       -I${stagedir}/include \
+       -I${stagedir}${prefix}/include \
        ${COVERAGE_FLAGS} -D_GNU_SOURCE -DDATAGRID_EXTENSION
 
 LDFLAGS:=${LDFLAGS} ${COVERAGE_FLAGS}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
-LINKXX:=libtool --mode=link  ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS}
+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
 
 CPPUNIT_LIBS?=-L${cppunit_prefix}/${libdir} -lcppunit
        $(MAKE) install PREFIX=${stagedir} DOSTAGE=yes
 
 install:
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/include/glite/security
-       ${INSTALL} -m 755 ${lib_LTLIBRARIES} ${PREFIX}/${libdir}
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/glite/security/
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/glite/security
+       ${INSTALL} -m 755 ${lib_LTLIBRARIES} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${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/
        if [ x${DOSTAGE} = xyes ]; then \
-               install -m 644 ${lib_LIBRARIES} ${PREFIX}/${libdir}; \
+               install -m 644 ${lib_LIBRARIES} ${DESTDIR}${PREFIX}${prefix}/${libdir}; \
        fi
 
 clean:
 
 package=glite-lbjp-common-jp-interface
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
 
 globus_prefix=/opt/globus
 expat_prefix=/opt/expat
 VPATH=${top_srcdir}/src:${top_srcdir}/test:${top_srcdir}/project:${jpproject}
 
 DEBUG:=-g -O0 -W -Wno-sign-compare
-CFLAGS:=${CFLAGS} ${DEBUG} -D_GNU_SOURCE -I. -I${top_srcdir}/interface -I${stagedir}/include
+CFLAGS:=${CFLAGS} ${DEBUG} -D_GNU_SOURCE -I. -I${top_srcdir}/interface -I${stagedir}${prefix}/include
 
 # In order to use libtool versioning correcty, we must have:
 #
        perl -e '$$,=":"; @F=split "\\.","${version}"; print $$F[0]+$$F[1]+${offset},$$F[2],$$F[1]' }
 
 
-LINK:=libtool --mode=link ${CC} ${LDFLAGS} -rpath ${stagedir}/${libdir} ${version_info}
+LINK:=libtool --mode=link ${CC} ${LDFLAGS} -rpath ${stagedir}${prefix}/${libdir} ${version_info}
 LINKXX:=libtool --mode=link ${CXX} ${LDFLAGS} 
 INSTALL:=libtool --mode=install install
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
 SRCS:=context.c attr.c utils.c indexdb.c
 OBJS:=${SRCS:.c=.lo}
 THROBJS:=${OBJS:.o=.thr.lo}
-LIBS:=-L${stagedir}/${libdir} -lglite_jobid -lglite_lbu_db
+LIBS:=-L${stagedir}${prefix}/${libdir} -lglite_jobid -lglite_lbu_db
 THRLIBS:=${LIBS}
 
 CPPUNIT_LIBS?=-L${cppunit_prefix}/${libdir} -lcppunit -ldl
        $(MAKE) install PREFIX=${stagedir}
 
 install:
-       -mkdir -p ${PREFIX}/include/${globalprefix}/${jpprefix}
-       cd ${top_srcdir}/interface && install -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${jpprefix}
-       -mkdir -p ${PREFIX}/${libdir}
-       ${INSTALL} -m 755 ${lib_LTLIBRARIES} ${PREFIX}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${jpprefix}
+       cd ${top_srcdir}/interface && install -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${jpprefix}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${INSTALL} -m 755 ${lib_LTLIBRARIES} ${DESTDIR}${PREFIX}${prefix}/${libdir}
 
 clean:
        rm -rvf *.o *.lo .libs lib*
 
 package=glite-lbu-log
 version=0.0.0
 PREFIX=/opt/glite
+prefix=
+sysconfdir=/etc
 log4c_prefix=/usr
 
 -include Makefile.inc
 
 CFLAGS:= ${CFLAGS} \
        ${DEBUG} \
-       -I${stagedir}/include -I${top_srcdir}/src \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src \
        -I${top_srcdir}/interface \
        ${LOG4C_CFLAGS}
 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir}
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
+LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS} 
 INSTALL:=libtool --mode=install install
 
 OBJS:=log.o
        $(MAKE) install PREFIX=${stagedir}
 
 install: compile
-       mkdir -p ${PREFIX}/include/${globalprefix}/${lbutilsprefix} 
-       ${INSTALL} -m 644 ${top_srcdir}/src/log.h ${PREFIX}/include/${globalprefix}/${lbutilsprefix} 
-       mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       ${INSTALL} -m 644 ${top_srcdir}/README ${PREFIX}/share/doc/${package}-${version}
-       mkdir -p ${PREFIX}/etc/glite-lb
-       ${INSTALL} -m 644 ${top_srcdir}/config/log4crc ${PREFIX}/etc/glite-lb/log4crc
-       ${INSTALL} -m 644 ${top_srcdir}/config/log4crc ${PREFIX}/share/doc/${package}-${version}/log4crc.example-production
-       ${INSTALL} -m 644 ${top_srcdir}/config/log4crc.debugging ${PREFIX}/share/doc/${package}-${version}/log4crc.example-debugging
-       mkdir -p ${PREFIX}/${libdir}
-       ${INSTALL} -m 755 ${LTLIB} ${PREFIX}/${libdir}/${LTLIB}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix} 
+       ${INSTALL} -m 644 ${top_srcdir}/src/log.h ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix} 
+       mkdir -p ${DESTDIE}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       ${INSTALL} -m 644 ${top_srcdir}/README ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb
+       ${INSTALL} -m 644 ${top_srcdir}/config/log4crc ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb/log4crc
+       ${INSTALL} -m 644 ${top_srcdir}/config/log4crc ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/log4crc.example-production
+       ${INSTALL} -m 644 ${top_srcdir}/config/log4crc.debugging ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/log4crc.example-debugging
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${INSTALL} -m 755 ${LTLIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}/${LTLIB}
 
 clean:
        rm -rvf *.o *.lo .libs lib*
        rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+       rm -rvf test
 
 check: test
        LOG4C_RCPATH=${top_srcdir}/tests ./test
 
 package=glite-lb-utils-maildir
 version=1.0.0
 PREFIX=/opt/glite
-flavour=gcc32thr
+prefix=
 
 glite_location=/opt/glite
 cppunit_prefix=/opt/cppunit
 CFLAGS:= ${CFLAGS} \
        ${DEBUG} \
        -DVERSION=\"${version}\" \
-       -I${stagedir}/include -I${top_srcdir}/src -I. \
+       -I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
        -I${top_srcdir}/interface \
        ${COVERAGE_FLAGS} \
        -D_GNU_SOURCE
 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir} ${COVERAGE_FLAGS}
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir} ${COVERAGE_FLAGS}
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
+LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS} 
 INSTALL:=libtool --mode=install install
 
 EXT_LIBS:=
        $(MAKE) install PREFIX=${stagedir} DOSTAGE=yes
 
 install: all
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/include/${globalprefix}/${lbutilsprefix}
-       ${INSTALL} -m 755 "libglite_lbu_maildir.la" "${PREFIX}/${libdir}/libglite_lbu_maildir.la"; \
-       ${INSTALL} -m 644 ${top_srcdir}/interface/${HDRS} ${PREFIX}/include/${globalprefix}/${lbutilsprefix}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix}
+       ${INSTALL} -m 755 "libglite_lbu_maildir.la" "${DESTDIR}${PREFIX}${prefix}/${libdir}/libglite_lbu_maildir.la"; \
+       ${INSTALL} -m 644 ${top_srcdir}/interface/${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix}
 
 clean:
        rm -rvf *.o *.lo .libs lib* *.c *.h *.dox C/ CPP/
 
 package=glite-lb-server-bones
 version=0.0.1
 PREFIX=/opt/glite
+prefix=
 
 CC=gcc
 
 DEBUG:=-g -O0 -Wall
 CFLAGS:= ${CFLAGS} ${DEBUG} \
        -I${top_srcdir}/interface \
-       -I${stagedir}/include \
+       -I${stagedir}${prefix}/include \
        -D_GNU_SOURCE 
-LDFLAGS:=${LDFLAGS} -L${stagedir}/${libdir}
+LDFLAGS:=${LDFLAGS} -L${stagedir}${prefix}/${libdir}
 
 ifdef LB_PROF
        CFLAGS:= ${CFLAGS} -pg -g
 endif
 
 COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS}
+LINK:=libtool --mode=link ${CC} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
 INSTALL:=libtool --mode=install install
 
 STATICLIB:=libglite_lbu_server_bones.a
 doc:
 
 install:
-       mkdir -p ${PREFIX}/include/${globalprefix}/${lbutilsprefix}
-       mkdir -p ${PREFIX}/${libdir}
-       ${INSTALL} -m 644 ${LTLIB} ${PREFIX}/${libdir}
-       ${INSTALL} -m 644 ${STATICLIB} ${PREFIX}/${libdir} ; \
-       cd ${top_srcdir}/interface && install -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${lbutilsprefix}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix}
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${INSTALL} -m 644 ${LTLIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${INSTALL} -m 644 ${STATICLIB} ${DESTDIR}${PREFIX}${prefix}/${libdir} ; \
+       cd ${top_srcdir}/interface && install -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix}
 
 clean:
        rm -rvf *.o *.lo .libs lib* srv_example cnt_example
 
 version=0.0.0
 PREFIX=/opt/glite
 lbuprefix=lbu
+prefix=
 
 -include Makefile.inc
 -include ../project/version.properties
 CFLAGS:=${CFLAGS} ${DEBUG} -I${top_srcdir}/src -I${top_srcdir}/interface -I. -DDATAGRID_EXTENSION
 
 COMPILE:=libtool --mode=compile ${CC}
-LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
-LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}/${libdir} ${LDFLAGS} 
+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
 
 REPORTS:=${top_srcdir}/reports
        rm -rf tmpbuilddir
 
 install: all
-       -mkdir -p ${PREFIX}/${libdir}
-       -mkdir -p ${PREFIX}/share/doc/${package}-${version}
-       -mkdir -p ${PREFIX}/include/${globalprefix}/${lbutilsprefix}
-       -mkdir -p ${PREFIX}/include/${globalprefix}/${lbuprefix}
-       ${INSTALL} -m 644 ${LTLIB} ${STATICLIB} ${PREFIX}/${libdir}
-       ${INSTALL} -m 644 ${top_srcdir}/LICENSE ${PREFIX}/share/doc/${package}-${version}
-       (cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${PREFIX}/include/${globalprefix}/${lbuprefix})
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbutilsprefix}
+       -mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbuprefix}
+       ${INSTALL} -m 644 ${LTLIB} ${STATICLIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}
+       ${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/${globalprefix}/${lbuprefix})
 
 clean:
        rm -rvf *.o *.lo .libs lib* *.c *.h *.dox C/ CPP/