From: Russ Allbery Date: Wed, 1 Apr 2009 02:20:11 +0000 (-0700) Subject: Build PIC versions of libafsauthent and libafsrpc X-Git-Tag: debian/1.4.10+dfsg1-1~27^2 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=a482054aa58586494b6bb06126e1cf0f5d9ef3e8;p=packages%2Fo%2Fopenafs.git Build PIC versions of libafsauthent and libafsrpc For Debian, we don't ship the shared libraries due to concerns over the stability of the interface. It's useful, however, to have a PIC library for consumers of libopenafs-dev who want to link AFS code into shared libraries. Generate static PIC versions of the two libraries that are already built PIC for that purpose. --- diff --git a/src/shlibafsauthent/Makefile.in b/src/shlibafsauthent/Makefile.in index e5e867da2..a99cced50 100644 --- a/src/shlibafsauthent/Makefile.in +++ b/src/shlibafsauthent/Makefile.in @@ -104,9 +104,12 @@ ${DEST}/lib/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT} -ln -f -s ${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX} -ln -f -s ${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR} -all: ${TOP_LIBDIR}/${LIBAFSAUTHENT} +${DEST}/lib/libafsauthent_pic.a: libafsauthent_pic.a + ${INSTALL} ${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent_pic.a -install: ${DESTDIR}${libdir}/${LIBAFSAUTHENT} +all: ${TOP_LIBDIR}/${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent_pic.a + +install: ${DESTDIR}${libdir}/${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent_pic.a ${LIBAFSAUTHENT}: ${LIBOBJS} case ${SYS_NAME} in \ @@ -120,6 +123,11 @@ ${LIBAFSAUTHENT}: ${LIBOBJS} ${SHLIB_LINKER} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -lafsrpc ${MT_LIBS};; \ esac +libafsauthent_pic.a: ${LIBOBJS} + $(RM) -f $@ + $(AR) crv $@ ${LIBOBJS} + $(RANLIB) $@ + audit.o: ${AUDIT}/audit.c ${CCRULE} @@ -276,9 +284,15 @@ ${DESTDIR}${libdir}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT} -ln -f -s ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX} -ln -f -s ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR} +${DESTDIR}${libdir}/libafsauthent_pic.a: libafsauthent_pic.a + ${INSTALL} libafsauthent_pic.a ${DESTDIR}${libdir}/libafsauthent_pic.a + ${TOP_LIBDIR}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT} ${INSTALL} ${LIBAFSAUTHENT} ${TOP_LIBDIR}/${LIBAFSAUTHENT} -ln -f -s ${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX} -ln -f -s ${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR} -dest: ${DEST}/lib/${LIBAFSAUTHENT} +${TOP_LIBDIR}/libafsauthent_pic.a: libafsauthent_pic.a + ${INSTALL} libafsauthent_pic.a ${TOP_LIBDIR}/libafsauthent_pic.a + +dest: ${DEST}/lib/${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent_pic.a diff --git a/src/shlibafsrpc/Makefile.in b/src/shlibafsrpc/Makefile.in index 814aeb329..dca662e65 100644 --- a/src/shlibafsrpc/Makefile.in +++ b/src/shlibafsrpc/Makefile.in @@ -134,15 +134,18 @@ LIBOBJS = \ LIBAFSRPC = libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR}.${LIBAFSRPCMINOR} -all: ${TOP_LIBDIR}/${LIBAFSRPC} +all: ${TOP_LIBDIR}/${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc_pic.a -install: ${DESTDIR}${libdir}/${LIBAFSRPC} +install: ${DESTDIR}${libdir}/${LIBAFSRPC} ${DESTDIR}${libdir}/libafsrpc_pic.a ${DEST}/lib/${LIBAFSRPC}: ${LIBAFSRPC} ${INSTALL} ${LIBAFSRPC} ${DEST}/lib/${LIBAFSRPC} -ln -f -s ${LIBAFSRPC} ${DEST}/lib/libafsrpc.${SHLIB_SUFFIX} -ln -f -s ${LIBAFSRPC} ${DEST}/lib/libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR} +${DEST}/lib/libafsrpc_pic.a: libafsrpc_pic.a + ${INSTALL} libafsrpc_pic.a ${DEST}/lib/libafsrpc_pic.a + ${LIBAFSRPC}: ${LIBOBJS} case ${SYS_NAME} in \ rs_aix4* | rs_aix5*) \ @@ -157,6 +160,11 @@ ${LIBAFSRPC}: ${LIBOBJS} ${SHLIB_LINKER} -o ${LIBAFSRPC} ${LIBOBJS} ${MT_LIBS};; \ esac +libafsrpc_pic.a: ${LIBOBJS} + $(RM) -f $@ + $(AR) crv $@ ${LIBOBJS} + $(RANLIB) $@ + rx_event.o: ${RX}/rx_event.c ${CCRULE} @@ -418,10 +426,16 @@ ${DESTDIR}${libdir}/${LIBAFSRPC}: ${LIBAFSRPC} -ln -f -s ${LIBAFSRPC} ${DESTDIR}${libdir}/libafsrpc.${SHLIB_SUFFIX} -ln -f -s ${LIBAFSRPC} ${DESTDIR}${libdir}/libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR} +${DESTDIR}${libdir}/libafsrpc_pic.a: libafsrpc_pic.a + ${INSTALL} libafsrpc_pic.a ${DESTDIR}${libdir}/libafsrpc_pic.a + ${TOP_LIBDIR}/${LIBAFSRPC}: ${LIBAFSRPC} ${INSTALL} ${LIBAFSRPC} ${TOP_LIBDIR}/${LIBAFSRPC} -ln -f -s ${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc.${SHLIB_SUFFIX} -ln -f -s ${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR} -dest: ${DEST}/lib/${LIBAFSRPC} +${TOP_LIBDIR}/libafsrpc_pic.a: libafsrpc_pic.a + ${INSTALL} libafsrpc_pic.a ${TOP_LIBDIR}/libafsrpc_pic.a + +dest: ${DEST}/lib/${LIBAFSRPC} ${DEST}/lib/libafsrpc_pic.a