acl: Use libtool
[openafs.git] / src / libacl / Makefile.in
index 0be2fbf..62e1406 100644 (file)
@@ -5,52 +5,70 @@
 # License.  For details, see the LICENSE file in the top-level source
 # directory or online at http://www.openafs.org/dl/license10.html
 
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
-
-SHELL = /bin/sh
-
-include ../config/Makefile.${SYS_NAME}
-
-INCDIRS= -I${TOP_SRCDIR}/config -I${DESTDIR}/include -I.. \
-       -I${BACKDIR}/include -I${DESTDIR}/include/afs 
-KERNELDIR = ../libafs/
-UKERNELDIR = ../libuafs/
-
-CFLAGS = ${OPTMZ} ${INCDIRS} ${LDIRS} ${LIBS} ${XCFLAGS}
-
-LIBOBJS=aclprocs.o netprocs.o
-
-include ../config/Makefile.version
-
-all: libacl.a
-
-libacl.a: $(LIBOBJS)  AFS_component_version_number.o
-       $(RM) -f libacl.a
-       ar rv libacl.a $(LIBOBJS) AFS_component_version_number.o
-       $(RANLIB) libacl.a
-
-aclprocs.o: aclprocs.c acl.h
-
-netprocs.o: netprocs.c acl.h
+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 = aclprocs.lo netprocs.lo AFS_component_version_number.lo
+LT_deps = $(top_builddir)/src/ptserver/liboafs_prot.la
+LT_libs =
+
+#
+# Main targets
+#
+all: \
+       liboafs_acl.la \
+       ${TOP_LIBDIR}/libacl.a \
+       depinstall
+
+depinstall: \
+       ${TOP_INCDIR}/afs/acl.h \
+       ${TOP_INCDIR}/afs/prs_fs.h 
+
+${TOP_LIBDIR}/libacl.a: libacl.a
+       ${INSTALL_DATA} $? $@
+
+${TOP_INCDIR}/afs/acl.h: acl.h
+       ${INSTALL_DATA} $? $@
+
+${TOP_INCDIR}/afs/prs_fs.h: prs_fs.h
+       ${INSTALL_DATA} $? $@
+
+libacl.a: $(LT_objs)
+       $(LT_LDLIB_lwp) $(LT_objs)
+
+liboafs_acl.la: liboafs_acl.la.sym $(LT_objs) $(LT_deps)
+       $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
+
+aclprocs.lo: aclprocs.c acl.h
+netprocs.lo: netprocs.c acl.h
+
+#
+# Installation targets
+#
+install: libacl.a acl.h prs_fs.h
+       ${INSTALL} -d ${DESTDIR}${libdir}/afs
+       ${INSTALL} -d ${DESTDIR}${includedir}/afs
+       ${INSTALL_DATA} libacl.a ${DESTDIR}${libdir}/afs/libacl.a
+       ${INSTALL_DATA} ${srcdir}/acl.h ${DESTDIR}${includedir}/afs/acl.h
+       ${INSTALL_DATA} ${srcdir}/prs_fs.h ${DESTDIR}${includedir}/afs/prs_fs.h
+
+dest: libacl.a acl.h prs_fs.h
+       ${INSTALL} -d ${DEST}/lib/afs
+       ${INSTALL} -d ${DEST}/include/afs
+       ${INSTALL_DATA} libacl.a ${DEST}/lib/afs/libacl.a
+       ${INSTALL_DATA} ${srcdir}/acl.h ${DEST}/include/afs/acl.h
+       ${INSTALL_DATA} ${srcdir}/prs_fs.h ${DEST}/include/afs/prs_fs.h
+
+#
+# Misc. targets
+#
+test:
+       cd test; $(MAKE)
 
 clean: 
-       $(RM) -f acltest *.o libacl.a core AFS_component_version_number.c
-
-system: install
-
-kinstall:
-       ${INSTALL} prs_fs.h ${KERNELDIR}/afs/prs_fs.h
+       $(LT_CLEAN)
+       $(RM) -f acltest *.o *.a core AFS_component_version_number.c
 
-ukinstall webinstall:
-       ${INSTALL} prs_fs.h ${UKERNELDIR}/afs/prs_fs.h
-
-install: libacl.a kinstall ukinstall
-       ${INSTALL} libacl.a ${DESTDIR}/lib/afs/libacl.a
-       ${INSTALL} acl.h ${DESTDIR}/include/afs/acl.h
-       ${INSTALL} prs_fs.h ${DESTDIR}/include/afs/prs_fs.h
-
-test:
-       cd test; $(MAKE)
+include ../config/Makefile.version