diff -ur xrootd.orig/src/XrdClient/Makefile.am xrootd/src/XrdClient/Makefile.am
--- xrootd.orig/src/XrdClient/Makefile.am 2009-11-19 04:25:11.000000000 +0100
+++ xrootd/src/XrdClient/Makefile.am 2010-06-08 07:31:33.633596571 +0200
@@ -28,7 +28,7 @@
endif
if ENABLE_PERLINT
- BUILDPERL = libXrdClientAdmin.la
+ BUILDPERL = XrdClientAdmin.la
endif
lib_LTLIBRARIES = libXrdClient.la $(BUILDPERL) $(BUILDJAVA)
@@ -123,7 +123,9 @@
if ENABLE_JAVAINT
libXrdClientAdminJNI_la_SOURCES = XrdClientAdminJNI.cc
-libXrdClientAdminJNI_la_LIBADD = $(clientlibs)
+libXrdClientAdminJNI_la_LIBADD = $(clientlibs)
+libXrdClientAdminJNI_la_LDFLAGS = -module -avoid-version
+
all-local: XrdClientAdminJNI.class
XrdClientAdminJNI.class: XrdClientAdminJNI.java
$(JAVAC) -d ./ $(srcdir)/XrdClientAdminJNI.java
@@ -165,12 +167,14 @@
if ENABLE_PERLINT
-libXrdClientAdmin_la_SOURCES = XrdClientAdmin_c.cc \
- XrdClientAdmin_c_wrap.cc
-libXrdClientAdmin_la_LIBADD = $(clientlibs)
+XrdClientAdmin_la_SOURCES = XrdClientAdmin_c.cc \
+ XrdClientAdmin_c_wrap.cc
+PERLLIB = $(shell perl -MConfig -e 'print $$Config{archlibexp}, "/CORE";')
+XrdClientAdmin_la_LIBADD = $(clientlibs) -L$(PERLLIB) -lperl
+XrdClientAdmin_la_LDFLAGS = -module -avoid-version
-libXrdClientAdmin_la_CXXFLAGS = $(PERL_CCOPTS)
-install-exec-local: libXrdClientAdmin.la XrdClientAdmin.pm
+XrdClientAdmin_la_CXXFLAGS = $(PERL_CCOPTS)
+install-exec-local: XrdClientAdmin.la XrdClientAdmin.pm
$(INSTALL) -m 644 XrdClientAdmin.pm $(DESTDIR)/$(libdir)/XrdClientAdmin.pm
endif