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