# API version. When something changes, increment as appropriate.
# Ignore at your own risk.
LIBAFSAUTHENTMAJOR=1
-LIBAFSAUTHENTMINOR=0
+LIBAFSAUTHENTMINOR=1
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
CC=${MT_CC}
CFLAGS=${COMMON_CFLAGS} ${MT_CFLAGS} ${SHLIB_CFLAGS} -I../auth -I../kauth -I../ptserver -I../sys
PTSERVER = ../ptserver
SYS = ../sys
-AUDITOBJS = audit.o
+AUDITOBJS = audit.o audit-file.o audit-sysvmq.o
AUTHOBJS = \
cellconfig.o \
read_passwd.o
UBIKOBJS = \
+ uinit.o \
ubikclient.o \
uerrors.o \
ubik_int.cs.o \
pthread_glock.o \
get_krbrlm.o \
dirpath.o \
- fileutil.o \
- casestrcpy.o
+ serverLog.o \
+ snprintf.o \
+ strlcat.o \
+ strlcpy.o \
+ fileutil.o
RXKADOBJS = \
rxkad_errs.o
rmtsys.xdr.o \
rmtsys.cs.o \
afssyscalls.o \
- rmtsysnet.o
+ rmtsysnet.o \
+ glue.o \
+ setpag.o \
+ pioctl.o
PTSERVEROBJS = \
ptclient.o \
LIBAFSAUTHENT = libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR}.${LIBAFSAUTHENTMINOR}
-${DEST}/lib/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
- ${INSTALL} ${LIBAFSAUTHENT} ${DEST}/lib/${LIBAFSAUTHENT}
+all: ${TOP_LIBDIR}/${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent_pic.a
-${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}: ${DEST}/lib/${LIBAFSAUTHENT}
- -ln -f -s ${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}
-
-all: ${TOP_LIBDIR}/${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX}
+${TOP_LIBDIR}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
+ ../config/shlib-install -d ${TOP_LIBDIR} \
+ -l libafsauthent \
+ -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR}
+
+${TOP_LIBDIR}/libafsauthent_pic.a: libafsauthent_pic.a
+ ${INSTALL_DATA} libafsauthent_pic.a $@
+
+install: ${LIBAFSAUTHENT} libafsauthent_pic.a
+ ../config/shlib-install -d ${DESTDIR}${libdir} \
+ -l libafsauthent \
+ -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR}
+ ${INSTALL_DATA} libafsauthent_pic.a \
+ ${DESTDIR}${libdir}/libafsauthent_pic.a
+
+dest: ${LIBAFSAUTHENT} libafsauthent_pic.a
+ ../config/shlib-install -d ${DEST}/lib \
+ -l libafsauthent \
+ -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR}
+ ${INSTALL_DATA} libafsauthent_pic.a \
+ ${DEST}/lib/libafsauthent_pic.a
+
+${LIBAFSAUTHENT}: ${LIBOBJS} libafsauthent.map
+ ../config/shlib-build -d $(srcdir) -l libafsauthent \
+ -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR} -- \
+ -L${TOP_LIBDIR} -lafsrpc ${LIBOBJS} ${MT_LIBS}
+
+libafsauthent_pic.a: ${LIBOBJS}
+ $(RM) -f $@
+ $(AR) crv $@ ${LIBOBJS}
+ $(RANLIB) $@
-install: ${DESTDIR}${libdir}/${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}
+audit.o: ${AUDIT}/audit.c
+ ${CCRULE}
-${LIBAFSAUTHENT}: ${LIBOBJS}
- case ${SYS_NAME} in \
- rs_aix4*) \
- ${SHLIB_LINKER} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -bE:afsauthent.exp -lafsrpc ${MT_LIBS};; \
- sun*_5*) \
- ${SHLIB_LINKER} -h ${LIBAFSAUTHENT} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -lafsrpc ${MT_LIBS};; \
- *) \
- ${SHLIB_LINKER} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -lafsrpc ${MT_LIBS};; \
- esac
+audit-file.o: ${AUDIT}/audit-file.c
+ ${CCRULE}
-audit.o: ${AUDIT}/audit.c
+audit-sysvmq.o: ${AUDIT}/audit-sysvmq.c
${CCRULE}
cellconfig.o: ${AUTH}/cellconfig.c
ubikclient.o: ${UBIK}/ubikclient.c
${CCRULE}
+uinit.o: ${UBIK}/uinit.c
+ ${CCRULE}
+
uerrors.o: ${UBIK}/uerrors.c
${CCRULE}
dirpath.o: ${UTIL}/dirpath.c
${CCRULE}
-fileutil.o: ${UTIL}/fileutil.c
+serverLog.o: ${UTIL}/serverLog.c
${CCRULE}
-casestrcpy.o: ${UTIL}/casestrcpy.c
+snprintf.o: ${UTIL}/snprintf.c
+ ${CCRULE}
+
+strlcat.o: ${UTIL}/strlcat.c
+ ${CCRULE}
+
+strlcpy.o: ${UTIL}/strlcpy.c
+ ${CCRULE}
+
+fileutil.o: ${UTIL}/fileutil.c
${CCRULE}
pthread_glock.o: ${UTIL}/pthread_glock.c
rmtsysnet.o: ${SYS}/rmtsysnet.c
${CCRULE}
-clean:
- $(RM) -f *.o *.a libafsauthent*
-
-${DESTDIR}${libdir}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
- ${INSTALL} ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/${LIBAFSAUTHENT}
-
-${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}: ${DESTDIR}${libdir}/${LIBAFSAUTHENT}
- -ln -f -s ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}
-
-${TOP_LIBDIR}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
- ${INSTALL} ${LIBAFSAUTHENT} ${TOP_LIBDIR}/${LIBAFSAUTHENT}
-
-${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX}: ${TOP_LIBDIR}/${LIBAFSAUTHENT}
- -ln -f -s ${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX}
+glue.o: ${SYS}/glue.c
+ ${CCRULE}
-dest: ${DEST}/lib/${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}
+setpag.o: ${SYS}/setpag.c
+ ${CCRULE}
+pioctl.o: ${SYS}/pioctl.c
+ ${CCRULE}
+clean:
+ $(RM) -f *.o *.a libafsauthent.a* libafsauthent.sl* libafsauthent.so* \
+ libafsauthent_pic.a libafsauthent.dylib.* \
+ libafsauthent.exp