fsint: Move to using libtool
[openafs.git] / src / fsint / Makefile.in
index 5774247..2719cbb 100644 (file)
@@ -7,13 +7,29 @@
 
 srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.libtool
 include @TOP_OBJDIR@/src/config/Makefile.lwp
 
+LT_objs = \
+       afsaux.lo \
+       afscbint.cs.lo \
+       afsint.cs.lo \
+       afsint.xdr.lo
 
-OBJS=afsaux.o afscbint.cs.o afscbint.ss.o afscbint.xdr.o afsint.cs.o afsint.ss.o afsint.xdr.o
+LT_deps = \
+       $(top_builddir)/src/rx/liboafs_rx.la
 
 all: \
-       ${TOP_LIBDIR}/libafsint.a depinstall
+       depinstall \
+       generated \
+       ${TOP_LIBDIR}/libafsint.a \
+       liboafs_fsint.la
+
+liboafs_fsint.la: liboafs_fsint.la.sym $(LT_objs) $(LT_deps)
+       $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
+
+libafsint.a: $(LT_objs) afsint.ss.lo afscbint.ss.lo
+       $(LT_LDLIB_lwp) $(LT_objs) afsint.ss.lo afscbint.ss.lo
 
 depinstall: \
        ${TOP_INCDIR}/afs/afsint.h \
@@ -32,7 +48,7 @@ generated: \
        afsint.cs.c afsint.ss.c afsint.xdr.c afsint.h
 
 ${TOP_LIBDIR}/libafsint.a: libafsint.a
-       ${INSTALL_DATA} $? $@
+       ${INSTALL_DATA} libafsint.a $@
 
 ${TOP_INCDIR}/afs/afsint.h: afsint.h
        ${INSTALL_DATA} $? $@
@@ -43,12 +59,7 @@ ${TOP_INCDIR}/afs/afscbint.h: afscbint.h
 ${TOP_INCDIR}/afs/pagcb.h: pagcb.h
        ${INSTALL_DATA} $? $@
 
-libafsint.a: ${OBJS} AFS_component_version_number.o
-       -$(RM) -f $@
-       $(AR) crv $@ ${OBJS} AFS_component_version_number.o
-       $(RANLIB) $@
-
-afsaux.o: afsaux.c afsint.h
+afsaux.lo: afsaux.c afsint.h
 
 Kcallback.cs.c: common.xg afscbint.xg Kvice.h Kcallback.h
        ${RXGEN} -A -x -k -C -o Kcallback.cs.c ${srcdir}/afscbint.xg
@@ -137,6 +148,7 @@ dest: libafsint.a afsint.h afscbint.h pagcb.h
 #
 
 clean:
+       $(LT_CLEAN)
        $(RM) -f *.o *.cs.c *.ss.c *.er.c *.a *.xdr.c core \
                afsint.h afscbint.h pagcb.h AFS_component_version_number.c   \
        Kvice.h Kcallback.h Kpagcb.h