# This is a pthread safe library containing ubikclient, auth, kauth.
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
+srcdir=@srcdir@
+include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.pthread
-SHELL = /bin/sh
-include ../config/Makefile.${SYS_NAME}
+AUDIT= $(srcdir)/../audit
+AUTH = $(srcdir)/../auth
+KAUTH =$(srcdir)/../kauth
+UBIK = $(srcdir)/../ubik
+UTIL = $(srcdir)/../util
+RXKAD = $(srcdir)/../rxkad
+PTSERVER = $(srcdir)/../ptserver
+VOLSER = $(srcdir)/../volser
+VLSERVER = $(srcdir)/../vlserver
+SYS = $(srcdir)/../sys
-CC=${MT_CC}
-CFLAGS = ${OPTMZ} ${DBG} -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${MT_CFLAGS}
-CCRULE = ${CC} ${CFLAGS} -c $?
-
-AUDIT= ../audit
-AUTH = ../auth
-KAUTH = ../kauth
-UBIK = ../ubik
-UTIL = ../util
-RXKAD = ../rxkad
-PTSERVER = ../ptserver
-SYS = ../sys
-
-AUDITOBJS = audit.o
+AUDITOBJS = audit.o audit-file.o audit-sysvmq.o
AUTHOBJS = \
cellconfig.o \
ktc.o \
+ keys.o \
userok.o \
writeconfig.o \
authcon.o \
ktc_errors.o \
- acfg_errors.o
+ acfg_errors.o \
+ token.o \
+ token.xdr.o
KAUTHOBJS = \
kauth.xdr.o \
kaaux.o \
client.o \
authclient.o \
- token.o \
+ katoken.o \
kautils.o \
kalocalcell.o \
kaerrors.o \
- user.o \
- read_passwd.o
+ user.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 \
+ 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 \
display.o \
pterror.o
+VOLSEROBJS = \
+ vsprocs.o \
+ vsutils.o \
+ lockprocs.o \
+ volint.xdr.o \
+ volint.cs.o \
+ volerr.o
+
+VLDBOBJS = \
+ vldbint.xdr.o \
+ vldbint.cs.o \
+ vl_errors.o
+
LIBOBJS = \
${AUDITOBJS} \
${AUTHOBJS} \
${UTILOBJS} \
${RXKADOBJS} \
${PTSERVEROBJS} \
- ${SYSOBJS}
+ ${SYSOBJS} \
+ ${VOLSEROBJS} \
+ ${VLDBOBJS}
-system install: ${DESTDIR}/lib/libafsauthent.a
+all: ${TOP_LIBDIR}/libafsauthent.a
-${DESTDIR}/lib/libafsauthent.a: libafsauthent.a
- ${INSTALL} libafsauthent.a ${DESTDIR}/lib/libafsauthent.a
+${TOP_LIBDIR}/libafsauthent.a: libafsauthent.a
+ ${INSTALL_DATA} $? $@
libafsauthent.a: ${LIBOBJS}
- rm -f libafsauthent.a
- ${AR} -r libafsauthent.a ${LIBOBJS}
- ${RANLIB} libafsauthent.a
+ $(RM) -f $@
+ $(AR) crv $@ ${LIBOBJS}
+ $(RANLIB) $@
audit.o: ${AUDIT}/audit.c
- ${CCRULE};
+ ${AFS_CCRULE} ${AUDIT}/audit.c
+
+audit-file.o: ${AUDIT}/audit-file.c
+ ${AFS_CCRULE} ${AUDIT}/audit-file.c
+
+audit-sysvmq.o: ${AUDIT}/audit-sysvmq.c
+ ${AFS_CCRULE} ${AUDIT}/audit-sysvmq.c
cellconfig.o: ${AUTH}/cellconfig.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../auth ${AUTH}/cellconfig.c
+
+keys.o: ${AUTH}/keys.c
+ ${AFS_CCRULE} -I../auth ${AUTH}/keys.c
ktc.o: ${AUTH}/ktc.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../auth ${AUTH}/ktc.c
+
+token.o: ${AUTH}/token.c
+ ${AFS_CCRULE} -I../auth ${AUTH}/token.c
+
+token.xdr.o: ../auth/token.xdr.c
+ ${AFS_CCRULE} -I../auth ../auth/token.xdr.c
userok.o: ${AUTH}/userok.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../auth ${AUTH}/userok.c
writeconfig.o: ${AUTH}/writeconfig.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../auth ${AUTH}/writeconfig.c
authcon.o: ${AUTH}/authcon.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../auth ${AUTH}/authcon.c
-ktc_errors.o: ${AUTH}/ktc_errors.c
- ${CCRULE};
+ktc_errors.o: ../auth/ktc_errors.c
+ ${AFS_CCRULE} ../auth/ktc_errors.c
-acfg_errors.o: ${AUTH}/acfg_errors.c
- ${CCRULE};
+acfg_errors.o: ../auth/acfg_errors.c
+ ${AFS_CCRULE} ../auth/acfg_errors.c
-kauth.xdr.o: ${KAUTH}/kauth.xdr.c
- ${CCRULE};
+kauth.xdr.o: ../kauth/kauth.xdr.c
+ ${AFS_CCRULE} ../kauth/kauth.xdr.c
-kauth.cs.o: ${KAUTH}/kauth.cs.c
- ${CCRULE};
+kauth.cs.o: ../kauth/kauth.cs.c
+ ${AFS_CCRULE} ../kauth/kauth.cs.c
kaaux.o: ${KAUTH}/kaaux.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../kauth ${KAUTH}/kaaux.c
client.o: ${KAUTH}/client.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../kauth ${KAUTH}/client.c
authclient.o: ${KAUTH}/authclient.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../kauth ${KAUTH}/authclient.c
-token.o: ${KAUTH}/token.c
- ${CCRULE};
+katoken.o: ${KAUTH}/katoken.c
+ ${AFS_CCRULE} -I../kauth ${KAUTH}/katoken.c
kautils.o: ${KAUTH}/kautils.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../kauth ${KAUTH}/kautils.c
kalocalcell.o: ${KAUTH}/kalocalcell.c
- ${CCRULE};
+ ${AFS_CCRULE} -I ../kauth ${KAUTH}/kalocalcell.c
-kaerrors.o: ${KAUTH}/kaerrors.c
- ${CCRULE};
+kaerrors.o: ../kauth/kaerrors.c
+ ${AFS_CCRULE} ../kauth/kaerrors.c
user.o: ${KAUTH}/user.c
- ${CCRULE};
+ ${AFS_CCRULE} -I ../kauth ${KAUTH}/user.c
read_passwd.o: ${KAUTH}/read_passwd.c
- ${CCRULE};
+ ${AFS_CCRULE} ${KAUTH}/read_passwd.c
ubikclient.o: ${UBIK}/ubikclient.c
- ${CCRULE};
+ ${AFS_CCRULE} ${UBIK}/ubikclient.c
+
+uinit.o: ${UBIK}/uinit.c
+ ${AFS_CCRULE} ${UBIK}/uinit.c
-uerrors.o: ${UBIK}/uerrors.c
- ${CCRULE};
+uerrors.o: ../ubik/uerrors.c
+ ${AFS_CCRULE} ../ubik/uerrors.c
-ubik_int.cs.o: ${UBIK}/ubik_int.cs.c
- ${CCRULE};
+ubik_int.cs.o: ../ubik/ubik_int.cs.c
+ ${AFS_CCRULE} ../ubik/ubik_int.cs.c
+
+ubik_int.xdr.o: ../ubik/ubik_int.xdr.c
+ ${AFS_CCRULE} ../ubik/ubik_int.xdr.c
-ubik_int.xdr.o: ${UBIK}/ubik_int.xdr.c
- ${CCRULE};
get_krbrlm.o: ${UTIL}/get_krbrlm.c
- ${CCRULE};
+ ${AFS_CCRULE} ${UTIL}/get_krbrlm.c
dirpath.o: ${UTIL}/dirpath.c
- ${CCRULE};
+ ${AFS_CCRULE} ${UTIL}/dirpath.c
-fileutil.o: ${UTIL}/fileutil.c
- ${CCRULE};
+serverLog.o: ${UTIL}/serverLog.c
+ ${AFS_CCRULE} ${UTIL}/serverLog.c
-casestrcpy.o: ${UTIL}/casestrcpy.c
- ${CCRULE}
+fileutil.o: ${UTIL}/fileutil.c
+ ${AFS_CCRULE} ${UTIL}/fileutil.c
pthread_glock.o: ${UTIL}/pthread_glock.c
- ${CCRULE};
+ ${AFS_CCRULE} ${UTIL}/pthread_glock.c
-rxkad_errs.o: ${RXKAD}/rxkad_errs.c
- ${CCRULE};
+rxkad_errs.o: ../rxkad/rxkad_errs.c
+ ${AFS_CCRULE} ../rxkad/rxkad_errs.c
ptclient.o: ${PTSERVER}/ptclient.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../ptserver ${PTSERVER}/ptclient.c
# The special treatment of this file for hp_ux110 is because of a bug
# in version A.11.01.00 of the HP C compiler. This bug appears to be
set -x; \
case ${SYS_NAME} in \
hp_ux11*) \
- set X `echo ${CCRULE} | sed s/-g//`; shift; \
+ set X `echo ${AFS_CCRULE} -I../ptserver ${PTSERVER}/ptuser.c | sed s/-g//`; shift; \
"$$@" \
;; \
*) \
- ${CCRULE} \
+ ${AFS_CCRULE} -I../ptserver ${PTSERVER}/ptuser.c \
;; \
esac
display.o: ${PTSERVER}/display.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../ptserver ${PTSERVER}/display.c
-ptint.cs.o: ${PTSERVER}/ptint.cs.c
- ${CCRULE};
+ptint.cs.o: ../ptserver/ptint.cs.c
+ ${AFS_CCRULE} ../ptserver/ptint.cs.c
-ptint.xdr.o: ${PTSERVER}/ptint.xdr.c
- ${CCRULE};
+ptint.xdr.o: ../ptserver/ptint.xdr.c
+ ${AFS_CCRULE} ../ptserver/ptint.xdr.c
-pterror.o: ${PTSERVER}/pterror.c
- ${CCRULE};
+pterror.o: ../ptserver/pterror.c
+ ${AFS_CCRULE} ../ptserver/pterror.c
rmtsysc.o: ${SYS}/rmtsysc.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../sys ${SYS}/rmtsysc.c
-rmtsys.xdr.o: ${SYS}/rmtsys.xdr.c
- ${CCRULE};
+rmtsys.xdr.o: ../sys/rmtsys.xdr.c
+ ${AFS_CCRULE} ../sys/rmtsys.xdr.c
-rmtsys.cs.o: ${SYS}/rmtsys.cs.c
- ${CCRULE};
+rmtsys.cs.o: ../sys/rmtsys.cs.c
+ ${AFS_CCRULE} ../sys/rmtsys.cs.c
afssyscalls.o: ${SYS}/afssyscalls.c
- ${CCRULE};
+ ${AFS_CCRULE} ${SYS}/afssyscalls.c
rmtsysnet.o: ${SYS}/rmtsysnet.c
- ${CCRULE};
+ ${AFS_CCRULE} -I../sys ${SYS}/rmtsysnet.c
+
+glue.o: ${SYS}/glue.c
+ ${AFS_CCRULE} ${SYS}/glue.c
+
+setpag.o: ${SYS}/setpag.c
+ ${AFS_CCRULE} ${SYS}/setpag.c
+
+pioctl.o: ${SYS}/pioctl.c
+ ${AFS_CCRULE} ${SYS}/pioctl.c
+
+vsprocs.o: $(VOLSER)/vsprocs.c
+ $(AFS_CCRULE) -I../volser $(VOLSER)/vsprocs.c
+
+vsutils.o: $(VOLSER)/vsutils.c
+ $(AFS_CCRULE) $(VOLSER)/vsutils.c
+
+lockprocs.o: $(VOLSER)/lockprocs.c
+ $(AFS_CCRULE) $(VOLSER)/lockprocs.c
+
+volint.xdr.o: ../volser/volint.xdr.c
+ $(AFS_CCRULE) ../volser/volint.xdr.c
+
+volint.cs.o: ../volser/volint.cs.c
+ $(AFS_CCRULE) ../volser/volint.cs.c
+
+volerr.o: $(VOLSER)/volerr.c
+ $(AFS_CCRULE) $(VOLSER)/volerr.c
+
+vldbint.xdr.o: ../vlserver/vldbint.xdr.c
+ $(AFS_CCRULE) ../vlserver/vldbint.xdr.c
+
+vldbint.cs.o: ../vlserver/vldbint.cs.c
+ $(AFS_CCRULE) ../vlserver/vldbint.cs.c
+
+vl_errors.o: $(VLSERVER)/vl_errors.c
+ $(AFS_CCRULE) $(VLSERVER)/vl_errors.c
clean:
- rm -f *.o libafsauthent*
+ $(RM) -f *.o *.a libafsauthent*
+
+install: libafsauthent.a
+ ${INSTALL} -d ${DESTDIR}${libdir}
+ ${INSTALL_DATA} libafsauthent.a ${DESTDIR}${libdir}/libafsauthent.a
+
+dest: libafsauthent.a
+ ${INSTALL} -d ${DEST}/lib
+ ${INSTALL_DATA} libafsauthent.a ${DEST}/lib/libafsauthent.a