]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
libafsrpc: Assemble with libtool
authorSimon Wilkinson <sxw@your-file-system.com>
Wed, 22 Aug 2012 08:46:24 +0000 (09:46 +0100)
committerDerrick Brashear <shadow@your-file-system.com>
Mon, 10 Sep 2012 03:14:11 +0000 (20:14 -0700)
Use libtool to assemble the libafsrpc shared and static libraries
from objects built with libtool in each of the directories that
contribute to the library (fsint, rx, rxkad, comerr, util, rxstat,
sys and lwp).

Each source directory controls which objects are built into the shared
library by making a libafsrpc_<dir> libtool convenience directory. These
convenience directories are then merged together to produce the
libafsrpc library.

Change-Id: I330aeb8df4c237b408a298826363eea7357339ce
Reviewed-on: http://gerrit.openafs.org/8072
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
16 files changed:
Makefile.in
configure.ac
src/comerr/Makefile.in
src/fsint/Makefile.in
src/libafsrpc/Makefile.in
src/libafsrpc/libafsrpc.la.sym [new file with mode: 0644]
src/lwp/Makefile.in
src/pam/Makefile.in
src/rx/Makefile.in
src/rxkad/Makefile.in
src/rxstat/Makefile.in
src/shlibafsrpc/Makefile.in [deleted file]
src/shlibafsrpc/libafsrpc.map [deleted file]
src/sys/.gitignore
src/sys/Makefile.in
src/util/Makefile.in

index eb9868d5d87757df825ee88db00f3b7e25757d35..2b22b2b0e63df0fd76dfea5b2ba24f3dd0c44ef0 100644 (file)
@@ -369,7 +369,7 @@ vfsck:      vol
                ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \
        esac
 
-pam: auth shlibafsauthent shlibafsrpc
+pam: auth shlibafsauthent
        +set -x; \
        if test "@HAVE_PAM@" = "yes"; then \
                ${COMPILE_PART1} pam ${COMPILE_PART2} ; \
@@ -570,7 +570,7 @@ afsmonitor: cmd comerr gtx xstat
 tests: rxtests ubiktests rpctestlib viced
 
 # pthread based user space RX library
-libafsrpc: rx rxkad rxstat fsint hcrypto
+libafsrpc: comerr fsint hcrypto lwp rx rxkad rxstat sys util
        +case ${SYS_NAME} in \
        alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*) \
        ${COMPILE_PART1} libafsrpc ${COMPILE_PART2} ;; \
@@ -594,16 +594,7 @@ libafsauthent: ubik auth kauth libafsrpc volser vlserver
                echo Not building MT libafsauthent for ${SYS_NAME} ;; \
        esac
 
-# pthread based user space RX library
-shlibafsrpc: rx rxstat fsint rxkad hcrypto
-       +case ${SYS_NAME} in \
-       alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*_darwin_1*|*nbsd*|*obsd*|*fbsd*) \
-       ${COMPILE_PART1} shlibafsrpc ${COMPILE_PART2} ;; \
-       *) \
-               echo Not building shared libafsrpc for ${SYS_NAME} ;; \
-       esac
-
-shlibafsauthent: bozo ubik auth kauth shlibafsrpc
+shlibafsauthent: bozo ubik auth kauth
        +case ${SYS_NAME} in \
        alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*_darwin_1*|*nbsd*|*obsd*|*fbsd*) \
        ${COMPILE_PART1} shlibafsauthent ${COMPILE_PART2} ;; \
@@ -659,7 +650,7 @@ finale: project cmd comerr afsd butc tbutc tbudb @ENABLE_KERNEL_MODULE@ libuafs
        ptserver tptserver scout bu_utils ubik uss bozo @VFSCK@ volser tvolser tsalvaged \
        dviced dvolser libafscp\
        venus update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
-       libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
+       libafsauthent shlibafsauthent libadmin man-pages \
        tools platform kopenafs authtools $(DIR_roken)
        +${COMPILE_PART1} finale ${COMPILE_PART2}
 
@@ -667,7 +658,7 @@ finale_nolibafs: project cmd comerr afsd butc tbutc tbudb libuafs audit kauth lo
        ptserver tptserver scout bu_utils ubik tubik uss bozo @VFSCK@ volser tvolser tsalvaged \
        dviced dvolser libafscp\
        venus update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
-       libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
+       libafsauthent shlibafsauthent libadmin man-pages \
        tools platform kopenafs authtools $(DIR_roken)
        +${COMPILE_PART1} finale ${COMPILE_PART2}
 
@@ -765,7 +756,6 @@ clean2:
        -${COMPILE_PART1} rxdebug ${COMPILE_CLEAN}
        -${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
        -${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
-       -${COMPILE_PART1} shlibafsrpc ${COMPILE_CLEAN}
        -${COMPILE_PART1} shlibafsauthent ${COMPILE_CLEAN}
        -${COMPILE_PART1} kopenafs ${COMPILE_CLEAN}
        -${COMPILE_PART1} tools ${COMPILE_CLEAN}
@@ -913,7 +903,6 @@ distclean: clean
        src/scout/Makefile \
        src/sgistuff/Makefile \
        src/shlibafsauthent/Makefile \
-       src/shlibafsrpc/Makefile \
        src/sys/Makefile \
        src/tbutc/Makefile \
        src/tests/Makefile \
index 4537c250e3745199ad890e6ca8f8dd8f796ece8d..a4f7ae3d72befd45f9ee06bbe3ddc483865c97d8 100644 (file)
@@ -231,7 +231,6 @@ src/rxstat/Makefile \
 src/scout/Makefile \
 src/sgistuff/Makefile \
 src/shlibafsauthent/Makefile \
-src/shlibafsrpc/Makefile \
 src/sys/Makefile \
 src/tbutc/Makefile \
 src/tests/Makefile \
index 2d6d3e2af3b70a406ba6136510c21c23423a20d0..d6ec21b0ac37fd986d0a0cf0c9b3b708a290919e 100644 (file)
@@ -9,13 +9,13 @@ include @TOP_OBJDIR@/src/config/Makefile.config
 include @TOP_OBJDIR@/src/config/Makefile.libtool
 include @TOP_OBJDIR@/src/config/Makefile.lwp
 
-LT_objs = error_msg.lo et_name.lo com_err.lo AFS_component_version_number.lo
+LT_objs = error_msg.lo et_name.lo com_err.lo
 LT_deps = $(top_builddir)/src/opr/liboafs_opr.la
 LT_libs = $(LIB_roken) $(MT_LIBS)
 
 all: compile_et ${TOP_INCDIR}/afs/com_err.h ${TOP_INCDIR}/afs/error_table.h \
      ${TOP_INCDIR}/afs/mit-sipb-cr.h ${TOP_LIBDIR}/libafscom_err.a \
-     liboafs_comerr.la
+     liboafs_comerr.la libafsrpc_comerr.la
 
 buildtools: compile_et
 
@@ -49,6 +49,9 @@ libafscom_err.a: $(LT_objs)
 liboafs_comerr.la: $(LT_objs) $(LT_deps)
        $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
 
+libafsrpc_comerr.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
+
 # When we build this file, we're using a .c file that's in the object directory,
 # so we need to add the source directory to the includes to pick up local headers.
 #
index 2719cbbb93fb2d4d386b1640a7e52c7a0fa0fa4b..f0e3127911c57ff1bf296f315a89e7056c546b4b 100644 (file)
@@ -23,11 +23,15 @@ all: \
        depinstall \
        generated \
        ${TOP_LIBDIR}/libafsint.a \
-       liboafs_fsint.la
+       liboafs_fsint.la \
+       libafsrpc_fsint.la
 
 liboafs_fsint.la: liboafs_fsint.la.sym $(LT_objs) $(LT_deps)
        $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
 
+libafsrpc_fsint.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
+
 libafsint.a: $(LT_objs) afsint.ss.lo afscbint.ss.lo
        $(LT_LDLIB_lwp) $(LT_objs) afsint.ss.lo afscbint.ss.lo
 
index 09ab4f87693519bfafb1479793905233672b7f5f..d73eb9e47503fd3d995491234741603fe114dad3 100644 (file)
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
+# Copyright (c) 2012 Your File System Inc.
+# All rights reserved.
 #
-# Portions Copyright (c) 2003 Apple Computer, Inc.
-
-# This is a pthread safe library containing rx, rxkad and des.
+# This file is released under the terms of the two clause BSD
+# License. For details, see the LICENSE file at the top level of
+# this distribution.
 
 srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.libtool
 include @TOP_OBJDIR@/src/config/Makefile.pthread
 
+LT_objs = \
+       $(top_builddir)/src/fsint/libafsrpc_fsint.la \
+       $(top_builddir)/src/rx/libafsrpc_rx.la \
+       $(top_builddir)/src/rxkad/libafsrpc_rxkad.la \
+       $(top_builddir)/src/comerr/libafsrpc_comerr.la \
+       $(top_builddir)/src/util/libafsrpc_util.la \
+       $(top_builddir)/src/rxstat/libafsrpc_rxstat.la \
+       $(top_builddir)/src/sys/libafsrpc_sys.la \
+       $(top_builddir)/src/lwp/libafsrpc_lwpcompat.la
+
+LT_deps = \
+       $(top_builddir)/src/opr/liboafs_opr.la
+
+LT_libs = $(LIB_hcrypto) $(LIB_roken) $(MT_LIBS)
+
+all: libafsrpc.la libafsrpc_pic.la \
+       $(TOP_LIBDIR)/libafsrpc.a \
+       $(TOP_LIBDIR)/libafsrpc_pic.a
+
+# On AIX, we need to pull in the syscall import list from afsl.exp. Sadly
+# there doesn't seem to be any way to get libtool to remember this requirement
+# when it links the libafsrpc_sys.la convenience library.
+
+libafsrpc.la: libafsrpc.la.sym $(LT_objs) $(LT_deps)
+       @set -e; set -x; case "$(SYS_NAME)" in \
+       rs_aix*) \
+           $(LT_LDLIB_shlib) -Wl,-bI:../sys/afsl.exp \
+               $(LT_objs) $(LT_deps) $(LT_libs) ;; \
+       *) \
+           $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs);; \
+       esac
 
+libafsrpc_pic.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
 
-MODULE_CFLAGS = -DRXDEBUG
-
-SFLAGS=-P -I${TOP_INCDIR}
-
-RX = ${srcdir}/../rx
-RXKAD = ${srcdir}/../rxkad
-RXSTAT = ${srcdir}/../rxstat
-FSINT = ${srcdir}/../fsint
-COMERR = ${srcdir}/../comerr
-UTIL = ${srcdir}/../util
-OPR = $(srcdir)/../opr
-SYS = ${srcdir}/../sys
-LWP = ${srcdir}/../lwp
-
-SYSOBJS =\
-       syscall.o
-
-UTILOBJS =\
-       assert.o \
-       casestrcpy.o \
-       base64.o
-
-COMERROBJS =\
-       error_msg.o \
-       et_name.o \
-       com_err.o
-
-XDROBJS =\
-       xdr.o \
-       xdr_array.o \
-       xdr_arrayn.o \
-       xdr_rx.o \
-       xdr_mem.o \
-       xdr_len.o \
-       xdr_int32.o \
-       xdr_int64.o \
-       xdr_afsuuid.o \
-       xdr_update.o \
-       xdr_refernce.o \
-       AFS_component_version_number.o
-
-RXOBJS =\
-       rx_event.o \
-       rx_user.o \
-       rx_pthread.o \
-       rx.o \
-       rx_null.o \
-       rx_opaque.o \
-       rx_call.o \
-       rx_conn.o \
-       rx_peer.o \
-       rx_conncache.o \
-       rx_globals.o \
-       rx_identity.o \
-       rx_getaddr.o \
-       rx_misc.o \
-       rx_packet.o \
-       rx_rdwr.o \
-       rx_stats.o \
-       rx_trace.o \
-       rx_multi.o
-
-RXSTATOBJS =\
-       rxstat.o \
-       rxstat.ss.o \
-       rxstat.xdr.o \
-       rxstat.cs.o
-
-FSINTOBJS =\
-       afsint.cs.o \
-       afsint.xdr.o \
-       afscbint.cs.o \
-       afscbint.xdr.o \
-       afsaux.o
-
-RXKADOBJS =\
-       rxkad_client.o \
-       rxkad_server.o \
-       rxkad_common.o \
-       ticket.o \
-       ticket5.o \
-       crc.o \
-       fcrypt.o \
-       crypt_conn.o
-
-LWPOBJS = \
-       fasttime.o \
-       lock.o
-
-LIBOBJS = \
-       ${RXOBJS} \
-       ${XDROBJS} \
-       ${RXKADOBJS} \
-       ${COMERROBJS} \
-       ${UTILOBJS} \
-       ${SYSOBJS} \
-       ${RXSTATOBJS} \
-       ${LWPOBJS} \
-       ${FSINTOBJS}
-
-all: ${TOP_LIBDIR}/libafsrpc.a
-
-${TOP_LIBDIR}/libafsrpc.a: libafsrpc.a
-       ${INSTALL_DATA} $? $@
-
-libafsrpc.a: ${LIBOBJS}
-       $(RM) -f $@
-       $(AR) crv $@ ${LIBOBJS}
-       $(RANLIB) $@
-       case "${SYS_NAME}" in \
+# AIX needs libafsrpc to also be linked against the syscall import list
+libafsrpc.a: $(LT_objs)
+       $(LT_LDLIB_static) $(LT_objs)
+       @set -e; set -x; case "${SYS_NAME}" in \
            rs_aix*) \
                $(AR) crv $@ ../sys/afsl.exp;; \
        esac
 
-rx_event.o: ${RX}/rx_event.c
-       $(AFS_CCRULE) $(RX)/rx_event.c
-
-rx_user.o: ${RX}/rx_user.c
-       $(AFS_CCRULE) $(RX)/rx_user.c
-
-rx_pthread.o: ${RX}/rx_pthread.c
-       $(AFS_CCRULE) $(RX)/rx_pthread.c
-
-rx.o: ${RX}/rx.c
-       $(AFS_CCRULE) $(RX)/rx.c
-
-rx_conncache.o: ${RX}/rx_conncache.c
-       $(AFS_CCRULE) $(RX)/rx_conncache.c
-
-rx_peer.o: $(RX)/rx_peer.c
-       $(AFS_CCRULE) $(RX)/rx_peer.c
-
-rx_conn.o: ${RX}/rx_conn.c
-       $(AFS_CCRULE) $(RX)/rx_conn.c
-
-rx_call.o: ${RX}/rx_call.c
-       $(AFS_CCRULE) $(RX)/rx_call.c
-
-rx_null.o: ${RX}/rx_null.c
-       $(AFS_CCRULE) $(RX)/rx_null.c
-
-rx_opaque.o: ${RX}/rx_opaque.c
-       $(AFS_CCRULE) $(RX)/rx_opaque.c
-
-rx_globals.o: ${RX}/rx_globals.c 
-       $(AFS_CCRULE) $(RX)/rx_globals.c
-
-rx_identity.o: ${RX}/rx_identity.c
-       $(AFS_CCRULE) $(RX)/rx_identity.c
-
-rx_getaddr.o: ${RX}/rx_getaddr.c
-       $(AFS_CCRULE) $(RX)/rx_getaddr.c
-
-rx_misc.o: ${RX}/rx_misc.c
-       $(AFS_CCRULE) $(RX)/rx_misc.c
-
-rx_packet.o: ${RX}/rx_packet.c
-       $(AFS_CCRULE) $(RX)/rx_packet.c
-
-rx_stats.o: ${RX}/rx_stats.c
-       $(AFS_CCRULE) $(RX)/rx_stats.c
-
-rx_rdwr.o: ${RX}/rx_rdwr.c
-       $(AFS_CCRULE) $(RX)/rx_rdwr.c
-
-rx_trace.o: ${RX}/rx_trace.c
-       $(AFS_CCRULE) $(RX)/rx_trace.c
-
-rx_multi.o: ${RX}/rx_multi.c
-       $(AFS_CCRULE) $(RX)/rx_multi.c
-
-${RXOBJS}: ${RX}/rx.h ${RX}/rx_user.h ${RX}/rx_globals.h \
-       ${RX}/rx_clock.h ${RX}/rx_queue.h ${RX}/rx_event.h
-
-rxkad_client.o: ${RXKAD}/rxkad_client.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_client.c
-
-rxkad_server.o: ${RXKAD}/rxkad_server.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_server.c
-
-rxkad_common.o: ${RXKAD}/rxkad_common.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_common.c
-
-ticket.o: ${RXKAD}/ticket.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/ticket.c
-
-CFLAGS_ticket5.o = @CFLAGS_NOERROR@
-ticket5.o: ${RXKAD}/ticket5.c
-       $(AFS_CCRULE) -I../rxkad -I$(RXKAD) $(RXKAD)/ticket5.c
-
-crc.o: ${RXKAD}/crc.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/crc.c
-
-md4.o: ${RXKAD}/md4.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/md4.c
-
-md5.o: ${RXKAD}/md5.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/md5.c
-
-fcrypt.o: ${RXKAD}/fcrypt.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/fcrypt.c
-
-crypt_conn.o: ${RXKAD}/crypt_conn.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/crypt_conn.c
-
-AFS_component_version_number.o: ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
-
-xdr.o: ${RX}/xdr.c
-       $(AFS_CCRULE) $(RX)/xdr.c
-
-xdr_int32.o: ${RX}/xdr_int32.c
-       $(AFS_CCRULE) $(RX)/xdr_int32.c
-
-xdr_int64.o: ${RX}/xdr_int64.c
-       $(AFS_CCRULE) $(RX)/xdr_int64.c
-
-xdr_array.o: ${RX}/xdr_array.c
-       $(AFS_CCRULE) $(RX)/xdr_array.c
-
-xdr_arrayn.o: ${RX}/xdr_arrayn.c
-       $(AFS_CCRULE) $(RX)/xdr_arrayn.c
-
-xdr_float.o: ${RX}/xdr_float.c
-       $(AFS_CCRULE) $(RX)/xdr_float.c
-
-xdr_len.o: ${RX}/xdr_len.c
-       $(AFS_CCRULE) $(RX)/xdr_len.c
-
-xdr_mem.o: ${RX}/xdr_mem.c
-       $(AFS_CCRULE) $(RX)/xdr_mem.c
-
-xdr_rec.o: ${RX}/xdr_rec.c
-       $(AFS_CCRULE) $(RX)/xdr_rec.c
-
-xdr_refernce.o: ${RX}/xdr_refernce.c
-       $(AFS_CCRULE) $(RX)/xdr_refernce.c
-
-xdr_rx.o: ${RX}/xdr_rx.c
-       $(AFS_CCRULE) $(RX)/xdr_rx.c
-
-xdr_update.o: ${RX}/xdr_update.c
-       $(AFS_CCRULE) $(RX)/xdr_update.c
-
-xdr_afsuuid.o: ${RX}/xdr_afsuuid.c
-       $(AFS_CCRULE) $(RX)/xdr_afsuuid.c
-
-error_msg.o: ${COMERR}/error_msg.c
-       $(AFS_CCRULE) $(COMERR)/error_msg.c
-
-et_name.o: ${COMERR}/et_name.c
-       $(AFS_CCRULE) $(COMERR)/et_name.c
-
-com_err.o: ${COMERR}/com_err.c
-       $(AFS_CCRULE) $(COMERR)/com_err.c
-
-casestrcpy.o: ${OPR}/casestrcpy.c
-       $(AFS_CCRULE) $(OPR)/casestrcpy.c
-
-assert.o: ${OPR}/assert.c
-       $(AFS_CCRULE) $(OPR)/assert.c
-
-base64.o: ${UTIL}/base64.c
-       $(AFS_CCRULE) $(UTIL)/base64.c
-
-fasttime.o: ${LWP}/fasttime.c
-       $(AFS_CCRULE) $(LWP)/fasttime.c
-
-lock.o: ${LWP}/lock.c
-       $(AFS_CCRULE) $(LWP)/lock.c
-
-syscall.o: ${SYS}/syscall.s
-       case "$(SYS_NAME)" in \
-            sun4x_5* | sunx86_5*) \
-               $(PATH_CPP)  ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
-               as -o syscall.o syscall.ss;             \
-               $(RM) syscall.ss;;                              \
-        arm_darwin_* ) \
-               touch syscall.c ; \
-               ${CC} ${AFS_CFLAGS} -c syscall.c;; \
-        sgi_* | *_darwin_* ) \
-               ${CC} ${AFS_CFLAGS} -c ${SYS}/syscall.s;;          \
-        alpha_dux?? ) \
-               ${AS} -P ${AFS_CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${SYS}/syscall.s; \
-               ${AS} -o syscall.o syscall.i; \
-               $(RM) -f syscall.ss syscall.i;; \
-        *bsd* ) \
-               touch syscall.c ; \
-               ${CC} ${AFS_CFLAGS} -c syscall.c;; \
-        *) \
-               $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
-               as $(ASFLAGS) -o syscall.o syscall.ss;          \
-               $(RM) syscall.ss;;                              \
-       esac
-
-rxstat.o: ${RXSTAT}/rxstat.c
-       $(AFS_CCRULE) $(RXSTAT)/rxstat.c
-
-rxstat.cs.o: ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
-
-rxstat.ss.o: ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
-
-rxstat.xdr.o: ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
-
-afsint.cs.o: ${TOP_OBJDIR}/src/fsint/afsint.cs.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.cs.c
-
-afsint.xdr.o: ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
-
-afscbint.cs.o: ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
-
-afscbint.xdr.o: ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
+${TOP_LIBDIR}/libafsrpc.a: libafsrpc.a
+       ${INSTALL_DATA} $? $@
 
-afsaux.o: ${FSINT}/afsaux.c
-       $(AFS_CCRULE) -I../fsint ${FSINT}/afsaux.c
+${TOP_LIBDIR}/libafsrpc_pic.a: libafsrpc_pic.la
+       ${INSTALL_DATA} .libs/libafsrpc_pic.a $@
 
-install: libafsrpc.a
+install: libafsrpc.la libafsrpc_pic.la
        ${INSTALL} -d ${DESTDIR}${libdir}
-       ${INSTALL_DATA} libafsrpc.a ${DESTDIR}${libdir}/libafsrpc.a
+       ${LT_INSTALL_DATA} libafsrpc.la ${DESTDIR}${libdir}/libafsrpc.la
+       $(INSTALL_DATA) .libs/libafsrpc_pic.a $(DESTDIR)$(libdir)/libafsrpc_pic.a
 
 dest: libafsrpc.a
        ${INSTALL} -d ${DEST}/lib
        ${INSTALL_DATA} libafsrpc.a ${DEST}/lib/libafsrpc.a
+       ${INSTALL_DATA} .libs/libafsrpc_pic.a ${DEST}/lib/libafsrpc_pic.a
 
 clean:
-       $(RM) -f *.o libafsrpc*
+       $(LT_CLEAN)
+       $(RM) -f *.o libafsrpc.a
diff --git a/src/libafsrpc/libafsrpc.la.sym b/src/libafsrpc/libafsrpc.la.sym
new file mode 100644 (file)
index 0000000..97dbde5
--- /dev/null
@@ -0,0 +1,174 @@
+ktohl
+life_to_time
+osi_AssertFailU
+osi_Panic
+rx_DestroyConnection
+rx_EndCall
+rx_Finalize
+rx_GetCachedConnection
+rx_GetCall
+rx_GetIFInfo
+rx_GetSpecific
+rx_Init
+rx_InitHost
+rx_KeyCreate
+rx_NewCall
+rx_NewConnection
+rx_NewService
+rx_PrintPeerStats
+rx_PrintStats
+rx_PrintTheseStats
+rx_ReadProc
+rx_ReleaseCachedConnection
+rx_ServerProc
+rx_SetSpecific
+rx_StartServer
+rx_WriteProc
+rxevent_Init
+rxevent_Post
+rxkad_GetServerInfo
+rxkad_NewClientSecurityObject
+rxkad_NewServerSecurityObject
+rxnull_NewClientSecurityObject
+rxnull_NewServerSecurityObject
+rxs_Release
+time_to_life
+tkt_CheckTimes
+tkt_DecodeTicket
+tkt_MakeTicket
+xdrrx_create
+hton_syserr_conv
+rxkad_global_stats
+rxkad_global_stats_lock
+rxkad_stats_key
+afs_com_err
+afs_error_message
+rx_socket
+rxevent_debugFile
+rx_debugFile
+rx_connDeadTime
+rx_maxReceiveSize
+rx_UdpBufSize
+rx_extraQuota
+rx_extraPackets
+rx_tranquil
+rx_getAllAddr
+rx_nWaiting
+rx_SetNoJumbo
+rx_SetConnDeadTime
+rx_SetConnHardDeadTime
+rx_SetConnIdleDeadTime
+rx_FlushWrite
+rx_thread_id_key
+multi_Finalize
+multi_Select
+multi_Init
+multi_Finalize_Ignore
+afs_add_to_error_table
+xdr_afsUUID
+xdr_afs_int32
+xdr_afs_uint32
+xdr_afs_int64
+xdr_afs_uint64
+rx_IncrementTimeAndCount
+rx_enable_stats
+rx_GetServerDebug
+rx_GetServerStats
+rx_GetServerVersion
+rx_GetServerConnections
+rx_GetServerPeers
+rx_RetrieveProcessRPCStats
+rx_RetrievePeerRPCStats
+rx_FreeRPCStats
+rx_queryProcessRPCStats
+rx_queryPeerRPCStats
+rx_enableProcessRPCStats
+rx_enablePeerRPCStats
+rx_disableProcessRPCStats
+rx_disablePeerRPCStats
+RXSTATS_ExecuteRequest
+RXSTATS_RetrieveProcessRPCStats
+RXSTATS_RetrievePeerRPCStats
+RXSTATS_QueryProcessRPCStats
+RXSTATS_QueryPeerRPCStats
+RXSTATS_EnableProcessRPCStats
+RXSTATS_EnablePeerRPCStats
+RXSTATS_DisableProcessRPCStats
+RXSTATS_DisablePeerRPCStats
+RXSTATS_QueryRPCStatsVersion
+RXSTATS_ClearProcessRPCStats
+RXSTATS_ClearPeerRPCStats
+TM_GetTimeOfDay
+FT_GetTimeOfDay
+opr_strcompose
+opr_stolower
+opr_ucstring
+opr_lcstring
+opr_AssertionFailed
+rx_GetLocalPeers
+rx_GetMaxReceiveWindow
+rx_GetMaxSendWindow
+rx_SetMaxReceiveWindow
+rx_SetMaxSendWindow
+rx_GetMinPeerTimeout
+rx_SetMinPeerTimeout
+afs_xdr_alloc
+afs_xdr_array
+afs_xdr_bytes
+afs_xdr_char
+afs_xdr_u_char
+afs_xdr_enum
+afs_xdr_free
+afs_xdr_int
+afs_xdr_opaque
+afs_xdr_short
+afs_xdr_string
+afs_xdr_vector
+afs_xdr_pointer
+afs_xdrmem_create
+xdrlen_create
+rxi_GetCallNumberVector
+rxi_SetCallNumberVector
+rxi_RoundUpPacket
+rx_SlowReadPacket
+rx_SlowWritePacket
+rxi_Alloc
+rxi_AllocDataBuf
+rx_MyMaxSendSize
+rxi_Free
+rx_opaque_new
+rx_opaque_alloc
+rx_opaque_populate
+rx_opaque_copy
+rx_opaque_freeContents
+rx_opaque_zeroFreeContents
+rx_opaque_free
+rx_opaque_zeroFree
+rx_identity_match
+rx_identity_populate
+rx_identity_copy
+rx_identity_copyContents
+rx_identity_new
+rx_identity_freeContents
+rx_identity_free
+rx_InterruptCall
+rx_SetBusyChannelError
+rx_PeerOf
+rx_SecurityClassOf
+rx_ServiceIdOf
+rx_SecurityObjectOf
+rx_ConnError
+rx_ConnectionOf
+rx_RecordCallStatistics
+rx_KeepAliveOn
+rx_KeepAliveOff
+rx_ServiceOf
+rx_GetSecurityData
+rx_SetSecurityData
+rx_GetConnectionId
+rx_GetConnectionEpoch
+rx_GetSecurityHeaderSize
+rx_SetSecurityHeaderSize
+rx_SetSecurityMaxTrailerSize
+rx_HostOf
+rx_PortOf
index 2494264bf252cc9082d3cd41eb7ea295248117d2..cf061a44345d32ffb798012521e6fc431c94123a 100644 (file)
@@ -22,7 +22,8 @@ LT_objs = waitkey.lo fasttime.lo lock.lo
 LT_deps = $(top_builddir)/src/opr/liboafs_opr.la
 LT_libs = $(MT_LIBS)
 
-all: liboafs_lwpcompat.la ${TOP_LIBDIR}/liblwp.a depinstall
+all: liboafs_lwpcompat.la libafsrpc_lwpcompat.la \
+       ${TOP_LIBDIR}/liblwp.a depinstall
 
 depinstall: ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
 
@@ -52,6 +53,9 @@ liblwp.a: ${LIBOBJS} $(LT_objs)
 liboafs_lwpcompat.la: liboafs_lwpcompat.la.sym $(LT_objs) $(LT_deps)
        $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
 
+libafsrpc_lwpcompat.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
+
 # This is required so sgi_64+ does not try to build this file.
 process.s:
        @echo Nothing to be done for process.s
index 1f92502c8533f97604911a94626a586445281a9d..44d676c359da50e9ed29f8b2db3474199beb15ec 100644 (file)
@@ -12,9 +12,11 @@ include @TOP_OBJDIR@/src/config/Makefile.shared
   OPTMZ = ${PAM_OPTMZ}
     DBG = ${PAM_DBG}
    LIBS = ${TOP_LIBDIR}/libafsauthent_pic.a ${TOP_LIBDIR}/libafsrpc_pic.a \
+         ${TOP_LIBDIR}/libopr_pic.a \
          ${PAM_LIBS} @LIB_AFSDB@ ${MT_LIBS}
   KLIBS = ktc_krb.o ${TOP_LIBDIR}/libafsauthent_pic.a \
          ${TOP_LIBDIR}/libafsrpc_pic.a \
+         ${TOP_LIBDIR}/libopr_pic.a \
          ${PAM_LIBS} @LIB_AFSDB@ ${MT_LIBS}
  SHOBJS = afs_account.o afs_session.o afs_password.o \
          afs_pam_msg.o afs_message.o AFS_component_version_number.o
index 630f4023454a1be15f93a66c751bf6f4e831d864..0af5f5ae95d57ce3318c8ffe6c6ab5fc7174d744 100644 (file)
@@ -25,7 +25,8 @@ LT_libs = $(MT_LIBS)
 all: \
        includes \
        ${TOP_LIBDIR}/librx.a \
-       liboafs_rx.la
+       liboafs_rx.la \
+       libafsrpc_rx.la
 
 depinstall: includes
 
@@ -46,6 +47,10 @@ librx.a: $(LT_objs)
 liboafs_rx.la: liboafs_rx.la.sym $(LT_objs) $(LT_deps)
        $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
 
+# Convenience libraries for libafsrpc and shlibafsrpc
+libafsrpc_rx.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
+
 CFLAGS_rx.lo = @CFLAGS_NOERROR@
 
 #
index 093aa75e722832bbbea83383b1eb4f5a45ecfab7..6351131b26c8327e77c1c192f0ac3f458cf87e41 100644 (file)
@@ -19,8 +19,7 @@ INCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
        rxkad_convert.h fcrypt.h v5gen.h
 
 LT_objs=rxkad_client.lo rxkad_server.lo rxkad_common.lo rxkad_errs.lo \
-        fcrypt.lo crypt_conn.lo ticket.lo ticket5.lo crc.lo \
-       AFS_component_version_number.lo
+        fcrypt.lo crypt_conn.lo ticket.lo ticket5.lo crc.lo
 
 LT_deps=$(top_builddir)/src/comerr/liboafs_comerr.la \
        $(top_builddir)/src/rx/liboafs_rx.la \
@@ -37,7 +36,7 @@ fc_test_LIBS=\
        ${TOP_LIBDIR}/liblwp.a \
        ${TOP_LIBDIR}/libafsutil.a
 
-all: ${TOP_LIBDIR}/librxkad.a liboafs_rxkad.la depinstall
+all: ${TOP_LIBDIR}/librxkad.a liboafs_rxkad.la libafsrpc_rxkad.la depinstall
 
 test: fc_test
 
@@ -78,6 +77,9 @@ librxkad.a: $(LT_objs)
 liboafs_rxkad.la: liboafs_rxkad.la.sym $(LT_objs) $(LT_deps)
        $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
 
+libafsrpc_rxkad.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
+
 CFLAGS_ticket5.lo = @CFLAGS_NOERROR@
 
 crc.lo: crc.c ${INCLS}
index b0c76f9636176a3475978d5e38df8b7ea63af952..9fb4a0db66d2a1ddb441e56e272f05ac6c184ff3 100644 (file)
@@ -13,7 +13,8 @@ include @TOP_OBJDIR@/src/config/Makefile.lwp
 LT_objs = rxstat.cs.lo rxstat.ss.lo rxstat.xdr.lo rxstat.lo
 LT_deps = $(top_builddir)/src/rx/liboafs_rx.la
 
-all: depinstall liboafs_rxstat.la ${TOP_LIBDIR}/librxstat.a
+all: depinstall liboafs_rxstat.la libafsrpc_rxstat.la \
+       ${TOP_LIBDIR}/librxstat.a
 
 generated: \
        Krxstat.cs.c Krxstat.ss.c Krxstat.xdr.c \
@@ -54,6 +55,9 @@ librxstat.a: $(LT_objs)
 liboafs_rxstat.la: liboafs_rxstat.la.sym $(LT_objs) $(LT_deps)
        $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
 
+libafsrpc_rxstat.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
+
 Krxstat.cs.c: rxstat.xg
        ${RXGEN} -x -k -C -o $@ ${srcdir}/rxstat.xg
 
diff --git a/src/shlibafsrpc/Makefile.in b/src/shlibafsrpc/Makefile.in
deleted file mode 100644 (file)
index c4cfa37..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-# API version. When something changes, increment as appropriate. 
-# Ignore at your own risk.
-LIBAFSRPCMAJOR=1
-LIBAFSRPCMINOR=4
-
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-#
-# Portions Copyright (c) 2003 Apple Computer, Inc.
-
-# This is a pthread safe library containing rx, rxkad and des.
-
-srcdir=@srcdir@
-include @TOP_OBJDIR@/src/config/Makefile.config
-include @TOP_OBJDIR@/src/config/Makefile.shared
-
-
-MODULE_CFLAGS=-DRXDEBUG
-
-SFLAGS=-P -I${TOP_INCDIR}
-
-RX = $(srcdir)/../rx
-RXKAD = $(srcdir)/../rxkad
-RXSTAT = $(srcdir)/../rxstat
-FSINT = $(srcdir)/../fsint
-COMERR = $(srcdir)/../comerr
-UTIL = $(srcdir)/../util
-OPR = $(srcdir)/../opr
-SYS = ${srcdir}/../sys
-LWP = ${srcdir}/../lwp
-
-SYSOBJS =\
-       syscall.o
-
-UTILOBJS =\
-       assert.o \
-       casestrcpy.o \
-       base64.o \
-       rbtree.o
-
-COMERROBJS =\
-       error_msg.o \
-       et_name.o \
-       com_err.o
-
-XDROBJS =\
-       xdr.o \
-       xdr_array.o \
-       xdr_arrayn.o \
-       xdr_rx.o \
-       xdr_mem.o \
-       xdr_len.o \
-       xdr_int32.o \
-       xdr_int64.o \
-       xdr_afsuuid.o \
-       xdr_update.o \
-       xdr_refernce.o \
-       AFS_component_version_number.o
-
-RXOBJS =\
-       rx_event.o \
-       rx_user.o \
-       rx_pthread.o \
-       rx.o \
-       rx_null.o \
-       rx_opaque.o \
-       rx_conncache.o \
-       rx_globals.o \
-       rx_getaddr.o \
-       rx_identity.o \
-       rx_misc.o \
-       rx_packet.o \
-       rx_rdwr.o \
-       rx_stats.o \
-       rx_trace.o \
-       rx_multi.o \
-       rx_peer.o \
-       rx_conn.o \
-        rx_call.o
-
-RXSTATOBJS =\
-       rxstat.o \
-       rxstat.ss.o \
-       rxstat.xdr.o \
-       rxstat.cs.o
-
-FSINTOBJS =\
-       afsint.cs.o \
-       afsint.xdr.o \
-       afscbint.cs.o \
-       afscbint.xdr.o \
-       afsaux.o
-
-RXKADOBJS =\
-       rxkad_client.o \
-       rxkad_server.o \
-       rxkad_common.o \
-       ticket.o \
-       ticket5.o \
-       crc.o \
-       fcrypt.o \
-       crypt_conn.o
-
-LWPOBJS = \
-       fasttime.o
-
-LIBOBJS = \
-       ${RXOBJS} \
-       ${XDROBJS} \
-       ${RXKADOBJS} \
-       ${COMERROBJS} \
-       ${UTILOBJS} \
-       ${SYSOBJS} \
-       ${RXSTATOBJS} \
-       ${LWPOBJS} \
-       ${FSINTOBJS}
-
-LIBAFSRPC = libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR}.${LIBAFSRPCMINOR}
-
-all: ${TOP_LIBDIR}/${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc_pic.a
-
-${TOP_LIBDIR}/${LIBAFSRPC}: ${LIBAFSRPC}
-       ../config/shlib-install -d ${TOP_LIBDIR} \
-               -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
-
-${TOP_LIBDIR}/libafsrpc_pic.a: libafsrpc_pic.a
-       ${INSTALL_DATA} libafsrpc_pic.a $@
-
-install: ${LIBAFSRPC} libafsrpc_pic.a
-       ../config/shlib-install -d ${DESTDIR}${libdir} \
-               -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
-       ${INSTALL_DATA} libafsrpc_pic.a ${DESTDIR}${libdir}/libafsrpc_pic.a
-
-dest: ${LIBAFSRPC} libafsrpc_pic.a
-       ../config/shlib-install -d ${DEST}/lib \
-               -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
-       ${INSTALL_DATA} libafsrpc_pic.a ${DEST}/lib/libafsrpc_pic.a
-
-${LIBAFSRPC}: ${LIBOBJS} libafsrpc.map
-       ../config/shlib-build -d $(srcdir) -l libafsrpc \
-               -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR} -- \
-               $(LDFLAGS_roken) $(LDFLAGS_hcrypto) \
-               ${LIBOBJS} $(LIB_hcrypto) $(LIB_roken) $(MT_LIBS)
-
-libafsrpc_pic.a: ${LIBOBJS}
-       $(RM) -f $@
-       $(AR) crv $@ ${LIBOBJS}
-       $(RANLIB) $@
-
-rx_event.o: ${RX}/rx_event.c
-       $(AFS_CCRULE) $(RX)/rx_event.c
-
-rx_user.o: ${RX}/rx_user.c
-       $(AFS_CCRULE) $(RX)/rx_user.c
-
-rx_pthread.o: ${RX}/rx_pthread.c
-       $(AFS_CCRULE) $(RX)/rx_pthread.c
-
-rx.o: ${RX}/rx.c
-       $(AFS_CCRULE) $(RX)/rx.c
-
-rx_conncache.o: ${RX}/rx_conncache.c
-       $(AFS_CCRULE) $(RX)/rx_conncache.c
-
-rx_call.o: ${RX}/rx_call.c
-       $(AFS_CCRULE) $(RX)/rx_call.c
-
-rx_conn.o: ${RX}/rx_conn.c
-       $(AFS_CCRULE) $(RX)/rx_conn.c
-
-rx_peer.o: ${RX}/rx_peer.c
-       $(AFS_CCRULE) $(RX)/rx_peer.c
-
-rx_null.o: ${RX}/rx_null.c
-       $(AFS_CCRULE) $(RX)/rx_null.c
-
-rx_opaque.o: ${RX}/rx_opaque.c
-       $(AFS_CCRULE) $(RX)/rx_opaque.c
-
-rx_globals.o: ${RX}/rx_globals.c 
-       $(AFS_CCRULE) $(RX)/rx_globals.c
-
-rx_identity.o: ${RX}/rx_identity.c
-       $(AFS_CCRULE) $(RX)/rx_identity.c
-
-rx_getaddr.o: ${RX}/rx_getaddr.c
-       $(AFS_CCRULE) $(RX)/rx_getaddr.c
-
-rx_misc.o: ${RX}/rx_misc.c
-       $(AFS_CCRULE) $(RX)/rx_misc.c
-
-rx_packet.o: ${RX}/rx_packet.c
-       $(AFS_CCRULE) $(RX)/rx_packet.c
-
-rx_stats.o: ${RX}/rx_stats.c
-       $(AFS_CCRULE) $(RX)/rx_stats.c
-
-rx_rdwr.o: ${RX}/rx_rdwr.c
-       $(AFS_CCRULE) $(RX)/rx_rdwr.c
-
-rx_trace.o: ${RX}/rx_trace.c
-       $(AFS_CCRULE) $(RX)/rx_trace.c
-
-rx_multi.o: ${RX}/rx_multi.c
-       $(AFS_CCRULE) $(RX)/rx_multi.c
-
-rxkad_client.o: ${RXKAD}/rxkad_client.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_client.c
-
-rxkad_server.o: ${RXKAD}/rxkad_server.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_server.c
-
-rxkad_common.o: ${RXKAD}/rxkad_common.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_common.c
-
-ticket.o: ${RXKAD}/ticket.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/ticket.c
-
-CFLAGS_ticket5.o = @CFLAGS_NOERROR@
-ticket5.o: ${RXKAD}/ticket5.c
-       $(AFS_CCRULE) -I../rxkad -I$(RXKAD) $(RXKAD)/ticket5.c
-
-crc.o: ${RXKAD}/crc.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/crc.c
-
-fcrypt.o: ${RXKAD}/fcrypt.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/fcrypt.c
-
-crypt_conn.o: ${RXKAD}/crypt_conn.c
-       $(AFS_CCRULE) -I../rxkad $(RXKAD)/crypt_conn.c
-
-AFS_component_version_number.o: ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
-
-xdr.o: ${RX}/xdr.c
-       $(AFS_CCRULE) $(RX)/xdr.c
-
-xdr_int32.o: ${RX}/xdr_int32.c
-       $(AFS_CCRULE) $(RX)/xdr_int32.c
-
-xdr_int64.o: ${RX}/xdr_int64.c
-       $(AFS_CCRULE) $(RX)/xdr_int64.c
-
-xdr_array.o: ${RX}/xdr_array.c
-       $(AFS_CCRULE) $(RX)/xdr_array.c
-
-xdr_arrayn.o: ${RX}/xdr_arrayn.c
-       $(AFS_CCRULE) $(RX)/xdr_arrayn.c
-
-xdr_float.o: ${RX}/xdr_float.c
-       $(AFS_CCRULE) $(RX)/xdr_float.c
-
-xdr_len.o: ${RX}/xdr_len.c
-       $(AFS_CCRULE) $(RX)/xdr_len.c
-
-xdr_mem.o: ${RX}/xdr_mem.c
-       $(AFS_CCRULE) $(RX)/xdr_mem.c
-
-xdr_rec.o: ${RX}/xdr_rec.c
-       $(AFS_CCRULE) $(RX)/xdr_rec.c
-
-xdr_refernce.o: ${RX}/xdr_refernce.c
-       $(AFS_CCRULE) $(RX)/xdr_refernce.c
-
-xdr_rx.o: ${RX}/xdr_rx.c
-       $(AFS_CCRULE) $(RX)/xdr_rx.c
-
-xdr_update.o: ${RX}/xdr_update.c
-       $(AFS_CCRULE) $(RX)/xdr_update.c
-
-xdr_afsuuid.o: ${RX}/xdr_afsuuid.c
-       $(AFS_CCRULE) $(RX)/xdr_afsuuid.c
-
-error_msg.o: ${COMERR}/error_msg.c
-       $(AFS_CCRULE) $(COMERR)/error_msg.c
-
-et_name.o: ${COMERR}/et_name.c
-       $(AFS_CCRULE) $(COMERR)/et_name.c
-
-com_err.o: ${COMERR}/com_err.c
-       $(AFS_CCRULE) $(COMERR)/com_err.c
-
-casestrcpy.o: ${OPR}/casestrcpy.c
-       $(AFS_CCRULE) $(OPR)/casestrcpy.c
-
-assert.o: ${OPR}/assert.c
-       $(AFS_CCRULE) $(OPR)/assert.c
-
-rbtree.o: ${OPR}/rbtree.c
-       $(AFS_CCRULE) $(OPR)/rbtree.c
-
-base64.o: ${UTIL}/base64.c
-       $(AFS_CCRULE) $(UTIL)/base64.c
-
-fasttime.o: ${LWP}/fasttime.c
-       $(AFS_CCRULE) $(LWP)/fasttime.c
-
-syscall.o: ${SYS}/syscall.s
-       case "$(SYS_NAME)" in \
-            sun4x_5* | sunx86_5*) \
-               $(PATH_CPP)  ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
-               ${AS} ${ASFLAGS} -o syscall.o syscall.ss;               \
-               $(RM) syscall.ss;;                              \
-        arm_darwin_* ) \
-               touch syscall.c ; \
-               ${CC} ${AFS_CFLAGS} -c syscall.c;; \
-        sgi_* | *_darwin_* ) \
-               ${CC} ${AFS_CFLAGS} -c ${SYS}/syscall.s;;          \
-        alpha_dux?? ) \
-               ${AS} -P ${AFS_CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${SYS}/syscall.s; \
-               ${AS} -o syscall.o syscall.i; \
-               $(RM) -f syscall.ss syscall.i;; \
-        *fbsd* ) \
-               touch syscall.c ; \
-               ${CC} ${AFS_CFLAGS} -c syscall.c;; \
-        *) \
-               $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
-               as $(ASFLAGS) -o syscall.o syscall.ss;          \
-               $(RM) syscall.ss;;                              \
-       esac
-
-rxstat.o: ${RXSTAT}/rxstat.c
-       $(AFS_CCRULE) $(RXSTAT)/rxstat.c
-
-rxstat.cs.o: ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
-
-rxstat.ss.o: ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
-
-rxstat.xdr.o: ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
-
-afsint.cs.o: ${TOP_OBJDIR}/src/fsint/afsint.cs.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.cs.c
-
-afsint.xdr.o: ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
-
-afscbint.cs.o: ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
-
-afscbint.xdr.o: ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
-       $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
-
-afsaux.o: ${FSINT}/afsaux.c
-       $(AFS_CCRULE) -I../fsint ${FSINT}/afsaux.c
-
-clean:
-       $(RM) -f *.o libafsrpc.a* libafsrpc.sl* libafsrpc.so* \
-               libafsrpc_pic.a libafsrpc.dylib.* libafsrpc.exp
diff --git a/src/shlibafsrpc/libafsrpc.map b/src/shlibafsrpc/libafsrpc.map
deleted file mode 100755 (executable)
index 95841c4..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-{
-    global:
-       ktohl;
-       life_to_time;
-       osi_AssertFailU;
-       osi_Panic;
-       rx_DestroyConnection;
-       rx_EndCall;
-       rx_Finalize;
-       rx_GetCachedConnection;
-       rx_GetCall;
-       rx_GetIFInfo;
-       rx_GetSpecific;
-       rx_Init;
-       rx_InitHost;
-       rx_KeyCreate;
-       rx_NewCall;
-       rx_NewConnection;
-       rx_NewService;
-       rx_PrintPeerStats;
-       rx_PrintStats;
-       rx_PrintTheseStats;
-       rx_ReadProc;
-       rx_ReleaseCachedConnection;
-       rx_ServerProc;
-       rx_SetSpecific;
-       rx_StartServer;
-       rx_WriteProc;
-       rxevent_Init;
-       rxevent_Post;
-       rxkad_GetServerInfo;
-       rxkad_NewClientSecurityObject;
-       rxkad_NewServerSecurityObject;
-       rxnull_NewClientSecurityObject;
-       rxnull_NewServerSecurityObject;
-       rxs_Release;
-       time_to_life;
-       tkt_CheckTimes;
-       tkt_DecodeTicket;
-       tkt_MakeTicket;
-       xdrrx_create;
-       hton_syserr_conv;
-       rxkad_global_stats;
-       rxkad_global_stats_lock;
-       rxkad_stats_key;
-       afs_com_err;
-       afs_error_message;
-       rx_socket;
-       rxevent_debugFile;
-       rx_debugFile;
-       rx_connDeadTime;
-       rx_maxReceiveSize;
-       rx_UdpBufSize;
-       rx_extraQuota;
-       rx_extraPackets;
-       rx_tranquil;
-       rx_getAllAddr;
-       rx_nWaiting;
-       rx_SetNoJumbo;
-       rx_SetConnDeadTime;
-       rx_SetConnHardDeadTime;
-       rx_SetConnIdleDeadTime;
-       rx_FlushWrite;
-       rx_thread_id_key;
-       multi_Finalize;
-       multi_Select;
-       multi_Init;
-       multi_Finalize_Ignore;
-       afs_add_to_error_table;
-       xdr_afsUUID;
-       xdr_afs_int32;
-       xdr_afs_uint32;
-       xdr_afs_int64;
-       xdr_afs_uint64;
-       rx_IncrementTimeAndCount;
-       rx_enable_stats;
-       rx_GetServerDebug;
-       rx_GetServerStats;
-       rx_GetServerVersion;
-       rx_GetServerConnections;
-       rx_GetServerPeers;
-       rx_RetrieveProcessRPCStats;
-       rx_RetrievePeerRPCStats;
-       rx_FreeRPCStats;
-       rx_queryProcessRPCStats;
-       rx_queryPeerRPCStats;
-       rx_enableProcessRPCStats;
-       rx_enablePeerRPCStats;
-       rx_disableProcessRPCStats;
-       rx_disablePeerRPCStats;
-       RXSTATS_ExecuteRequest;
-       RXSTATS_RetrieveProcessRPCStats;
-       RXSTATS_RetrievePeerRPCStats;
-       RXSTATS_QueryProcessRPCStats;
-       RXSTATS_QueryPeerRPCStats;
-       RXSTATS_EnableProcessRPCStats;
-       RXSTATS_EnablePeerRPCStats;
-       RXSTATS_DisableProcessRPCStats;
-       RXSTATS_DisablePeerRPCStats;
-       RXSTATS_QueryRPCStatsVersion;
-       RXSTATS_ClearProcessRPCStats;
-       RXSTATS_ClearPeerRPCStats;
-       TM_GetTimeOfDay;
-       FT_GetTimeOfDay;
-       opr_strcompose;
-       opr_stolower;
-       opr_ucstring;
-       opr_lcstring;
-       opr_AssertionFailed;
-       rx_GetLocalPeers;
-       rx_GetMaxReceiveWindow;
-       rx_GetMaxSendWindow;
-       rx_SetMaxReceiveWindow;
-       rx_SetMaxSendWindow;
-       rx_GetMinPeerTimeout;
-       rx_SetMinPeerTimeout;
-       afs_xdr_alloc;
-       afs_xdr_array;
-       afs_xdr_bytes;
-       afs_xdr_char;
-       afs_xdr_u_char;
-       afs_xdr_enum;
-       afs_xdr_free;
-       afs_xdr_int;
-       afs_xdr_opaque;
-       afs_xdr_short;
-       afs_xdr_string;
-       afs_xdr_vector;
-       afs_xdr_pointer;
-       afs_xdrmem_create;
-       xdrlen_create;
-       rxi_GetCallNumberVector;
-       rxi_SetCallNumberVector;
-       rxi_RoundUpPacket;
-       rx_SlowReadPacket;
-       rx_SlowWritePacket;
-       rxi_Alloc;
-       rxi_AllocDataBuf;
-       rx_MyMaxSendSize;
-       rxi_Free;
-       rx_opaque_new;
-       rx_opaque_alloc;
-       rx_opaque_populate;
-       rx_opaque_copy;
-       rx_opaque_freeContents;
-       rx_opaque_zeroFreeContents;
-       rx_opaque_free;
-       rx_opaque_zeroFree;
-       rx_identity_match;
-       rx_identity_populate;
-       rx_identity_copy;
-       rx_identity_copyContents;
-       rx_identity_new;
-       rx_identity_freeContents;
-       rx_identity_free;
-       rx_InterruptCall;
-       rx_SetBusyChannelError;
-       rx_PeerOf;
-       rx_SecurityClassOf;
-       rx_ServiceIdOf;
-       rx_SecurityObjectOf;
-       rx_ConnError;
-       rx_ConnectionOf;
-       rx_RecordCallStatistics;
-       rx_KeepAliveOn;
-       rx_KeepAliveOff;
-       rx_ServiceOf;
-       rx_GetSecurityData;
-       rx_SetSecurityData;
-       rx_GetConnectionId;
-       rx_GetConnectionEpoch;
-       rx_GetSecurityHeaderSize;
-       rx_SetSecurityHeaderSize;
-       rx_SetSecurityMaxTrailerSize;
-       rx_HostOf;
-       rx_PortOf;
-    local:
-       *;
-};
index f672d4f1f2619c74285b025c027e0d6df21c651c..f714a73c0a13f88c8d0f302f5d1d28f0407a930f 100644 (file)
@@ -3,6 +3,7 @@
 # to check that you haven't inadvertently ignored any tracked files.
 /rmtsys.h
 /rmtsysd
+/syscall.c
 /afs.exp
 /afsl.exp
 /Krmtsys.h
index fcca762acb9499ea707c068ec5d091d81ed7063a..05cef0ca609ad6d63c4ae6a3ec6aadc074cee5cc 100644 (file)
@@ -24,11 +24,12 @@ LIBS=libsys.a \
 
 LT_objs = afssyscalls.lo setpag.lo pioctl.lo glue.lo \
         rmtsysnet.lo rmtsysc.lo rmtsys.cs.lo rmtsys.xdr.lo rmtsys.ss.lo \
-        rmtsyss.lo AFS_component_version_number.lo
+        rmtsyss.lo
 LT_deps = $(top_builddir)/src/rx/liboafs_rx.la
 
 all: \
     liboafs_sys.la \
+    libafsrpc_sys.la \
     rmtsysd \
     ${TOP_INCDIR}/afs/afssyscalls.h \
     ${TOP_INCDIR}/afs/afs.exp \
@@ -90,14 +91,14 @@ depinstall: \
        ${TOP_LIBDIR}/afs.exp \
        ${KERNELDIR}/afs/xfsattrs.h \
        ${UKERNELDIR}/afs/afsl.exp \
-       Krmtsys.cs.c Krmtsys.h Krmtsys.xdr.c rmtsys.h 
+       Krmtsys.cs.c Krmtsys.h Krmtsys.xdr.c rmtsys.h
 
 libsys.a: $(LT_objs) afsl.exp
        @set -e; set -x; case "$(SYS_NAME)" in \
        rs_aix*) \
-           $(LT_LDLIB_lwp) $(LT_objs) afsl.exp ;; \
+           $(LT_LDLIB_lwp) $(LT_objs) syscall.o afsl.exp ;; \
        *) \
-           $(LT_LDLIB_lwp) $(LT_objs) ;; \
+           $(LT_LDLIB_lwp) $(LT_objs) syscall.o ;; \
        esac
 
 # On AIX, liboafs_sys uses lsetpag() and lpioctl() which are syscall stubs,
@@ -110,9 +111,12 @@ liboafs_sys.la: liboafs_sys.la.sym $(LT_objs) $(LT_deps) afsl.exp
            $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) ;; \
        esac
 
+libafsrpc_sys.la: syscall.lo
+       $(LT_LDLIB_pic) syscall.lo
+
 tests: fixit iinc idec icreate iopen istat rmtsysd
 
-syscall.o: syscall.s
+syscall.lo: syscall.s
        @set -e; set -x; case "$(SYS_NAME)" in \
        sgi_*) \
                ${CC} ${AFS_CFLAGS} -c ${srcdir}/syscall.s; \
@@ -123,9 +127,12 @@ syscall.o: syscall.s
                $(RM) syscall.ss; \
                ;; \
        *) \
-               touch syscall.o ; \
+               touch syscall.c ; \
+               $(CC) $(AFS_CFLAGS) -c syscall.c -o syscall.o; \
                ;; \
-       esac
+       esac ; \
+       echo "# Generated by libtool (GNU libtool) 0.0.0\npic_object='syscall.o'\nnon_pic_object='syscall.o'" > syscall.lo
+
 
 afssyscalls.lo: afssyscalls.c afssyscalls.h
 glue.lo: glue.c afssyscalls.h
index bab7184eae8846f34257d0d194bcf87db65f95c2..f669840468dad8f653c7da1a21c9d5a83427f495 100644 (file)
@@ -12,7 +12,10 @@ include @TOP_OBJDIR@/src/config/Makefile.lwp
 
 HELPER_SPLINT=@HELPER_SPLINT@
 
-LT_objs =base64.lo ktime.lo volparse.lo hostparse.lo exec.lo \
+LT_rpc_objs     = base64.lo
+
+LT_objs =$(LT_rpc_objs) \
+        ktime.lo volparse.lo hostparse.lo exec.lo \
         hputil.lo kreltime.lo uuid.lo serverLog.lo \
         dirpath.lo fileutil.lo flipbase64.lo fstab.lo \
         afs_atomlist.lo afs_lhash.lo pthread_glock.lo tabular_output.lo \
@@ -45,7 +48,8 @@ all: ${includes} \
        ${TOP_LIBDIR}/libafsutil.a \
        ${TOP_LIBDIR}/libafsutil_pic.a \
        sys \
-       liboafs_util.la
+       liboafs_util.la \
+       libafsrpc_util.la
 
 util.a: $(LT_objs)
        $(LT_LDLIB_lwp) $(LT_objs)
@@ -56,6 +60,9 @@ libafsutil_pic.la: $(LT_objs)
 liboafs_util.la: liboafs_util.la.sym $(LT_objs) $(LT_deps)
        $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
 
+libafsrpc_util.la: $(LT_rpc_objs)
+       $(LT_LDLIB_pic) $(LT_rpc_objs)
+
 buildtools: ${TOP_LIBDIR}/libafsutil.a ${TOP_INCDIR}/afs/afsutil.h
 buildtools_clean: clean