diff -ur xrootd-3.0.3.orig/src/Xrd/Makefile.am xrootd-3.0.3/src/Xrd/Makefile.am --- xrootd-3.0.3.orig/src/Xrd/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/Xrd/Makefile.am 2011-04-23 07:47:43.799204731 +0200 @@ -47,6 +47,11 @@ XrdScheduler.cc XrdScheduler.hh XrdJob.hh \ XrdStats.cc XrdStats.hh \ XrdTrace.hh +libXrd_la_LIBADD = ../XrdNet/libXrdNet.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) ## Extra sources that should go into the tarball diff -ur xrootd-3.0.3.orig/src/XrdAcc/Makefile.am xrootd-3.0.3/src/XrdAcc/Makefile.am --- xrootd-3.0.3.orig/src/XrdAcc/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdAcc/Makefile.am 2011-04-23 07:47:43.799204731 +0200 @@ -38,11 +38,11 @@ XrdAccCapability.cc XrdAccCapability.hh \ XrdAccConfig.cc XrdAccConfig.hh XrdAccAuthDB.hh \ XrdAccGroups.cc XrdAccGroups.hh XrdAccPrivs.hh +libXrdAcc_la_LIBADD = ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) XrdAccTest_SOURCES = XrdAccTest.cc XrdAccAuthorize.hh XrdAccTest_LDADD = libXrdAcc.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNetUtil.la \ - -ldl + ../XrdSys/libXrdSys.la diff -ur xrootd-3.0.3.orig/src/XrdApps/Makefile.am xrootd-3.0.3/src/XrdApps/Makefile.am --- xrootd-3.0.3.orig/src/XrdApps/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdApps/Makefile.am 2011-04-23 07:47:43.852205381 +0200 @@ -32,17 +32,17 @@ ../XrdClient/libXrdClient.la \ ../XrdPosix/libXrdPosix.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la + $(LIBZ) -xrdadler32_LDFLAGS = -static -export-dynamic -ldl -lz +xrdadler32_LDFLAGS = -static -export-dynamic cconfig_SOURCES = XrdAppsCconfig.cc cconfig_LDADD = \ ../XrdNet/libXrdNet.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNetUtil.la + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la cconfig_LDFLAGS = -static -export-dynamic @@ -51,15 +51,14 @@ mpxstats_LDADD = \ ../XrdNet/libXrdNet.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNetUtil.la + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la mpxstats_LDFLAGS = -static -export-dynamic wait41_SOURCES = XrdWait41.cc wait41_LDADD = \ - ../XrdOuc/libXrdOuc.la \ ../XrdSys/libXrdSys.la wait41_LDFLAGS = -static -export-dynamic diff -ur xrootd-3.0.3.orig/src/XrdBwm/Makefile.am xrootd-3.0.3/src/XrdBwm/Makefile.am --- xrootd-3.0.3.orig/src/XrdBwm/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdBwm/Makefile.am 2011-04-23 07:47:43.853205406 +0200 @@ -37,4 +37,8 @@ libXrdBwm_la_LIBADD = ../XrdAcc/libXrdAcc.la \ ../XrdNet/libXrdNet.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) + +libXrdBwm_la_LDFLAGS = -module diff -ur xrootd-3.0.3.orig/src/XrdClient/Makefile.am xrootd-3.0.3/src/XrdClient/Makefile.am --- xrootd-3.0.3.orig/src/XrdClient/Makefile.am 2011-04-23 07:46:53.932211598 +0200 +++ xrootd-3.0.3/src/XrdClient/Makefile.am 2011-04-23 07:47:43.854205431 +0200 @@ -80,22 +80,19 @@ XrdcpXtremeRead.cc XrdcpXtremeRead.hh libXrdClient_la_LIBADD = $(LIBSUNMATH) \ - ../XrdSys/libXrdSys.la \ - ../XrdCrypto/libXrdCrypto.la \ - ../XrdSut/libXrdSut.la \ ../XrdNet/libXrdNet.la \ ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNetUtil.la -lpthread + $(LIBPTHREAD) -ldl -clientlibs = libXrdClient.la \ - -ldl $(LIBZ) +clientlibs = libXrdClient.la xrdcp_SOURCES = Xrdcp.cc # Note: static is required for Darwin. Linux and Solaris nicely manage to integrate # all needed symbols with shared lib linking #xrdcp_LDFLAGS = -static -export-dynamic -xrdcp_LDADD = $(clientlibs) +xrdcp_LDADD = $(clientlibs) ../XrdCrypto/libXrdCrypto.la -ldl $(LIBZ) @@ -117,13 +114,11 @@ xprep_SOURCES = XrdClientPrep.cc xprep_LDADD = $(clientlibs) -$(OBJECT_XPREP) $(BINLIBS) $(LIBM) $(LIBS) xrdstagetool_SOURCES = XrdStageTool.cc xrdstagetool_LDADD = $(clientlibs) -$(OBJECT_STAGETOOL) $(BINLIBS) $(LIBM) $(LIBS) if ENABLE_JAVAINT libXrdClientAdminJNI_la_SOURCES = XrdClientAdminJNI.cc diff -ur xrootd-3.0.3.orig/src/XrdCms/Makefile.am xrootd-3.0.3/src/XrdCms/Makefile.am --- xrootd-3.0.3.orig/src/XrdCms/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdCms/Makefile.am 2011-04-23 07:47:43.855205452 +0200 @@ -61,9 +61,12 @@ libXrdCms_la_LIBADD = libXrdCmsConv.la \ - ../XrdNet/libXrdNet.la \ - ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la + ../Xrd/libXrd.la \ + ../XrdNet/libXrdNet.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) -ldl cmsd_SOURCES = \ XrdCmsAdmin.cc \ @@ -93,14 +96,13 @@ -cmsd_LDADD = libXrdCmsConv.la \ - ../XrdNet/libXrdNet.la \ +cmsd_LDADD = libXrdCms.la \ + ../Xrd/libXrd.la \ ../XrdOss/libXrdOss.la \ ../XrdFrm/libXrdFrm.la \ + ../XrdNet/libXrdNet.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la \ - ../Xrd/libXrd.la \ - -ldl + ../XrdSys/libXrdSys.la cmsd_LDFLAGS = -static -export-dynamic diff -ur xrootd-3.0.3.orig/src/XrdCns/Makefile.am xrootd-3.0.3/src/XrdCns/Makefile.am --- xrootd-3.0.3.orig/src/XrdCns/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdCns/Makefile.am 2011-04-23 07:47:43.856205472 +0200 @@ -47,16 +47,15 @@ XrdCnsXref.cc XrdCnsd_LDADD = \ - ../Xrd/libXrd.la \ ../XrdOss/libXrdOss.la \ - ../XrdOuc/libXrdOuc.la \ + ../XrdClient/libXrdClient.la \ ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la \ - ../XrdClient/libXrdClient.la + ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la XrdCnsd_LDFLAGS = -static -export-dynamic -$(OBJECT_XRDCNSD) $(BINLIBS) $(LIBM) $(LIBS) cns_ssi_SOURCES = \ XrdCnsLog.cc \ @@ -67,13 +66,8 @@ XrdCnsSsiMain.cc cns_ssi_LDADD = \ - ../Xrd/libXrd.la \ - ../XrdOss/libXrdOss.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la \ - ../XrdClient/libXrdClient.la + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la cns_ssi_LDFLAGS = -static -export-dynamic - -$(OBJECT_CNS_SSI) $(BINLIBS) $(LIBM) $(LIBS) diff -ur xrootd-3.0.3.orig/src/XrdCrypto/Makefile.am xrootd-3.0.3/src/XrdCrypto/Makefile.am --- xrootd-3.0.3.orig/src/XrdCrypto/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdCrypto/Makefile.am 2011-04-23 07:47:43.856205472 +0200 @@ -43,11 +43,8 @@ XrdCryptosslX509.cc XrdCryptosslX509.hh \ XrdCryptosslX509Crl.cc XrdCryptosslX509Crl.hh \ XrdCryptosslX509Req.cc XrdCryptosslX509Req.hh \ - XrdCryptosslFactory.cc XrdCryptosslFactory.hh \ XrdCryptosslgsiAux.cc XrdCryptosslgsiAux.hh \ XrdCryptosslgsiX509Chain.cc XrdCryptosslgsiX509Chain.hh -libXrdSSLutil_la_LIBADD = ../XrdSut/libXrdSut.la \ - $(OPENSSL_LIBDIR) -lssl -lcrypto libXrdSSLutil_la_CXXFLAGS = $(SSLCXXFLAGS) libXrdCrypto_la_SOURCES = \ @@ -65,33 +62,24 @@ XrdCryptoX509Req.cc XrdCryptoX509Req.hh \ XrdCryptolocalCipher.cc XrdCryptolocalCipher.hh \ XrdCryptolocalFactory.cc XrdCryptolocalFactory.hh -libXrdCrypto_la_LIBADD = libXrdSSLutil.la \ +libXrdCrypto_la_LIBADD = ../XrdSut/libXrdSut.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNet.la \ - ../XrdNet/libXrdNetUtil.la -libXrdCrypto_la_LDFLAGS = -module + ../XrdSys/libXrdSys.la -ldl libXrdCryptoLite_la_SOURCES = \ XrdCryptoLite.hh \ XrdCryptoLite.cc \ XrdCryptoLite_bf32.cc -libXrdCryptoLite_la_LDFLAGS = -module libXrdCryptoLite_la_CXXFLAGS = $(SSLCXXFLAGS) -libXrdCryptoLite_la_LIBADD = $(OPENSSL_LIBDIR) -lcrypto +libXrdCryptoLite_la_LIBADD = ../XrdOuc/libXrdOuc.la \ + $(OPENSSL_LIBDIR) -lcrypto -libXrdCryptossl_la_SOURCES = \ - XrdCryptosslAux.cc \ - XrdCryptosslCipher.cc \ - XrdCryptosslFactory.cc \ - XrdCryptosslMsgDigest.cc \ - XrdCryptosslRSA.cc \ - XrdCryptosslX509.cc \ - XrdCryptosslX509Crl.cc \ - XrdCryptosslX509Req.cc \ - XrdCryptosslgsiAux.cc \ - XrdCryptosslgsiX509Chain.cc -libXrdCryptossl_la_LIBADD = ../XrdSut/libXrdSut.la \ +libXrdCryptossl_la_SOURCES = XrdCryptosslFactory.cc XrdCryptosslFactory.hh +libXrdCryptossl_la_LIBADD = libXrdSSLutil.la \ + libXrdCrypto.la \ + ../XrdSut/libXrdSut.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la \ $(OPENSSL_LIBDIR) -lssl -lcrypto libXrdCryptossl_la_LDFLAGS = -module libXrdCryptossl_la_CXXFLAGS = $(SSLCXXFLAGS) diff -ur xrootd-3.0.3.orig/src/XrdFfs/Makefile.am xrootd-3.0.3/src/XrdFfs/Makefile.am --- xrootd-3.0.3.orig/src/XrdFfs/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdFfs/Makefile.am 2011-04-23 07:47:43.857205492 +0200 @@ -41,14 +41,12 @@ XrdFfsPosix.cc \ XrdFfsQueue.cc \ XrdFfsWcache.cc +libXrdFfs_la_LIBADD = ../XrdSecsss/libXrdSecsssUtil.la \ + ../XrdPosix/libXrdPosix.la \ + ../XrdClient/libXrdClient.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) xrootdfs_SOURCES = XrdFfsXrootdfs.cc -xrootdfs_LDADD = libXrdFfs.la $(FUSELIB) \ - ../XrdPosix/libXrdPosix.la \ - ../XrdClient/libXrdClient.la \ - ../XrdSec/libXrdSec.la \ - ../XrdSecsss/libXrdSecsss.la \ - ../XrdNet/libXrdNet.la \ - ../XrdNet/libXrdNetUtil.la \ - ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la +xrootdfs_LDADD = libXrdFfs.la $(FUSELIB) diff -ur xrootd-3.0.3.orig/src/XrdFrm/Makefile.am xrootd-3.0.3/src/XrdFrm/Makefile.am --- xrootd-3.0.3.orig/src/XrdFrm/Makefile.am 2011-04-23 07:46:53.939211735 +0200 +++ xrootd-3.0.3/src/XrdFrm/Makefile.am 2011-04-23 07:58:09.065642807 +0200 @@ -54,7 +54,6 @@ libXrdFrm_la_LIBADD = \ ../XrdNet/libXrdNet.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdNetUtil/libXrdNetUtil.la \ ../XrdSys/libXrdSys.la libXrdFrm_la_LDFLAGS = -static diff -ur xrootd-3.0.3.orig/src/XrdMon/Makefile.am xrootd-3.0.3/src/XrdMon/Makefile.am --- xrootd-3.0.3.orig/src/XrdMon/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdMon/Makefile.am 2011-04-23 07:47:43.858205512 +0200 @@ -10,7 +10,7 @@ # global settings AM_CPPFLAGS = -I$(top_srcdir)/src -AM_LDFLAGS=-static +AM_LDFLAGS = -static ############################################################################# ## extra directory definitions for install tree @@ -105,14 +105,11 @@ xrdmonCollector_LDADD = libXrdMonCollector.la \ libXrdMonDecoder.la \ libXrdMonCommon.la \ - ../XrdOuc/libXrdOuc.la \ ../XrdSys/libXrdSys.la xrdmonDecoder_SOURCES = XrdMonDecMainApp.cc xrdmonDecoder_LDADD = libXrdMonDecoder.la \ - libXrdMonCommon.la \ - ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la + libXrdMonCommon.la xrdmonDummySender_SOURCES = XrdMonSndDummyXrootdApp.cc xrdmonDummySender_LDADD = libXrdMonDummySender.la \ @@ -140,5 +137,4 @@ xrdmonCout2file_SOURCES = XrdMonCout2FileApp.cc xrdmonCout2file_LDADD = libXrdMonDecoder.la \ - ../XrdOuc/libXrdOuc.la \ - libXrdMonCommon.la \ No newline at end of file + libXrdMonCommon.la diff -ur xrootd-3.0.3.orig/src/XrdMon/XrdMonArgParserConvert.hh xrootd-3.0.3/src/XrdMon/XrdMonArgParserConvert.hh --- xrootd-3.0.3.orig/src/XrdMon/XrdMonArgParserConvert.hh 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdMon/XrdMonArgParserConvert.hh 2011-04-23 07:47:43.859205532 +0200 @@ -12,6 +12,7 @@ #include "XrdMon/XrdMonException.hh" #include "XrdMon/XrdMonErrors.hh" +#include <stdio.h> #include <stdlib.h> /* atoi */ #include <string.h> diff -ur xrootd-3.0.3.orig/src/XrdOfs/Makefile.am xrootd-3.0.3/src/XrdOfs/Makefile.am --- xrootd-3.0.3.orig/src/XrdOfs/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdOfs/Makefile.am 2011-04-23 07:47:43.864205631 +0200 @@ -18,11 +18,7 @@ XrdOfs.hh \ XrdOfsEvr.hh XrdOfsEvs.hh XrdOfsHandle.hh \ XrdOfsSecurity.hh XrdOfsTrace.hh XrdOfsConfig.hh \ - XrdOfsConfig.cc XrdOfsEvs.cc XrdOfsEvr.cc XrdOfsHandle.cc XrdOfs.cc \ XrdOfsPoscq.hh XrdOfsStats.hh -# Note: the source files above also get installed in the headers directory, -# so that derived objects of the Ofs can be built. This was originally -# needed for the ALICE tokenauthz extension. libXrdOfs_la_SOURCES = \ XrdOfs.cc XrdOfs.hh XrdOfsSecurity.hh XrdOfsTrace.hh XrdOfsFS.cc \ @@ -32,7 +28,11 @@ XrdOfsHandle.cc XrdOfsHandle.hh \ XrdOfsPoscq.cc XrdOfsStats.cc -libXrdOfs_la_LIBTOOLFLAGS = --tag=disable-static -libXrdOfs_la_LDFLAGS = - -libXrdOfs_la_LIBADD = +libXrdOfs_la_LIBADD = ../XrdCms/libXrdCms.la \ + ../XrdOss/libXrdOss.la \ + ../XrdAcc/libXrdAcc.la \ + ../XrdNet/libXrdNet.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) diff -ur xrootd-3.0.3.orig/src/XrdOss/Makefile.am xrootd-3.0.3/src/XrdOss/Makefile.am --- xrootd-3.0.3.orig/src/XrdOss/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdOss/Makefile.am 2011-04-23 07:47:43.865205651 +0200 @@ -41,4 +41,7 @@ XrdOssStat.cc \ XrdOssUnlink.cc -libXrdOss_la_LIBADD = $(LIBRT) +libXrdOss_la_LIBADD = ../XrdFrm/libXrdFrm.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la \ + $(LIBRT) $(LIBPTHREAD) diff -ur xrootd-3.0.3.orig/src/XrdOuc/Makefile.am xrootd-3.0.3/src/XrdOuc/Makefile.am --- xrootd-3.0.3.orig/src/XrdOuc/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdOuc/Makefile.am 2011-04-23 07:47:43.866205671 +0200 @@ -57,18 +57,10 @@ XrdOucTrace.cc XrdOucTrace.hh \ XrdOucUtils.cc XrdOucUtils.hh -# XrdOucCRC.cc XrdOucCRC.hh \ -# XrdOucHash.icc +libXrdOuc_la_LIBADD = ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) $(SEM_LIBRT) $(LIBNSL) -libXrdOuc_la_LIBADD = $(LIBPTHREAD) $(SEM_LIBRT) $(LIBNSL) ../XrdSys/libXrdSysErrLog.la - -# sources not named in rules that still need to get rolled into the distribution tarball -EXTRA_DIST = XrdOucRash.hh XrdOucRash.icc - - -# TODO: (DEREK) why are these compiled in the classic GNUmakefile instead of making a lib? -# XrdSys/XrdSysError.cc XrdSys/XrdSysError.hh \ -# XrdSys/XrdSysLogger.cc # TODO: again as in classic? REFAC libXrdOuc_la_CXXFLAGS = -prefer-pic # TODO: again as in classic? REFAC libXrdOuc_la_LDFLAGS = -static diff -ur xrootd-3.0.3.orig/src/XrdPosix/Makefile.am xrootd-3.0.3/src/XrdPosix/Makefile.am --- xrootd-3.0.3.orig/src/XrdPosix/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdPosix/Makefile.am 2011-04-23 07:47:43.866205671 +0200 @@ -41,10 +41,9 @@ XrdPosixXrootd.cc libXrdPosix_la_LIBADD = ../XrdClient/libXrdClient.la \ - ../XrdSec/libXrdSec.la \ - ../XrdNet/libXrdNet.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la + ../XrdSys/libXrdSys.la \ + $(LIBPTHREAD) -ldl #libXrdPosixPreload_la_SOURCES = \ # XrdPosixPreload32.cc \ @@ -57,6 +56,5 @@ # ../XrdClient/libXrdClient.la \ # ../XrdNet/libXrdNet.la \ # ../XrdOuc/libXrdOuc.la \ -# ../XrdSec/libXrdSec.la \ # ../XrdSys/libXrdSys.la diff -ur xrootd-3.0.3.orig/src/XrdPss/Makefile.am xrootd-3.0.3/src/XrdPss/Makefile.am --- xrootd-3.0.3.orig/src/XrdPss/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdPss/Makefile.am 2011-04-23 07:47:43.866205671 +0200 @@ -20,12 +20,11 @@ XrdPssAio.cc \ XrdPssConfig.cc -libXrdPss_la_LIBADD = ../XrdClient/libXrdClient.la \ +libXrdPss_la_LIBADD = \ ../XrdFfs/libXrdFfs.la \ - ../XrdNet/libXrdNet.la \ - ../XrdNet/libXrdNetUtil.la \ + ../XrdPosix/libXrdPosix.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdSec//libXrdSec.la \ - ../XrdSecsss//libXrdSecsss.la \ - ../XrdSys/libXrdSys.la \ - ../XrdPosix/libXrdPosix.la + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la + +libXrdPss_la_LDFLAGS = -module diff -ur xrootd-3.0.3.orig/src/XrdRootd/Makefile.am xrootd-3.0.3/src/XrdRootd/Makefile.am --- xrootd-3.0.3.orig/src/XrdRootd/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdRootd/Makefile.am 2011-04-23 07:47:43.867205691 +0200 @@ -13,4 +13,5 @@ INCLUDES = -I$(top_srcdir)/src libXrdRootd_la_SOURCES = XrdRootdProtocol.cc XrdRootdProtocol.hh -libXrdRootd_la_LIBADD = ../XrdOuc/libXrdOuc.la +libXrdRootd_la_LIBADD = ../Xrd/libXrd.la ../XrdSys/libXrdSys.la +libXrdRootd_la_LDFLAGS = -module diff -ur xrootd-3.0.3.orig/src/XrdSec/Makefile.am xrootd-3.0.3/src/XrdSec/Makefile.am --- xrootd-3.0.3.orig/src/XrdSec/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSec/Makefile.am 2011-04-23 07:47:43.867205691 +0200 @@ -16,47 +16,42 @@ ############################################################################# ## deliverables (to be built / installed) -xrootdsecinc_HEADERS = XrdSecInterface.hh XrdSecEntity.hh XrdSecTLayer.hh +xrootdsecinc_HEADERS = XrdSecInterface.hh XrdSecEntity.hh lib_LTLIBRARIES = libXrdSec.la +noinst_LTLIBRARIES = libXrdSecUtil.la libXrdSecTLayer.la + noinst_PROGRAMS = testclient testserver ############################################################################# # Build rules -libXrdSec_la_SOURCES = \ +libXrdSecUtil_la_SOURCES = \ XrdSecClient.cc XrdSecInterface.hh XrdSecEntity.hh \ XrdSecPManager.cc XrdSecPManager.hh \ XrdSecProtocolhost.cc XrdSecProtocolhost.hh \ XrdSecServer.cc XrdSecServer.hh \ - XrdSecTLayer.cc XrdSecTLayer.hh \ XrdSecTrace.hh + +libXrdSec_la_SOURCES = +nodist_EXTRA_libXrdSec_la_SOURCES = dummy.cpp libXrdSec_la_LDFLAGS = -module +libXrdSec_la_LIBTOOLFLAGS = --tag=disable-static +libXrdSec_la_LIBADD = libXrdSecUtil.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la -ldl -# Note: the next option leads to problems at least on Darwin -#libXrdSec_la_LIBTOOLFLAGS = --tag=disable-static -# loadable modules are not equal to shared libraries, even though -# this holds true for many systems -# So, the testclient linking is actually not portable. Libtool can go -# around this problem, if a static library for libXrdSec is available. -# The clean way would be to either build a module and a library, or -# make the testclient load the loadable module. +libXrdSecTLayer_la_SOURCES = XrdSecTLayer.cc XrdSecTLayer.hh testclient_SOURCES = XrdSectestClient.cc testclient_LDFLAGS = -static -testclient_LDADD = libXrdSec.la \ - -ldl \ - ../XrdOuc/libXrdOuc.la \ - ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNetUtil.la +testclient_LDADD = libXrdSecUtil.la \ + ../XrdSys/libXrdSys.la testserver_SOURCES = XrdSectestServer.cc testserver_LDFLAGS = -static -testserver_LDADD = libXrdSec.la \ - -ldl \ +testserver_LDADD = libXrdSecUtil.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNetUtil.la + ../XrdSys/libXrdSys.la diff -ur xrootd-3.0.3.orig/src/XrdSecgsi/Makefile.am xrootd-3.0.3/src/XrdSecgsi/Makefile.am --- xrootd-3.0.3.orig/src/XrdSecgsi/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSecgsi/Makefile.am 2011-04-23 08:00:34.132591340 +0200 @@ -13,8 +13,7 @@ bin_PROGRAMS = xrdgsiproxy man1_MANS = xrdgsiproxy.1 -# TODO: xrdsecgsitest no longer builds -#check_PROGRAMS = xrdsecgsitest +check_PROGRAMS = xrdsecgsitest INCLUDES = -I$(top_srcdir)/src @@ -22,14 +21,15 @@ XrdSecProtocolgsi.cc XrdSecProtocolgsi.hh XrdSecgsiTrace.hh libXrdSecgsi_la_LDFLAGS = -module -libXrdSecgsi_la_LIBADD = ../XrdCrypto/libXrdCryptossl.la \ +libXrdSecgsi_la_LIBADD = ../XrdCrypto/libXrdSSLutil.la \ ../XrdCrypto/libXrdCrypto.la \ - ../XrdSec/libXrdSec.la \ - ../XrdOuc/libXrdOuc.la \ + ../XrdSut/libXrdSut.la \ ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la -# following line disabled. Look for reason in XrdSec/Makefile.am -#libXrdSecgsi_la_LIBTOOLFLAGS = --tag=disable-static + ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la \ + $(OPENSSL_LIBDIR) -lcrypto +libXrdSecgsi_la_LIBTOOLFLAGS = --tag=disable-static # GridMAP function looking up an LDAP database libXrdSecgsiGMAPLADP_la_SOURCES = XrdSecgsiGMAPFunLDAP.cc @@ -37,16 +37,15 @@ xrdgsiproxy_SOURCES = XrdSecgsiProxy.cc xrdgsiproxy_LDFLAGS = -static -xrdgsiproxy_LDADD = libXrdSecgsi.la \ - ../XrdSec/libXrdSec.la \ - ../XrdOuc/libXrdOuc.la \ +xrdgsiproxy_LDADD = ../XrdCrypto/libXrdSSLutil.la \ + ../XrdCrypto/libXrdCrypto.la \ ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la - + ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la \ + $(OPENSSL_LIBDIR) -lssl -lcrypto -#xrdsecgsitest_SOURCES = XrdSecgsitest.cc -#xrdsecgsitest_LDADD = libXrdSecgsi.la \ -# ../XrdSec/libXrdSec.la \ -# ../XrdOuc/libXrdOuc.la \ -# ../XrdNet/libXrdNet.la +xrdsecgsitest_SOURCES = XrdSecgsitest.cc +xrdsecgsitest_LDADD = ../XrdCrypto/libXrdSSLutil.la \ + ../XrdCrypto/libXrdCrypto.la \ + $(OPENSSL_LIBDIR) -lssl -lcrypto diff -ur xrootd-3.0.3.orig/src/XrdSecgsi/XrdSecProtocolgsi.cc xrootd-3.0.3/src/XrdSecgsi/XrdSecProtocolgsi.cc --- xrootd-3.0.3.orig/src/XrdSecgsi/XrdSecProtocolgsi.cc 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSecgsi/XrdSecProtocolgsi.cc 2011-04-23 07:47:43.869205731 +0200 @@ -150,6 +150,7 @@ XrdOucTrace *XrdSecProtocolgsi::GSITrace = 0; XrdOucTrace *gsiTrace = 0; +XrdOucTrace *sslTrace = 0; /******************************************************************************/ /* S t a t i c F u n c t i o n s */ diff -ur xrootd-3.0.3.orig/src/XrdSecgsi/XrdSecgsiProxy.cc xrootd-3.0.3/src/XrdSecgsi/XrdSecgsiProxy.cc --- xrootd-3.0.3.orig/src/XrdSecgsi/XrdSecgsiProxy.cc 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSecgsi/XrdSecgsiProxy.cc 2011-04-23 07:47:43.871205770 +0200 @@ -94,6 +94,7 @@ static XrdSysLogger Logger; static XrdSysError eDest(0,"proxy_"); XrdOucTrace *gsiTrace = 0; +XrdOucTrace *sslTrace = 0; int main( int argc, char **argv ) { diff -ur xrootd-3.0.3.orig/src/XrdSecgsi/XrdSecgsitest.cc xrootd-3.0.3/src/XrdSecgsi/XrdSecgsitest.cc --- xrootd-3.0.3.orig/src/XrdSecgsi/XrdSecgsitest.cc 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSecgsi/XrdSecgsitest.cc 2011-04-23 07:47:43.872205790 +0200 @@ -52,6 +52,7 @@ static XrdSysLogger Logger; static XrdSysError eDest(0,"gsitest_"); XrdOucTrace *gsiTrace = 0; +XrdOucTrace *sslTrace = 0; int main( int argc, char **argv ) { diff -ur xrootd-3.0.3.orig/src/XrdSeckrb4/Makefile.am xrootd-3.0.3/src/XrdSeckrb4/Makefile.am --- xrootd-3.0.3.orig/src/XrdSeckrb4/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSeckrb4/Makefile.am 2011-04-23 07:47:43.872205790 +0200 @@ -13,6 +13,9 @@ INCLUDES = -I$(top_srcdir)/src $(KRB4_INCDIR) libXrdSeckrb4_la_SOURCES = XrdSecProtocolkrb4.cc -libXrdSeckrb4_la_LIBADD = $(KRB5_LIBDIR) -lkrb4 -lkrb5 -ldes425 -lk5crypto -lcom_err +libXrdSeckrb4_la_LIBADD = \ + ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la \ + $(KRB5_LIBDIR) -lkrb4 -lkrb5 -ldes425 -lk5crypto -lcom_err libXrdSeckrb4_la_LDFLAGS = -module -libXrdSeckrb4_la_LIBTOOLFLAGS = --tag=disable-static \ No newline at end of file +libXrdSeckrb4_la_LIBTOOLFLAGS = --tag=disable-static diff -ur xrootd-3.0.3.orig/src/XrdSeckrb5/Makefile.am xrootd-3.0.3/src/XrdSeckrb5/Makefile.am --- xrootd-3.0.3.orig/src/XrdSeckrb5/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSeckrb5/Makefile.am 2011-04-23 07:47:43.873205810 +0200 @@ -22,9 +22,9 @@ libXrdSeckrb5_la_SOURCES = XrdSecProtocolkrb5.cc libXrdSeckrb5_la_LIBADD = \ - ../XrdSys/libXrdSys.la \ ../XrdOuc/libXrdOuc.la \ - ../XrdNet/libXrdNet.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la \ $(KRB5_LIBDIR) -lkrb5 -lk5crypto -lcom_err libXrdSeckrb5_la_LDFLAGS = -module diff -ur xrootd-3.0.3.orig/src/XrdSecpwd/Makefile.am xrootd-3.0.3/src/XrdSecpwd/Makefile.am --- xrootd-3.0.3.orig/src/XrdSecpwd/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSecpwd/Makefile.am 2011-04-23 07:47:43.873205810 +0200 @@ -20,7 +20,7 @@ ../XrdSut/libXrdSut.la \ ../XrdOuc/libXrdOuc.la \ ../XrdSys/libXrdSys.la \ - $(CRYPTLIB) $(OPENSSL_LIBDIR) -ldl -lcrypto + $(CRYPTLIB) libXrdSecpwd_la_LDFLAGS = -module libXrdSecpwd_la_LIBTOOLFLAGS = --tag=disable-static @@ -28,7 +28,5 @@ xrdpwdadmin_LDFLAGS = -static xrdpwdadmin_LDADD = ../XrdCrypto/libXrdCrypto.la \ ../XrdSut/libXrdSut.la \ - ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la \ - $(CRYPTLIB) $(OPENSSL_LIBDIR) -ldl -lcrypto + ../XrdOuc/libXrdOuc.la diff -ur xrootd-3.0.3.orig/src/XrdSecsss/Makefile.am xrootd-3.0.3/src/XrdSecsss/Makefile.am --- xrootd-3.0.3.orig/src/XrdSecsss/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSecsss/Makefile.am 2011-04-23 07:47:43.874205830 +0200 @@ -19,34 +19,29 @@ ## deliverables (to be built / installed) lib_LTLIBRARIES = libXrdSecsss.la +noinst_LTLIBRARIES = libXrdSecsssUtil.la + bin_PROGRAMS = xrdsssadmin Secsssinc_HEADERS = XrdSecProtocolsss.hh XrdSecsssID.hh XrdSecsssKT.hh XrdSecsssRR.hh ############################################################################# ## Build rules -libXrdSecsss_la_SOURCES = \ - XrdSecProtocolsss.cc \ +libXrdSecsssUtil_la_SOURCES = \ XrdSecsssID.cc \ XrdSecsssKT.cc -libXrdSecsss_la_LIBADD = ../XrdCrypto/libXrdCryptoLite.la \ - ../XrdOuc/libXrdOuc.la \ - ../XrdNet/libXrdNet.la \ - ../XrdSys/libXrdSys.la \ - ../XrdNet/libXrdNetUtil.la +libXrdSecsss_la_SOURCES = XrdSecProtocolsss.cc +libXrdSecsss_la_LIBADD = libXrdSecsssUtil.la \ + ../XrdCrypto/libXrdCryptoLite.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ + ../XrdSys/libXrdSys.la -libXrdSecsss_la_LDFLAGS = -module $(CRYPTLIB) $(OPENSSL_LIBDIR) +libXrdSecsss_la_LDFLAGS = -module xrdsssadmin_SOURCES = XrdSecsssAdmin.cc xrdsssadmin_LDFLAGS = -static -xrdsssadmin_LDADD = libXrdSecsss.la - -# ../XrdCrypto/libXrdCryptoLite.la \ -# ../XrdOuc/libXrdOuc.la \ -# ../XrdNet/libXrdNet.la \ -# ../XrdSys/libXrdSys.la \ -# ../XrdNet/libXrdNetUtil.la \ -# $(CRYPTLIB) $(OPENSSL_LIBDIR) -lcrypto - - +xrdsssadmin_LDADD = libXrdSecsssUtil.la \ + ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la diff -ur xrootd-3.0.3.orig/src/XrdSecunix/Makefile.am xrootd-3.0.3/src/XrdSecunix/Makefile.am --- xrootd-3.0.3.orig/src/XrdSecunix/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSecunix/Makefile.am 2011-04-23 07:47:43.875205850 +0200 @@ -13,9 +13,7 @@ INCLUDES = -I$(top_srcdir)/src $(KRB4_INCDIR) libXrdSecunix_la_SOURCES = XrdSecProtocolunix.cc -libXrdSecunix_la_LIBADD = ../XrdSec/libXrdSec.la \ - ../XrdOuc/libXrdOuc.la \ - ../XrdSys/libXrdSys.la +libXrdSecunix_la_LIBADD = ../XrdSys/libXrdSys.la libXrdSecunix_la_LDFLAGS = -module libXrdSecunix_la_LIBTOOLFLAGS = --tag=disable-static diff -ur xrootd-3.0.3.orig/src/XrdSut/Makefile.am xrootd-3.0.3/src/XrdSut/Makefile.am --- xrootd-3.0.3.orig/src/XrdSut/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSut/Makefile.am 2011-04-23 07:47:43.875205850 +0200 @@ -27,3 +27,6 @@ XrdSutPFile.cc XrdSutPFile.hh\ XrdSutPFEntry.cc XrdSutPFEntry.hh \ XrdSutRndm.cc XrdSutRndm.hh + +libXrdSut_la_LIBADD = ../XrdOuc/libXrdOuc.la \ + ../XrdSys/libXrdSys.la diff -ur xrootd-3.0.3.orig/src/XrdSys/Makefile.am xrootd-3.0.3/src/XrdSys/Makefile.am --- xrootd-3.0.3.orig/src/XrdSys/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdSys/Makefile.am 2011-04-23 07:47:43.876205870 +0200 @@ -20,9 +20,6 @@ lib_LTLIBRARIES = libXrdSys.la -# convenience lib since these files are also used for builds in other dirs -noinst_LTLIBRARIES = libXrdSysErrLog.la - xrootdsysinc_HEADERS = \ XrdSysDir.hh XrdSysFAttr.hh XrdSysFAttrBsd.icc \ XrdSysFAttrLnx.icc XrdSysFAttrMac.icc XrdSysFAttrSun.icc \ @@ -35,12 +32,10 @@ ############################################################################# # Build rules -libXrdSysErrLog_la_SOURCES = \ - XrdSysError.cc XrdSysError.hh \ - XrdSysLogger.cc XrdSysLogger.hh - libXrdSys_la_SOURCES = \ XrdSysDir.cc XrdSysDir.hh \ + XrdSysError.cc XrdSysError.hh \ + XrdSysLogger.cc XrdSysLogger.hh \ XrdSysFAttr.cc XrdSysFAttr.hh \ XrdSysPlugin.cc XrdSysPlugin.hh \ XrdSysPriv.cc XrdSysPriv.hh \ @@ -50,7 +45,7 @@ XrdSysTimer.cc XrdSysTimer.hh \ XrdSysXSLock.cc XrdSysXSLock.hh -libXrdSys_la_LIBADD = $(LIBPTHREAD) $(SEM_LIBRT) $(LIBNSL) libXrdSysErrLog.la +libXrdSys_la_LIBADD = -ldl $(LIBPTHREAD) $(SEM_LIBRT) $(LIBNSL) libXrdSys_la_CXXFLAGS = -prefer-pic # sources not named in rules that still need to get rolled into the distribution tarball diff -ur xrootd-3.0.3.orig/src/XrdXrootd/Makefile.am xrootd-3.0.3/src/XrdXrootd/Makefile.am --- xrootd-3.0.3.orig/src/XrdXrootd/Makefile.am 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdXrootd/Makefile.am 2011-04-23 07:47:43.876205870 +0200 @@ -39,21 +39,10 @@ xrootd_LDADD = -ldl \ ../Xrd/libXrd.la \ ../XrdOfs/libXrdOfs.la \ - ../XrdAcc/libXrdAcc.la \ - ../XrdOss/libXrdOss.la \ - ../XrdFrm/libXrdFrm.la \ ../XrdCms/libXrdCms.la \ ../XrdNet/libXrdNet.la \ - ../XrdNet/libXrdNetUtil.la \ ../XrdOuc/libXrdOuc.la \ + ../XrdNetUtil/libXrdNetUtil.la \ ../XrdSys/libXrdSys.la xrootd_LDFLAGS = -static -export-dynamic - -#if IS_GCC -#xrootd_CXXFLAGS = -fPIC -# the program should export its symbol table so that a module's -# unresolved functions can be satisfied by it: -# -export-dynamic -#xrootd_LDFLAGS += -static -export-dynamic -fPIC -#endif